India produced their best session of the match by some distance to reach lunch without loss on day four of the third Test.
England started the morning with four wickets remaining, but were skittled out in just 26 minutes to finish their first innings on 523.
The hosts were quickly back out to bat and started their second innings strongly after a dropped catch put them in the ascendancy.
Alastair Cook and Graeme Swann were caught in a mix-up after James Anderson had edged Virender Sehwag to produce a simple catching chance.
Cook eventually made the move but it was too late, allowing Sehwag to survive.
Gautam Gambhir and Sehwag put their first-innings run-out behind them to build a stable partnership and make lunch on 86-0, 121 runs behind England.