San Francisco
49ers
2-2
21
FINAL
30
Arizona
Cardinals
4-0
AI Recap
AI RECAPIn a thrilling Week 5 matchup, the Arizona Cardinals held off the San Francisco 49ers with a final score of 30-21, securing a crucial victory in the 2027 season. This win not only boosts Arizona's playoff hopes but also establishes them as a formidable force in the NFC West.
Joe Milton was the star of the show for Arizona, throwing for an impressive 435 yards and four touchdowns, showcasing his ability to command the air attack. Nyck Harbor was his favorite target, racking up 261 receiving yards, continually finding ways to break free from coverage and make big plays. Meanwhile, Christian McCaffrey had a standout performance for the 49ers, rushing for 200 yards and keeping San Francisco competitive throughout the contest.
On the defensive side, Arizona’s Will Johnson made a critical interception that shifted momentum in their favor, while Braden Fiske contributed with a sack to disrupt the 49ers' offensive rhythm. The turning point came late in the third quarter when Johnson’s pick set up a touchdown drive, allowing the Cardinals to extend their lead and ultimately seal the victory. The defensive efforts were pivotal, proving that big plays on both sides of the ball can define the outcome of a tightly contested game.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Joe Milton | QB | 34 | 19 | 56% | 435 | 4 | 2 | 115.4 |
| Brock Purdy | QB | 22 | 10 | 45% | 112 | 0 | 3 | 21.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 12 | 200 | 16.7 | 15 | 2 | 65 | 0 |
| Jeremiyah Love | HB | 15 | 52 | 3.5 | 25 | 0 | 13 | 0 |
| Joe Milton | QB | 1 | -2 | -2.0 | 1 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Nyck Harbor | WR | 6 | 261 | 43.5 | 46 | 2 | 80 | 0 |
| Trey McBride | TE | 8 | 109 | 13.6 | 102 | 2 | 30 | 0 |
| Mike Evans | WR | 3 | 74 | 24.7 | 2 | 0 | 44 | 0 |
| DeAndre Hopkins | WR | 2 | 30 | 15.0 | 14 | 0 | 24 | 0 |
| Jeremiyah Love | HB | 2 | 21 | 10.5 | 19 | 0 | 11 | 0 |
| Christian McCaffrey | HB | 4 | 18 | 4.5 | 28 | 0 | 10 | 0 |
| Eugene Wilson III | WR | 1 | 17 | 17.0 | — | 0 | 17 | 0 |
| Marvin Harrison Jr | WR | 1 | 14 | 14.0 | 8 | 0 | 14 | 0 |
| George Kittle | TE | 1 | 3 | 3.0 | 1 | 0 | 3 | 0 |
| Ricky Pearsall | WR | 1 | 0 | 0.0 | 1 | 0 | 0 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Trevon Diggs | CB | 4 | 0 | 1 | 0 | 1 |
| Will Johnson | FS | 3 | 0 | 1 | 0 | 1 |
| Deommodore Lenoir | CB | 2 | 0 | 1 | 0 | 3 |
| Kyle Dugger | SS | 5 | 0 | 0 | 0 | 1 |
| Renardo Green | CB | 5 | 0 | 0 | 0 | 0 |
| Budda Baker | SS | 1 | 0 | 1 | 0 | 1 |
| Zion Young | LEDG | 1 | 0 | 1 | 0 | 0 |
| Fred Warner | MIKE | 3 | 0 | 0 | 0 | 0 |
| Braden Fiske | DT | 1 | 1 | 0 | 0 | 0 |
| Josh Sweat | REDG | 1 | 1 | 0 | 0 | 0 |
| Upton Stout | CB | 3 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 1 | 1 | 0 | 0 | 0 |
| Greg Newsome II | CB | 2 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 1 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 0 | 0 | 0 | 0 |
| DJ McKinney | CB | 1 | 0 | 0 | 0 | 0 |
| Dorian Williams | MIKE | 1 | 0 | 0 | 0 | 0 |
| Dru Phillips | FS | 1 | 0 | 0 | 0 | 1 |
| Myles Murphy | LEDG | 1 | 0 | 0 | 0 | 0 |
| Dane Belton | SS | 1 | 0 | 0 | 0 | 0 |
| Dadrion Taylor-Demerson | FS | 1 | 0 | 0 | 0 | 0 |
| Rod Moore | FS | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Dominic Zvada | P | 0 | 0 | 0 | 0 |
| Eddy Pineiro | K | 0 | 0 | 3 | 0 |
| Joshua Karty | K | 1 | 1 | 3 | 32 |

