India - 487 (Dhawan 119, Pandya 108, Rahul 85, Sandakan 5-132)
Sri Lanka - 135 (Chandimal 48, Kuldeep 4-40) and 19/1 (f/o)
Status - Sri Lanka trial by 333 runs
Kandy: India's spinner Kuldeep Yadav claimed four wickets to help dismiss Sri Lanka for a paltry 135 as the visitors enforced the follow-on on day two of the final Test on Sunday.
The hosts conceded a 352-run first innings lead after all-rounder Hardik Pandya's blistering ton propelled India to 487 at the Pallekele International Stadium.
Sri Lanka lose Tharanga after following on; at the end of Day 2, Sri Lanka were 19-1 and they are 333 runs behind with 9 wickets in hand.
Kuldeep led an inspired bowling attack with his left-arm wrist spin to flatten the Sri Lankan batting. Skipper Dinesh Chandimal top-scored with 48 before falling to ace spinner Ravichandran Ashwin.
Pace spearhead Mohammed Shami struck early to get openers Upul Tharanga and Dimuth Karunaratne caught behind for 4 and 5 respectively in the first five overs of the innings.
The hosts suffered from regular wicket-fall as Pandya also chipped in with the ball to get former captain Angelo Mathews trapped lbw for nought.
Kuldeep, playing just his second Test, then turned on the heat to rattle the Sri Lankan middle-order and combine with Ashwin to wipe off the Sri Lankan tail in the final session.
Earlier, all-rounder Pandya remained the star of the day so far with his 96-ball 108 that propelled India to a challenging first innings total after the visitors resumed on 329-6.
Pandya was out to spinner Lakshan Sandakan on the third ball of the second session as India's innings ended without adding to the lunch total.
The left-arm unorthodox bowler recorded his first five-wicket haul in Tests while fellow spinner Malinda Pushpakumara took three wickets.
India are eyeing a sweep in the three-match rubber after taking an unassailable 2-0 lead in Colombo.