Virat Kohli became the fourth-fastest Indian to reach 5000 Test runs as the hosts dominated day one of the third Test with Sri Lanka in Delhi.
Kohli went into the deciding match of the series 25 runs short of the milestone and quickly cruised past it as the tourists toiled with the ball for a second successive Test - India having amassed 610-6 declared in Nagpur.
A crisp cover drive in the 31st over took the skipper past 5000 and he was not done there, finishing the day 156 not out as India closed on 371-4.
He was ably supported by Murali Vijay (155) as the pair shared a 283-run partnership for the third wicket, India recovering from 78-2 to take control of the match.
As Kohli reached 100 for the third successive innings he also became the fifth fastest to 20 Test centuries - just behind Don Bradman, Sunil Gavaskar, Matthew Hayden and Steve Smith.
A day of records does not bode well for Sri Lanka, though, who have to win in order to save the series. Something that looks extremely difficult even at this early stage.
India dominant Day One of the 3rd Test as they close on 371/4, thanks to a superb 283 run partnership between @mvj888 and @imVkohli, who both hit 150!-- ICC (@ICC) December 2, 2017
Having won the toss Kohli opted to bat but the early wickets of Shikhar Dhawan and Cheteshwar Pujara, both for 23, gave Sri Lanka some hope.
However, it quickly faded as Vijay and Kohli set about their mammoth stand at an alarming rate.
Vijay was first to 50 in 67 balls, while his captain was celebrating his Test milestone in his 105th innings as a loose delivery from Suranga Lakmal was dispatched to the cover boundary in style.
Only Gavaskar, Virender Sehwag and the great Sachin Tendulkar reached 5000 runs quicker than Kohli, and there was plenty more to come.
He outdid his batting partner by reaching his half century in just 52 balls, a pace he managed to maintain much to the delight of his adoring public.
As tea approached Vijay brought up successive hundreds with a back-foot drive to the boundary, the opener celebrating with a jig towards his team-mates in the stands.
At the other end his captain was just six short of the same feat, and it did not take him long to get there in the final session, Kohli soon raising his bat as he reached three figures in 110 deliveries - his fastest Test century.
Both men quickly went past 150 as Sri Lanka toiled, their stand surpassing the highest partnership for any wicket against their neighbours - eclipsing Kapil Dev and Mohammad Azharuddin in 1986-87.
There was some late joy for the tourists, though, as Lakshan Sandakan had Vijay and Ajinkya Rahane stumped, but Kohli remained unbeaten as another big total looms for India.