India skipper Virat Kohli hit a career-best 243 even as play was halted on the request of visitors in the post-lunch session due to poor air quality.
Dilruwan Perera (12) and Angelo Mathews (4) were at the crease for Sri Lanka at the break.
India 1st innings: 536 for 7 declared in 127.5 overs. (V Kohli 243 batting, M Vijay 155; Lakshan Sandakan 4/167).
Sri Lanka 1st innings: 18 for 2 in 6 overs (M Shami 1/4, I Sharma 1/10).