Denver
Broncos
0-3
30
FINAL
35
San Francisco
49ers
2-1
AI Recap
AI RECAPIn a thrilling Week 4 matchup, the San Francisco 49ers narrowly defeated the Denver Broncos by a score of 35-30, improving their season record while handing the Broncos a tough loss. With playoff aspirations on the line, both teams fought hard to gain momentum in the early stages of the 2026 season.
Bo Nix showcased his arm strength for Denver, racking up an impressive 457 passing yards, but it was Brock Purdy of the 49ers who made the most of his opportunities, throwing three touchdown passes to secure the victory. Additionally, Christian McCaffrey contributed significantly on the ground with 83 rushing yards, while Courtland Sutton emerged as a standout receiver for the Broncos, amassing 185 yards through the air.
Defensively, Fred Warner was a force for the 49ers, leading the team with seven total tackles, though Denver's Zach Allen also stood out with two sacks. The game's turning point came late in the fourth quarter when Purdy connected for a touchdown, putting San Francisco ahead for good and forcing the Broncos to chase the game. With both teams showing flashes of brilliance, the 49ers' resilience ultimately paid off in this hard-fought contest.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Bo Nix | QB | 55 | 32 | 457 | 2 | 0 | 97.3 |
| Brock Purdy | QB | 26 | 19 | 232 | 3 | 1 | 122.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 10 | 83 | 8.3 | 1 | 48 | 0 |
| RJ Harvey | HB | 13 | 72 | 5.5 | 0 | 25 | 0 |
| Kaelon Black | HB | 7 | 35 | 5.0 | 0 | 28 | 1 |
| Jordan James | HB | 5 | 32 | 6.4 | 1 | 21 | 0 |
| Jonah Coleman | HB | 2 | 20 | 10.0 | 0 | 16 | 0 |
| Taysom Hill | FB | 2 | 7 | 3.5 | 1 | 4 | 0 |
| Bo Nix | QB | 1 | 5 | 5.0 | 0 | 5 | 1 |
| Courtland Sutton | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Brock Bowers | TE | 0 | 0 | 0.0 | 0 | 0 | 1 |
| Mike Evans | WR | 1 | -4 | -4.0 | 0 | 0 | 0 |
| Brock Purdy | QB | 2 | -4 | -2.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Courtland Sutton | WR | 11 | 185 | 16.8 | 2 | 54 | 1 |
| Brock Bowers | TE | 6 | 100 | 16.7 | 0 | 24 | 0 |
| De'Zhaun Stribling | WR | 5 | 98 | 19.6 | 1 | 72 | 0 |
| Jaylen Waddle | WR | 7 | 89 | 12.7 | 0 | 30 | 0 |
| George Kittle | TE | 6 | 53 | 8.8 | 1 | 14 | 0 |
| Troy Franklin | WR | 3 | 45 | 15.0 | 0 | 18 | 0 |
| RJ Harvey | HB | 5 | 38 | 7.6 | 0 | 13 | 0 |
| Mike Evans | WR | 3 | 35 | 11.7 | 1 | 16 | 1 |
| Ricky Pearsall | WR | 3 | 26 | 8.7 | 0 | 16 | 0 |
| Christian McCaffrey | HB | 2 | 20 | 10.0 | 0 | 14 | 0 |
| Evan Engram | TE | 0 | 0 | 0.0 | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Zah Frazier | CB | 6 | 1 | 0 | 0 | 0 |
| Fred Warner | MIKE | 7 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | MIKE | 6 | 0.5 | 0 | 0 | 2 |
| Deommodore Lenoir | CB | 6 | 0.5 | 0 | 0 | 0 |
| Zach Allen | DT | 3 | 2 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 6 | 0 | 0 | 0 | 1 |
| Jack Jones | CB | 6 | 0 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 2 | 0 | 1 | 0 | 0 |
| Alfred Collins | DT | 2 | 1.5 | 0 | 0 | 0 |
| Marques Sigle | FS | 5 | 0 | 0 | 0 | 1 |
| Dillon Thieneman | SS | 5 | 0 | 0 | 1 | 0 |
| Talanoa Hufanga | SS | 5 | 0 | 0 | 0 | 1 |
| Germaine Pratt | WILL | 5 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 2 | 1 | 0 | 0 | 0 |
| A.J. Epenesa | DT | 3 | 0.5 | 0 | 0 | 0 |
| Demario Davis | SAM | 4 | 0 | 0 | 1 | 0 |
| Jaden Dugger | MIKE | 3 | 0 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 2 | 0.5 | 0 | 0 | 0 |
| Jeremy Chinn | FS | 3 | 0 | 0 | 0 | 1 |
| Romello Height | LEDG | 1 | 0.5 | 0 | 1 | 0 |
| Brandon Jones | FS | 2 | 0 | 0 | 0 | 0 |
| Matt Milano | WILL | 2 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 0 |
| Mykel Williams | REDG | 0 | 0.5 | 0 | 0 | 0 |
| Gracen Halton | DT | 1 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 0 | 0.5 | 0 | 0 | 0 |
| Justin Strnad | LEDG | 1 | 0 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 1 | 0 | 0 | 0 | 0 |
| Riley Moss | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 0 | 0 | 5 | 0 |
| Wil Lutz | K | 3 | 3 | 3 | 30 |

