Jacques Kallis and Hashim Amla hit centuries as they took South Africa towards an indomitable position on the third day of the first Test against New Zealand at the Wanderers Stadium on Saturday.
South Africa were 287 for two in their second innings at lunch, an overall lead of 395.
Kallis was unbeaten on 151 and Amla had made 108. They had shared a partnership of 267, a South African third wicket record against New Zealand.
When he was on 120 Kallis became the eighth batsman in Test history to score 9000 runs. It was his 28th Test century, putting him in sixth place on the all-time list.
It was a demoralising morning for New Zealand, who were again without former captain Stephen Fleming, who did not take the field at the start of the innings because of a badly bruised right forearm.
Daniel Vettori, Fleming's successor, rotated his bowlers without achieving a breakthrough. He had the frustration of having Kallis dropped at mid-off on 108 by substitute fielder Michael Mason.
Amla was the first to a century, his second in Tests, when he glanced Chris Martin to the fine leg boundary. He made his hundred off 211 balls with 16 fours.
Kallis followed in spectacular style when he pulled a rare short ball from Vettori for six. He had faced 166 balls and hit 14 fours and a six. In the next over he hooked Jacob Oram for another six.
Despite his let-off in the following over, Kallis continued to attack. He raced ahead of Amla as he made his third fifty off just 52 balls with seven fours and a six.