Virat Kohli fell four runs short of a second century in the match as India built a big lead on the fourth day of the first Test against South Africa at the Wanderers Stadium on Saturday.
India were 358 for six at lunch, a lead of 394, but lost four wickets while scoring 74 runs in 28.2 overs during the morning.
Kohli, who made 119 in the first innings, was on course to become the first batsman to score two centuries in a Test at the Wanderers as he took his overnight score of 77 to 96.
But then he edged an attempted cut shot against off-spinner JP Duminy and was caught by wicketkeeper AB de Villiers. It was the third success in six overs for South Africa.
Cheteshwar Pujara and Kohli saw off the second new ball, which was taken after the first two overs of the day.
They took their third wicket stand to 222 before Pujara had virtually his first lapse of concentration, flashing at a ball from Jacques Kallis to be caught behind for 153.
Pujara batted for 353 minutes and faced 270 balls in an innings which included 21 fours.
Cracks in the pitch were starting to cause some deliveries to behave unpredictably and Rohit Sharma was the victim of a ball from Kallis which kept low and skidded into his stumps before Kohli fell to Duminy.
Kohli batted for 254 minutes and 193 balls, hitting nine fours.
Ajinkya Rahane was caught at slip off Duminy for 15 off the last ball before lunch, leaving Indian captain Mahendra Singh Dhoni unbeaten on 16. – AFP