A half-century from skipper Mignon du Preez helped South Africa to book a maiden Women’s World Twenty20 semi-final appearance at the expense of New Zealand.
Set 115 to win by the Black Caps, South Africa got home by five wickets with four balls to spare after du Preez struck 51 from 47 deliveries.
New Zealand were earlier well placed at 70 for one, with Sophie Devine compiling 40 at the top of the order, but they lost seven more wickets for the addition off 44 as the innings faded and Proteas all-rounder Marizanne Kapp starred with 3-23.
Having won the toss and opted to post a total, Kiwis captain Suzie Bates made encouraging progress alongside Devine before Dane van Niekerk removed her for 16.
Devine found another solid ally in Sara McGlashan but, when van Niekerk held on to hand fellow leg-spinner Sune Luus the latter’s scalp, the floodgates opened.
Kapp’s first wicket was the that of Devine and only one other batter outside the top three – wicketkeeper Rachel Priest – would go on to post double figures.
But South Africa could not keep Devine out of the game and, when her right-arm seam trapped Trisha Chetty lbw, their response was wavering on 16 for two.
That brought du Preez to the crease alongside van Niekerk – who impressed with a watchful 23 to follow her 2-12 – and the pair moved the score to 52 just after halfway.
Bates had van Niekerk caught at the wicket before Kapp added her name to the list of players having fine all-round games, matching the outgoing batter’s score with a fifty-stand alongside du Preez.
Another wicket and a run out from the excellent Devine meant neither woman could see the job through, but Chloe Tryon and Shandre Fritz secured victory in style with a boundary apiece.