A record 186-run third wicket stand between AB de Villiers and Albie Morkel paved the way for South Africa to complete a 3-0 sweep of their one-day seriees against Zimbabwe on Sunday De Villiers smashed 107 and Morkel made a career-best 97 to lead the visitors to a 28-run victory.
Looking to overhaul South Africa's total of 323 for nine, Zimbabwean captain Tatenda Taibu led from the front by scoring his maiden one-day century (107 not out) but the hosts ran out of overs and finished with 295 for seven.
The 186-run partnership between De Villiers and Morkel was a South African third-wicket record against all opposition.
The previous benchmark was held by Herschelle Gibbs and Jacques Kallis, who shared an unbroken 172 against Sri Lanka in 2002.
Zimbabwe fought back after medium pacer Gary Brent had De Villiers caught by Tawanda Mupariwa at long-on in the 46th over, starting a slide in which four wickets fell for 10 runs in 16 deliveries.
De Villiers faced 89 balls and hit eight fours and six sixes in his second one-day century. Vusi Sibanda (41) and Hamilton Masakadza (48) kick started Zimbabwe's reply with a bright opening stand of 76.
Brendan Taylor made 42 and helped Taibu add 109 runs for the third wicket. But following Taylor's dismissal in the 37th over, Zimbabwe kept losing wickets at regular intervals and Taibu struggled to keep up the momentum.
There were just eight balls left in the match when Taibu drove fast bowler Makhaya Ntini to mid-on for the single that brought up his century.
SOUTH AFRICA:
===============================================
G. Smith c Taylor b Chigumbura 24
G. Bodi c Taibu b Mupariwa 32
J. Morkel c Taibu b Masakadza 97
A. de Villiers c Mupariwa b Brent 107
S. Pollock c Taibu b Masakadza 8
V. Philander run out 6
J. van der Wath c Williams b Chigumbura 4
J. Duminy c sub b Brent 6
M. Morkel not out 23
M. Ntini c Sibanda b Brent 1
T. Tshabalala not out 2
Extras (lb-3, w-9, nb-1) 13
Total (nine wickets; 50 overs) 323
===============================================
Fall of wicket: 1-52, 2-69, 3-255, 4-265, 5-280, 6-289, 7-294, 8-297, 9-299
Bowling: Brent 9-1-58-3 (3w), Chigumbura 9-1-48-2 (3w), Mupariwa 8-0-51-1, Masakadza 10-0-55-2 (3w), Maruma 3-0-23-0, Utseya 10-0-63-0 (1nb), Williams 1-0-22-0
ZIMBABWE:
===============================================
V. Sibanda c de Villiers b Morkel 41
H. Masakadza c de Villiers b van Wath 48
B. Taylor c Duminy b Tshabalala 42
T. Taibu not out 107
E. Chigumbura c Bodi b van der Wath 13
S. Williams run out 4
S. Matsikenyeri c van der Wath b Pollock 18
G. Brent b Ntini 1
P. Utseya not out 9
Extras (b-1, lb-7, w-3, nb-1) 12
Total (seven wickets; 50 overs) 295
===============================================