Colombo: India buried Sri Lanka under a mountain of runs as they cantered to a comprehensive innings and 53-run victory in the second Test, taking an unassailable 2-0 lead in the three-match series at the Sinhalese Sports Club in Colombo on Sunday.
The hosts, who put up their best batting show in the series so far, were bowled-out for 386 in the second innings despite twin centuries from opener Dimuth Karunaratne (141) and No 3 batsman Kusal Mendis (110).
Ravindra Jadeja (5/152 in 39 overs), after an indifferent final two sessions on the third day, found his rhythm and more importantly length back to inflict maximum damage.
Once Karunaratne and former skipper Angelo Mathews (36) were dismissed by Jadeja within a space of five runs from each other, it was only a matter of time before India clinched the series.
Karunaratne and Mathews added 69 runs for the fifth wicket as Sri Lanka, who were cruising at 310 for four at one stage, lost their last six wickets for just 76 runs.
India have now won back-to-back Test series' in the island nation, having clinched the previous edition in 2015 2- 1.
The quality, or the lack of it, of the Sri Lankan team will give Virat Kohli and his boys a chance to complete a clean sweep in Pallekele (Kandy), where the the third Test starts on 12 August.
Save Bangladesh and Zimbabwe, India have not had a chance to register an all-win record in an away series in any country.
While there was turn on offer and the pitch did deteriorate, Karunaratne and Mendis, during their 191-run second wicket stand on Saturday, had shown stomach for a fight.
However, after Sri Lanka were all out for 183 in the first innings in reply to India's 622/9 declared, it was always going to be a catch-up game for the hosts.
The Indian bowlers -- especially the two spinners -- were made to work much harder than their previous three innings in the Test matches so far.
Ravichandran Ashwin (2/132 in 37.5 overs), after a good first innings show, did not look half as effective. He, however, got the final wicket of the Sri Lankan second innings to end the match.
In the post-lunch session, it was Jadeja who hit the right areas, extracting sharp turn and bounce off the pitch.
Karunartane, after his 307-ball vigil, got a wicked delivery that jumped off his gloves with Ajinkya Rahane running behind the wicketkeeper to take the catch.
Mathews then got one that had both turn and bounce with Wriddhiman Saha giving a superb exhibition of glovework.
Dilruwan Perera (17) was then stumped as he tried to give Jadeja the charge.
The ninth five-wicket haul for Jadeja came when Dhananjaya de Silva edged one to Rahane at first-slip.
Niroshan Dickwella (31) threw his bat around before Hardik Pandya (2/31 in 15 overs) accounted for his wicket.
At the start, Karunaratne added 40 runs with nightwatchman Malinda Pushpakumara (16) for the third wicket.
The two continued to stonewall the Indian attack, and a few runs were added too. India struggled to make things happen as they failed to latch on to the half-chances offered by the nightwatchman.
The big moment of the session came in the 66th over when KL Rahul dropped Karunaratne (then on 95) at short leg off Jadeja, which didn't prove costly in the long run.
The opener didn't offer any more chances thereafter, reaching the three-figure mark in 224 balls.
India were then given a lucky break as Pushpakumara played a horrific reverse sweep off Ashwin in the 73rd over and was bowled, gifting his wicket after doing all the hard work.
It became a double blow as Jadeja had Dinesh Chandimal (2) caught at slip in the next over, with Rahane holding on to a sharp catch diving to his right.
The visitors took the second new ball as soon as it became available, but Karunaratne and Mathews played watchful cricket given the vitality of this passage of play.
India did bring on its pacers, Mohammed Shami (0-27) and Umesh Yadav (1-39), for short spells with the new ball, but they were unable to provide breakthroughs.
Sri Lanka crossed the 300-mark in the 90th over, with Karunaratne and Mathews bringing up their 50-partnership off 71 balls.