San Francisco
49ers
4-9
31
FINAL
21
Arizona
Cardinals
7-6
AI Recap
AI RECAPIn a thrilling Week 15 matchup, the San Francisco 49ers topped the Arizona Cardinals 31-21, solidifying their playoff aspirations as the season winds down. Both teams fought hard, but the 49ers managed to hold off a late surge from the Cardinals to secure the victory and maintain their momentum heading into the postseason.
Carson Beck led the Cardinals’ offense with an impressive 374 passing yards and two touchdowns, showcasing his ability to move the ball effectively. However, it was Christian McCaffrey who anchored the 49ers' ground game with 95 rushing yards, contributing significantly to their offensive balance. On the receiving end, Trey McBride stood out for Arizona, racking up 152 yards, but it wasn't enough to overcome San Francisco's scoring.
Defensively, the 49ers made crucial plays, with Renardo Green leading the team in tackles with seven. Romello Height's sack added pressure on Beck, disrupting Arizona's rhythm at key moments. The game's turning point came when Max Melton intercepted a pass late in the fourth quarter, but the 49ers' defense ultimately held strong, ensuring they left Arizona with the win.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Carson Beck | QB | 51 | 29 | 57% | 374 | 2 | 0 | 93.0 |
| Brock Purdy | QB | 38 | 23 | 61% | 250 | 1 | 1 | 77.7 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 20 | 95 | 4.8 | 23 | 2 | 21 | 0 |
| Carson Beck | QB | 2 | 33 | 16.5 | 31 | 0 | 33 | 0 |
| Kaelon Black | HB | 5 | 33 | 6.6 | 18 | 0 | 21 | 0 |
| Brock Purdy | QB | 5 | 27 | 5.4 | — | 1 | 6 | 0 |
| Jeremiyah Love | HB | 11 | 24 | 2.2 | 2 | 1 | 8 | 0 |
| Trey Benson | HB | 1 | 1 | 1.0 | — | 0 | 1 | 0 |
| Trey McBride | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Devontez Walker | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Darius Slayton | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Calvin Austin | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Trey McBride | TE | 10 | 152 | 15.2 | 61 | 1 | 24 | 0 |
| Darius Slayton | WR | 9 | 121 | 13.4 | 11 | 0 | 27 | 1 |
| Marvin Harrison Jr | WR | 8 | 100 | 12.5 | 15 | 0 | 18 | 0 |
| Devontez Walker | WR | 7 | 98 | 14.0 | 21 | 1 | 25 | 0 |
| Ricky Pearsall | WR | 4 | 48 | 12.0 | 23 | 0 | 15 | 0 |
| David Njoku | TE | 2 | 29 | 14.5 | 7 | 0 | 16 | 0 |
| Calvin Austin | WR | 2 | 22 | 11.0 | 6 | 0 | 13 | 0 |
| Christian McCaffrey | HB | 3 | 20 | 6.7 | 9 | 1 | 18 | 0 |
| Jeremiyah Love | HB | 2 | 14 | 7.0 | 15 | 0 | 8 | 0 |
| Luke Schoonmaker | TE | 2 | 10 | 5.0 | 8 | 0 | 6 | 0 |
| Jake Tonges | TE | 3 | 10 | 3.3 | 3 | 0 | 6 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Max Melton | CB | 3 | 0 | 1 | 0 | 0 |
| Renardo Green | CB | 7 | 0 | 0 | 0 | 0 |
| Tre Hawkins III | CB | 5 | 0.5 | 0 | 0 | 0 |
| Fred Warner | MIKE | 6 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 6 | 0 | 0 | 0 | 1 |
| Walter Nolen III | DT | 4 | 0.5 | 0 | 0 | 0 |
| Glendon Miller | SS | 5 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 3 | 1 | 0 | 0 | 0 |
| Budda Baker | SS | 4 | 0 | 0 | 0 | 0 |
| Josh Sweat | REDG | 3 | 0.5 | 0 | 0 | 0 |
| Dadrion Taylor-Demerson | FS | 4 | 0 | 0 | 0 | 1 |
| Mack Wilson Sr | MIKE | 4 | 0 | 0 | 0 | 0 |
| Malik Mustapha | FS | 4 | 0 | 0 | 0 | 1 |
| Upton Stout | CB | 4 | 0 | 0 | 0 | 0 |
| Kaleb Proctor | DT | 3 | 0 | 0 | 0 | 0 |
| Lonnie Johnson Jr | FS | 3 | 0 | 0 | 0 | 0 |
| Darius Rush | CB | 3 | 0 | 0 | 0 | 1 |
| Dre Greenlaw | WILL | 3 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 3 | 0 | 0 | 0 | 0 |
| Zaven Collins | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Omar Speights | WILL | 2 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Ji'Ayir Brown | SS | 2 | 0 | 0 | 0 | 0 |
| Carson Mulligan | LEDG | 1 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 1 | 0 | 0 | 0 | 0 |
| Gracen Halton | DT | 0 | 0.5 | 0 | 0 | 0 |
| Nate Hobbs | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Chad Ryland | K | 0 | 1 | 3 | 0 |
| Eddy Pineiro | K | 1 | 1 | 4 | 39 |

