EAGAN, Minn. — The Vikings are back on the winning track.
Minnesota marched into Philadelphia and squeaked out a 23-21 win over the Eagles on Sunday as the Vikings snapped a two-game losing streak to improve to 2-2-1.
The Vikings will now return home to U.S. Bank Stadium for a clash against the Cardinals.
Arizona notched its first win of the season with a 28-18 victory over the 49ers. The Cardinals now sit at 1-4 through five games.
Here's a look at Minnesota's Week 6 home game against the Cardinals:
Passing: First Kirk Cousins, gave an impassioned speech to his teammates. Then, he delivered on it.
The quarterback completed 30 of 37 passes for 301 yards and a touchdown to finish with a passer rating of 109.6 in Sunday's win. Cousins became the first player in NFL history to record 30-plus completions in four consecutive games.
Cousins ranks second in the NFL with 1,688 passing yards. He has 11 touchdowns and two interceptions.
The Cardinals have turned to rookie quarterback Josh Rosen as the starter in Arizona. Former Vikings quarterback Sam Bradford started the first three games of the season before being replaced by the 10th overall pick in the 2018 NFL Draft.
Rosen completed 10 of 25 passes for 170 yards and a touchdown in Sunday's win. He has thrown for 386 yards with two touchdowns and an interception this season.
Rushing: The Vikings had one of their most productive days of the 2018 season on the ground in Philadelphia.
Minnesota ran for 77 tough yards on 23 carries, with running back Latavius Murray leading the way with 42 yards on 11 attempts. Stefon Diggs had 25 yards on two carries.
The gritty performance came on what would have been the 57th birthday of Tony Sparano, the Vikings offensive line coach was passed away in July.
Minnesota won Sunday without running back Dalvin Cook, who missed the game with a hamstring injury.
Cardinals running back David Johnson is one of the top multi-faceted players in the NFL.
Johnson ran for 55 yards and two touchdowns on 18 carries Sunday against the 49ers. He leads Arizona with 242 rushing yards and four touchdowns.
Receiving: Adam Thielen is producing at a historic rate.
The Vikings wide receiver had seven catches for 116 yards and a touchdown on Sunday, becoming the first player in NFL history to have at least 100 receiving yards in the first five games of a season.
Thielen had 102 yards in the season opener before following that up with a 131-yard effort in Week 2 at Green Bay. He then had 105 receiving yards in Week 3 before racking up 135 yards against the Rams in Los Angeles.
Thielen now has the most receiving yards (589) in Vikings history through the opening five games, surpassing Hall of Famer Randy Moss' 515 yards in 2003.
Stefon Diggs had 10 catches for 91 yards and Kyle Rudolph had five receptions for 41 yards in the win.
Cardinals wide receiver Christian Kirk had three catches for 85 yards Sunday, including a 75-yard touchdown. Minnesota native Larry Fitzgerald had two catches for 35 yards.
Kirk leads Arizona with 234 yards on 19 catches.
Defense: The Vikings defense rebounded from a tough stretch to help deliver a win over the Eagles.
The highlight of the day was a 64-yard fumble return for a touchdown by defensive tackle Linval Joseph.
Stephen Weatherly sacked Carson Wentz on the play to pop the ball loose, and Joseph snagged it and raced the other way. Joseph also had a sack on the day.
Danielle Hunter also sacked Wentz, and has now opened the season with a five-game sacks streak.
The Vikings stopped the Eagles on seven of nine third-down tries and forced Philadelphia into passing situations.
Minnesota led 17-3 at halftime thanks to a strong opening performance in which the Vikings defense limited Philadelphia to 91 total yards in the opening two quarters.
Arizona's defense gave up 447 yards of total offense against the 49ers but did record a defensive touchdown when linebacker Josh Bynes picked up a fumble and scampered 23 yards for a score.
The Cardinals had three fumble recoveries on the day to help them get their first win of the year.
Arizona defensive end Chandler Jones leads the Cardinals with 4.0 sacks. He has 68 sacks in his career.
Safety Tre Boston leads Arizona with a pair of interceptions.
Special Teams: Dan Bailey had an up-and-down day but delivered when it mattered most.
The Vikings kicker nailed a 52-yard kick with just under three minutes remaining in the fourth quarter to give Minnesota a nine-point lead against Philadelphia.
Bailey made three of his five field goal tries on the day, and punter Matt Wile averaged 39 yards on two punts.
Minnesota did not have a kickoff return, but the Vikings had two punt returns for 22 yards.
Arizona kicker Phil Dawson made all four of his extra point attempts but did not have a field goal try Sunday. Punter Andy Lee averaged 39.6 yards on eight punts.
Neither the Vikings nor Cardinals have a kickoff or punt return for a score in 2018, and neither team has allowed a special teams touchdown.
Over The Years
The Vikings are 16-11 all-time against the Cardinals franchise, a team that the Vikings have played in Arizona and St. Louis.
The Vikings have had the upper hand of late by winning the four of the past five matchups, with each victory coming at home in Minnesota.
Minnesota is also 2-0 in playoff games against the Cardinals. The Vikings secured postseason wins over the franchise in December of 1974 and January of 1999.
Last meeting: Vikings 30, Cardinals 24, Nov. 20, 2016, in Minneapolis
Both teams entered hovering around .500 as the 5-4 Vikings met up with the 4-4-1 Cardinals.
Minnesota ended up snapping a four-game losing streak thanks to scores from all three phases.
Thielen caught a touchdown from Bradford in the first quarter but Arizona responded with 10 straight points.
The Vikings went ahead for good on a 2-yard touchdown run by Matt Asiata before the defense and special teams stepped up.
Rhodes picked off Carson Palmer and raced 100 yards for a second-quarter score to help give the Vikings a 20-17 halftime lead. The cornerback had two interceptions on the day.
Cordarrelle Patterson then took the opening kickoff of the second half back 104 yards for a score to put Minnesota up by double digits.
The Cardinals had the ball on two separate drives trailing by six points, but two sacks by Hunter and one by Harrison Smith over those two series helped Minnesota get a win.
Bradford threw for 169 yards with a touchdown in the win.