Centurion - Centuries from Hashim Amla and Jacques Kallis left South Africa in a commanding position at stumps on day two of the first Test at Centurion on Friday, with a first innings lead of 230 runs.
On a day in which all four of the South African batsmen made half-centuries or more, the Proteas closed on 366 for the loss of two wickets after bowling India out for a paltry 136.
Conditions were perfect for batting as the sun shone brightly throughout the day and the Indian bowling attack offered little to threaten the batsmen.
Graeme Smith (62) and Alviro Petersen (77) shared an opening stand of 111 before Smith got an edge and was caught behind by Mahendra Singh Dhoni off the bowling of Harbhajan Singh.
Harbhajan also took the wicket of Petersen when the batsman got an inside edge onto his pad. The ball went up in the air for Gautam Gambhir to take a simple catch at forward short leg.
Amla and Kallis made it look easy as they reached their milestones. Kallis's 38th Test hundred came first, from 130 balls, hitting nine fours and three sixes and Amla's 12th Test century followed in the next over after he'd faced 165 balls and hit seven fours and one six.
Their unbeaten partnership of exactly 200 came off 282 balls (18x4, 3x6)
Earlier, it took South Africa just three balls to wrap up India's innings.
Morne Morkel reached his best figures in test cricket taking five wickets for 20 runs.
The lanky, fast bowler had Indian captain Dhoni trapped lbw for 33 without adding to the overnight score of 136/9.
India's top scorer was Sachin Tendulkar with 36.
India, first innings (overnight 136-9)
G. Gambhir c Harris b Morkel 5
V. Sehwag c Amla b Steyn 0
R. Dravid lbw b Morkel 14
S. Tendulkar lbw b Steyn 36
V. Laxman b Steyn 7
S. Raina c De Villiers b Kallis 1
M. Dhoni lbw b Morkel 33
Harbhajan Singh run out (Boucher) 27
I. Sharma c Kallis b Morkel 0
S. Sreesanth c Steyn b Morkel 0
J. Unadkat not out 1
Extras: (lb6, nb3, w3) 12
Total: (38.4 overs) 136
Fall of wickets: 1-1 (Sehwag), 2-24 (Gambhir), 3-27 (Dravid), 4-66 (Laxman), 5-67 (Raina), 6-71 (Tendulkar), 7-110 (Harbhajan), 8-110 (Sharma), 9-116 (Sreesanth)
Bowling: Steyn 10-1-34-3 (w1), Morkel 12.4-5-20-5 (nb3), Tsotsobe 9-2-50-0 (w1), Kallis 6-1-20-1 (w1), Harris 1-0-6-0
South Africa, first innings
G. Smith c Dhoni b Harbhajan 62
A. Petersen c Gambhir b Harbhajan 77
H. Amla not out 116
J. Kallis not out 102
Extras: (b2, lb2, nb3, w2) 9
Total: (2 wkts, 87 overs) 366
Fall of wickets: 1-111 (Smith), 2-166 (Petersen)
Bowling: Sreesanth 19-1-71-0 (nb1, w1), Sharma 18-2-68-0, Unadkat 16-2-60-0 (nb2), Harbhajan 25-2-107-2, Raina 3-0-27-0, Tendulkar 6-1-29-0 (1w)
To bat: A. de Villiers, A. Prince, M. Boucher, D. Steyn, P. Harris, M. Morkel, L. Tsotsobe.