Jack Leach and Joe Root dragged England back into the contest against India after they combined to skittle the hosts out for 145 on day two of the day-night third test in Ahmedabad on Thursday.
Resuming on 99-3, India looked on course for a handy first-innings lead before Leach and Root wrecked them in the low-scoring, spin-dominated test which looks set for an early finish.
India lost their last seven wickets for 31 runs and collapsed at the stroke of tea with a slim first-innings lead of 33 runs.
Opinion: Stokes latest star to highlight sea change in sport when it comes to mental health
Root (5-8) claimed his maiden five-wicket haul, while Leach returned 4-54.
Earlier, India eclipsed England's first-innings total of 112 before the wheels came off.
Leach trapped Ajinkya Rahane lbw with a skidding delivery and followed it by dismissing Rohit Sharma, who top-scored for the hosts with a fluent 66, in the same fashion.
Noticing the sharp turn on offer, Root brought himself in and removed the dangerous Rishabh Pant for one with his first delivery.
India's tail did not wag and they wilted in 53.2 overs as 20 wickets fell in the first four sessions of the pink-ball contest.
Olympian Quek calls for patience in application of Hundred's gender-neutral language
Teenage cricket ace Wong: women's game is on the up ahead of The Hundred launch