New Zealand confirmed a berth in the World Cup semi-finals with a not-so-convincing win over South Africa in their World Cup Super Eight match at the Grenada National Stadium on Saturday.
The Black Caps restricted the Proteas to a modest total of 193 runs, before overhauling the target in the 49th over at the loss of five wickets.
Bouncing back from their defeat against Sri Lanka two days earlier, New Zealand became the second team, after holders Australia, to book their place in the last four.
The result left South Africa needing to beat England in their final Super Eights match in Barbados on Tuesday to qualify for the semi-finals. It also meant that Sri Lanka also qualified for the last four.
New Zealand capitalised on winning the toss and sending South Africa in to bat on an overcast day in conditions which helped their seamers. The Proteas put down three catches during the stand.
Peter Fulton was the first man out caught by Andrew Hall in the slips off Makhaya Ntini for 16 with the total on 25 in the eighth over.
Andre Nel trapped Ross Taylor for 10 in the 13th over with the total having moved on to 42. In-form Scott Styris was the next man in. Skipper Stephen Fleming made 50 off 84 balls before he was caught behind by Mark Boucher off Shaun Pollock's bowling.
Styris, New Zealand's leading run-scorer at the World Cup, was put down on four when he was dropped by Prince at midwicket off Andre Nel. Styris scored 56 off 84 balls while hitting four boundaries.
South Africa were off to a sedate start scoring just 13 runs in 12 overs. The Black Caps removed the openers with just four runs on the board. Following Shane Bond's dismissal of skipper Graeme Smith, speedster James Franklin trapped AB de Villiers for nought. It was de Villiers's fourth duck in the World Cup.
Bond took a well-judged catch to dismiss Jacques Kallis off Daniel Vettori's delivery. The batsman departed at 22. The Kiwi bowlers were in command as the opponents trudged towards the 100-run milepost in 33 overs.
Gibbs became the fourth man out when he was bowled by medium-pacer Craig McMillan for 60 in the 37th over after putting on 70 for the fourth wicket with Prince. McMillan scalped two more key wickets - Ashwell Prince (37) and Mark Boucher (16). Bond claimed one more wicket in the 48th over as he sent back Andrew Hall for 17.
South Africa selected left-arm spinner Robin Peterson in place of batsman Loots Bosman while New Zealand opted to play off-spinner Jeetan Patel instead of paceman Mark Gillespie.
South Africa: AB de Villiers, Graeme Smith (captain), Jacques Kallis, Herschelle Gibbs, Ashwell Prince, Mark Boucher, Shaun Pollock, Andrew Hall, Robin Peterson, Andre Nel, Makhaya Ntini.
New Zealand: Peter Fulton, Stephen Fleming (captain), Ross Taylor, Scott Styris, Craig McMillan, Jacob Oram, Brendon McCullum, Daniel Vettori, James Franklin, Shane Bond, Jeetan Patel.