India tightened their grip despite a fighting century by Kusal Mendis after the hosts followed-on.
Mendis (110) put on 191 runs for the second wicket with opener Dimuth Karunaratne (92 not out) before falling to paceman Hardik Pandya for 110 just before stumps.
Earlier in the day, Sri Lanka collapsed from their overnight 50-2 to 183 all out.
Sri Lanka 183 (Dickwella 51, Ashwin 5-69, Shami 2-, 13, Jadeja 2-84) and 209 for 2 (f/o) (Mendis 110, Karunaratne 92*) trail India 622 for 9 dec by 230 runs.
Matches Tagged in ClipDex2017 SRL v IND 2nd Test
Series Tagged in ClipDex2017 SRL v IND Test serie ...
Players Tagged in ClipDexTharanga, W Upul Ashwin, Ravichandran Karunaratne, F Dimuth M Mendis, B Kusal G Mohammed Shami Ahmed Jadeja, Ravindra A Pandya, Hardik H Dickwella, D P D Niroshan
Grounds Tagged in ClipDexSSC
Categories Tagged in ClipDexTest Matches