After the loss of Virat Kohli, England snapped up the last six wickets to beat India by 60 runs and take the series 3-1.
Indian skipper Kohli was out after scoring a dogged 58 off 130 balls, caught Alastair Cook bowled Moeen Ali, and Hardik Pandya followed shortly after for a seven-ball duck (caught Joe Root, bowled Ben Stokes). Rishabh Pant slammed a six and two fours before falling for 18 off 12 balls, also courtesy of the Cook-Ali partnership.
Ajinkya Rahane was then trapped leg before by Ali for 51 off 159 balls. Ishant Sharma fell for a five-ball duck, trapped leg before by Ben Stokes to leave India teetering at 154-8 after 61.5 overs. Ali picked up his fourth wicket of the innings (and ninth of the match) when he had Mohammed Shami caught by Jimmy Anderson for eight off 11 balls, to leave India on 163-9, still 80 runs short of victory.
Ravichandran Ashwin hit out bravely to reduce the deficit, hitting two fours and a six, before he was trapped leg before by Sam Curran for 25 off 36 balls. Ali ended with figures of 4-71, backed by Anderson (2-33) and Stokes (2-34).
The win gives England a 3-1 series victory, with the fifth Test starting on Friday at The Oval.
At the start of the day, Curran fell four runs short of his 50 as India bundled England out for 271 this morning in quick time, leaving themselves a target of 245 to win the match and level the series.
Mohammed Shami was rewarded for some fine bowling with figures of 4-57.
Sensing a series win, the England bowlers got stuck into the Indian top order, removing Shikhar Dhawan (17), KL Rahul (duck) and first-innings hero Cheteshwar Pujara (five), to reduce them to 22-3.
Kohli and Rahane rescued the innings with their 101-run partnership, Kohli scoring 58 off 130 balls while Rahane contributed 42 off 125 balls.
Photos: Gareth Copley/Getty Images