Diggs scored on plays in the first half that covered 51 and 62 yards, becoming the first player since Randy Moss in 2000 to post two touchdown receptions of 50-plus yards in one game for the Vikings (4-2).
His most important catch came late in the third quarter, a double toe tap in the back of the end zone from 11 yards out that pushed the lead to 11 points after Carson Wentz and the Eagles (3-3) had pulled within 24-20 with 17 straight points.
Cousins went 22 for 29 with one sack and one interception that was, oddly enough, Diggs' fault when a sideline throw hit him in the hands, bounced off his helmet and into the air behind him for former Vikings safety Andrew Sendejo to pick off late in the second quarter.
The sure sign that this was not the Eagles' day came right after that, when coach Doug Pederson called a fake field goal from the 21 with 20 seconds left in the half. The snap to Jake Elliott left the kicker with only one receiver, well-covered tight end Dallas Goedert, and the desperation throw was tipped by Anthony Harris and intercepted by Everson Griffen.
The Eagles have been badly missing starting cornerbacks Ronald Darby and Avonte Maddox, and Cousins took full advantage with a first half that looked at times like passing drills against the scout team.
Adam Thielen made a slick double move to beat Sidney Jones for a textbook fade throw by Cousins for a 7-yard touchdown to cap the opening drive. After Diggs blew by Rasul Douglas on a post route in the second quarter to put the Vikings up 17-3, he gave Cousins a hearty hug on an all-smiles sideline.
Diggs beat Douglas again on a corner route on the first play of their next possession for the second of his career-best three scores. Even with a 32-yard touchdown pass by Wentz to running back Miles Sanders before the break, the Vikings pushed their first-half scoring advantage in three home games this year to 66-17.
Following an ugly performance two weeks ago in defeat at Chicago that had the passing game out of sorts, Diggs skipped some team activities, drew more than $200,000 in fines and acknowledged unspecified dissatisfaction with the direction of the offense while speaking cryptically about his desire to be with the Vikings.
The Vikings became the first team to hit the 100-yard rushing mark in the last nine games against the Eagles, who surrendered 300-plus passing yards for the fourth time in six games.
Wentz finished 26 for 40 for 306 yards, two touchdowns and one interception. After the last score by Diggs, the Eagles wilted under the weight of the Vikings pass rush and the crowd noise at U.S. Bank Stadium, where they left as first-time Super Bowl champions following their last visit two seasons ago.
Eric Kendricks and Mackensie Alexander shared a third-down sack after an all-out blitz called by Vikings coach Mike Zimmer forced a punt. Anthony Barr recovered a fumble by Zach Ertz to end the next drive at midfield. Alexander picked off Wentz on the following possession.
Eagles: LT Jason Peters hurt his knee in the second quarter, returned briefly after an initial absence and then was pulled for good. Andre Dillard took over. ... LB Nigel Bradham (ankle) was also injured in the second quarter and did not return. ... DT Tim Jernigan (foot) was out for the fourth straight game, Darby (hamstring) for the third game in a row and Maddox (concussion/neck) for the second consecutive game.
Vikings: Dakota Dozier started at RG for Josh Kline, who sat out with a foot injury. ... LT Riley Reiff (ankle) left in the first quarter, returned briefly, then was sidelined in the second half and replaced by Rashod Hill.
Eagles: Play at Dallas next Sunday. Three of their last four visits to the Cowboys have gone to overtime, with a win in 2015 and losses in 2016 and 2018.
Vikings: Play at Detroit next Sunday. They lost their first two NFC North road games to Green Bay and Chicago.