The final four at the Twenty20 World Cup is taking shape after South Africa progressed on the back of a victory over West Indies, and India's victory over Zimbabwe.