The two will clash in Trinidad during the early hours of Thursday morning UK time (01.30am BST) and are both a game away from meeting either defending champions England or India in Saturday’s huge final.
Afghanistan reached the final four for the first time by beating Australia, while South Africa just about edged out joint-holders, West Indies.
The Proteas are unbeaten in the tournament thus far, surely making them slight favourites to reach the final.
Here’s everything you need to know about where to watch the game.
Where to watch South Africa vs Afghanistan?
TV channel: The game will be broadcast on Sky Sports Cricket, Sky Sports Main Event and Sky Sports Ultra HDR. Coverage starts at 1am BST.
Live stream: Subscribers will be able to watch on a live stream via the Sky Go app.
Content Source: www.standard.co.uk