England captain Joe Root grabbed a career-best 5-8 as India folded to 145 all out on a dramatic second morning in the third Test.
Root inspired a brilliant comeback from the tourists after an early double strike for Jack Leach, who finished with figures of 4-54.
India began the day on 99-3 in reply to England's first innings total of 112 all out but lost their last seven wickets for just 31 runs.
Leach started the rot by trapping Ajinkha Rahane (seven) lbw shortly after India edged into the lead before removing dangerman Rohit Sharma for 66 - the opener also falling lbw as he looked to sweep.
Washington Sundar and Axar Patel both departed for ducks in the space of three deliveries before Ravichandran Ashwin (17) holed out to deep square-leg.
The England skipper then wrapped the innings when Jasprit Bumrah (1) was trapped in front.
Live text commentary of the third Test continues on skysports.com and the Sky Sports App.