England, who had finished Day 3 of the fourth test at 260/8, resumed Day 4 at Southampton with an overall lead of 233 runs, and were eventually dismissed cheaply setting India a target of 245 Runs.
The visitors got off to a disastrous start as they lost wickets of Shikhar Dhawan, Lokesh Rahul and the first innings centurion Cheteshwar Pujara in quick succession.
Indian skipper Virat Kohli stitched a partnership of 101 runs with vice captain Ajinkya Rahane, before Moeen Ali got the much needed breakthrough by dismissing Kohli for 58 runs just before tea.
The star batsman also brought up 500 runs in the series, becoming the only Indian to do so against England in a Test series. He also brought up 4000 Test runs as a captain.
In the final session, wickets tumbled as the Indians lost their last 6 wickets for 61 runs.
The 31 year old right-arm off-spinner after taking a five wicket haul in the first innings, was the chief destroyer yet again on day 4 by claiming four wickets.
Along with Ali, all rounder Ben Stokes and James Anderson chipped in with two wickets each.
For India, Virat Kohli was the highest run scorer in the second innings with 58 runs. His deputy Ajinkya Rahane also scored a gritty half century.
With this victory, England lead the five-match Test series 3-1.
The final Test begins on 7th September at Oval, where India will be playing to salvage their pride.