San Francisco
49ers
7-9
23
FINAL
17
Arizona
Cardinals
1-15
AI Recap
AI RECAPIn a tightly contested battle, the San Francisco 49ers topped the Arizona Cardinals 23-17 in Week 18 of the 2026 season. With playoff implications hanging in the balance, the 49ers secured a crucial victory, solidifying their position in the postseason hunt.
Carson Beck led the Cardinals' offense with a strong performance, throwing for 276 yards and a touchdown. Despite the loss, Beck's ability to connect with Michael Wilson, who racked up 121 receiving yards, kept the pressure on the 49ers throughout the game. Christian McCaffrey was pivotal for San Francisco, rushing for 84 yards and contributing to a balanced offensive attack that ultimately tilted the game in their favor.
Defensively, the 49ers made their mark with a standout performance from Dre Greenlaw, who intercepted two passes, halting key drives by the Cardinals. The turning point came late in the fourth quarter when Greenlaw's second interception shifted momentum back to San Francisco, allowing them to run down the clock and seal the victory. Meanwhile, the Cardinals' defense, spearheaded by Josh Sweat's two sacks, put up a valiant effort but fell short in the end.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Carson Beck | QB | 42 | 26 | 276 | 1 | 2 | 69.1 |
| Brock Purdy | QB | 34 | 22 | 206 | 0 | 0 | 81.2 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 20 | 84 | 4.2 | 2 | 11 | 0 |
| Tyler Allgeier | HB | 6 | 18 | 3.0 | 0 | 6 | 0 |
| Brock Purdy | QB | 4 | 16 | 4.0 | 0 | 7 | 0 |
| Jeremiyah Love | HB | 10 | 15 | 1.5 | 0 | 7 | 0 |
| Kaelon Black | HB | 1 | 8 | 8.0 | 0 | 8 | 0 |
| Carson Beck | QB | 1 | 5 | 5.0 | 1 | 5 | 1 |
| Ricky Pearsall | WR | 1 | 2 | 2.0 | 0 | 2 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Michael Wilson | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Deebo Samuel Sr | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Michael Wilson | WR | 12 | 121 | 10.1 | 1 | 26 | 0 |
| Trey McBride | TE | 6 | 56 | 9.3 | 0 | 19 | 0 |
| Ricky Pearsall | WR | 5 | 53 | 10.6 | 0 | 22 | 0 |
| George Kittle | TE | 7 | 48 | 6.9 | 0 | 14 | 0 |
| Mike Evans | WR | 4 | 46 | 11.5 | 0 | 15 | 0 |
| Marvin Harrison Jr | WR | 3 | 37 | 12.3 | 0 | 14 | 0 |
| De'Zhaun Stribling | WR | 2 | 36 | 18.0 | 0 | 21 | 0 |
| Deebo Samuel Sr | WR | 3 | 32 | 10.7 | 0 | 16 | 0 |
| Christian McCaffrey | HB | 3 | 24 | 8.0 | 0 | 12 | 0 |
| Jeremiyah Love | HB | 1 | 21 | 21.0 | 0 | 21 | 0 |
| Ja'Tavion Sanders | TE | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Christian Kirk | WR | 1 | -1 | -1.0 | 0 | 0 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Dre Greenlaw | WILL | 6 | 1 | 2 | 0 | 0 |
| Budda Baker | SS | 9 | 0 | 0 | 0 | 1 |
| Josh Sweat | REDG | 5 | 2 | 0 | 0 | 0 |
| Fred Warner | MIKE | 7 | 1 | 0 | 0 | 0 |
| Chuck Clark | FS | 7 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 5 | 1 | 0 | 1 | 0 |
| Will Johnson | CB | 6 | 0 | 0 | 0 | 0 |
| Mack Wilson Sr | MIKE | 6 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 6 | 0 | 0 | 0 | 0 |
| Walter Nolen III | DT | 3 | 1 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 4 | 0 | 0 | 0 | 1 |
| Malik Mustapha | FS | 4 | 0 | 0 | 0 | 1 |
| Sean Murphy-Bunting | CB | 3 | 0 | 0 | 0 | 1 |
| Kenny Moore II | CB | 3 | 0 | 0 | 0 | 0 |
| Quincy Williams | WILL | 3 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | SS | 3 | 0 | 0 | 0 | 0 |
| Nate Hobbs | CB | 3 | 0 | 0 | 0 | 0 |
| Gracen Halton | DT | 2 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 2 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 2 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 2 | 0 | 0 | 0 | 0 |
| Baron Browning | LEDG | 1 | 0 | 0 | 0 | 0 |
| Jaden Dugger | MIKE | 1 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 1 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 1 | 1 | 2 | 42 |
| Eddy Pineiro | K | 3 | 5 | 2 | 46 |

