India set England a huge target and then skittled the tourists out for 122 to romp to a 434-run victory in the third test and go 2-1 up in the five-match series on Sunday.
India had been in the box seat since grabbing a handy first-innings lead of 126 and they never took their foot off the pedal at the Saurashtra Cricket Association Stadium.
Opener Yashasvi Jaiswal smashed an unbeaten 214, Shubman Gill made 91 and debutant Sarfaraz Khan struck his second fifty of the match before India declared their second innings on 430-4.
Jaiswal equalled Wasim Akram's record of hitting 12 sixes in a test innings and it followed his 209 in the second test in Visakhapatnam.
Chasing an improbable 557 for victory, England slumped to 50-7 with Ravindra Jadeja (5-41) wrecking their middle order.
Once Kuldeep Yadav dismissed England captain Ben Stokes lbw for 15, the match was effectively over.
Mark Wood made a quickfire 33 before being the last England batter dismissed as India registered their biggest test win in terms of runs.
"England played well and put us under pressure but we have class bowlers and the message was to stay calm," home captain Rohit Sharma said.
"It is easy to drift away from what you do as a team but I am really proud of how we came back."
RUN OUT
After play resumed on the penultimate day, Gill consolidated India's position with his assured accumulation of runs.
Gill was run out after a misunderstanding with Kuldeep Yadav but there was no respite for England as Jaiswal, who had retired hurt on 104 on Saturday, walked in.
Jaiswal and Sarfaraz tore into the England attack and it suddenly started raining boundaries as they plundered 172 runs off 158 deliveries.
Jaiswal took a single off Root to bring up his double hundred, while Sarfaraz smashed three sixes in his unbeaten 68.
Left with a mountain to climb, England lost their openers cheaply and could never arrest the slide.
Ben Duckett (four), who smashed 153 in the first innings, was run out after a horrible mix-up with Zak Crawley (11), who was trapped lbw by Jasprit Bumrah.
Jadeja mowed down the England middle order dismissing Ollie Pope, Jonny Bairstow and Root.
Once Kuldeep removed England captain Ben Stokes lbw for 15, the match was effectively over.
Jadeja's seven-wicket match haul, along with his hundred in the first innings, earned him the player of the match award at his home ground.
"Ben Duckett played an unbelievable first innings and that was the tone we wanted to set through the whole innings," Stokes said after the loss.
"We will leave this game behind us. We have to win the next two to win the series and that's what we will be trying to do."
The fourth test, scheduled in Ranchi, begins on Friday.