India moved to the brink of sealing a series victory over England as the masterful Virat Kohli and Jayant Yadav broke records galore on day four of the fourth Test in Mumbai.
The tourists - who must win at the Wankhede Stadium to keep the five-match rubber alive - were hoping for quick wickets on Sunday, but instead saw Kohli and Jayant extend their partnership, worth 87 overnight, to 241 - comfortably the highest stand for India's ninth wicket in Tests.
Kohli was eventually dismissed for 235 - the record score by an India captain and his third double-hundred of 2016 - while Jayant became the first Indian number nine to reach three figures before falling for 104 as the hosts reached 631 all out and a mammoth first-innings lead of 231.
A home victory appeared set to come quickly when England duly slumped to 49-3, debutant opener Keaton Jennings following up his hundred on day one with a golden duck.
Joe Root (77) and Jonny Bairstow (50 not out) provided admirable resistance on a wearing pitch providing significant assistance to India's potent spin attack, but Alastair Cook's side nevertheless remained in deep trouble at stumps, still 49 runs behind on 182-6.
England's lapses in the field on Saturday had appeared costly at the time - Kohli and Jayant were dropped on 68 and eight respectively - but a wicket-less morning session merely emphasised the importance of taking chances.
Kohli and Jayant ruthlessly punished a tiring attack, the former taking his tally of runs in the series to 640 - a record for an India batsman against England - as his partner progressed steadily to a maiden hundred.
By the time both eventually departed after lunch, Jayant coming down the track to be stumped off Adil Rashid before Kohli was caught in the deep off Chris Woakes, India were in complete command.
After Rashid had wrapped up the innings to finish with 4-192, Bhuvneshwar Kumar - the last man to fall - then trapped Jennings lbw with an inswinger to hand the hosts a further boost.
Cook and Moeen Ali fell in quick succession before tea to Ravindra Jadeja, England's skipper given out two short of 11,000 Test runs, but Root and Bairstow ensured the match would at least go to a fifth and final day.
Not sure how much @root66 will end up scoring in this innings but the way he played so far shows why we all rate him so high Special player-- VVS Laxman (@VVSLaxman281) December 11, 2016
The two Yorkshire batsmen tried to be positive whenever possible and shared 92 prior to Root - who survived two reviews from the bowling side - being pinned in front by a Jayant delivery that skidded on.
Bairstow made it to the close, albeit having been forced to twice review abysmal decisions from umpire Bruce Oxenford, but Ravichandran Ashwin removed Ben Stokes and nightwatchman Jake Ball late in the day to enhance India's position of dominance.