San Francisco
49ers
2-1
48
FINAL
26
Arizona
Cardinals
2-1
AI Recap
AI RECAPThe San Francisco 49ers cruised to a decisive 48-26 victory over the Arizona Cardinals in Week 18 of the 2026 season, securing a crucial win as they head into the playoffs. With this result, the 49ers showcased their offensive firepower and solidified their standing in the NFC playoff picture.
Brock Purdy led the charge for San Francisco, throwing for 343 yards and three touchdowns, demonstrating his effectiveness in the pocket. Meanwhile, Mike Evans emerged as his top target, racking up 181 receiving yards and contributing to the 49ers' impressive aerial attack. On the ground, the Cardinals' Jeremiyah Love had a standout performance, rushing for 183 yards, but it wasn't enough to keep pace with San Francisco's offensive explosion.
Defensively, the 49ers were relentless, with Nick Bosa recording three sacks that helped disrupt the Cardinals' rhythm and put pressure on their quarterback. Ji'Ayir Brown's six tackles also played a pivotal role in containing Arizona's offense. The turning point came midway through the second quarter when the 49ers scored on back-to-back possessions, flipping the momentum and ensuring they would not look back in this commanding victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 18 | 9 | 50% | 343 | 3 | 3 | 95.8 |
| Carson Beck | QB | 33 | 15 | 45% | 296 | 1 | 3 | 49.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Jeremiyah Love | HB | 23 | 183 | 8.0 | 90 | 2 | 65 | 0 |
| Ashton Jeanty | HB | 9 | 99 | 11.0 | 12 | 1 | 88 | 0 |
| Brock Purdy | QB | 2 | 4 | 2.0 | — | 0 | 8 | 0 |
| Tyler Allgeier | HB | 1 | 1 | 1.0 | 2 | 0 | 1 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Mike Evans | WR | 5 | 181 | 36.2 | 31 | 2 | 75 | 0 |
| De'Zhaun Stribling | WR | 6 | 147 | 24.5 | 62 | 1 | 71 | 0 |
| Terry McLaurin | WR | 2 | 98 | 49.0 | 6 | 1 | 51 | 0 |
| Trey McBride | TE | 4 | 87 | 21.8 | 44 | 0 | 27 | 0 |
| Ricky Pearsall | WR | 1 | 53 | 53.0 | 2 | 0 | 53 | 0 |
| Marvin Harrison Jr | WR | 2 | 40 | 20.0 | 14 | 0 | 21 | 0 |
| Jeremiyah Love | HB | 2 | 22 | 11.0 | 19 | 0 | 14 | 0 |
| George Kittle | TE | 1 | 11 | 11.0 | — | 0 | 11 | 0 |
| Tyler Allgeier | HB | 1 | 0 | 0.0 | 1 | 0 | 0 | 0 |
| Tutu Atwell | WR | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Garrett Williams | CB | 4 | 0 | 2 | 0 | 3 |
| Nick Bosa | LEDG | 4 | 3 | 0 | 0 | 0 |
| Fred Warner | MIKE | 4 | 0 | 1 | 0 | 1 |
| Malik Mustapha | SS | 3 | 0 | 1 | 0 | 1 |
| Mack Wilson Sr | MIKE | 2 | 0 | 1 | 0 | 0 |
| Ji'Ayir Brown | FS | 6 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 1 | 0 | 1 |
| Josh Sweat | REDG | 2 | 1 | 0 | 0 | 0 |
| Nick Martin | WILL | 4 | 0 | 0 | 0 | 0 |
| Gracen Halton | DT | 1 | 1 | 0 | 0 | 0 |
| Romello Height | LEDG | 1 | 1 | 0 | 0 | 0 |
| Mykel Williams | REDG | 1 | 1 | 0 | 0 | 0 |
| Walter Nolen III | DT | 1 | 1 | 0 | 0 | 0 |
| Jaden Dugger | SAM | 2 | 0 | 0 | 0 | 1 |
| Kitan Crawford | SS | 2 | 0 | 0 | 0 | 0 |
| Wydett Williams Jr. | SS | 2 | 0 | 0 | 0 | 0 |
| Max Melton | CB | 2 | 0 | 0 | 0 | 1 |
| Kei'Trel Clark | CB | 2 | 0 | 0 | 0 | 0 |
| Budda Baker | SS | 1 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 1 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 0 |
| Joey Blount | FS | 1 | 0 | 0 | 0 | 0 |
| Will Johnson | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 2 | 2 | 2 | 46 |
| Eddy Pineiro | K | 2 | 2 | 4 | 55 |

