Cheteshwar Pujara carved out one of his finest Test hundreds, a knock punctuated by a mix of trademark tenacity and grace, as India eked out a slender 27-run lead against England in the fourth match.
In what turned out to be another eventful day of Test cricket, India slumped from 161 for four to 195 for eight in the final session of play, with veteran off-spinner Moeen Ali doing the bulk of damage.
England enjoyed upper hand in the post-lunch session despite dogged defiance from Pujara as India went into tea at 181 for five.
Owing to the 30-year-old's unbeaten 132, his first century outside the sub-continent since 2013, India recovered from a precarious 195 for eight to go past England and finish at 273 in their first innings.
Had it not been for Mooen's impressive return of 5/63, India would have run away with the game as the visitors negated the seam duo of James Anderson and Stuart Broad in the first session, reaching 100 for two at lunch.
Skipper Virat Kohli (46) once again looked good for a big score before Sam Curran managed to draw him forward, inducing a thickish outside edge to Alastair Cook in the slip cordon.
Leading the five-match series 2-1, hosts England were all out for 246 in their first innings, and finished the second day at six for no loss in their second innings to trail by 21 runs.