After enforcing the follow on after bundling the hosts for 183, the Sri Lankans came up with a gritty fight back in the third innings but failed to withstand the Indian spin attack.
# Karunaratne has recorded six hundreds in Tests. The "grenade-like" surface became only more cumbersome for Sri Lanka to tackle and Ravindra Jadeja picked the bones with a ninth career five-wicket haul.
It was the 26th five-wicket haul in Test cricket for Ashwin in his 51st Test.
The third and final test begins in Pallekele next Saturday. Pushpakumara, after offering stubborn resistance for over 50 deliveries, played a poor reverse one drive and had his stumps knocked over by Ashwin for his first of the innings. India lead the three-match series 1-0 after winning the first Test in Galle by 304 runs. But Dickwella found another partner in Dhananjaya de Silva and the tailender did try his luck a bit before Jadeja once again struck and sent him back for 17.
Centuries from Pujara and Rahane laid the foundation for India's win.
India's in-form spinner Ravindra Jadeja made things easier for the visitors after scalping Karunaratne and Chandimal's crucial wickets, putting the opposition in deep trouble.
The off-spinner then claimed his second scalp, snaring Sri Lanka's other opener Dimuth Karunaratne for 25 to leave the home side reeling on 33 for two.
Sri Lanka is still trailing India by 572 runs and will need to score at least 372 runs to avoid following on.
WICKET! Captain Dinesh Chandimal departs after scoring just two runs.
If he doesn't bowl well on a particular day, he can score runs. Much-needed breakthrough for India.
Ravichandran Ashwin took two wickets to punish Sri Lanka soon after India declared its first innings on 622 for nine on day two of the second cricket test on Friday.
Earlier in the first session, Karunaratne and Pushpakumara started really well before the nightwatchman suddenly chose to play a reverse drive off Ashwin and was cleaned up. However, the pressure will be on Karunaratne to build on from his hard-fought unbeaten 92.
The Indian spinner is the second key figure to be banned for a Test match in recent weeks, after South Africa's Kagiso Rabada was ruled out for a match against England last month. "Like it's tough to get a run, it's also hard to get a wicket".
Ashwin made good use of the considerable turn being offered by the pitch to remove Lankan openers Dimuth Karunaratne and Upul Tharanga as the hosts posted 50/2 in their first innings at stumps.