Kane Williamson (106*) helped New Zealand beat South Africa by four wickets.
Skipper Kane Williamson struck a composed unbeaten century as New Zealand virtually knocked South Africa out of the World Cup with a four-wicket victory in a last-over finish on Wednesday.
New Zealand won the toss and opted to field in the rain truncated match. New Zealand’s bowling unit fired in unison as they restricted South Africa for 241/6.
Due to the wet ground outfield the match was reduced to 49 overs.
Chasing a target of 242 in 49 overs in rain-truncated match, New Zealand recovered from a mini slump at 137 for five riding on a 91-run stand between Williamson (106 not out off 138 balls) and Colin de Grandhhome (60 off 47 balls) to reach home with three balls to spare.
Needing 12 off last seven balls, skipper Williamson steered a Lungi slower delivery to third man boundary to bring down the equation to 8 runs of the final over.
With Ngidi (1/47), Kagiso Rabada (1/42) and Chris Morris (3/49) all bowling their full quota, FAf du Plesis had no option but to use their weakest link Andile Phehlukwayo.
Williamson promptly hit the second delivery of the final over for his first six of the match, and followed that with a four to close the encounter.
With this win, New Zealand for a day went on top of the points table with nine points from five games.
South Africa after their fourth defeat in six games have little chance of making it to the last four.
Rassie van der Dussen was the top scorer for South Africa as he remained unbeaten on 67. Van der Dussen hit two fours and three sixes while Miller hit two boundaries and a six.
Chris Morris brought South Africa back into the game with three wickets including Ross Taylor, Tom Latham, and James Neesham.
For New Zealand, Lockie Ferguson finished with 3/59 while Matt Henry, Colin de Grandhomme and Mitchell Santner took a wicket each.
The last nine overs produced 72 runs after Faf du Plessis (23) added 50 with Amla, who completed 8000 ODI runs and became the second fastest to complete the feat.
Trent Boult castled Quinton de Kock early in the innings and Matt Henry (0/34 in 10 overs) bowled tight lines from the other end.