MUMBAI India opener Murali Vijay struck his eighth hundred before England bounced back with four wickets in the second session to leave the fourth test at the Wankhede Stadium evenly poised on the third day on Saturday.
The hosts, leading 2-0 in the five-match series, reached 348 for six in their first innings at tea, still trailing England by 52 runs.
Captain Virat Kohli was unbeaten on 83 at the crease with Ravindra Jadeja 22 not out at the other end.
Vijay and Kohli, who got past 1,000 test runs in 2016 and 4,000 career runs in the longest format, added 116 for the third wicket before the former was out for 136, hitting a full toss from Adil Rashid straight back to the leg-spinner.
England then successfully reviewed the umpire's not out decision to dismiss Karun Nair leg before for 13 off Moeen Ali before part-time off-spinner Joe Root picked up the wickets of Parthiv Patel and Ravichadran Ashwin in four balls.
India, who were comfortably placed on 262-2, were reduced to 307-6 before Kohli and Jadeja propped them up with an unbroken stand of 41 for the seventh wicket.
The hosts could have been in more trouble if Rashid had managed to hold on to a return catch from Kohli, then on 68.
Resuming on 146 for one, the hosts suffered an early jolt when Cheteshwar Pujara (47) was bowled on the second ball of the morning while shouldering arms to paceman Jake Ball, ending a second-wicket partnership of 107 with Vijay.
However, it proved to be the only success for the English bowlers in the morning session as Vijay and Kohli flayed the attack during their productive partnership.
Vijay's technique against rising deliveries had been questioned in the run-up to the fourth test as the right-handed batsman had fallen three times to short-pitched balls from England's pacemen during the series.
The tourists' fast bowlers dished out a number of bouncers to him during the innings but Vijay, who was 70 overnight, swayed away from most of them while dropping his wrists.
He reached his second century of the series with a single against off-spinner Moeen and hit 10 fours and three sixes in his knock.
Vijay was given out leg before to Rashid on 116 but managed to overturn the decision on review as replays suggested he got an inside edge before ball struck pad.
The in-form Kohli took little time to get out of the blocks and hit three boundaries through third man at the start of his innings, making sure England could not build pressure after the early wicket of Pujara.
(Editing by Amlan Chakraborty)