Star batsman Virat Kohli smashed a massive double century before England slumped to 182-6 at stumps on day four as India closed in on victory in the fourth Test Sunday.
Captain Kohli struck 235 runs for his third double ton of the year and Jayant Yadav scored a maiden Test century to fire India to a huge first innings score of 631.
England require something extraordinary to happen to avoid a Test and series defeat after a host of their top-order batsmen then wilted in the Mumbai heat, leaving the visitors trailing by 49 runs going into the final day.
England lost three quick wickets in just 13.2 overs at the Wankhede Stadium as their second innings got off to a nightmare start, all but ending their hopes of mounting a comeback.
Keaton Jennings, who scored a century on his Test debut in the first innings, went for a golden duck, out lbw off Indian medium pace bowler Bhuvneshwar Kumar.
Left-arm spinner Ravindra Jadeja then took captain Alastair Cook for 18 and Moeen Ali, who lasted only three balls and failed to get off the mark.
Joe Root and Jonny Bairstow did their best to restore some respectability by putting on a fourth-wicket partnership of 92 before the former was bowled lbw by Yadav for 77 runs.
Ben Stokes came and went for 18 while Bairstow was unbeaten on 50 at stumps.
"Our spinners bowled in good areas consistently" said Yadav, who lavished praise on India's talismanic Kohli for helping guide the number nine batsman to his 104-run knock.
"Whenever you're batting with Virat, things feel easier," he said.
Kohli blasted a double century that included 25 fours and one six during his 340-ball stay.
It marked his third double century of 2016 in what has been a sensational and record-breaking year for the Indian skipper.
"He's very much suited to playing in these conditions. If you're not bang on the money and take your chances then he'll punish you," England bowler James Anderson said of Kohli.
The 28-year-old Kohli put on a massive 241-run partnership with Yadav as England failed to take any wickets during the morning session.
Kohli removed his helmet and raised his bat to the adoring crowd as he brought up his double ton with a single off his 302nd ball of the match. The right-hander has been the standout batsman of the year, scoring a double century against the West Indies in July before repeating the feat against New Zealand in October.
He was eventually caught out by Anderson from Chris Woakes.
England, who scored 400 in their first innings, must win to keep the series alive going into the fifth Test in Chennai, a feat that now looks all but impossible.
"We're going to come here tomorrow and try to fight our way back into the game if we can," said Anderson.
"We're (about) 50 runs behind. If we can bat with positive intent... there's no reason we can't get 100 ahead of them and try to put pressure on them with the ball," he added.
-- England 1st innings 400 (K. Jennings 112, J. Buttler 76; R. Ashwin 6-112)
==========================================
India 1st innings (overnight 451-7)
==========================================
L. Rahul b Ali 24
M. Vijay c & b Rashid 136
C. Pujara b Ball 47
V. Kohli c Anderson b Woakes 235
K. Nair lbw b Ali 13
P. Patel c Bairstow b Root 15
R. Ashwin c Jennings b Root 0
R. Jadeja c Buttler b Rashid 25
J. Yadav st Bairstow b Rashid 104
B. Kumar c Woakes b Rashid 9
U. Yadav not out 7
==========================================
Extras: (b5, lb8, w3) 16
==========================================
Total: (10 wcets, 182.3 overs) 631
==========================================
Fall of wickets: 1-39 (Rahul), 2-146 (Pujara), 3-262 (Vijay), 4-279 (Nair), 5-305 (Patel), 6-307 (Ashwin), 7-364 (Jadeja), 8-605 (Yadav), 9-615 (Kohli), 10-361 (Kumar)
Bowling: Anderson 20-5-63-0, Woakes 16-2-79-1, Ali 53-5-174-2 Rashid 55.3-5-192-4, Ball 18-5-47-1, Stokes 10-2-32-0, Root 10-2-31-2
==========================================
England 2nd innings
==========================================
A. Cook lbw b Jadeja 18
K. Jennings lbw Kumar 0
J. Root lbw J. Yadav 77
M. Ali c Vijay b Jadeja 0
J. Bairstow not out 50
B. Stokes c Vijay b Ashwin 18
J. Ball c Patel b Ashwin 2
==========================================
Extras: (b13, lb2, nb2) 17
==========================================
Total: (6 wkts, 47.3 overs) 182
==========================================