San Francisco
49ers
9-6
31
FINAL
25
Arizona
Cardinals
1-14
AI Recap
AI RECAPIn a thrilling conclusion to the 2026 regular season, the San Francisco 49ers narrowly defeated the Arizona Cardinals 31-25. With playoff implications on the line, both teams put everything on the field, but it was the 49ers who emerged victorious, securing their spot in the postseason.
Brock Purdy led the charge for San Francisco, throwing for 261 yards while Christian McCaffrey provided a powerful ground game with 103 rushing yards. The 49ers' offensive strategy proved effective, with key contributions from their playmakers that kept the Cardinals' defense on their heels throughout the contest.
Defensively, Jimmie Ward's interception proved pivotal, stifling a potential scoring drive from Arizona and shifting momentum back to San Francisco. The game's turning point came late in the fourth quarter when the 49ers' defense forced a crucial turnover on downs, allowing them to maintain their slim lead and ultimately secure the win. Dadrion Taylor-Demerson's 10 tackles for Arizona showcased their effort, but it wasn't enough to turn the tide against a determined 49ers squad.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 40 | 25 | 261 | 0 | 0 | 81.3 |
| Jacoby Brissett | QB | 28 | 12 | 146 | 1 | 1 | 56.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 14 | 103 | 7.4 | 1 | 23 | 1 |
| Kaelon Black | HB | 13 | 77 | 5.9 | 2 | 20 | 0 |
| Jordan James | HB | 6 | 47 | 7.8 | 0 | 28 | 0 |
| Jeremiyah Love | HB | 12 | 43 | 3.6 | 1 | 22 | 0 |
| Tyler Allgeier | HB | 2 | 24 | 12.0 | 0 | 23 | 0 |
| Brock Purdy | QB | 5 | 12 | 2.4 | 0 | 6 | 1 |
| Jacoby Brissett | QB | 2 | 5 | 2.5 | 0 | 6 | 0 |
| Mike Evans | WR | 1 | 4 | 4.0 | 0 | 4 | 0 |
| Marvin Harrison Jr | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Trey McBride | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Kyle Juszczyk | FB | 1 | 0 | 0.0 | 1 | 0 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | 0 | 0 | 1 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Marvin Harrison Jr | WR | 5 | 62 | 12.4 | 0 | 26 | 0 |
| Ricky Pearsall | WR | 6 | 62 | 10.3 | 0 | 20 | 1 |
| Jake Tonges | TE | 4 | 53 | 13.3 | 0 | 21 | 0 |
| Mike Evans | WR | 4 | 49 | 12.3 | 0 | 15 | 0 |
| George Kittle | TE | 5 | 47 | 9.4 | 0 | 17 | 0 |
| Trey McBride | TE | 2 | 44 | 22.0 | 0 | 25 | 0 |
| De'Zhaun Stribling | WR | 4 | 39 | 9.8 | 0 | 12 | 0 |
| Michael Wilson | WR | 2 | 30 | 15.0 | 1 | 21 | 1 |
| Kyle Juszczyk | FB | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Jeremiyah Love | HB | 1 | 7 | 7.0 | 0 | 7 | 0 |
| Christian McCaffrey | HB | 1 | 2 | 2.0 | 0 | 2 | 0 |
| Kendrick Bourne | WR | 1 | 2 | 2.0 | 0 | 2 | 0 |
| Tyler Allgeier | HB | 1 | 1 | 1.0 | 0 | 1 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Dadrion Taylor-Demerson | FS | 10 | 0 | 0 | 0 | 0 |
| Mack Wilson Sr | MIKE | 6 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 6 | 0 | 0 | 2 | 0 |
| Garrett Williams | CB | 6 | 0 | 0 | 0 | 1 |
| Renardo Green | CB | 6 | 0 | 0 | 0 | 1 |
| Will Johnson | CB | 5 | 0 | 0 | 1 | 0 |
| Jack Gibbens | MIKE | 5 | 0 | 0 | 0 | 0 |
| Jimmie Ward | SS | 1 | 0 | 1 | 0 | 0 |
| Budda Baker | SS | 4 | 0 | 0 | 0 | 2 |
| Josh Sweat | REDG | 4 | 0 | 0 | 0 | 0 |
| Walter Nolen III | DT | 4 | 0 | 0 | 0 | 0 |
| Cody Simon | WILL | 3 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 3 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 3 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 2 | 0.5 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 3 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 2 | 0.5 | 0 | 0 | 0 |
| Kaleb Proctor | DT | 2 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 2 | 0 | 0 | 0 | 0 |
| Andrew Wingard | FS | 1 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 1 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 1 | 0 | 0 | 0 | 1 |
| Ji'Ayir Brown | FS | 1 | 0 | 0 | 0 | 0 |
| Marcus Williams | FS | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 1 | 1 | 2 | 36 |
| Matt Prater | K | 1 | 1 | 4 | 55 |

