A solid start to the innings by India has left the fifth Test against England hanging in the balance after the tourists reached 477 all out after tea on day two.
England stuttered from 284/4 overnight to find themselves to be 321 for 7 when Moeen Ali departed for 146 after being peppered with short balls by Umesh Yadav.
Ben Stokes (6) and Jos Buttler (5) had earlier departed cheaply as England looked to yet again be undoing their hard work from day one.
Liam Dawson and Adil Rashid would come to the rescue though, the spinners added 108 runs for the eighth wicket.
Dawson made an unbeaten 66 in his maiden Test innings while Rashid cracked 60 to push England over the 400 mark.
Stuart Broad contributed 19 runs to the cause and Jake Ball would add 12 as England romped to 477 all out.
Ravindra Jadeja was the pick of India's bowlers with figures of 3 for 106 while Ravi Ashwin recorded his worst figures ever in India as he returned 1 for 151.
Lokesh Rahul and Parthiv Patel moved India to 60 without loss by the close with the track looking slow but not too threatening.
India won't be spooked by England's total having outgunned them in Mumbai after the tourists posted 400 all out in their first innings.