"First time in last five Test matches we've been outplayed", were skipper Virat Kohli's words, but this has been India's fourth defeat in as many Tests outside Asia and while Kohli, the batsman, can take a lot of pride with two hundreds and two fifties against his name during this period, Kohli, the captain, is let down by his batsmen during India's last five Tests outside Asia even as the team's bowlers have largely done a fine job.
With the win, England took a 2-0 lead in the five-match series.
After conceding a lead of 289 runs in the first innings, India were all out for 130 runs in their second.
The hosts had declared on 396-7, with Chris Woakes finishing on 137 not out, before Anderson reduced India to 17-2.
England can secure a series win over India in the next Test that starts at Trent Bridge on Saturday. Anderson, who took 5 for 20 in India's first innings, finished with match figures of 9 for 43.
There are also concerns for India over the fitness of captain Virat Kohli, who received treatment on the field for a sore back after missing much of the morning session.
So often attacking the outside edge, Anderson nipped the ball back to Murali Vijay and he only managed to get a feather through to wicket-keeper Bairstow as his Lord's Test ended with a pair.
USA urges Canada and Saudi Arabia to resolve feud
Bin Salman is the second most senior member of the Saudi regime, which has one of the worst human rights records in the world. Canadian investments in Saudi Arabia were still ongoing and would not be affected by the dispute, he said.
While Kohli can be India's go-to guy in crunch situations (and otherwise), the no-show from the number the other members of India's middle-order compounds India's problem further when Kohli does not score heavily.
James Anderson has become the first England bowler in 38 years, and only the seventh overall from his country, to hit the coveted 900-mark in the ICC Test Bowlers' rankings.
Broad struck with his next delivery as he pinned Dinesh Karthik lbw, barely turning to appeal as the ball clattered into the wicketkeeper on the knee roll, but the hat-trick ball swung down the leg-side for four byes.
"The bowling unit were exceptional throughout the whole game", said Joe Root, the England captain.
Broad took over from Anderson to dismiss Ajinkya Rahane, smartly caught at third slip by Keaton Jennings for 13, and then bowled Cheteshwar Pujara off his pads for 17. "I was feeling in really good rhythm".
That partnership helped England recover from a top-order collapse that saw them slump to 89 for four at lunch on the third day. "We deserved to lose this game".
As well as reaching the Lord's milestone, the dismissal - Anderson's 96th against India - made him the highest wicket-taker in test matches between the two nations. Special performance from everyone but Chris Woakes was off the scale. While we all want to stand by our team and support them when they don't do well, going down without a fight is very disappointing to watch.