India's Ravichandran Ashwin and Ishant Sharma ripped through England's top order during the morning session on day three of the first Test to leave the hosts reeling on 86-6 at lunch.
England lost Alastair Cook to the final ball on day two so were hoping Keaton Jennings and Joe Root could build a partnership as they resumed on 9-1, with the home side leading by 22 runs.
However, opener Jennings managed only eight before he fell victim to Ashwin, edging one to KL Rahul at gully.
The same partnership then got rid of the captain as Root (14) managed to pick out Rahul, this time at leg slip, with a poor stroke off a relatively standard Ashwin delivery to leave England reeling at 39-3.
Dawid Malan and Jonny Bairstow managed to steady the ship for the Three Lions before Ishant Sharma took control.
Sharma had tested Malan (20) right throughout his stint at the crease and finally got his man when he tried to tap one to mid on, only to edge it to Ajinkya Rahane at gully.
Sharma was quickly back amongst the wickets as England's batsmen looked in disarray, this time removing Bairstow for 28 when he nicked one through to Shikhar Dhawan.
Ben Stokes (6) was not far behind Bairstow in heading back to the pavilion as Shamra produced another excellent delivery to catch the outside edge of the all-rounder, Virat Kohli taking the catch at third slip.
Having already removed two batsmen, Sharma will resume after lunch still having two balls left to claim a third in the space of one over.
England now lead the first Test by 99 runs and are 2/9 to win the opening encounter in the best-of-five series. India are 10/3 while the draw is 300/1.
View all Cricket betting