Image courtesy of: ESPNcricinfo
Sri Lanka opener Kaushal Silva made 51 to ensure his side stayed rock solid after India amassed a first innings score of 393.
Starting out the day on 319/6, India wicketkeeper Wriddhiman Saha inflicted the most damage as he scored 56 off 117 balls, which included six boundaries.
Image courtesy of: ESPNcricinfo
With none of the lower order batsmen being able to support him, India were eventually dismissed for 393.
Rangana Herath was the pick of the bowlers with four wickets, while Dhammika Prasad, Dushmantha Chameera and captain Angelo Mathews chipped in with two wickets apiece.
Trailing by 393 runs, Sri Lanka got off to a horrible start as opener Dimuth Karunaratne was given out lbw off the bowling of Umesh Yadav for one run.
Silva and Kumar Sangakkara, who is playing in his final Test match, made up for the early loss of Karunaratne with a 74-run partnership before Sangakkara was caught by Ajinkya Rahane at slip off the bowling of Ravichandran Ashwin for 32.
Silva ended up making 51 off 118 balls, which included eight boundaries, before he was caught by Ashwin at short fine leg off the bowling of Amit Mishra.
Following Silva’s dismissal, Lahiru Thirimanne and Mathews amassed an unbeaten 26-run partnership before stumps was called.
Thirimanne finished on 28 off 81 balls, which included two boundaries, while Mathews remained undefeated on 19 off 31 deliveries, which included three boundaries.
Ashwin, Mishra and Yadav claimed one wicket each.
Sri Lanka ended day two on 140/3 and will continue batting tomorrow at 10:00 local time or 04:30 GMT.