Denver
Broncos
1-2
38
FINAL
31
San Francisco
49ers
1-2
AI Recap
AI RECAPIn a thrilling Week 4 matchup, the Denver Broncos narrowly defeated the San Francisco 49ers, 38-31, to improve their season record. The stakes were high for both teams, as they sought to establish momentum heading into the latter part of the season and solidify their playoff aspirations.
Brock Purdy showcased his passing prowess for the 49ers, throwing for an impressive 345 yards and four touchdowns, keeping his team in the fight until the final whistle. However, it was RJ Harvey of the Broncos who stole the spotlight on the ground, racking up 119 rushing yards to complement the offense and keep the chains moving. Christian McCaffrey also had a standout performance for San Francisco, leading the receiving corps with 128 yards.
Defensively, the game saw critical contributions from Talanoa Hufanga, who not only led the Broncos with five total tackles but also made a significant impact with two interceptions that shifted momentum in favor of Denver. The turning point came in the fourth quarter when Hufanga's second interception set up a crucial touchdown drive, ultimately sealing the victory for the Broncos. Meanwhile, Nick Bosa was a force for San Francisco, recording two sacks, but it wasn’t enough to overcome Denver's late-game heroics.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 27 | 13 | 345 | 4 | 4 | 94.2 |
| Bo Nix | QB | 21 | 8 | 204 | 3 | 0 | 113.8 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| RJ Harvey | HB | 14 | 119 | 8.5 | 2 | 88 | 0 |
| Christian McCaffrey | HB | 9 | 24 | 2.7 | 0 | 22 | 0 |
| Brock Purdy | QB | 1 | 11 | 11.0 | 0 | 11 | 0 |
| Bo Nix | QB | 1 | 9 | 9.0 | 0 | 9 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 3 | 128 | 42.7 | 2 | 78 | 0 |
| George Kittle | TE | 5 | 111 | 22.2 | 1 | 38 | 0 |
| Troy Franklin | WR | 3 | 75 | 25.0 | 1 | 35 | 0 |
| Jaylen Waddle | WR | 1 | 74 | 74.0 | 1 | 74 | 0 |
| De'Zhaun Stribling | WR | 1 | 58 | 58.0 | 1 | 58 | 0 |
| Mike Evans | WR | 2 | 28 | 14.0 | 0 | 22 | 0 |
| Marvin Mims Jr | WR | 1 | 22 | 22.0 | 1 | 22 | 0 |
| Evan Engram | TE | 1 | 20 | 20.0 | 0 | 20 | 0 |
| Ricky Pearsall | WR | 2 | 20 | 10.0 | 0 | 12 | 0 |
| RJ Harvey | HB | 2 | 13 | 6.5 | 0 | 8 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Talanoa Hufanga | SS | 5 | 0 | 2 | 0 | 1 |
| Nick Bosa | LEDG | 3 | 2 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 2 | 1.5 | 0 | 0 | 1 |
| Malcolm Roach | DT | 2 | 1 | 0 | 0 | 0 |
| Fred Warner | MIKE | 2 | 1 | 0 | 0 | 1 |
| Brandon Jones | FS | 0 | 0 | 1 | 0 | 0 |
| Alex Singleton | MIKE | 0 | 0 | 1 | 0 | 1 |
| Mykel Williams | REDG | 2 | 0 | 0 | 0 | 0 |
| Nate Hobbs | FS | 2 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 1 | 0 | 0 | 0 | 0 |
| Malik Mustapha | SS | 1 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 1 | 0 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 1 | 0 | 0 | 0 | 0 |
| Jack Jones | SS | 1 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 1 | 0 | 0 | 0 | 0 |
| JL Skinner | SS | 1 | 0 | 0 | 0 | 1 |
| Jahdae Barron | CB | 1 | 0 | 0 | 0 | 0 |
| Ja'Quan McMillian | CB | 1 | 0 | 0 | 0 | 1 |
| Jonathon Cooper | LEDG | 0 | 0.5 | 0 | 0 | 0 |
| Gracen Halton | DT | 0 | 0 | 0 | 0 | 1 |
| Renardo Green | CB | 0 | 0 | 0 | 0 | 1 |
| Riley Moss | CB | 0 | 0 | 0 | 0 | 1 |
| Deommodore Lenoir | CB | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Wil Lutz | K | 1 | 1 | 5 | 28 |
| Cade York | K | 1 | 1 | 2 | 36 |
| Ryan Stonehouse | P | 0 | 0 | 0 | 0 |

