Rishabh Pant fell agonisingly short of a century and Virat Kohli missed out on a hundred on day one of his 100th Test, but India are on top against Sri Lanka in Mohali.
Kohli looked in good touch in his landmark match – and the first since Rohit Sharma replaced him as Test captain – before he was bowled by Lasith Embuldeniya for 45.
Hanuma Vihari made a composed 58 after being selected to come in at number three, but it was Pant who took centre stage following Kohli's departure with a typically explosive innings.
The wicketkeeper-batsman smashed 96 off 97 balls, but failed to reach three figures as he was bowled by Suranga Lakmal late in an opening day of the series that ended with India on 357-6.
Rohit started his reign by winning the toss and put on 52 in an opening stand with Mayank Agarwal before the new skipper fell to Lahiru Kumara for 29.
Agarwal (33) was also sent on his way before lunch, trapped leg before by Embuldeniya (2-107), and Kohli struck five boundaries before losing his off stump to the spinner to end a stand of 90 with Vihari.
With Cheteshwar Pujara dropped along with Ajinkya Rahane, the elegant Vihari set about trying to establish himself in the side with a half-century before playing on to a delivery from Fernando.
Pant produced the fireworks in a swashbuckling knock to raise the run-rate, putting on 104 for the sixth wicket with Ravindra Jadeja (45 not out) on a tough day for Sri Lanka.
The tourists were lifted late on, though, when was cleaned up through the gate by Lakmal and kicked the ground as he trudged off in fury.
Pant pummels Sri Lanka
A fifth Test century was there for the taking for Pant after Pant dispatched the Sri Lanka attack to all parts.
The destructive left-hander shifted through the gears after bringing up his half-century, launching Embuldeniya for back-to-back sixes as he took 22 off an over from the spinner.
Pant had cleared the rope four times and hit another nine boundaries until he fell so close to three figures.
Kohli joins 8,000 club but hundred remains elusive
Former captain Kohli strode to the crease with an air expectation on such a big occasion for him.
That was building as he ticked along nicely, scoring the 38 runs he needed to reach the 8,000-mark in the longest format.
There was to be no first Test century since November 2019, though, as Embuldeniya failed to read the script.