India were 56-2 in their second innings when rain halted play on the third day of their first Test against Sri Lanka in Galle on Friday.
The top-ranked visitors, who posted 600 in their first innings, are 365 runs ahead after skipper Virat Kohli decided not to enforce the follow on.
Sri Lanka were bowled out for 291 shortly after lunch, to hand a 309-run first innings lead to India.
Ravindra Jadeja picked up three wickets as India bundled out Sri Lanka for 291 shortly after lunch on the third day of the first Test in Galle on Friday.
Sri Lanka are down to 10 men after losing Asela Gunaratne who broke his thumb while fielding on the first day of the game.
India, who made 600 in their first innings, took a 309-run lead after deciding against enforcing a follow-on.
Dilruwan Perera remained unbeaten on 92 and Angelo Mathews made 83 in an otherwise lacklustre first innings display by the hosts.
Scoreboard after Sri Lanka's innings on the third day of the first Test against India at Galle on Friday:
India 1st innings: 600 all out (Dhawan 190, Pujara 153; Pradeep 6-132)
Sri Lanka 1st innings (overnight 154-5):
D. Karunaratne lbw b Yadav 2
U. Tharanga run out 64
D. Gunathilaka c Dhawan b Shami 16
K. Mendis c Dhawan b Shami 0
A. Mathews c Kohli b Jadeja 83
N. Dickwella c Mukund b Ashwin 8
D. Perera not out 92
R. Herath c Rahane b Jadeja 9
N. Pradeep b Pandya 10
L. Kumara b Jadeja 2
Extras (w1, lb4) 5
Total (all out, 78.3 overs) 291
Note: Injured Gunaratne did not bat
Fall of wickets: 1-7 (Karunaratne), 2-68 (Gunathilaka), 3-68 (Mendis), 4-125 (Tharanga), 5-143 (Dickwella), 6-205 (Mathews), 7-241 (Herath), 8-280 (Pradeep), 9-291 (Kumara)
Bowling: Shami 12-2-45-2, Yadav 14-1-78-1, Ashwin 27-5-84-1, Jadeja 22.3-3-67-3, Pandya 3-0-13-1
Umpires: Richard Illingworth (ENG), Bruce Oxenford (AUS)
TV umpire: Rod Tucker (Aus)
Match referee: Richie Richardson (WIS)