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.
|Klopp ´really proud´ of Firmino after Holgate case dropped|
|Munster upset Warriors as Leinster crush Southern Kings|
|Bouchard ´vindicated´ after USTA settlement|
|Warriors fall to impressive Wolves, Saints stay perfect|
|Conte: Chelsea´s winning mentality can´t be questioned|
|Benching Willian was a fantastic decision, boasts Chelsea boss Conte|
|Juventus critics don´t know Tottenham, says Pjanic|
|Hull City 1 Sheffield United 0: Dicko blunts Blades´ promotion chase after fan protest|
|Bastareaud stars as France get off the mark against Italy|
|Jaguars reward Marrone & Coughlin with two-year extensions|
|Lukaku tipped for ´big things´ by United team-mate Matic|
|Kasatkina saves three match points to stun Muguruza|
|Emery hopes Classique can inspire Real Madrid comeback|
|I thought he was an actor! - Valverde dodges Arthur questions|
|Valverde hints at resting Messi, Suarez for Girona clash|
|Napoli sign free agent Milic|
|Barclay labels England ´massive favourites´ for Calcutta Cup|
|Johnson tells England: Don´t give Scotland ´scent of victory´|
|Zidane offers condolences after Basque police officer´s death|
|FA charge Guardiola over yellow ribbon protest|
|City have to lift titles - Guardiola focused on Wembley glory against Arsenal|
|Spalletti urges Inter to ´believe in our strength´ and end wretched run|
|Best unconcerned with Sexton fitness|
|Christensen a future Chelsea captain, says Conte|
|Fonte leaves West Ham for Dalian Yifang|
|Guardia Civil search Guardiola family´s plane|
|Unwell Neymar facing race to make Le Classique|
|Playing Chelsea means less and less every year, says Mourinho|
|Conte hopes Manchester United bench ´fantastic´ Pogba|
|Dembele ´a genius of football´ like Maradona and Ronaldinho, claims Pochettino|
|Otaegui surges into slender lead in Qatar|
|Villarreal suspend Semedo after attempted murder allegation|
|Jesus could return but Guardiola has doubts over Sterling|
|He took 10 seconds to be ready – Mourinho salutes professional Pogba|
|Alderweireld a doubt as Pochettino stays silent on transfer rumours|
|Conte dismisses Mourinho tension|
|Nothing is decided - Klopp urges against Liverpool complacency|
|Heynckes ´can´t imagine´ Bayern sanctioning Lewandowski sale|
|FIFA closes Neymar´s Barcelona bonus case|
|Bale still important to Real Madrid, Zidane insists|
|Heynckes plays down Robben´s frustration|
|Central Coast Mariners 1 Wellington Phoenix 0: Hosts end 11-match winless run|
|Arsenal handed tough Milan test in Europa League´s round of 16|
|Europa League: Last-16 draw in full|
|I am the lion of the jungle - Wilder ready to pounce on Ortiz|
|Vitolo apologises for sexist ´joke´ after Atletico win|
|Paletta joins Jiangsu Suning|
|Messi, Ronaldo and Neymar are the only superstars, says Pele|
|Rebels capitalise on Higginbotham red, Highlanders beat Blues in thriller|
|Arsenal have ´unfinished business´ in EFL Cup after 2011 loss - Wilshere|
|Srna given 17-month doping ban|
|Winter Olympics 2018: Larocque apologises for silver-medal snub|
|Arsenal boss Wenger backs Wilshere after Keane rant|
|Basque police express ´dismay´ at death of officer after fan violence|
|Jones was alarmed by England´s lack of fitness|
|Wembley hero Ramsey winning race to face Manchester City|
|McLaren launch new-look MCL33|
|EFL Cup final: Bravo and Ospina pitch to be heroes before stepping back into the shadows|
|The Breakdown: A statistical look at round three of the Six Nations|
|EFL Cup final: Wenger aiming for another glorious Wembley outing|
|Ligament damage but no surgery for Lynn|
|Wizards upstage new-look Cavs, Westbrook hits buzzer-beater|
|CONCACAF Champions League Review: Guadalajara poised for quarters, Red Bulls draw|
|Del Potro stunned by Tiafoe at Delray Beach Open|
|Bouchard lawyer satisfied after jury rules against USTA|
|´Enough is enough, we gotta take action´ - Panthers´ Luongo on gun control|
|Former NBA pair help Brazil stay perfect in World Cup qualifying|
|Keane: Wilshere is the most over-rated player on the planet|
|Monfils wins rain-interrupted clash against top seed Cilic|
|Earnhardt says short-track speed skating is ´NASCAR on ice´|