England's Ben Stokes grabbed three wickets on Saturday 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 match at Edgbaston.
Chasing 194 runs, India resumed their second innings at 110 for the loss of five wickets with Kohli and wicketkeeper Dinesh Karthik needing 84 for victory.
But the hosts, playing their 1,000th test match, made an early breakthrough with strike bowler James Anderson removing Karthik with the final delivery of the first over.
That brought all-rounder Hardik Pandya to the crease and at one stage the visitors seemed to have found their way back into a gripping contest that has swung with every session over the last 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 eleventh over of the day dragged the momentum back in favour of the hosts.
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 at the end.
He was the last man out for the visitors and gave Stokes his fourth wicket of the innings.
The win gave England a 1-0 lead in the five match series. The second test begins at Lord's on Aug. 9 Root's side won the one-day international series between the teams 2-1 and lost the Twenty20 competition by the same margin last month.
England 1st Innings 287 (J Root 80, J Bairstow 70; R Ashwin 4-62, M Shami 3-64)
India 1st Innings 274 (V Kohli 149; S Curran 4-74)
England 2nd Innings 180 (S Curran 63; I Sharma 5-51, R Ashwin 3-59) India 2nd Innings (target 194, overnight: 110-5)
M. Vijay lbw b Broad 6
S. Dhawan c Bairstow b Broad13
KL Rahul c Bairstow b Stokes13
V. Kohli lbw b Stokes51
Rahane c Bairstow b Curran2
R. Ashwin c Bairstow b Anderson13
D. Karthik c Malan b Anderson 20
H. Pandya c Cook b Stokes31
M. Shami c Bairstow b Stokes 0
I. Sharma lbw b Rashid 11
U. Yadav not out 0
Extras (b1, lb2) 2
Total (all out, 54.2 overs, 264 mins)162
Fall of wickets: 1-19 (Vijay), 2-22 (Dhawan), 3-46 (Rahul), 4-63 (Rahane), 5-78 (Ashwin), 6-112 (Karthik), 7-141 (Kohli), 8-141 (Shami), 9-154 (Sharma), 10-162 (Pandya)
Bowling: Anderson 16-2-50-2; Broad 14-2-43-2; Stokes 14.2-40-4; Curran 6-0-18-1; Rashid 4-1-9-1
England: Alastair Cook, Keaton Jennings, Joe Root (capt), Dawid Malan, Jonny Bairstow (wkt), Ben Stokes, Jos Buttler, Sam Curran, Adil Rashid, Stuart Broad, James Anderson