India's Axar Patel has claimed an 11-wicket match haul, as they beat England by 10 wickets inside two days in the day-night third test, dashing the tourists' hopes of making the inaugural World Test Championship final.
On a viciously turning track, England were shot out for 81 in the second innings - their lowest ever total against India, who had suffered their own first-innings collapse on a chaotic day at the Narendra Modi Stadium.
Chasing 49 for victory in the spin-dominated, low-scoring contest, India overwhelmed the target without losing a wicket to go 2-1 up in the four-test series.
The hosts need a draw in the final test, also in Ahmedabad next month, to reach the world test final. If India lose, Australia will play the Blackcaps in the June contest.
"The result went our way, but the quality of batting wasn't at all up to standard by both teams," home captain Virat Kohli says. "There was a lack of application from both sides.
"Our bowlers were much more effective and that's why we got the result."
England were on the back foot, after being skittled out for 112 in their first innings at the world's largest cricket stadium.
Yet Joe Root and Jack Leach shone with the ball to drag the tourists back into the contest by bowling out India for 145, but England suffered a second batting collapse to allow the hosts to take charge again.
Earlier, resuming on 99/3, India looked on course for a handy first-innings lead, but Root (5/8) and Leach (4/54) wreaked havoc with the pink ball.
Rohit Sharma top-scored for India with 66, but the hosts lost their last seven wickets for 31 runs.
Patel had claimed six of the 10 English wickets in the first innings and the left-arm spinner returned to haunt them with a two-wicket first over.
Ben Stokes (25) and Root (19) offered hints of a partnership, before they fell in successive overs.
Patel went on to claim 5/32, while Ravi Ashwin dismissed four batsmen en route to reaching 400 test wickets.
Left-arm spinner Patel was named man-of-the-match for his 11/70 in his second test.
England lasted 30.4 overs, with all 10 batsmen falling to spin.
"A week like this does not define us as a team," Root says, lamenting how his side failed to capitalise on a decent start in the first innings, after winning a crucial toss.
"We just didn't capitalise on it. When you get into that sort of position, you really want to make it count.
"Had we got 250 on that wicket, that could have been a really good score."