Arizona
Cardinals
6-5
24
FINAL
16
San Francisco
49ers
2-9
AI Recap
AI RECAPThe Arizona Cardinals topped the San Francisco 49ers with a final score of 24-16, securing a crucial win in Week 13 of the 2028 season. With both teams vying for playoff positioning, this victory keeps the Cardinals in the hunt as they look to solidify their standing in a competitive conference.
Kyler Murray led the Cardinals’ offense, throwing for 207 yards and showcasing his ability to make key plays when it mattered most. Although Brock Purdy of the 49ers threw two touchdown passes, it was not enough to overcome the Cardinals' balanced attack. Jordan James added a solid ground game for San Francisco with 71 rushing yards, while Ricky Pearsall was a reliable target, racking up 93 receiving yards.
Defensively, the Cardinals stepped up when it counted, with DeMarvion Overshown leading the charge with six total tackles. Walter Nolen contributed with a critical sack, applying pressure on Purdy that disrupted the 49ers' offensive rhythm. The turning point came in the fourth quarter when the Cardinals' defense stifled a potential game-tying drive, forcing a turnover on downs that ultimately sealed the victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Kyler Murray | QB | 26 | 16 | 62% | 207 | 1 | 0 | 99.3 |
| Brock Purdy | QB | 26 | 17 | 65% | 193 | 2 | 0 | 113.1 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Jordan James | HB | 12 | 71 | 5.9 | — | 0 | 9 | 0 |
| Xavier Robinson | HB | 16 | 60 | 3.8 | — | 1 | 8 | 0 |
| Tony Hardin | HB | 8 | 37 | 4.6 | 1 | 0 | 7 | 1 |
| Brock Purdy | QB | 6 | 26 | 4.3 | 1 | 0 | 7 | 0 |
| Matthew Barnhart | FB | 4 | 15 | 3.8 | — | 1 | 6 | 0 |
| Kyler Murray | QB | 3 | 3 | 1.0 | — | 0 | 5 | 0 |
| Rashee Rice | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Ricky Pearsall | WR | 6 | 93 | 15.5 | 25 | 1 | 28 | 0 |
| Rashee Rice | WR | 6 | 76 | 12.7 | 29 | 1 | 19 | 0 |
| Marvin Harrison Jr | WR | 5 | 70 | 14.0 | 17 | 0 | 29 | 0 |
| Trey McBride | TE | 5 | 61 | 12.2 | 15 | 0 | 26 | 0 |
| Brandon Farreny | TE | 7 | 54 | 7.7 | 18 | 0 | 13 | 0 |
| Brandon Aiyuk | WR | 2 | 19 | 9.5 | 9 | 0 | 11 | 0 |
| Jordan Watkins | WR | 1 | 14 | 14.0 | 4 | 0 | 14 | 0 |
| Jordan James | HB | 1 | 13 | 13.0 | 3 | 1 | 13 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Walter Nolen | DT | 4 | 1 | 0 | 0 | 0 |
| DeMarvion Overshown | MIKE | 6 | 0 | 0 | 1 | 0 |
| Deommodore Lenoir | CB | 5 | 0.5 | 0 | 0 | 0 |
| Mack Wilson Sr | WILL | 3 | 1 | 0 | 0 | 0 |
| Budda Baker | SS | 4 | 0.5 | 0 | 0 | 1 |
| Fred Warner | MIKE | 5 | 0 | 0 | 0 | 0 |
| Dee Winters | WILL | 5 | 0 | 0 | 0 | 0 |
| Garrett Williams | CB | 4 | 0 | 0 | 0 | 0 |
| Max Melton | CB | 4 | 0 | 0 | 0 | 0 |
| Josh Sweat | REDGE | 2 | 0.5 | 0 | 0 | 0 |
| Logan Hall | DT | 3 | 0 | 0 | 0 | 0 |
| Ar'Darius Washington | FS | 3 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | SS | 3 | 0 | 0 | 0 | 0 |
| Sebastian Fernandez | WILL | 2 | 0 | 0 | 0 | 0 |
| Emmanuel McNeil-Warren | SS | 2 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDGE | 1 | 0.5 | 0 | 0 | 0 |
| Owen Pappoe | MIKE | 2 | 0 | 0 | 0 | 0 |
| Cody Simon | WILL | 2 | 0 | 0 | 0 | 0 |
| Jalen Thompson | FS | 2 | 0 | 0 | 0 | 0 |
| Daylen Everette | CB | 2 | 0 | 0 | 0 | 0 |
| Lance Olsen | SAM | 1 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Mykel Williams | REDGE | 1 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDGE | 1 | 0 | 0 | 0 | 0 |
| Marcus Means | MIKE | 1 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 0 |
| Myles Murphy | LEDGE | 1 | 0 | 0 | 0 | 0 |
| Emmanuel Forbes Jr | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Joshua Karty | K | 1 | 1 | 3 | 30 |
| Jack Podlesny | K | 1 | 1 | 1 | 28 |

