England turned an overnight 198 for 7 into a total of 332 all out to seize the initiative in the fifth and final Test against India.
Jos Buttler marshalled the tail and would be the last man out just 11 short of what would have been a second Test hundred.
Buttler shared a 98-run ninth wicket stand with Stuart Broad (38) who infuriated India with his unorthodox batting technique.
With figures of 4 for 79 Ravindra Jadeja ended as the pick of the India bowlers.
Broad was on target right away with the ball trapping Shikhar Dhawan (3) leg before with his very first delivery of the match.
Lokesh Rahul (37) and Cheteshwar Pujara (37) dug in for a spell moving India to 70 before Sam Curran produced a jaffer to castle the former.
James Anderson struck twice removing Pujara and Ajinkya Rahane (0) in successive overs to leave India 103 for 4 and England well on top.
That left Virat Kohli at the crease with debutant Hanuma Vihari. Kohli would add 51 with the rookie before he fell to Ben Stokes one short of a fifty.
Vihari (25*) survived until the close but saw Rishabh Pant (5) nick off to Stokes with the day drawing to a close.
Vihari will be left to attempt to rally the India tail, they are 174 for 6 at stumps on day two with Jadeja (8*) seeing things through to the close alongside him.
Warwickshire legend set for England gig.
Lovely grids and tables with all names in them.
What do we want? More switch hits. When do we want them? Soon.
The Aussies are taking over.
Gillespie strikes again.
Maybe they’re not so bad, after all.
Haseeb Hameed: what went wrong, and what happens next?