By the close, India were 124 for two in their second innings -- a lead of 292 -- after Hardik Pandya had produced a devastating, career-best spell after lunch to rip through England's batting line-up.
England, who lead the five-Test series two nil, were left to pick over an astonishing day which began well when they quickly picked up India's four remaining first innings wickets.
They then set off brightly in pursuit of India's 329 before collapsing from 56 for no wicket to 161 all out, suffering the indignity of losing all 10 wickets in a session for the third time in two years.
Their chief tormentor was paceman Pandya who took five for 28 in just six overs, the best figures of his Test career, including a wicket with his first ball, as England conceded a first-innings deficit of 168.
Openers Alastair Cook (29) and Keaton Jennings (20) both departed to catches behind with wicketkeeper Rishabh Pant going on to take five catches in the tourists' other standout performance. Ollie Pope (10) was another victim with captain Joe Root then caught by Lokesh Rahul's fingertips at slip.
Root clearly felt the ball had bounced before reaching the fielder and remained unhappy even after the TV umpire confirmed the dismissal, shaking his head in disapproval.
Ben Stokes soon followed for 10, caught by Rahul off Mohammed Shami, before Pandya accounted for Jonny Bairstow (15), Chris Woakes (8) and Adil Rashid (5) in quick succession.
It was the third time in two years that England have been bowled out in a session.
When India batted for the second time it immediately looked a different game as openers Shikhar Dhawan (44) and Rahul (36) went past 50 at a run a ball.
It was the first time since 1986 that Indian openers have twice posted half-century partnerships in the same match in England.
Rahul was eventually bowled by Stokes, who claimed his first wicket since his return to the side, but by then it was already case of how quickly the tourists would pile on the agony for England.