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.
Ravichandran Ashwin registered the best figures by an Indian bowler in Sri Lanka as India won day one of the first Test in Galle by dismissing Sri Lanka for 183 and then reaching 128 for two at stumps.