Hardik Pandya blasted a record-breaking maiden century before a meek Sri Lanka batting display put India firmly on course for a series whitewash on day two of the third Test.
Pandya made Sri Lanka suffer in Pallekele with a brutal 108 off only 96 balls on Sunday in only his third Test, smashing seven sixes to get the tourists up to 487 all out after they were 339-7.
The all-rounder became only the fifth India player to reach three figures for the first time in first-class cricket at Test level and the only man from his country to score over 100 runs before lunch in the longest format.
He also broke the India Test record for runs in an over when Malinda Pushpakumara went for 26 in a fierce onslaught, as a maiden five-wicket Test haul for Lakshan Sandakan (5-132) proved to be bittersweet.
Sri Lanka's day went from bad to worse when they crumbled to 135 all out, Kuldeep Yadav (4-40) proving to be an excellent replacement for the suspended Ravindra Jadeja after Mohammed Shami did the early damage.
Upul Tharanga failed again after Virat Kohli enforced the follow-on, a desperate day for Sri Lanka ending with them facing another crushing loss, closing on 19-1 – trailing by a mammoth 333.
Vishwa Fernando (2-87) had Wriddhiman Saha caught by Dilruwan Perera in the second over of the day, but Kuldeep and Pandya held the hosts up with a stand of 62 for the eighth wicket.
Kuldeep chipped in with 26 before he was dismissed by Sandakan, who also had Shami caught and bowled just after Pandya had reached his half-century.
The dangerous Pandya cut loose in brutal fashion before lunch, setting about Pushpakumara by launching three consecutive sixes down the ground and also hitting two fours in an astonishing over.
An imperious Pandya shielded Umesh Yadav from the strike, the number 11 making only three in a partnership of 66 as he raced to a swashbuckling hundred in a flash with a remarkable exhibition of clean striking in an extended opening session.
Sandakan finally got rid of the centurion with the third ball after lunch, but Shami (2-17) struck Sri Lanka while they were down by snaring openers Dimuth Karunaratne and Tharanga caught behind
Sri Lanka were 38-4 when Pandya trapped Angelo Mathews leg before without scoring and they folded after tea, with only captain Dinesh Chandimal (48) offering notable resistance as Kuldeep came to the fore in a fruitful spell.
Ravichandran Ashwin also took 2-22 in a Sri Lanka first innings which lasted only 37.4 overs and Tharanga chopped an Umesh delivery on to sum up a miserable day for Sri Lanka.
|Berizzo set for Sevilla return after cancer surgery|
|Malinga left out of Sri Lanka´s T20 squad|
|Manchester City will not go unbeaten in Premier League - Guardiola|
|Man City are the best – Pochettino braced for Spurs´ toughest test|
|Kristaps Porzingis injury update: Knicks big man says knee ´shouldn´t´ be bad|
|Conte hopeful over David Luiz´s ´serious´ knee injury|
|Neymar not an injury risk after Brazil trip - Emery|
|Bailly to miss three months due to ankle surgery|
|Klopp defends Liverpool rotation policy|
|Arsenal fan Prince Harry´s wedding day to clash with FA Cup final|
|He´s one of the best – Simeone showers Oblak with praise|
|Juventus won´t sell in-demand Pjaca, agent claims|
|Bolasie in line for Everton return after long-term injury|
|Bedene to switch back from Britain to Slovenia|
|Maradona told Real Madrid to sign Mbappe|
|Samuels out of NZ tour, Narine to miss T20s|
|Sydney FC 3 Melbourne City 1: Champions come from behind to go eight points clear|
|Red-hot Salah wins Player of the Month|
|Heynckes unaware of reported Sanches loan termination|
|Maradona: I´d have won more Ballons d´Or than Ronaldo and Messi|
|Khawaja pleased to restore parity in Perth|
|Bairstow enjoys playful celebration of crucial century|
|The Ashes Round-up: Smith leading by example again|
|Wenger confirms Wilshere contract talks imminent|
|Sensational Smith leads Australia fightback|
|We´ve never been approached by Man United – Wenger rejects Ozil reports|
|Joshua ´absolutely´ capable of unification, says Klitschko|
|Mathews fit for India-Sri Lanka series decider|
|Lewandowski demands focus ahead of Christmas|
|Fury not rushing back to take on Joshua|
|Klopp right to rotate at Liverpool – Neville|
|Overton strikes twice for England in Perth|
|LeBron´s 59th triple-double leads Cavaliers past Lakers|
|Jets offensive coordinator admits surrender in blowout loss to Broncos|
|Osweiler helps Broncos past Colts|
|England collapse to be all out for 403 in Perth|
|Donnarumma plays down Milan exit rumours|
|Barkley could leave in January – Allardyce|
|Siemian suffers shoulder injury, Osweiler in for Broncos|
|Pulisic voted youngest-ever male USA player of the year|
|Griezmann will be allowed to leave – Simeone|
|Steelers LB Shazier has begun rehabilitation process|
|Guardiola appears to aim another dig at Mourinho|
|Vardy relishing Fleetwood return|
|Pau stay perfect with win over Agen|
|USB joking? Klitschko stick and robe sold for mega money|
|Almiron blocked from becoming Las Palmas coach|
|Ligue 1 adopts VAR from next season|
|Calabria extends AC Milan contract|
|Everton give new deals to Calvert-Lewin, Holgate & Kenny|
|Gooch backs Cook to rediscover England form|
|Itoje could return before Six Nations|
|Under-fire Hughes promises results will come for Stoke|
|Mourinho asked to explain pre-Manchester derby comments|
|Stoger sets Dortmund end of year target|
|Dyche: No swaggering from high-flying Burnley|
|Watzke plays down Nagelsmann rumour as Dortmund plan for 2018|
|Guardiola´s record runs with Manchester City, Bayern Munich and Barcelona compared|
|Martin lashes out at ´double standards´ in Froome ´scandal´|
|Day two crucial for England´s Ashes chances - Gooch|
|Benteke goal drought a concern for Hodgson|
|Nibali to skip 2018 Giro to focus on Tour|
|City look frightening – Rose|
|Kahn regrets rejecting Manchester United|
|Ireland scrum-half Marmion commits to Connacht|
|Giants president Mara wants Manning back for 2018|
|Malan pleased to silence the doubters with maiden century|
|No Australia involvement in fixing allegations - Paine|
|Bayern wrapping up Ribery for Christmas|
|Wilshere no closer to signing fresh Arsenal contract|