Rohit Sharma on Sunday declared India with 497 runs on day two of the third Test against South Africa with his first double Test century.
The in-form opener teamed up with pace bowler Lungi Ngidi in the third over to reach the milestone for the standing ovation from the raucous home crowd of Ranchi after lunch.
He hit another six over Nagidi before falling to 212 for Kasiso Rabada and returned to the pavilion with a handshake from South Africa.
Left-handed Ravindra Jadeja completed his 13th Test half-century before falling to debutant spinner George Linde for 51.
Linde returned figures of 4–133 with his left-arm spin.
Number nine Umesh Yadav played a useful cameo of 31, hitting five sixes during a 10-ball blitz.
Mohammed Shami at 10, and Shahbaz Nadeem, who debuted, were batting one after the other, when captain Virat Kohli called him back at the stroke of tea.
Sharma, who scored a double century in his first match as a Test opener at the start of the series, took India out of the initial trouble by scoring 115 for the fourth wicket with Ajinkya Rahane.
Playing his 30th Test, the senior batsman surpassed his best score of 177 against the West Indies in 2013.
Sharma, who has scored three double centuries in his already illustrious one-day career, threw the ball around the park as he hit 28 fours and six sixes in a 255-ball innings.
He successfully reviewed a lbw decision on seven and survived a dropped catch on day 28.
Rahane, who started on 83 for Sunday, became Linde's first Test victim and the only Indian wicket to fall in the morning session.
Rabada reduced India twice to 39 for three after the hosts were selected to bat first on Saturday.
Poor light and rain forced the end of the opening day with only 58 overs to play.
India are aiming for a whitewash after taking an unassailable 2-0 lead in the three-match series.