Denver
Broncos
2-1
27
FINAL
38
San Francisco
49ers
3-0
AI Recap
AI RECAPIn a thrilling matchup, the San Francisco 49ers topped the Denver Broncos 38-27 in Week 4 of the 2026 season, showcasing their resilience and playmaking ability. With playoff aspirations on the line, the 49ers capitalized on key moments to secure the victory, while the Broncos look to regroup after a hard-fought battle.
Bo Nix led the Broncos' offensive charge, throwing for 292 yards and two touchdowns, while RJ Harvey's strong ground game netted him 111 rushing yards, providing a solid balance to the offense. Jaylen Waddle also shined with a stellar performance, racking up 118 receiving yards, but ultimately, it wasn't enough to clinch the win for Denver.
Defensively, the 49ers made critical plays that shifted momentum in their favor. Fred Warner's six tackles anchored the defense, while Nick Bosa's 1.5 sacks put pressure on Nix throughout the game. The turning point came with a pivotal interception by Kenny Moore II, which halted a promising Broncos drive and allowed San Francisco to extend their lead, sealing the victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Bo Nix | QB | 31 | 19 | 61% | 292 | 2 | 2 | 87.0 |
| Brock Purdy | QB | 24 | 17 | 71% | 217 | 0 | 3 | 59.2 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| RJ Harvey | HB | 9 | 111 | 12.3 | 7 | 1 | 54 | 1 |
| Christian McCaffrey | HB | 12 | 91 | 7.6 | 14 | 4 | 37 | 0 |
| Tyreek Hill | WR | 1 | 11 | 11.0 | 1 | 0 | 11 | 0 |
| Bo Nix | QB | 2 | 5 | 2.5 | — | 0 | 10 | 0 |
| J.K. Dobbins | HB | 3 | 3 | 1.0 | 5 | 0 | 3 | 0 |
| Dallen Bentley | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Brock Purdy | QB | 1 | -1 | -1.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Jaylen Waddle | WR | 4 | 118 | 29.5 | 30 | 1 | 49 | 0 |
| Christian McCaffrey | HB | 5 | 70 | 14.0 | 62 | 0 | 21 | 0 |
| George Kittle | TE | 5 | 69 | 13.8 | 47 | 0 | 31 | 0 |
| Tyreek Hill | WR | 5 | 59 | 11.8 | 8 | 0 | 21 | 0 |
| Courtland Sutton | WR | 1 | 57 | 57.0 | 11 | 0 | 57 | 0 |
| RJ Harvey | HB | 5 | 53 | 10.6 | 49 | 0 | 29 | 0 |
| Evan Engram | TE | 5 | 49 | 9.8 | 15 | 1 | 24 | 1 |
| Ricky Pearsall | WR | 2 | 19 | 9.5 | 2 | 0 | 14 | 0 |
| Troy Franklin | WR | 4 | 9 | 2.3 | 5 | 0 | 12 | 0 |
| Dallen Bentley | TE | 1 | 6 | 6.0 | 4 | 0 | 6 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Fred Warner | MIKE | 6 | 0 | 1 | 0 | 1 |
| Pat Surtain II | CB | 3 | 0 | 1 | 0 | 0 |
| Kenny Moore II | CB | 2 | 0 | 1 | 0 | 1 |
| Deommodore Lenoir | CB | 5 | 0 | 0 | 0 | 1 |
| Nick Bosa | LEDG | 1 | 1.5 | 0 | 0 | 0 |
| Tycen Anderson | SS | 0 | 0 | 1 | 0 | 0 |
| Brandon Jones | FS | 4 | 0 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 4 | 0 | 0 | 0 | 1 |
| Alex Singleton | MIKE | 2 | 1 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 0 | 0 | 1 | 0 | 0 |
| Joey Bosa | REDG | 1 | 1 | 0 | 0 | 0 |
| Alfred Collins | DT | 1 | 1 | 0 | 0 | 0 |
| Geno Stone | FS | 3 | 0 | 0 | 0 | 1 |
| Nik Bonitto | REDG | 2 | 0 | 0 | 0 | 0 |
| JL Skinner | SS | 2 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 2 | 0 | 0 | 0 | 0 |
| Justin Strnad | SAM | 2 | 0 | 0 | 0 | 1 |
| Osa Odighizuwa | DT | 0 | 0.5 | 0 | 0 | 0 |
| Marques Sigle | SS | 1 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 1 | 0 | 0 | 0 | 0 |
| Riley Moss | CB | 1 | 0 | 0 | 0 | 0 |
| Karene Reid | MIKE | 1 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | FS | 1 | 0 | 0 | 1 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Wil Lutz | K | 2 | 2 | 3 | 47 |
| Eddy Pineiro | K | 1 | 1 | 5 | 46 |

