COLOMBO, Sri Lanka (AP) -- Ravichandran Ashwin ripped through Sri Lanka's lineup to complete a five-wicker haul and propel India to a crushing 278-run win in the second test Monday to level the three match series at 1-1.
Resuming on 72-2 and chasing 413 to win, Sri Lanka lost seven wickets in the opening session for just 58 runs to reach 130-9 when rain stopped play 12 minutes before the scheduled lunch break.
The Sri Lankans added just 4 runs after the break before legspinner Amit Mishra (3-20) trapped Dushmantha Chameera lbw for 4 to win the match and complete a disappointing end to veteran batsman Kumar Sangakkara's illustrious 15-year international career.
Fast bowler Umesh Yadav dismissed Sri Lanka captain Angelo Mathews (23) with the first ball of the day, caught by stand-in wicketkeeper Lokesh Rahul.
The Sri Lanka top-order fell cheaply as Dinesh Chandimal was bowled by Mishra for 15, Lahiru Thirimanne was caught off an Ashwin (5-42) ball for 11 and Jehan Mubarak was caught by Kohli off Ishant Sharma for a duck.
Dimuth Karunaratne, who was bowled by Mishra on Saturday, top-scored for Sri Lanka with 46.
India will now enter the final test Friday with renewed confidence after losing the opener by 63 runs in Galle last week.
Ashwin ended Kumar Sangakkara's final international innings for 18 on Sunday, caught at slip by Murali Vijay.
Kaushal Silva was first to be dismissed, caught by Stuart Binny off Ashwin with Sri Lanka on just 8-1.
India declared its second innings at 325-8 shortly after tea on Sunday and, with an 87-run first innings lead, set Sri Lanka a winning target of 413. India made 393 in its first innings and Sri Lanka relied with 306.
Ajinkya Rahane top scored for India with 126, his fourth test hundred, supported by Vijay who made 82.
Seam bowler Dhammika Prasad and offspinner Tharindu Kaushal took four wickets each for Sri Lanka.