India beat England by 151 runs in the second Test to go up 1-0 in the 5-match Test series. In pursuit of a 272-run target, England was bowled out for 120 in 51.5 overs with skipper Joe Root top-scoring with 33.
Earlier, at the start of the day, all three results were eminently possible. India had a lead of 154 runs in the second innings with 4 wickets in hand.
Resuming on 181/6, India had Pant (22) and Ishant (16) dismissed by Ollie Robinson in the opening half-hour and that brought Shami and Jasprit Bumrah to the middle.
Mohammed Siraj registered the figures of 4/32 while Jasprit Bumrah scalped three wickets as India won for just the third time in their 19 Tests at Lord's.
Shami and Bumrah put up an unbeaten 89 runs for the ninth wicket to frustrate England, which had reduced India to 209/8 on what turned out to be a fractious morning’s play.
With this win, the visitors have taken a 1-0 lead in this five-match series, after a rain-marred draw at Trent Bridge. The third Test at Headingley in Leeds starts on August 25.