Dhruv Jurel scored an unbeaten 115 to guide India to 503 for 9 declared on a rain-truncated second day in Colombo, before the hosts slipped to 8 for 2 in challenging light conditions.

India took command of the Test match in Colombo as Dhruv Jurel compiled a measured 115 off 177 balls to anchor the visitors' innings on day two. Contributing significantly to India's total of 503 for 9 declared were Rishabh Pant's brisk 63 and Devdutt Padikkal's 117, helping the team make the most of what appeared to be favorable batting conditions before the pitch began showing increased turn.

Play was disrupted twice by rain and poor light, with the second interruption proving particularly contentious. Sri Lankan batsmen raised repeated objections about the visibility when their innings began, but umpires allowed play to continue. Opening batsman Lahiru Udara fell to a sharp-bouncing delivery from Prasidh Krishna that caught the edge, while nightwatchman Prabath Jayasuriya was trapped lbw by an arm ball from Manav Suthar. Both dismissals occurred under fading light, and Sri Lankan fielders expressed frustration at the conditions, though umpires ended play shortly after Jayasuriya's dismissal.

India's lower-order partnership proved decisive. After debutant Saransh Jain was dismissed attempting to fend off a bumper, Pant returned to join Jurel in a commanding 112-run stand off just 152 deliveries. Pant's aggressive approach, including a hook shot that landed on the SSC roof, contrasted sharply with Jurel's patient accumulation of singles and occasional boundaries. Following lunch, India accelerated and crossed 500 before declaring.

With Sri Lanka trailing by 495 runs and two wickets already down, India established a dominant position. Debutant Kamil Mishara remained unbeaten at 5 as play was suspended for the day. The hosts will need a substantial recovery effort when play resumes.