West Indies booked their place in the #WT20 semi-finals with victory over South Africa in Nagpur. source