Despite scoring 149 and 51 runs in successive innings, captain Virat Kohli failed to propel India to the victory as England outdid the visitors by 31 runs at Edgbaston, Birmingham, to take a 1-0 lead in the five-match Test series on Saturday. (SCORECARD)
Ben Stokes took the key wicket of Kohli and finished on 4/40. The 1,000th Test match for England was evenly balanced as India resumed Day 4 at Edgbaston on 110/5 in their second innings, chasing 194 for victory. (HIGHLIGHTS)
James Anderson quickly dismissed Dinesh Karthik for 20 before India rallied again in the morning session.
But the match swung strongly England's way when Stokes trapped Kohli leg before wicket for 51, leaving the tourists on 141/7 despite an unsuccessful appeal by the India captain. Stokes broke through in his first over after replacing James Anderson at the City End with Kohli playing across his pad.
It very quickly got worse for the tourists at 141/8 after Stokes struck again in the same over with Mohammed Shami (0) caught behind.
The gamble paid off immediately when Rashid's googly produced a successful leg before appeal against Sharma, who hit a useful 11, for 154/9.
India were all out when Alastair Cook caught Pandya off Stokes. Pandya scored 31 off 61 balls with four boundaries but may regret not hitting out more as wickets fell.
Allrounder Stokes told Sky Sports that "beating a team like India has probably closed a few mouths (of critics)."
He added: "It will give us heaps of confidence. Winning those tight games, you cannot underestimate what it gives teams for confidence."
England scored 287 in their first innings, and India made 274 in reply with Kohli hitting 149. India then dismissed England for 180 in their second innings with 20-year-old Sam Curran's 63 keeping the hosts in the match.
Fast-medium bowler Anderson had given England a fine start on a sunny Saturday morning, but it was not the wicket he told a news conference the previous evening he would go to bed dreaming about.
The immediate prize of Kohli was not to be, but second-best was Karthik, ending a troublesome sixth-wicket stand of 34 which had narrowed the margins while England's bowlers tired on Friday. Dawid Malan took the catch at second slip, partly making up for dropping Kohli on 21 in the first innings
Kohli brought up his patient, 88-ball half-century with just his fourth four, and after two more driven boundaries by Pandya in Stuart Broad's next over, England appeared to be running out of time.
But it took Stokes just three balls to get Kohli, and another three to shift Shami and leave India needing a further 53 from their last two wickets.
Rashid repaid his fellow Yorkshireman Root's faith to dismiss Sharma with the leg before decision confirmed on review.
Stokes, who must report to Bristol Crown Court on Monday morning to answer a charge of affray and will miss the second Test, signed off with the last wicket and finished with an overall six-wicket match haul.
Anderson took 2/50, Broad 2/43 and Rashid 1/9.
"We definitely need to apply ourselves more with the bat," Kohli said. "We've just got to be positive, fearless, enjoy our cricket and try and take the negatives out of the equation, look at the positives and try and build on those."
Kohli added: "Definitely could have applied ourselves better but I'm still proud of the fight that we showed and it sets up the series really nicely."
The second of five Tests starts at Lord's on Thursday.
England's first-ever Test was against Australia in 1877. In its 1,000 Tests, England has won 358, lost 297 and drawn 345 matches. It has played Tests against nine teams — India, Australia, Bangladesh, New Zealand, Pakistan, South Africa, Sri Lanka, West Indies and Zimbabwe.
(With AP inputs)