After bundling out England for 81 in the second innings and setting a target of 49 runs, India won the third Test by 10 wickets in Ahmedabad on Thursday.
Rohit Sharma (25) and Shubman Gill (15) notched up the winning total in just 7.4 overs.
India won the game on the second day of the day-night match. The last time India won inside two days in a Test was in 2018, beating Afghanistan in Bengaluru.
Earlier, Axar Patel and Ravichandran Ashwin wreaked havoc, with all-rounder Ben Stokes 25 and Ollie Pope's 12 being the best contributions for the England side. Patel picked five wickets adding to his outstanding haul of six in the first innings, while Ashwin added four more to his first-day spoils of three scalps to cross the 400-wicket mark in the longest format.
Ashwin became the fourth Indian after Anil Kumble (619), Kapil Dev (434) and Harbhajan Singh (417) to achieve the feat.
Earlier, India's first innings had folded for 145 with opener Rohit Sharma top-scoring with a 66-run knock. England captain Joe Root returned career-best figures of 5/8 for his team.
—With PTI inputs