Rohit Sharma finished the match in style with a six as India registered a rare 2-day win in the third Test in Ahmedabad.
The last time India won inside two days in a Test was in 2018, beating Afghanistan in Bengaluru. England’s previous Test loss inside two days was in 1921 against Australia.
Resuming at 99 for 3, India’s innings folded up for 145 with opener Rohit Sharma top-scoring with a 66-run knock.
For England, captain Joe Root conjured up astonishing figures of 5 for 8 in 6.2 overs, the most economical five-for by a spinner in Test history, and the first by an England captain since Bob Willis in 1983.
Just as England had stumbled from 74 for 2 to 112 all out in their first innings, so India’s own innings had gone the same way, their last eight scalped for 47.
Earlier, Patel picked five wickets in the English second essay, adding to his outstanding haul of six in the first innings. His became the best bowling performance in a pink-ball match.
Ashwin, on the other hand, 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 to reach the landmark, and the second-quickest of any nationality after Muttiah Muralitharan.
India, chasing 49 runs for the win, made light work of the task as Rohit and Shubman Gill steered the hosts to a comfortable win.
With this, India take a 2-1 series lead in the four-match series.
17 wickets fell on Thursday as spinners dominated the first international game at the refurbished stadium in Ahmedabad.
Both teams will meet again at the same venue for the fourth Test.
India 145 (Rohit 66, Root 5-8) and 49 for 0 (Rohit 25*) beat England 112 (Crawley 53, Patel 6-38) and 81 (Patel 5-32) by 10 wickets