Denver
Broncos
1-2
24
FINAL
31
San Francisco
49ers
1-2
AI Recap
AI RECAPIn a thrilling matchup, the San Francisco 49ers narrowly defeated the Denver Broncos 31-24 in Week 4 of the 2026 season. With both teams vying for an important victory, the stakes were high, and the 49ers managed to secure a hard-fought win at home.
Bo Nix led the Broncos' offensive efforts, throwing for 318 yards and two touchdowns, showcasing his ability to move the ball through the air. Rashee Rice was a standout target, racking up 143 receiving yards and making key plays to keep Denver competitive. However, it was Christian McCaffrey's consistent ground game for San Francisco, with 78 rushing yards, that helped balance their offensive attack and keep the chains moving.
Defensively, the 49ers made pivotal plays that changed the course of the game. Romello Height's 1.5 sacks put pressure on Nix throughout the contest, while Fred Warner's timely interception in the second half proved crucial in stifling a potential comeback. The 49ers' ability to capitalize on these defensive moments ultimately sealed their victory, making it a memorable contest for both teams.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Bo Nix | QB | 42 | 25 | 60% | 318 | 2 | 1 | 89.1 |
| Brock Purdy | QB | 34 | 22 | 65% | 226 | 1 | 0 | 93.5 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 18 | 78 | 4.3 | 15 | 0 | 14 | 0 |
| RJ Harvey | HB | 15 | 52 | 3.5 | 5 | 1 | 8 | 0 |
| Jaydon Blue | HB | 9 | 20 | 2.2 | 6 | 2 | 9 | 0 |
| Brock Purdy | QB | 4 | 12 | 3.0 | — | 0 | 8 | 0 |
| Bo Nix | QB | 3 | 11 | 3.7 | — | 0 | 7 | 0 |
| Kyle Juszczyk | FB | 2 | 10 | 5.0 | 2 | 0 | 7 | 0 |
| Adam Prentice | FB | 1 | 3 | 3.0 | — | 0 | 3 | 0 |
| Jaylen Waddle | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Rashee Rice | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Rashee Rice | WR | 8 | 143 | 17.9 | 36 | 1 | 29 | 0 |
| Mike Evans | WR | 5 | 75 | 15.0 | 7 | 1 | 24 | 0 |
| Evan Engram | TE | 4 | 63 | 15.8 | 10 | 1 | 27 | 1 |
| Jaylen Waddle | WR | 7 | 61 | 8.7 | 10 | 0 | 29 | 0 |
| George Kittle | TE | 6 | 58 | 9.7 | 15 | 0 | 14 | 0 |
| De'Zhaun Stribling | WR | 3 | 43 | 14.3 | 9 | 0 | 16 | 0 |
| Courtland Sutton | WR | 3 | 41 | 13.7 | 4 | 0 | 28 | 0 |
| Deebo Samuel Sr | WR | 2 | 18 | 9.0 | 2 | 0 | 14 | 0 |
| Brandon Aiyuk | WR | 1 | 12 | 12.0 | 5 | 0 | 12 | 0 |
| Christian McCaffrey | HB | 3 | 10 | 3.3 | 10 | 0 | 6 | 0 |
| Kyle Juszczyk | FB | 1 | 7 | 7.0 | 6 | 0 | 7 | 0 |
| Adam Trautman | TE | 1 | 7 | 7.0 | 4 | 0 | 7 | 0 |
| Jake Tonges | TE | 1 | 3 | 3.0 | — | 0 | 3 | 0 |
| RJ Harvey | HB | 2 | 3 | 1.5 | 7 | 0 | 5 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Alex Singleton | MIKE | 12 | 0 | 0 | 0 | 1 |
| Fred Warner | MIKE | 5 | 0 | 1 | 0 | 0 |
| Upton Stout | CB | 8 | 0 | 0 | 0 | 1 |
| Talanoa Hufanga | SS | 7 | 0 | 0 | 0 | 0 |
| Kerby Joseph | FS | 7 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 6 | 0 | 0 | 0 | 0 |
| Romello Height | REDG | 2 | 1.5 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 5 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 3 | 0.5 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 3 | 0.5 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 4 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 3 | 0 | 0 | 0 | 0 |
| Jaden Dugger | SAM | 3 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 2 | 0.5 | 0 | 0 | 0 |
| D.J. Jones | DT | 2 | 0.5 | 0 | 0 | 0 |
| Jahdae Barron | CB | 3 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 2 | 0 | 0 | 0 | 1 |
| Jack Jones | CB | 1 | 0.5 | 0 | 0 | 0 |
| Justin Strnad | WILL | 2 | 0 | 0 | 0 | 1 |
| Malcolm Roach | DT | 2 | 0 | 0 | 0 | 0 |
| Pat Surtain II | CB | 2 | 0 | 0 | 0 | 0 |
| Tyleik Williams | DT | 1 | 0.5 | 0 | 0 | 0 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Joey Slye | K | 3 | 3 | 2 | 39 |
| Wil Lutz | K | 1 | 2 | 3 | 38 |
| Jeremy Crawshaw | P | 0 | 0 | 0 | 0 |

