Virat Kohli reached 8,000 runs in his 100th test and Rishabh Pant hit 96 off 97 balls as India scored 357-6 at stumps in the first test against Sri Lanka on Friday.
Pant got his ninth test half-century as India took control in the third session of the opening day.
India went to tea at 199-4 with Shreyas Iyer and Pant at the crease.
After the break, the duo briskly added 53 runs for the fifth wicket. Pant reached his half-century off 73 balls, including five fours and a six, but lost his partner at the other end.
Dhananjaya de Silva (1-47) trapped Iyer (27) lbw. The batter reviewed it unsuccessfully.
Joined by Ravindra Jadeja, Pant then pressed the attack button. He hit another four fours but also three sixes. Pant scored the next 46 runs off only 24 balls as India crossed 300 in the 77th over.
The Pant-Jadeja partnership put on 104 off only 118 balls. Pant fell excruciatingly short of his second hundred on home soil, and was bowled by Suranga Lakmal (1-63).
He became the second player to be dismissed five times in 90s in the first 50 Test innings. Gordon Greenidge was the first one.
Jadeja was unbeaten on 45 runs and closed out the day with Ravichandran Ashwin (10 not out).