Centuries by Graeme Smith, Ashwell Prince and AB de Villiers put South Africa in a commanding position in the deciding third Test against West Indies on Friday.
West Indies, who need 417 to make South Africa bat again, were 23 without loss in their second innings at stumps on the second day.
South Africa declared their first innings closed on 556 for four, made in reply to West Indies' 139. Smith scored 147, Prince made an unbeaten 123 and De Villiers weighed in with 103 not out.
The centurions were supported by Hashim Amla's 69 and an innings of 74 by Jacques Kallis.
Smith and Amla resumed on 213-1, and a cloudless sky denied the West Indian bowlers the overcast conditions that had made their South African counterparts a rasping threat on the first day.
Medium pacer Darren Sammy struck in the ninth over of the day when Amla tried to work a delivery to the leg side and instead steered a catch to Dwayne Bravo at silly mid-off to halt the second-wicket stand at 199.
Six balls later Jerome Taylor had Smith caught behind by wicketkeeper Denesh Ramdin, who dived in front of first slip to end an innings of four hours in which Smith faced 165 balls and hit 27 fours.
Kallis and Prince soon re-established South Africa's dominance in a stand of 122 that was cut short when Kallis slashed at a ball from off-spinner Marlon Samuels and was caught by Runako Morton at slip.
Prince and De Villiers dealt efficiently with the second new ball, and forged ahead into the second hour after tea before the declaration came after De Villiers scored his century.
SCORE BOARD
WEST INDIES (I Innings): 139
SOUTH AFRICA (I Innings; 213/1):
Smith c Ramdin b Taylor 147
Gibbs b Powell 27
Amla c Bravo b Sammy 69
Kallis c Morton b Samuels 74
Prince (not out) 123
De Villiers (not out) 103
Extras (B-6, LB-7) 13
Total (for 4 wkts decl.) 556
Fall of wickets: 1-53, 2-252, 3-252, 4-374.
Bowling: Powell 26-1-128-1, Edwards 23-0-129-0, Taylor 25-3-92-1, Sammy 25-4-104-1, Samuels 21-0-90-1.
WEST INDIES (II innings):
Ganga (batting) 6
Parchment (batting) 17
Total (for no wkt, 23 overs) 13
Bowling: Steyn 6-3-15-0, Ntini 4-2-5-0, Pollock 1-0-3-0.