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.
|Spurs striker Kane voted England Men´s Player of the Year|
|Sainz Jr to take on Rallye Monte Carlo final stage|
|Beaten India proved we are best in the world - Shastri|
|Aubameyang behaviour ´unreal´, says Frankfurt boss Kovac|
|Chung can be a top-10 player, says beaten Djokovic|
|Van Persie: Feyenoord return a choice for continuity|
|Sri Lanka replace injured Kusal with Dhananjaya|
|Hamburg hire Hollerbach to replace Gisdol|
|New Bordeaux coach Poyet offered Malcom assurances|
|Rakip excited to link up with ´legend´ Hodgson at Crystal Palace|
|France replace Parra and Dulin with Serin and Bonneval|
|Halep coasts in Melbourne as Kerber fights back to reach last eight|
|O´Neill rejects Scotland to stay on as Northern Ireland boss|
|Cochrane replaces injured Turner in Scotland squad|
|Simeone: Atleti must seize early control against Sevilla|
|Tandy departs struggling Ospreys|
|It´s not great - Djokovic to assess options on injured elbow|
|Super Bowl LII: Three key match-ups between Eagles and Patriots|
|Vermaelen sidelined for two weeks|
|Silva ranks Man City star De Bruyne with Ronaldo among world´s best|
|Djokovic and Thiem stunned at Australian Open, Federer eases through|
|Strikers ease past Renegades to book home semi-final|
|Chung revels in victory over ´idol´ Djokovic|
|Former England captain Armfield dies aged 82|
|Suffering Djokovic dumped out of Australian Open by Chung|
|Robinho set to join Sivasspor|
|´I don´t know if this is a dream´ - Sandgren stunned as remarkable run continues|
|Van Persie´s Feyenoord return ´beautiful and special´|
|Kepa pens new Athletic Bilbao deal amid Madrid speculation|
|I had pain everywhere - Halep determined to battle injury|
|PSG star Mbappe holds no grudge against Lopes after Lyon collision|
|Messi makes football better, says beaten Real Betis goalkeeper|
|Federer relishing Berdych reunion at Australian Open|
|Goretzka accepts vitriol from Schalke fans after Bayern move|
|What am I getting for my birthday? Arsenal-bound Mkhitaryan celebrates with Pogba|
|Halep sails into quarters after overpowering Osaka|
|Ince: Sanchez snubbed City because United are miles bigger|
|Federer sets up another Berdych showdown|
|Black Caps cruise past Pakistan in first T20|
|Bale: Madrid will get back to their best|
|Pacers snap Spurs´ home streak|
|Kerber survives scare en route to quarters|
|Valverde: Messi is the best player there is and there ever will be|
|NFC championship Game: Three takeaways from Eagles´ win over Vikings|
|Holland, Richardson added to squad for South Africa tour|
|Rahm struggling to believe he´s world number two|
|No more miracles for Vikings as Eagles cruise to Super Bowl|
|Trout wears dog mask to support Eagles|
|Emery: Lyon loss unfair on PSG|
|Rahm wins CareerBuilder Challenge on fourth play-off hole|
|AFC Championship Game: Three takeaways from Patriots´ win over Jaguars|
|Spalletti defends struggling Inter amid six-game winless run|
|Holding: Kohli not great until he scores runs in England|
|Fekir: Lyon still targeting Champions League despite PSG win|
|J.J. Watt named Walter Payton Man of the Year finalist|
|Wenger suggests Sanchez is joining Manchester United for money|
|Brady produces stunning fourth-quarter comeback as Patriots reach 10th Super Bowl|
|Hazard: Chelsea don´t need to buy a striker|
|Rakitic hails ´patient´ Barcelona after Real Betis rout|
|Neymar? I´d rather watch the golf, says Bale|
|Mbappe injury from goalkeeper collision ´nothing serious´|
|Don´t look back - Guardiola gives Manchester City title warning|
|Vermaelen to face tests on new hamstring injury|
|Conte wants ´point of reference´ striker as Barnes joins surprising Chelsea links|
|Sane the perfect tonic to Sanchez blues for City and Guardiola|
|Suarez scores 100th LaLiga goal as Messi reaches new milestones|
|Irving scores 40 points on return but Celtics lose again|
|Lyon 2 Paris Saint-Germain 1: 10-man leaders downed by twin wondergoals|
|Inter 1 Roma 1: Vecino snatches point on possible Dzeko farewell|
|Real Betis 0 Barcelona 5: Messi, Suarez rampant as leaders go 11 points clear|