Denver
Broncos
2-1
38
FINAL
45
San Francisco
49ers
0-3
AI Recap
AI RECAPIn a thrilling Week 4 matchup, the San Francisco 49ers narrowly defeated the Denver Broncos, 45-38, to improve their season record. With both teams vying for an early advantage in the 2026 season, this contest proved pivotal for momentum and confidence moving forward.
Brock Purdy was the standout performer for the 49ers, throwing for an impressive 362 yards and four touchdowns, showcasing his ability to lead the offense effectively. Christian McCaffrey contributed significantly on the ground with 84 rushing yards, while the 49ers' passing attack found success through key completions that kept the chains moving. Courtland Sutton was a bright spot for the Broncos, racking up 143 receiving yards, but it ultimately wasn't enough to secure the win.
On the defensive side, Riley Moss led the way for Denver with ten total tackles, but the Broncos' defense struggled to contain Purdy's aerial assault. The game's turning point came late in the third quarter, when Purdy connected for a crucial touchdown, extending the 49ers' lead and putting pressure on the Broncos to respond. Despite a valiant effort, Denver couldn't overcome the deficit, allowing San Francisco to hold off their challengers in a high-scoring affair.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 34 | 21 | 62% | 362 | 4 | 0 | 137.1 |
| Bo Nix | QB | 36 | 25 | 69% | 337 | 4 | 0 | 135.9 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 15 | 84 | 5.6 | 40 | 0 | 38 | 0 |
| Kaelon Black | HB | 8 | 38 | 4.8 | 17 | 2 | 25 | 0 |
| J.K. Dobbins | HB | 9 | 35 | 3.9 | 15 | 0 | 15 | 0 |
| Brock Purdy | QB | 3 | 17 | 5.7 | — | 0 | 8 | 0 |
| Kyle Juszczyk | FB | 1 | 3 | 3.0 | — | 0 | 3 | 0 |
| Bo Nix | QB | 1 | 3 | 3.0 | — | 0 | 3 | 1 |
| RJ Harvey | HB | 6 | 2 | 0.3 | — | 1 | 4 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Ricky Pearsall | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Kayshon Boutte | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Evan Engram | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Courtland Sutton | WR | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
| Jordan James | HB | 1 | -3 | -3.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Courtland Sutton | WR | 10 | 143 | 14.3 | 70 | 1 | 59 | 0 |
| Mike Evans | WR | 5 | 138 | 27.6 | 61 | 2 | 73 | 1 |
| Troy Franklin | WR | 5 | 120 | 24.0 | 68 | 1 | 67 | 1 |
| Ricky Pearsall | WR | 6 | 102 | 17.0 | 61 | 1 | 69 | 0 |
| Kayshon Boutte | WR | 1 | 72 | 72.0 | 63 | 1 | 72 | 0 |
| Jaylen Waddle | WR | 4 | 31 | 7.8 | 7 | 1 | 10 | 0 |
| De'Zhaun Stribling | WR | 3 | 28 | 9.3 | 14 | 0 | 10 | 0 |
| Evan Engram | TE | 4 | 27 | 6.8 | 8 | 1 | 10 | 1 |
| George Kittle | TE | 2 | 16 | 8.0 | 6 | 0 | 14 | 0 |
| Adam Trautman | TE | 2 | 16 | 8.0 | 8 | 0 | 14 | 0 |
| Kaelon Black | HB | 3 | 4 | 1.3 | 7 | 0 | 4 | 0 |
| Christian McCaffrey | HB | 1 | 2 | 2.0 | 1 | 0 | 2 | 0 |
| Jake Tonges | TE | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Fred Warner | MIKE | 8 | 1 | 0 | 0 | 0 |
| Riley Moss | FS | 10 | 0 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 5 | 1.5 | 0 | 0 | 0 |
| Pat Surtain II | CB | 6 | 0.5 | 0 | 0 | 0 |
| Isaiah Bolden | CB | 6 | 0 | 0 | 0 | 2 |
| Marques Sigle | SS | 4 | 0.5 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 5 | 0 | 0 | 0 | 1 |
| Malcolm Roach | DT | 4 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 1 | 1 | 0 | 1 | 0 |
| Nick Martin | WILL | 3 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 3 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 3 | 0 | 0 | 1 | 0 |
| Ji'Ayir Brown | FS | 3 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 2 | 0.5 | 0 | 0 | 0 |
| Justin Strnad | WILL | 3 | 0 | 0 | 0 | 1 |
| Mykel Williams | REDG | 2 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 2 | 0 | 0 | 0 | 0 |
| Talanoa Hufanga | SS | 2 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Tatum Bethune | MIKE | 1 | 0 | 0 | 0 | 0 |
| Malik Mustapha | SS | 1 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 0 | 0 | 1 |
| Alfred Collins | DT | 1 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 1 | 0 | 0 | 0 | 0 |
| Keion White | REDG | 1 | 0 | 0 | 0 | 0 |
| Sebastian Joseph-Day | DT | 0 | 0.5 | 0 | 0 | 0 |
| Karene Reid | MIKE | 1 | 0 | 0 | 0 | 0 |
| Jahdae Barron | CB | 1 | 0 | 0 | 0 | 0 |
| Tyler Onyedim | DT | 1 | 0 | 0 | 0 | 0 |
| Alex Singleton | MIKE | 1 | 0 | 0 | 0 | 0 |
| Kelvin Joseph | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 1 | 1 | 6 | 52 |
| Wil Lutz | K | 1 | 1 | 5 | 52 |

