Denver
Broncos
2-1
28
FINAL
34
San Francisco
49ers
2-1
AI Recap
AI RECAPIn a thrilling matchup, the San Francisco 49ers narrowly defeated the Denver Broncos 34-28 in Week 4 of the 2026 season. This victory not only keeps the 49ers in the playoff conversation but also serves as a critical confidence boost as they look to solidify their standing in a competitive NFC.
Brock Purdy led the charge for San Francisco, throwing for two touchdowns and keeping the offense on track. Christian McCaffrey was a workhorse on the ground, racking up 94 rushing yards and effectively moving the chains. On the other side, Bo Nix showcased his arm strength, topping the game with 278 passing yards and connecting with Courtland Sutton for 78 receiving yards, but it wasn't enough to secure the win.
Defensively, the 49ers made key stops when it mattered most, with Fred Warner snagging an interception that shifted momentum back in their favor. Renardo Green's seven tackles were crucial in containing the Broncos' offense, while Nik Bonitto's 2.5 sacks highlighted Denver's struggles to protect their quarterback. The turning point came in the fourth quarter when San Francisco's defense held Denver to a crucial three-and-out, allowing the 49ers to maintain their slim lead and ultimately secure the victory.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Bo Nix | QB | 41 | 29 | 278 | 2 | 1 | 95.3 |
| Brock Purdy | QB | 26 | 18 | 213 | 2 | 0 | 119.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 14 | 94 | 6.7 | 1 | 21 | 0 |
| J.K. Dobbins | HB | 17 | 80 | 4.7 | 1 | 16 | 1 |
| Brock Purdy | QB | 6 | 35 | 5.8 | 1 | 34 | 0 |
| Kaelon Black | HB | 7 | 19 | 2.7 | 0 | 5 | 0 |
| Bo Nix | QB | 1 | 2 | 2.0 | 0 | 2 | 0 |
| Adam Trautman | TE | 1 | 2 | 2.0 | 0 | 2 | 0 |
| RJ Harvey | HB | 2 | 0 | 0.0 | 0 | 3 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Troy Franklin | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Courtland Sutton | WR | 6 | 78 | 13.0 | 0 | 25 | 0 |
| De'Zhaun Stribling | WR | 5 | 77 | 15.4 | 1 | 24 | 0 |
| Mike Evans | WR | 5 | 74 | 14.8 | 0 | 22 | 0 |
| Troy Franklin | WR | 7 | 67 | 9.6 | 0 | 20 | 0 |
| Jaylen Waddle | WR | 6 | 63 | 10.5 | 1 | 18 | 0 |
| Evan Engram | TE | 4 | 46 | 11.5 | 1 | 24 | 0 |
| George Kittle | TE | 3 | 31 | 10.3 | 1 | 20 | 0 |
| Christian McCaffrey | HB | 3 | 24 | 8.0 | 0 | 17 | 0 |
| Marvin Mims Jr | WR | 1 | 12 | 12.0 | 0 | 12 | 0 |
| RJ Harvey | HB | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Kyle Juszczyk | FB | 2 | 7 | 3.5 | 0 | 4 | 0 |
| Adam Trautman | TE | 2 | 2 | 1.0 | 0 | 1 | 0 |
| J.K. Dobbins | HB | 2 | 1 | 0.5 | 0 | 1 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Fred Warner | MIKE | 5 | 0.5 | 1 | 0 | 1 |
| Renardo Green | CB | 7 | 0 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 2 | 2.5 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 6 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 6 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 6 | 0 | 0 | 0 | 0 |
| Nate Hobbs | CB | 5 | 0 | 0 | 0 | 0 |
| Alex Singleton | MIKE | 5 | 0 | 0 | 0 | 0 |
| Talanoa Hufanga | SS | 5 | 0 | 0 | 0 | 1 |
| Romello Height | LEDG | 2 | 1 | 0 | 0 | 0 |
| Keion White | REDG | 2 | 1 | 0 | 0 | 0 |
| Ji'Ayir Brown | FS | 4 | 0 | 0 | 0 | 0 |
| Jahdae Barron | CB | 4 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 2 | 1 | 0 | 0 | 0 |
| Patrick Surtain II | CB | 4 | 0 | 0 | 0 | 0 |
| Riley Moss | CB | 4 | 0 | 0 | 0 | 0 |
| Malik Mustapha | SS | 3 | 0 | 0 | 1 | 1 |
| Osa Odighizuwa | DT | 2 | 0.5 | 0 | 0 | 1 |
| Justin Strnad | WILL | 3 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 2 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 2 | 0 | 0 | 0 | 0 |
| Darrick Forrest | FS | 2 | 0 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 1 | 0.5 | 0 | 0 | 0 |
| Mykel Williams | REDG | 1 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 0 | 0.5 | 0 | 0 | 1 |
| Jaden Dugger | SAM | 1 | 0 | 0 | 0 | 0 |
| Gracen Halton | DT | 1 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 0 | 0.5 | 0 | 0 | 0 |
| Que Robinson | LEDG | 1 | 0 | 0 | 0 | 0 |
| Brandon Jones | FS | 1 | 0 | 0 | 0 | 0 |
| Malcolm Roach | DT | 1 | 0 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 2 | 2 | 4 | 41 |
| Wil Lutz | K | 2 | 2 | 2 | 54 |

