Nuwan Pradeep (5-88) took his maiden five-wicket haul in Test cricket as India reached 503 for seven in 117 overs at lunch.
At the Galle International Stadium, the visitors lost four wickets for 104 runs in the morning session but still managed to extend their advantage.
Starting from overnight 399 for three, India crossed the 400-mark on the first ball of day two. Cheteshwar Pujara (153 runs, 265 balls, 13 fours) and Ajinkya Rahane (57 runs, 130 balls, 3 fours) looked to continue their overnight partnership, and were batting fluently. Pujara had a DRS decision for caught behind turned down off Rangana Herath in the third over of the day.
Pujara was finally out caught behind off Pradeep in the 98th over. It started the slide for India as Rahane was caught at slip four overs later off Lahiru Kumara (1-115).
Also Read
Surprisingly, R Ashwin (47 runs, 60 balls, 7 fours) and Wriddhiman Saha (16) both came out to bat ahead of debutant Hardik Pandya.
Ashwin-Saha though maintained India's hold as they added 50 runs in 67 balls. Overall, they put on 59 runs for the sixth wicket before Saha holed out to mid-on off stand-in skipper Herath to give him his first wicket in the Test.
Just before lunch, Ashwin was caught behind off Pradeep as well, the bowler going past his previous Test best of 4-62 against India at the SSC in 2015. At the break, Pandya was unbeaten on 4, while Ravindra Jadeja was batting on 8.
Disclaimer: No Business Standard Journalist was involved in creation of this content