New Zealand 229-1 (36.5 overs) beat South Africa 306-6 (49 overs) (D/L method)
Revised target was 227 in 39 overs
Supreme batting from Stephen Fleming, who hit 134 not out, and Nathan Astle brought New Zealand a superb win against South Africa.
Earlier, South Africa were boosted by a magnificent 143 from Herschelle Gibbs, but rain and sheer Kiwi guts turned the tables on the World Cup hosts.
37th over: Fleming hits the winning runs and joy is unconfined for the Kiwis.
36th over: Stunned silence at a gloomy Wanderers now, with just seven more needed for the Kiwis.
35th over: Pollock appears to have lost the plot, allowing easy singles for the Kiwis and they need just 12 more off 24 balls.
34th over: New Zealand close in on their target with another 14 runs off the over.
33rd over: Another direct hit at the bowler's end but the TV referral finds Fleming well safe again.
32nd over: Tension mounts as New Zealand move ever closer victory with Fleming claiming another four to brings up a 100 partnership for the 2nd wicket.
31st over: Play is under way again with New Zealand needing just 44 runs off 51 balls.
DELAY: Rain again stops play for the second time as New Zealand now looking the favourites to seal victory. Play is scheduled to resume at 1545 GMT.
30th over: Fleming reaches a landmark century with a single to third man off Klusener.
27th over: Another disappointing over from Donald as both Fleming and Astle claim fours.
26th over: Misfield by Dippenaar allows a boundary for Fleming, but otherwise a good opening over for Lance Klusener.
25th over: The match reaches a critical stage as the required 25 overs have been bowled, meaning that any more rain and it could be all over for South Africa, under the Duckworth-Lewis method.
24th over: Fleming notches up his 14th four with a clipped-away shot through through wide mid on.
23rd over: Another big shout for lbw but a quick shake of the head from umpire Bucknor allows Fleming to keep plugging away.
22nd over: Makhaya Ntini raises South Africa's hopes after claiming the team's first maiden of the match
20th over: Astle has the TV umpire to thank again after he is ruled not out after hits the stumps.
19th over: Nicky Boje replaces Donald after 4 expensive overs, but concedes 11 runs.
18th over: Fleming gets his 11th four after Boeta Dippenaar fails to stop the ball reach the boundary.
16th over: The covers come back off and play gets under way again. Kallis copes admirably with the wet ball. Astle survives an appeal for a run-out and lbw.
DELAY: Player retreat from the field and the covers come on as heavy rain falls in Johannesburg. South Africa must bowl the required 25 overs for the game to be counted.
15th over: Donald finally gets a breakthrough, taking the wicket of McMillan as Boucher makes up for an earlier mistake with a great catch. New Zealand: 89-1 But it is raining harder than ever, causing doubt that the game can continue.
14th over: Things get worse for South Africa as Mark Boucher misses a good wicket opportunity by somehow dropping Fleming's edged shot.
13th over: Donald is still stuggling, but finally manages to get a couple past the McMillan after costing six runs.
12th over: After 15 minutes and more drizzle, the sightscreen is back and Jacques begins his over, but goes on to concede four fours and Fleming passes the half-century mark.
DELAY: Play grinds to a halt after a power failure in the stadium, meaning the sightscreen cannot be changed. Players wait in frustration for the problem to be resolved while the storm clouds continue to gather.
11th over: Allan Donald's arrival heralds a change in attack, but fails to stop McMillan knocking a six over long on.
10th over: Fleming lifts Ntini's ball over backward point for another four.
9th over: Ground staff gather around the field in anticipation of rain as it gets darker and windier at Wanderers. The floodlights have already been switched on as Felming gets his fourth four.
8th over: New Zealand remain wary in bat, falling far short of the required run rate.
6th over: Fleming acquires another four after a well-timed cut through point.
4th over: Clouds gather over the Wanderers which could signa coming of rain as New Zealand take another two runs.
3rd over: New Zealand are getting off to a good start as the Black Caps gain another six runs.
2nd over: Fleming grabs his first four as he knocks Ntini's ball behind the square leg.
1st over: Craig McMillan opens the batting with captain Stephen Fleming, taking first strike to Shaun Pollock as New Zealand chase a tough target of 307.
50th over: Klusener hammers the ball through the opposite wicket and it still races to the boundary for four. Kirsten chips in with runs of his own and the hosts are strong favourites to win this game.
49th over: Pollock takes a big swing at a high full-toss, but he fails to connect cleanly and is caught out.
South Africa: 287-6
48th over: The Kiwi bowlers are rattled and are giving away costly extras. South Africa are closing in on 300 runs.
47th over: The crowd are warming up as Lance Klusener takes to the Kiwi attack. He races to 17 from just 11 balls.
46th over: Gibbs is out caught at the boundary after a splendid knock of 143 runs from 141 balls.
South Africa: 260-5
45th over: Gibbs' long innings is beginning to catch up with him as cramp sets in, but he plugs away as South Africa close in on a big total.
44th over: Boucher is caught by Cairns at long on. South Africa: 243-4
43rd over: Great batting from South Africa adds 20 off the over as Gibbs grabs two fours and a six.
41st over: New batsman Boucher rides his luck with a shot just wide of the keeper down the leg side to the rope for four.
40th over: The crowd goes wild as Gibbs grabs his 12th one-day international century - his first against New Zealand and at this ground.
39th over: Vettori's gutsy bowling is rewarded with a wicket as Kallis hits his delievery straight into the hands of Vincent at extra cover. South Africa: 193-3
38th over: The crowd cheers and claps as Gibbs approaches the century mark.
37th over: Kallis grabs his first four after edging Astle's delivery past third man.
36th over: Gibbs pulls a nicely-timed shot behind square leg for another four.
34th over: Gibbs gets his 12th four after chipping Bond's delivery away over wide midwicket.
33rd over: Nathan Astle comes into the attack as New Zealand attempt to increase the pressure on South Africa.
32nd over: Gibbs edges Bond just fine of the third man fielder for four.
30th over: Gibbs cuts straight out to Vettori at deep cover to bring up the South African 150 off 181 balls.
29th over: There is more of a sense of urgency from South Africa as they pile 10 runs on the over.
28th over: Gibbs ends a barren spell by paddling the ball for four.
26th over: Another great over from Styris sees new batsman Jacques Kallis taking just one run.
24th over: A vital wicket as Boje is clean-bowled by Scott Styris. South Africa: 126-2
23rd over: New Zealand's bowlers are exerting no real sense of pressure as Soth Africa's batsmen pace themselves.
21st over Vettori has a much better over, conceding just two runs.
19th over: New Zealand introduce some spin with left-arm off-spinner Daniel Vettori replacing Adams at the Golf Course End, but South Africa still claim nine runs off the over.
16th over: Gibbs passes the half-century mark as South Africa acquire an impressive run rate of 6.06.
15th over: Two more fours from Gibbs see South Africa's total race ahead.
14th over: Boje uses the bounce and pace of Bond's delivery to lift the ball over point's head for his second four.
13th over: Boje lofts Oram over extra cover for his first four.
12th over: Gibbs drives through extra cover for yet another four.
11th over: Nicky Boje replaces Smith and takes a single off Oram.
10th over: Smith hoists Bond's ball over Nathan McCullum's head, but the wicketkeeper races back to take an easy catch. South Africa: 60-1
9th over: Gibbs gets his first six with a powerful shot over midwicket.
8th over: Smith grabs his fifth four after clipping Adams' delivery into the midwicket area.
7th over: Gibbs drives away Oram's full and wide delivery through cover point for his second four.
6th over: Gibbs pulls Adams' ball nice and fine to the boundary for four.
5th over: Gibbs and Smith keep up the pressure, snatching four runs off Jacob Oram.
4th over: A fantastic diving half-stop by Lou Vincent stops a four for Gibbs.
3rd over: Smith is getting off to a great start, smashing three fours off Shane Bond.
2nd over: Gibbs grabs his first two runs off Andre Adams.
1st over: Graeme Smith and Herschelle Gibbs go into bat first. Great catch from Nathan Astle nearly denies Smith, but is ruled no ball.
0730: South Africa have won the toss and elected to bat against New Zealand.
South Africa: Shaun Pollock (captain), Herschelle Gibbs, Gary
Kirsten, Graeme Smith, Jacques Kallis, Boeta Dippenaar, Mark
Boucher, Lance Klusener, Nicky Boje, Allan Donald, Makhaya Ntini.
New Zealand: Stephen Fleming (captain), Nathan Astle, Scott
Styris, Chris Cairns, Lou Vincent, Craig McMillan, Brendon McCullum,
Andre Adams, Daniel Vettori, Jacob Oram, Shane Bond.
Umpires: Steve Bucknor (WIs) and Peter Willey (Eng).
TV umpire: Daryl Harper (Aus).
Match referee: Wasim Raja (Pak).