Ravichandran Ashwin took a five-wicket haul as India needed just 43.4 overs to wrap Sri Lanka up and win the second Test at the P Sara Oval stadium in Colombo on day five by a massive 278 runs and level the series.
Ajinkya Rahane scored a century to help India stretch their lead to 412 and declare before taking two Sri Lankan wickets, including that of Kumar Sangakkara by stumps on day four of the second Test in Colombo.
Amit Mishra took four wickets as Sri Lanka collapsed from a position of strength to concede a first innings lead of 87 which India extended to 157 runs by stumps on day three of the second Test in Colombo.
Dinesh Chandimal scored a fine unbeaten counter-attacking century to help Sri Lanka set visitors India, who need 153 more to win with nine wickets in hand at stumps on day three of the first Test in Galle, a tricky target.
Centuries by Shikhar Dhawan and Virat Kohli helped India secure a first innings lead of 192 before their spinners struck to remove Sri Lanka's openers before stumps on day two of the first Test in Galle.