A sublime unbeaten 145 by Kane Williamson led New Zealand to a 27-run victory over the Proteas in the second One-day International on Tuesday to seal their first series win on South African soil.
New Zealand, asked to bat first by South African captain Faf du Plessis, reached 279 for eight in their 50 overs after Williamson's brilliant 136-ball innings.
South Africa looked on course for victory as they reached 165 for one after 30 overs but a spectacular collapse fuelled by five run-outs caused them to be dismissed for 252, handing the Black Caps an unassailable 2-0 lead in the three-match series.
Williamson was named man of the match and Kyle Mills was the pick of the New Zealand bowlers with figures of two for 28.
The wicket brought Grant Elliott to the crease and his 128-ball stand of 127 with Williamson gave the visitors great impetus.
Despite a middle-order collapse following Elliott's dismissal for 48, the 22 year-old Williamson controlled his innings superbly and, aided by Nathan McCullum (19) and Mills (15 not out), helped his side to a competitive total.
The South African reply began steadily with openers Quinton de Kock (25) and Graeme Smith (66) taking 17 from the eighth over from McCullum.
Mills bowled De Kock in the next over to end an opening partnership of 38 but Smith was joined by fellow left-hander Colin Ingram (79) and the pair built a good platform for the hosts.
The fifty partnership came up in the 18th over from just 57 balls and Smith found the fence five overs later with an audacious sweep off Elliott to bring up a 60-ball half-century.
Ingram also reached his half-century and the hundred partnership with a boundary as he slashed a wide Mitchell McClenaghan to third man and the Proteas were cruising at 139 for one.
The duo continued to take the attack to the bowlers and were beginning to look impregnable until two run-outs in two overs changed the course of the game.
Smith was beaten by a fine James Franklin throw from the boundary to end the 129-run partnership before a poor call from Du Plessis (2) gave away his wicket eight balls later.
McCullum claimed the crucial scalp of Ingram and the hosts were four wickets down requiring 100 runs from 93 balls.
David Miller (14) offered brief resistance before being run out in unfortunate circumstances at the non-striker's end after a crisp straight-drive from Farhaan Behardien (31) and South Africa were 211 for five when he departed.
Rory Kleinveldt (0) and Berhardien (31) added their names to the list of batsmen to be run out and the hosts were bowled out for 252, five deliveries short of their allotted 50 overs.
Scoreboard:
New Zealand:
M.Guptill c du Plessis b Kleinveldt 0
B.J.Watling lbw b Morkel 12
K.Williamson not out 145
G.Elliott c de Kock b Kleinveldt 48
B.McCullum b Morkel 17
C.Munro c Ingram b Tsotsobe 9
J.Franklin b Tsotsobe 0
J.Neesham run out 5
N.McCullum c Tsotsobe b Morkel 19
K.Mills not out 15
Extras (lb-4, w-5) 9
Total (for eight wickets, 50 overs) 279
Fall of wickets: 1-0 2-32 3-159 4-188 5-201 6-202 7-211 8-245
Bowling: Kleinveldt 10-2-45-2 (w-1), Tsotsobe 10-2-38-2 (w-1), Morkel 10-1-71-3 (w-1), McLaren 8-0-57-0 (w-2), Peterson 9-0-45-0, Du Plessis 3-0-19-0
South Africa:
Q.de Kock b Mills 25
G.Smith run out 66
C.Ingram c Watling b N. McCullum 79
F.du Plessis run out 2
F.Behardien run out 31
D.Miller run out 14
R.McLaren c Guptill b Franklin 2
R.Kleinveldt run out 0
R.Peterson c N.McCullum b Mills 0
M.Morkel not out 19
L.Tsotsobe b Neesham 9
Extras (nb-1, w-4) 5
Fall of wickets: 1-38 2-167 3-174 4-180 5-211 6-215 7-216 8-224 9-232 10-252
Bowling: Mills 9-2-28-2, McClenaghan 10-0-51-0 (w-2), N. McCullum 10-0-56-1 (w-1), Williamson 3-0-22-0, Franklin 10-0-52-1 (w-1), Neesham 3.1-0-20-1, Elliott 4-0-23-0 (nb-1)
Photograph: Duif du Toit/Gallo Images/Getty Images
Franklin steers New Zealand to unexpected win
Du Plessis named South Africa captain for NZ T20
Philander back in SA squad for Tests against Pakistan
New Zealand rest Bracewell for South Africa ODIs
Amla puts Kiwis to sword with another century