A thrilling match saw South Africa deliver when it mattered to beat in-form England and march into Sunday's home World Cup final against Australia.
The Proteas posted a very competitive first-innings score of 164/4 thanks to half-centuries from openers Tazmin Brits and Laura Wolvaardt.
And the momentum swung back and forth during England’s chase, with England’s openers getting off to a lightning start, Brits clinging on to four catches to remove each of England’s top four, and Ayabonga Khaka taking three wickets in a match-changing over.
It all came down to Shabnim Ismail’s final over, with England requiring 13 runs to win and they fell six runs short.
The result means that South Africa are through to their first-ever World Cup final in any format.