A day dominated by India's all-rounders, with bat and ball. England trail by 56 with six wickets left.
Ravindra Jadeja led India's strong lower order batting display with a career best 90 before spin partner Ravichandran Ashwin wrecked England's top order to put the hosts firmly in charge of the third Test on Monday, November 28.
Jadeja fell agonisingly short of his maiden Test century, but shared 75-plus partnerships with Ashwin and Jayant Yadav to give India, who were all out for 417, a handy first-innings lead of 134 runs.
Ashwin struck three times in the final session as England, 1-0 down in the five Test series, slumped to 78/4 at the end of the third day, still 56 runs behind.
Joe Root was unbeaten on 36 at the close with nightwatchman Gareth Batty on 0. The touring side face an uphill battle to save the match at the Punjab Cricket Association Stadium.
Resuming on 271/6, India needed four overs to erase the 12 run first innings deficit before their lower order batsmen led them to a substantial lead.
Ben Stokes, who produced a lion-hearted effort with the ball to claim 5/73, earned a breakthrough when he dismissed Ashwin for 72, a composed knock including 11 fours.
The Ashwin-Jadeja stand was worth 97 runs. Jadeja went on to complete his third Test fifty, celebrating with his trademark swirling of the bat, before accelerating and smacking four boundaries in one Chris Woakes over.
Aggression proved his downfall as he stepped out to leg-spinner Adil Rashid and holed out in the deep to depart after an entertaining 170 ball knock that included 10 fours and a six.
Jadeja added 80 runs with Jayant Yadav, who made 55, his maiden Test fifty.
Joe Root opened the innings instead of England teenager Haseeb Hameed who is struggling with a finger injury sustained in the first innings.
Alistair Cook survived two reviews but could not capitalise on those escape, Ashwin pushing a delivery through the England captain's defence to bowl him for 12.
Moeen Ali chipped Ashwin to Jayant at mid-on, Jonny Bairstow fell caught behind to Jayant and Ashwin dismissed Ben Stokes for 5 to put India in a dominant position.
Ross Taylor ton puts NZ on verge of series win vs Pak
Ashwin completes the double of 1000 runs and 100 wickets in Tests
When below-par Rahane became victim of Rashid's gut feeling
Smith hails new recruits after Australia win at last
Australia earn a consolation win in Adelaide