England's Ben Stokes has grabbed three wickets, including the prized scalp of India captain Virat Kohli, to give the hosts a stunning victory by 31 runs on the fourth day of the first Test at Edgbaston.
Chasing 194 runs, India resumed their second innings at 5-110 on Saturday, with Kohli and wicketkeeper Dinesh Karthik needing 84 for victory.
But the hosts, playing their 1000th Test match, made an early breakthrough when strike bowler James Anderson removed Karthik with the final delivery of the first over.
That brought allrounder Hardik Pandya to the crease and at one stage the visitors seemed to have found their way back into a gripping contest that swung with every session during the past three days.
The duo put on 29 runs for the seventh wicket, with Pandya looking the more aggressive of the two, hitting Stuart Broad for two consecutive boundaries in one over.
But the introduction of Stokes in the 11th over of the day dragged the momentum back in England's favour.
First he trapped Kohli, who was looking dangerous after scoring a fluent half-century, with a beautiful delivery that rapped him on the pads and followed that up by dismissing bowler Mohammed Shami for a duck.
Pandya offered some resistance to the English bowlers but the task turned out to be too big for him.
For the visitors, this would have been the biggest run chase against the hosts in England if successful.
He was the last man out for the visitors and saw Stokes finish on 4-40.
England captain Joe Root said the determination his teammates showed would prove vital going forward.
"Whenever you play games like this you want to end up on the right side for different reasons," he said.
"It gives us a great deal of confidence going into the rest of the series."
The win gave England a 1-0 lead in the five-match series.
The second Test begins at Lord's on Thursday.