Denver
Broncos
1-2
21
FINAL
28
San Francisco
49ers
2-1
AI Recap
AI RECAPIn a thrilling Week 4 matchup of the 2026 season, the San Francisco 49ers narrowly defeated the Denver Broncos with a final score of 28-21, maintaining their momentum in a competitive conference. Both teams entered the game with high stakes, looking to solidify their playoff aspirations early in the season.
Brock Purdy led the charge for the 49ers, racking up 279 passing yards and throwing two touchdown passes to secure the victory. On the receiving end, Mike Evans was a standout performer, amassing 139 yards and proving to be a key target for Purdy throughout the game. Meanwhile, J.K. Dobbins kept the Broncos in contention with a solid 92 rushing yards, showcasing his ability to find gaps in the 49ers' defense.
Defensively, the 49ers’ Marshon Lattimore was instrumental, recording five total tackles, while Nik Bonitto of the Broncos made his presence felt with two sacks. However, it was Talanoa Hufanga's two interceptions that turned the tide, denying the Broncos crucial scoring opportunities and ultimately sealing the game for San Francisco. The turning point came late in the fourth quarter when Hufanga's second pick set up a touchdown drive that put the game out of reach for Denver.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 29 | 19 | 279 | 2 | 4 | 80.1 |
| Bo Nix | QB | 19 | 10 | 148 | 2 | 2 | 73.9 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| J.K. Dobbins | HB | 13 | 92 | 7.1 | 1 | 66 | 0 |
| Brock Purdy | QB | 3 | 35 | 11.7 | 0 | 18 | 1 |
| Christian McCaffrey | HB | 5 | 28 | 5.6 | 1 | 24 | 0 |
| RJ Harvey | HB | 1 | 3 | 3.0 | 0 | 3 | 0 |
| Troy Franklin | WR | 2 | 3 | 1.5 | 0 | 4 | 0 |
| Jaylen Waddle | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Mike Evans | WR | 5 | 139 | 27.8 | 0 | 62 | 0 |
| Troy Franklin | WR | 2 | 73 | 36.5 | 1 | 65 | 0 |
| Ricky Pearsall | WR | 3 | 60 | 20.0 | 1 | 53 | 0 |
| Christian McCaffrey | HB | 7 | 50 | 7.1 | 0 | 20 | 0 |
| Jaylen Waddle | WR | 2 | 30 | 15.0 | 0 | 20 | 0 |
| J.K. Dobbins | HB | 1 | 26 | 26.0 | 0 | 26 | 0 |
| George Kittle | TE | 2 | 22 | 11.0 | 1 | 11 | 0 |
| Evan Engram | TE | 5 | 19 | 3.8 | 1 | 10 | 0 |
| Jake Tonges | TE | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Zach Ertz | TE | 1 | -1 | -1.0 | 0 | 0 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Marshon Lattimore | CB | 5 | 0 | 1 | 0 | 1 |
| Talanoa Hufanga | SS | 1 | 0 | 2 | 0 | 0 |
| Nik Bonitto | REDG | 3 | 2 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 3 | 1.5 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 1 | 0 | 1 | 0 | 1 |
| Nick Bosa | LEDG | 2 | 1.5 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 4 | 0 | 0 | 0 | 1 |
| Jonathon Cooper | LEDG | 0 | 0 | 1 | 0 | 0 |
| Riley Moss | CB | 0 | 0 | 1 | 0 | 1 |
| Patrick Surtain II | CB | 4 | 0 | 0 | 1 | 1 |
| Zach Allen | DT | 1 | 1 | 0 | 0 | 1 |
| Alex Singleton | MIKE | 3 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 3 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 2 | 0 | 0 | 0 | 0 |
| Brandon Jones | FS | 2 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 2 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 2 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 2 | 0 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 1 | 0 | 0 | 0 | 0 |
| Malik Mustapha | FS | 1 | 0 | 0 | 0 | 0 |
| Keion White | REDG | 1 | 0 | 0 | 0 | 0 |
| Karene Reid | MIKE | 1 | 0 | 0 | 0 | 0 |
| JL Skinner | SS | 1 | 0 | 0 | 0 | 0 |
| Justin Strnad | WILL | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Jeremy Crawshaw | P | 0 | 0 | 0 | 0 |
| Wil Lutz | K | 0 | 1 | 3 | 0 |
| Matt Prater | K | 2 | 2 | 2 | 53 |

