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.
|Alexander-Arnold should expect to spend time on the bench - Klopp|
|Kyrgios on Nadal victory: These matches aren´t the problem|
|Sigurdsson feared Everton deal would collapse|
|All Blacks flanker Kaino returns to New Zealand|
|Machado´s walk-off grand slam lifts Orioles|
|Portland Timbers 2 New York Red Bulls 0: Hosts bounce back in MLS|
|Nadal fails to reach Cincinnati semis, Thiem falls to Ferrer|
|Pliskova set for Muguruza semi, Halep wins through|
|Kyrgios stuns Nadal in Cincinnati quarters|
|Mourinho has faith in Man United forward Martial|
|Nationals´ Scherzer on 10-day DL|
|Americans lead Solheim Cup 5.5-2.5 after dominating Europe on day one|
|Pochettino: No issue with Conte ahead of London derby|
|Simpson, Armour share Wyndham lead|
|Bonucci not crucial like Maradona, Messi or Ronaldo - Barzagli|
|Gasol ´may have to rethink things´ if Grizzlies don´t improve|
|Cardinals place Wainwright on 10-day DL with elbow impingement|
|Price not guaranteed to return to Red Sox this season|
|Chelsea are still title favourites - Mourinho cranks up mind games with former club|
|Jardim lauds record-breaking Monaco|
|Ancelotti wants Bayern improvement despite opening Bundesliga win|
|We need time - Conte calls for patience in pursuit of long-term Chelsea success|
|I had the best seat in the house for Cook masterclass - Malan|
|Valencia sign defender Murillo from Inter|
|Rhinos hold off Saints in South Stand farewell, Warriors batter Devils|
|Burton Albion 2 Birmingham City 1: Sordell and Dyer spark second-half comeback|
|Klitschko´s retirement a ´massive´ disappointment for Joshua|
|Bayern Munich 3 Bayer Leverkusen 1: Debutants Sule and Tolisso net in rain-lashed Bundesliga opener|
|Metz 0 Monaco 1: Falcao´s late winner seals record-breaking victory|
|Nadal outbattles Ramos Vinolas to set up Kyrgios quarter-final|
|Is Sanchez another Sissoko? Tottenham record signings haven´t always fared well|
|Cook dazzles again as England dominate West Indies for 470-run lead|
|Barcelona to wear commemorative shirts in tribute to victims of attacks|
|Sanchez joins Mendy, Bonucci and Luiz on list of world´s most expensive defenders|
|Stosur pulls out of US Open with wrist injury|
|Matuidi delighted to follow French legends Zidane, Platini and Deschamps to Juventus|
|West Ham give Reid six-year contract|
|Roma and Inter competing for Sampdoria forward Schick|
|Ilonen brought back down to earth by Siem|
|UEFA charge Hajduk Split and Everton|
|England prop Marler signs Harlequins extension until 2021|
|Fiorentina loan Pezzella from Real Betis|
|Sanchez joins Tottenham in club-record deal from Ajax|
|Martin to join UAE Team Emirates from 2018|
|Draxler not trying to leave PSG after Neymar arrival, says agent|
|Valencia complete deal for Arsenal defender Gabriel|
|South Africa v Argentina: Everything you need to know|
|Matuidi seals €20m Juventus move|
|Bellamy backs Coutinho´s Barcelona wish as Liverpool reportedly reject new £114m bid|
|Rooney deserves more credit, says record Everton signing Sigurdsson|
|Allegri challenges Dybala: I want an extraordinary season|
|Vuelta a Espana: History-hunter Froome no longer the sacrificial lamb|
|Boateng completes Frankfurt move|
|Burke one of many Crystal Palace targets, reveals De Boer|
|Guardiola offers sympathies to ´beautiful´ Barcelona|
|Keizer expects Tottenham target Sanchez to leave Ajax|
|PCB refutes ´baseless´ Umar Akmal allegations|
|Neymar ´one more player´ for PSG boss Emery|
|Vuelta a Espana: Retiring Contador´s career in Opta facts|
|Chelsea boss Conte envious of Tottenham´s foundation|
|Evans is a West Brom player - No transfer plea from Man City boss Guardiola|
|Bakayoko in contention for hasty Chelsea debut at Spurs|
|Manchester United are no dream team, warns Mourinho|
|Jose Mourinho accepts defeat in hunt for fourth Manchester United signing|
|Pochettino wants four Tottenham signings before transfer window closes|
|Kayode loaned to Girona after joining Manchester City|
|Conte bursts out laughing over Costa´s ´criminal´ treatment claim|
|Costa: Chelsea return would not be fair situation|
|Juventus boss Allegri sees ´five or six´ teams in Scudetto race|
|Broncos battle to dent Dragons´ play-off ambitions|