Philadelphia
Eagles
6-2
26
FINAL
31
San Francisco
49ers
5-3
AI Recap
AI RECAPIn a thrilling Week 17 matchup, the San Francisco 49ers narrowly defeated the Philadelphia Eagles by a score of 31-26, securing their playoff positioning in the 2026 season. With both teams vying for a crucial win, the stakes were high as they battled for postseason momentum.
Brock Purdy showcased his prowess under center for the 49ers, throwing for three touchdowns and keeping the chains moving effectively. On the other side, Sam Darnold put up impressive numbers with 385 passing yards, but it was Christian McCaffrey who stole the show for Philadelphia, racking up a staggering 250 receiving yards. Saquon Barkley contributed significantly to the 49ers' ground game, adding 122 rushing yards to the mix.
Defensively, the game turned when Jack Jones intercepted two passes, providing crucial momentum shifts for San Francisco. Despite Jonathan Greenard's standout performance with 3.5 sacks for the Eagles, it was the 49ers' ability to capitalize on turnovers that ultimately made the difference. In a tightly contested battle, San Francisco's defense held firm when it counted, allowing them to outlast a fierce challenge from Philadelphia.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Sam Darnold | QB | 38 | 17 | 45% | 385 | 2 | 3 | 66.2 |
| Brock Purdy | QB | 27 | 11 | 41% | 284 | 3 | 2 | 86.0 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Saquon Barkley | HB | 22 | 122 | 5.5 | 35 | 1 | 29 | 0 |
| Christian McCaffrey | HB | 8 | 14 | 1.8 | 6 | 1 | 8 | 1 |
| Sam Darnold | QB | 1 | 7 | 7.0 | — | 0 | 7 | 0 |
| Dallas Goedert | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 11 | 250 | 22.7 | 145 | 2 | 65 | 0 |
| Saquon Barkley | HB | 8 | 209 | 26.1 | 108 | 3 | 86 | 0 |
| Malik Nabers | WR | 4 | 72 | 18.0 | 17 | 0 | 42 | 0 |
| Dallas Goedert | TE | 2 | 48 | 24.0 | 12 | 0 | 25 | 0 |
| De'Zhaun Stribling | WR | 1 | 32 | 32.0 | 2 | 0 | 32 | 1 |
| Ricky Pearsall | WR | 1 | 32 | 32.0 | 12 | 0 | 32 | 0 |
| DeVonta Smith | WR | 1 | 15 | 15.0 | 12 | 0 | 15 | 0 |
| Mike Evans | WR | 1 | 11 | 11.0 | 8 | 0 | 11 | 2 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Jonathan Greenard | REDG | 3 | 3.5 | 0 | 0 | 0 |
| Jack Jones | CB | 1 | 0 | 2 | 0 | 1 |
| Andrew Mukuba | FS | 3 | 0 | 1 | 0 | 1 |
| Nolan Smith Jr | LEDG | 2 | 2.5 | 0 | 0 | 0 |
| Fred Warner | MIKE | 6 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 2 | 2 | 0 | 0 | 0 |
| Kelee Ringo | CB | 1 | 0 | 1 | 0 | 1 |
| Marques Sigle | SS | 1 | 0 | 1 | 0 | 1 |
| Gracen Halton | DT | 1 | 1 | 0 | 0 | 0 |
| Romello Height | LEDG | 3 | 0 | 0 | 0 | 0 |
| Jordan Davis | DT | 1 | 1 | 0 | 0 | 0 |
| Quinyon Mitchell | CB | 2 | 0 | 0 | 0 | 0 |
| Zack Baun | WILL | 2 | 0 | 0 | 0 | 2 |
| Nick Bosa | LEDG | 1 | 0.5 | 0 | 0 | 1 |
| Jihaad Campbell | MIKE | 2 | 0 | 0 | 0 | 0 |
| Riq Woolen | CB | 2 | 0 | 0 | 0 | 3 |
| Deommodore Lenoir | CB | 2 | 0 | 0 | 1 | 1 |
| Upton Stout | CB | 1 | 0 | 0 | 0 | 0 |
| Michael Carter II | SS | 1 | 0 | 0 | 0 | 0 |
| Jaden Dugger | SAM | 1 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 0 | 0.5 | 0 | 0 | 1 |
| Malik Mustapha | SS | 1 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 1 |
| Elandon Roberts | MIKE | 1 | 0 | 0 | 0 | 0 |
| Cooper DeJean | CB | 1 | 0 | 0 | 0 | 1 |
| Dre Greenlaw | WILL | 0 | 0 | 0 | 0 | 1 |
| Nate Wiggins | CB | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Jake Elliott | K | 2 | 2 | 2 | 48 |
| Eddy Pineiro | K | 1 | 1 | 4 | 41 |

