England bowled India out for 184 on Sunday to win the fourth test by 60 runs and wrap up the series with a match to spare.
A gritty 101-run partnership between Virat Kohli and Ajinkya Rahane had raised India's hope after they lost three early wickets in their chase of 245 for victory.
But when captain Kohli was dismissed for a fighting 58 by Moeen Ali just before tea India’s resistance crumbled and they lost their last six wickets for 51 runs.
Recalled off-spinner Moeen also claimed the wicket of Rahane (51) and ended with figures of four for 71, having bagged five wickets in India's first innings.
Ravi Ashwin blazed away for a spirited 25 to keep England waiting before Sam Curran finished it off by trapping him lbw.
England lead the series 3-1 with one match to play.
Skipper Joe Root praised his side’s strength of character after they had slumped to 86-6 on day one and picked out Moeen’s return as key.
“I think today it was the best I’ve ever seen him bowl in an England shirt,” Root said of all-rounder Moeen who was left out of the opening three matches of the series.
“Credit to the group. We were really up against it on that first morning. Couldn’t be more proud of the group.”
India began the day by ending England’s second innings for the addition of only 11 runs to leave an absorbing test balanced on a knife edge.
While 245 looked reachable, a worn pitch together with India having only three times successfully chased 200 plus for victory outside Asia meant the odds favoured England.
England seamers James Anderson and Stuart Broad took full advantage of the helpful conditions to rip out India’s top order -- leaving the visitors’ hopes in tatters.
In the third over KL Rahul had his off stump removed by a full-length Broad delivery that shot through at ankle height.
Anderson sent Cheteshwar Pujara, whose century helped India establish a small first-innings lead, back to the pavilion lbw after rapping him on the back thigh with an inswinger.
Opener Shikhar Dhawan struck three boundaries in his 17 but fell in next over, thick-edging to Ben Stokes at gully after being squared up by a beauty to leave India reeling on 22-3.
Kohli and Rahane both got the benefit of reviews, however, as the visitors limped to lunch on 46-3.
England were incensed not to have Kohli out lbw off Moeen after replays failed to show conclusively that the master batsman had got an edge.
After lunch Kohli began to work singles and twos with Rahane also showing good technique against spin duo Moeen and Adil Rashid and India’s fans in the ground began to dream of victory.
There was no panic from England, though, and with tea approaching Moeen got the prized wicket of Kohli.
Having just seen Kohli survive a half chance from his previous delivery, Moeen got another ball to climb out of the rough and catch the glove before looping up into the grateful grasp of Alastair Cook at short leg.
Kohli looked deflated as he trudged off and shortly after tea India were in deep trouble as Hardik Pandya edged a rising Ben Stokes delivery to second slip where Root took a great catch.
Rishabh Pant mounted a brief attack with a feisty 18, launching Moeen for a six, but his aggression cost him as he holed out to Cook in the deep.
When Moeen pinned Rahane lbw for 51 India’s last hope had gone. Stokes got his second wicket by removing Ishant Sharma for a duck and Moeen had Mohammed Shami caught slogging.
“England were braver in tough situations than us,” Kohli said at the post-match presentation in which Moeen was named man-of-the-match. “It’s been a very competitive series and we will not throw in the towel in the last game.”