India beat England by 203 runs in the third Test at Trent Bridge on Wednesday to cut the home side's lead in the five-match series to 2-1.
England, set a mammoth 521 to win, were bowled out for 317.
India needed a mere 10 minutes to wrap up victory with Wednesday's 17th ball after England resumed the fifth day on 311 for nine, the match ending when Ravichandran Ashwin had England No 11 James Anderson caught by Ajinkya Rahane at slip -- the first wicket for an India spinner in this fixture.
This was just India's seventh victory in 60 Tests in England and a huge boost ahead of the fourth Test at Southampton starting on August 30.
Victory represented a remarkable turnaround following India's innings and 159-run loss in the second Test at Lord's.
This result also kept alive India's hopes of becoming just the second team from any country in Test history, after a Don Bradman-inspired Australia beat England in 1936/37, to win a five-match series from 2-0 down.
- 'Clinical' -
This Test was a personal triumph for India captain and man-of-the-match Virat Kohli who made 103 in his side's second innings 352 for seven declared -- a century witnessed by his wife Anushka Sharma, the Bollywood actress, who was among the crowd at Trent Bridge -- following the star batsman's first-innings 97.
"We as a team want to dedicate this win to the flood victims in Kerala," said Kohli at the presentation ceremony. "A tough time there, and this is our bit that we can do.
"The victory was much needed at this stage of the series and to have a performance like that, which was so clinical in all three departments, is something that was pleasing to me as a captain," he added. "Everyone is taking responsibility at the right time."
England, whose captain Joe Root won the toss and fielded, slumped to 161 all out in their first innings when they were punished by Hardik Pandya's five for 28 -- the medium-pacer's maiden five-wicket haul in Test cricket.
They suffered another top-order slump in a second innings where they had to make cricket history to pull off an improbable win -- no side have made more in the fourth innings to win a Test than the West Indies' 418 for seven against Australia at St John's, Antigua in 2003.
England were in dire trouble at 62 for four before a stand of 169 between Jos Buttler, whose 106 was his maiden Test century, and Ben Stokes (62) kept India at bay.
But the recalled India fast bowler Jasprit Bumrah then took three wickets for eight runs in five balls on his way to innings figures of five for 85 in 29 overs to leave England on the brink of defeat.
Nottinghamshire had reversed their original decision to charge spectators £10, ($13, 11 euros) following a public outcry and instead opened the gates of Trent Bridge for free.
But with England in an all but hopeless position, there was a sparse crowd when play re-started with Anderson eight not out and Adil Rashid 30 not out after being caught off a Bumrah no-ball on Tuesday.
- 'Under-performed' -
Root admitted England's first-innings batting had let them down.
"It's fair to say that we very much under-performed in that innings," he said.
"You look at the second innings and the partnership between Buttler and Stokes and that's a real lesson to our side in how to play Test match cricket."