England 246 (Curran 78, Bumrah 3-46) and 271 (Buttler 69, Shami 4-57) beat India 273 (Pujara 132*, Moeen 5-63) and 184 (Kohli 58, Rahane 51, Moeen 4-71) by 60 runs
Southampton: England sealed a series victory over India with a 60-run win on a gripping fourth day of the fourth Test in Southampton.
Set 245, India looked beaten when they were reduced to 22-3 on an uneven pitch.
Captain Virat Kohli could have been given out lbw to Moeen Ali on nine, but survived to share a painstaking stand of 101 with Ajinkya Rahane.
Even after Kohli was caught at short leg off Moeen for 58, Rahane dragged the runs required down below 100.
However, Rahane and Rishabh Pant fell in successive Moeen overs, beginning a demise that saw India lose four wickets for 13 runs and eventually be dismissed for 184.
Off-spinner Moeen, on his recall to the side, ended with 4-71 to complete match analysis of 9-134 to go with 40 runs in England's first innings.
Victory extends a run which has seen England lose only one home series since 2012.
They take a 3-1 lead to the fifth and final Test, which begins on Friday at The Oval.
Stuart Broad's dismissal of KL Rahul took him level with Sir Richard Hadlee in eighth in the list of all-time leading Test wicket-takers.
Virat Kohli's tally of 544 runs is the second highest for an Indian in England, behind Rahul Dravid's 602 in 2002.