Ravichandran Ashwin hit 106 and took a key wicket on Monday to edge India closer to victory in the second Test against England, who face a daunting target of 482 to win.
The tourists, who lead the four-match series 1-0, were struggling at 53 for three at stumps on the third day in Chennai.Dan Lawrence, on 19, and skipper Joe Root, on two, will resume batting Tuesday on the turning pitch.
Left-arm spinner Axar Patel took two wickets including Dom Sibley, for three, and Jack Leach, who was sent in as nightwatchman, for nought.
Following up on his five wickets in the first innings, Ashwin got Rory Burns caught at slip for 25 to take his match tally to six.
Ashwin scored his fifth Test century and first against England before India were bowled out for 286 in the final session.
Ashwin put on a 96-run seventh-wicket stand with skipper Virat Kohli, who made 62 before falling to Moeen Ali's off spin.
Spinners Ali and Jack Leach claimed four wickets each.