India opener Shikhar Dhawan smashed another hundred and KL Rahul made a record-equalling half-century before Sri Lanka hit back on day one of the third Test in Pallekele.
Dhawan put Sri Lanka's attack to the sword with a magnificent 190 in the first Test and he hit a brisk 119 as the India openers cashed in after Virat Kohli won the toss on Saturday.
Rahul (85) gave another exhibition of his class at the top of the order, becoming only the sixth man to score 50 or more in seven consecutive Test innings courtesy of a first-wicket stand of 188.
Malinda Pushpakumara (3-40), in only his second Test, sparked Sri Lanka's revival after lunch and Lakshan Sandakan (2-84) struck twice, leaving India 329-6 at stumps as they target a 3-0 series whitewash.
Wriddhiman Saha (13 not out) and Hardik Pandya (1 no) will resume in Kandy on Sunday.
The aggressive Dhawan latched on to short stuff from the recalled Lahiru Kumara with some exquisite cuts, while Rahul pulled expertly and drove with elegance as India got off to an ominous start.
Kumara was removed from the attack after only three overs and failed to redeem himself for a poor opening spell when he dropped Rahul on 28 running back from mid-on off the bowling of Dimuth Karunaratne.
That proved to be costly as Dhawan and Rahul continued to score all too easily, the left-hander setting about spinner Dilruwan Perera.
The prolific Rahul, who timed the ball superbly, etched his name in the record books with yet another half-century and Dhawan raced on to 64 as India reached lunch on 134 without loss.
Angelo Mathews had no time to react when Rahul edged a cut past him at slip off Sandakan, but he missed out on a century after dancing down the track to strike Pushpakumara to Karunaratne at mid-on.
Cheteshwar Pujara was rattled on the helmet by a short ball from Kumara before Dhawan brought up his sixth Test hundred by using his feet superbly to drive Pushpakumara wide of mid-off for four.
Dhawan's stylish 123-ball knock, which included 17 boundaries, ended when he swept Pushpakumara to a diving Dinesh Chandimal and Pujara (8) fell before tea, caught cutting Sandakan to Mathews in the slips, as the hosts' persistence finally paid off.
Pushpakumara bowled Ajinkya Rahane (17) and Sandakan claimed the scalp of Kohli, who was taken by Karunaratne at slip eight short of a half-century, in a strong Sri Lanka fightback.
Vishwa Fernando, playing his second Test a year after his debut, also snared Ravichandran Ashwin (31) caught behind at full stretch by Niroshan Dickwella to give Sri Lanka another late lift.
25. März 2018
|Clarke not ruling out Australia return|
|Jaguares upset Lions in Buenos Aires|
|Clarke slams ´disgraceful´ Australia over ball-tampering|
|Spurs star Kane the world´s best player, claims Son|
|Whyte calls out Wilder after dispatching Browne|
|Federer to skip clay-court season again|
|Cardiff maintain winning streak, Leinster beaten|
|Montpellier march on, Brive climb off the bottom|
24. März 2018
|De Gea and Ter Stegen criticise World Cup ball|
|Kisner thrashes Poulter to set up Thomas Match Play semi-final|
|Kokkinakis stuns Federer in Miami|
|Neymar to Real Madrid stories a media game, says PSG´s Pastore|
|Falcons rise to the occasion at St James´ Park|
|Celtics´ Irving to return in three to six weeks after surgery|
|Poulter forgets Oosthuizen´s Masters nightmare|
|Miami Open organisers unaware of Wozniacki abuse|
|FA condemns England supporters after trouble in Amsterdam|
|Warriors star Curry´s regular season over after MCL sprain|
|Radwanska stuns Halep to open up Miami draw|
|This is the real Michy - Batshuayi back on track at Dortmund|
|Atherton, Waqar, Du Plessis and now Bancroft - A brief history of ball tampering in cricket|
|Sweden 1 Chile 2: Bolados strikes late winner on debut|
|Stormers hold off rallying Reds at Newlands|
|Italy to name new coach in May, Costacurta confirms|
|Garcia eliminated as Thomas´ Match Play charge continues|
|Wozniacki demands action after Miami Open abuse|
|Smith will not stand down as Australia captain, despite role in Bancroft ball-tampering plot|
|Canada 1 New Zealand 0: Herdman enjoys winning start thanks to Ricketts|
|I saw an opportunity to change the ball condition - Bancroft|
|Wilshere withdraws from England squad to face Italy|
|Colombia collapse a slap for France, says Giroud|
|Vazquez wants Spain to face Messi|
|Gotze, Sahin mentoring Jadon Sancho at Dortmund|
|Low to make changes for Brazil friendly as injured Can heads home|
|Conti targets Milan derby for injury return|
|Bancroft charged over ball-tampering incident|
|Bancroft faces ball-tampering allegations as South Africa take control of third Test|
|F1 Raceweek: Hamilton out to make pole count, Ricciardo ready to fight|
|Northern Ireland 2 South Korea 1: Son frustrated as World Cup preparations stutter|
|Olympiacos & Nottingham Forest owner denies any wrongdoing over drug trafficking charges|
|I´ll dance with the fans - Gayle ready to party in Harare|
|Two games in two days! Ireland´s Doyle returns from Turkey to play for Bradford|
|Bancroft caught up in ball-tampering row|
|Everything is fine again! Khedira offers positive fitness update|
|Puyol ´doesn´t see any problem´ with Neymar joining Real Madrid|
|Spain already know their team - Sampaoli seeks Argentina certainty|
|No offers for ´happy´ Bellerin, insists Arsenal full-back´s agent|
|F1 teams up with Netflix for documentary series|
|Iker is trembling already! - Ramos hunting down Casillas´ cap record|
|Warriors leave it late to preserve winning start, Hayne injures hip|
|Silva leaves Spain squad for personal reasons|
|Egypt coach Cuper declares Salah among world´s best|
|A-League Review: Simon haunts managerless Mariners, Jakobsen opens City account|
|Ricciardo: I´ve been shot in the ankle before season has even started|
|Alvarez temporarily suspended over positive test|
|Ronaldo trumps Salah, Messi missing - winners and losers from Friday´s internationals|
|Giggs wants Bale to stay at Real Madrid|
|Canes end Highlanders´ winning run|
|Bottas ´sorry´ for qualifying crash|
|Muller and Ozil set to miss Brazil friendly|
|´I wanted to wipe the smile off your face´ - Hamilton-Vettel rivalry already simmering|
|Ramos hails Spain´s belief after Germany draw|
|Buffon not ready to walk away as Italy look to the future|
|Hamilton breaks records to take pole in Melbourne|
|Curry suffers MCL sprain in first game back from ankle injury|
|Rain ruins day three in Auckland|
|Celtics get another short-handed win, Curry injured again|
|Wozniacki exits as Venus, Konta cruise in Miami|
|Wozniacki stunned by Puig in Miami|
|Mexico 3 Iceland 0: Layun scores brace in friendly win|