Moeen Ali spun England to victory on Thursday as they ended a streak of 10 Tests without a win by beating India by 266 runs in the third Test at Southampton.
Ali took 6-67 in 20.4 overs, including a spell of 4-17 in 22 balls as England completed a crushing win to level the five-match series at 1-1.
India, chasing what would have been a record-winning 445, were bowled out for 178 before lunch on the fifth day.
Resuming on 4-112, India collapsed as they lost their final six wickets for 66 runs inside 25 overs, with only Ajinkya Rahane (52 not out) offering any resistance.
"It's been a really good week, I had a good feeling coming into it but we almost played the perfect game," under pressure England captain Alastair Cook told BBC Radio's Test Match Special.
"It does not mean we have cracked it but it was pretty good," added Cook, who put a run of low scores behind him by making 95 and 70 not out in this match.
"Moeen Ali's bowling has come on leaps and bounds this summer, he's fronted up to the responsibility, worked really hard and responded well.
"Getting six wickets to win the game, you couldn't ask for more and Jimmy bowled brilliantly."
Meanwhile India captain Mahendra Singh Dhoni confirmed Ishant Sharma, the seven-wicket hero of their 95-run win in the second Test at Lord's, would not be fit for the fourth Test at Old Trafford starting on August 7 after missing this match through injury.
"Ishant Sharma definitely won't be fit for the fourth Test," Dhoni said.
India, 1-0 up after their 95-run win in the second Test at Lord's, resumed knowing the most any side had made in the fourth innings to win a Test was the 7-418 by the West Indies against Australia at St John's in 2002/03.
The tourists had three batsmen dismissed late on Wednesday, to England's 'part-time' spinners Ali and Joe Root, after Murali Vijay had been run out.
But India lost a wicket on Thursday without adding to their score.
Man-of-the-match Anderson struck with his third ball after Rohit Sharma, feeling for the ball a long way outside off stump, was caught behind by Test debutant wicketkeeper Jos Buttler.
And the duo combined again soon after as Indian captain MS Dhoni (six) was undone by a full-length delivery that nipped away off the seam.
Anderson had taken 2-6 in 12 balls, with India 6-120.
Ali then stepped in spectacularly on a wearing pitch.
Left-hander Ravindra Jadeja (15) was bowled trying to hit against the turn and, four balls later, Bhuvneshwar Kumar fell for a duck after an inside edge ballooned off his pad to gully.
And it was not long before 8-152 became 178 all out, Ali bowling tailenders Mohammed Shami (0) and Pankaj Singh (nine).
That gave Ali, primarily a batsman, 15 wickets for the series at an average of 26.46.
England, without a Test win for nearly a year since beating Australia by 74 runs in Durham to clinch the 2013 Ashes on home soil, dominated this match.
They made 7(dec)-569 featuring Ian Bell's 167 and Gary Ballance's Test-best 156 before dismissing India for 330, with Anderson marking his 32nd birthday on Wednesday with 5-53.
England, deciding against the follow-on, then made a rapid 4(dec)-205 that featured an unbeaten 70 from under-pressure captain Alastair Cook - his second 50 of the match after his first-innings 95 - and Root's dashing 56.
One major concern for England is that Anderson could miss both the fourth Test at his Lancashire home ground and the series finale at The Oval if an International Cricket Council disciplinary hearing on Friday regarding his dust-up with Jadeja in the drawn first Test at Trent Bridge finds against him.
"We'll have to wait and see," said Anderson. "It's been in the background and we have done outstandingly well as a team to put it out of our minds.
"Once I'm out on the field the one thing on my mind is to take wickets, and I did that."
Share
