Denver
Broncos
2-1
38
FINAL
14
San Francisco
49ers
3-0
AI Recap
AI RECAPIn a commanding performance, the Denver Broncos topped the San Francisco 49ers 38-14 in Week 4 of the 2026 season, solidifying their position in the playoff race. The Broncos capitalized on their offensive firepower, while the 49ers struggled to keep pace, ultimately unable to mount a comeback.
Leading the charge for the Broncos was quarterback Bo Nix, who threw for four touchdowns, showcasing his precision and poise in the pocket. San Francisco's Brock Purdy put up impressive passing yardage with 299 yards, but the lack of scoring opportunities hampered the 49ers’ efforts. Mike Evans shined as a receiving threat, racking up 168 yards, but it wasn't enough to rival the Broncos' offensive onslaught.
Defensively, the Broncos were relentless, with Alex Singleton recording nine total tackles and Jonathon Cooper contributing 1.5 sacks to keep the pressure on Purdy. Denver's defense effectively stifled key drives, and a pivotal interception by Brandon Jones shifted momentum in the second half, allowing the Broncos to pull away decisively. The combination of a potent offense and a stout defense proved too much for San Francisco, sealing a decisive victory for Denver.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 42 | 26 | 299 | 0 | 2 | 63.4 |
| Bo Nix | QB | 31 | 20 | 277 | 4 | 0 | 132.6 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 18 | 69 | 3.8 | 1 | 21 | 0 |
| RJ Harvey | HB | 10 | 29 | 2.9 | 1 | 8 | 0 |
| Kaelon Black | HB | 2 | 12 | 6.0 | 0 | 7 | 0 |
| Kyle Juszczyk | FB | 2 | 10 | 5.0 | 0 | 5 | 0 |
| Brock Purdy | QB | 5 | 10 | 2.0 | 0 | 5 | 0 |
| J.K. Dobbins | HB | 3 | 4 | 1.3 | 0 | 3 | 0 |
| Bo Nix | QB | 1 | 3 | 3.0 | 0 | 3 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Tyreek Hill | WR | 0 | 0 | 0.0 | 0 | 0 | 1 |
| Courtland Sutton | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Troy Franklin | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Jaylen Waddle | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Jonah Coleman | HB | 1 | -4 | -4.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Mike Evans | WR | 9 | 168 | 18.7 | 0 | 30 | 1 |
| Courtland Sutton | WR | 8 | 101 | 12.6 | 2 | 25 | 0 |
| Jaylen Waddle | WR | 6 | 87 | 14.5 | 0 | 27 | 0 |
| Troy Franklin | WR | 2 | 71 | 35.5 | 1 | 67 | 0 |
| George Kittle | TE | 5 | 42 | 8.4 | 0 | 18 | 1 |
| Tyreek Hill | WR | 3 | 33 | 11.0 | 0 | 19 | 0 |
| Evan Engram | TE | 2 | 16 | 8.0 | 0 | 9 | 0 |
| De'Zhaun Stribling | WR | 1 | 13 | 13.0 | 0 | 13 | 0 |
| Taysom Hill | TE | 1 | 12 | 12.0 | 0 | 12 | 0 |
| Christian McCaffrey | HB | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Kyle Juszczyk | FB | 2 | 9 | 4.5 | 0 | 5 | 0 |
| Ricky Pearsall | WR | 2 | 5 | 2.5 | 0 | 3 | 0 |
| Kaelon Black | HB | 1 | 5 | 5.0 | 0 | 5 | 0 |
| Adam Trautman | TE | 2 | 2 | 1.0 | 1 | 2 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Brandon Jones | FS | 8 | 0 | 1 | 0 | 0 |
| Patrick Surtain II | CB | 7 | 0 | 1 | 0 | 0 |
| Alex Singleton | MIKE | 9 | 0 | 0 | 0 | 0 |
| Jahdae Barron | CB | 7 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 5 | 0.5 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 3 | 1.5 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 3 | 1 | 0 | 0 | 1 |
| Talanoa Hufanga | SS | 5 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 4 | 0 | 0 | 0 | 0 |
| Kris Abrams-Draine | CB | 4 | 0 | 0 | 1 | 1 |
| Renardo Green | CB | 3 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 3 | 0 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 2 | 0.5 | 0 | 0 | 0 |
| Romello Height | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Nick Martin | WILL | 2 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 2 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 2 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 2 | 0 | 0 | 0 | 0 |
| Nate Hobbs | CB | 2 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 2 | 0 | 0 | 0 | 0 |
| Sebastian Joseph-Day | DT | 2 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 1 | 0 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 1 | 0 | 0 | 0 | 0 |
| Justin Strnad | WILL | 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 | 1 | 2 | 0 |
| Wil Lutz | K | 1 | 1 | 5 | 39 |

