Group B, Port Elizabeth, New Zealand 241-7 (50 overs) bt West Indies 221 all out (49.4 overs)
New Zealand kept their World Cup hopes alive with a thrilling 20-run win over West Indies, their first one-day victory on South African soil.
The Kiwis, who lost their opener to Sri Lanka, had been facing possible elimination at the first hurdle after scoring just 241 on a good pitch.
But the West Indies suffered a catastrophic batting collapse, with Andre Adams, the product of West Indian parentage, finishing with four wickets to go with his quickfire 35 with the bat.
The West Indies had looked to be on their way to their second win of the World Cup, which would have virtually sealed their progress into the Super Six stage.
But when Chris Gayle edged Adams to Stephen Fleming at slip, it was the cue for an ugly collapse by the Windies batsmen.
Brian Lara, who scored a magnificent century in the opening victory against South Africa, was run out chasing an unlikely third run by a pinpoint throw from Chris Cairns.
And once Lara was gone, Wavell Hinds, Carl Hooper, Shivnarine Chanderpaul and Ricardo Powell quickly followed to leave West Indies shaking on 80-6 having been 34 without loss.
Ramnaresh Sarwan (75), aided by Ridley Jacobs, made a game of it, with Sarwan particularly impressive as he led his side to within sight of an unlikely victory.
But Daniel Vettori, who had frustrated the batsmen with his controlled spin, eventually got the wicket he deserved and West Indies could not recover.
It had all looked so bright for West Indies after they restricted New Zealand to a mediocre total.
The surprising opening partnership of the promoted Vettori and Fleming made a solid start but that was soon forgotten when Merv Dillon was rewarded for an impressive spell with the wicket of Fleming.
Vasbert Drakes, replacing a struggling McLean, made an immediate impact, removing Scott Styris and Vettori in his first three overs.
Rocking on 66-3, New Zealand hit back with Chris Cairns and Nathan Astle providing stubborn resistance at the crease.
Flem brought me on to bowl to keep the Windies in the game. It was a bit disastrous
NZ's Chris Cairns
But the unheralded medium pace of Wavell Hinds caused the end of their 64-run partnership when Astle, who top-scored with 46, was caught behind.
And in Hinds' next over, he tempted the dangerous Cairns into a swipe and Dillon collected the catch on the boundary.
Lou Vincent soon followed, leaving Chris Harris and Brendan McCullum to lead the New Zealand recovery.
Harris eventually fell to Gayle and New Zealand were fortunate not to lose another wicket after substitute Marlon Samuels dropped an easy catch to dismiss Adams.
It was to prove costly as Adams went on to plunder 35 off 24 balls. He had a quite a match, did Adams.
New Zealand: Nathan Astle, Stephen Fleming (captain), Scott Styris, Chris Cairns, Lou Vincent, Brendon McCullum, Jacob Oram, Chris Harris, Daniel Vettori, Andre Adams, Shane Bond.
West Indies: Chris Gayle, Wavell Hinds, Brian Lara, Shivnarine Chanderpaul, Carl Hooper (captain), Ramnaresh Sarwan, Ricardo Powell, Ridley Jacobs, Vasbert Drakes, Nixon McLean, Merv Dillon.
Umpires: R Koertzen and D Hair.