Both fell in the space of six balls, with lunch imminent, and when Pradeep took his sixth wicket after the break, cleaning up Ravindra Jadeja with the bouncer-yorker double, Sri Lanka may have hoped for a quick end to the innings.
The hosts, chasing a mammoth 550 for victory, only managed 245 runs before their second innings folded in the final session of the penultimate day, after opening batsman Dimuth Karunaratne had been dismissed for 97.
Earlier, Kohli brought up his 17th test century when India batted for a half-hour, having resumed day four on 189 for three. Kohli and Ajinkya Rahane hit only two fours and a six in that time, but scored off all but seven balls they faced, against Sri Lanka's deep-set fields. For Sri Lanka, it was their biggest defeat (in terms of runs), surpassing their 301-run loss against Pakistan in 1994.
India continued their inning from 189/3 in 46.3-overs on the fourth day. Skipper Virat Kohli remained unbeaten on 103.
1000 firefighters battle French Riviera blazes as 12000 evacuated
At the same time, just over 2,000 firefighters are engaged in mopping-up operations and are on the lookout for re-ignitions. Over 6,000 firefighters, troops, soldiers and civil security soldiers have been involved in the effort to tame the blazes.
Indian Cricket team has set the great target for the Sri Lanka but Sri Lanka team has also great players who will be making new tactics to crack that score. This was the first time since March 2013 that Sri Lanka conceded 600 runs or more in an innings - the last occasion having been against Bangladesh in a high-scoring draw in 2013.
When talk veered to the injuries that plagued him and Asela Gunaratne, Herath explained: "The x-ray doesn't show any fracture". Umesh Yadav had Cheteshwar Pujara stationed at square leg, just in front of square.
Not for the first time in his career, Ashwin began finding the gaps nearly as soon as he walked in, and took three fours from successive Herath overs, twice driving him through the off side and once stepping out to clip him between midwicket and mid-on. This was also Kohli's second ton against Sri Lanka. He hit eight boundaries in a second test half-century.
Hence, Twitter hailed team India for winning the first Test and trolled Sri Lankan team for their poor performance both in batting and bowling. With his century, Virat became the fastest among Indian captains to reach 1000 runs on foreign soil, breaking Sachin Tendulkar's previous record who took 19 innings while Kohli achieved the milestone in 17.
A well-oiled Team India will now travel to Colombo and come August 3, with the series at sight, Kohli might just switch on the autopilot mode.