Denver
Broncos
1-1
23
FINAL
31
San Francisco
49ers
2-0
AI Recap
AI RECAPIn a thrilling matchup, the San Francisco 49ers outlasted the Denver Broncos with a final score of 31-23, improving their record in Week 4 of the 2026 season. Both teams were looking to build momentum, but it was the 49ers who ultimately seized the day with a well-rounded performance.
Leading the charge for San Francisco was quarterback Brock Purdy, who threw for an impressive 318 yards and three touchdowns, showcasing his ability to stretch the field. Veteran receiver Mike Evans was his favorite target, racking up 154 receiving yards and consistently finding ways to get open. Meanwhile, Christian McCaffrey contributed on the ground with 65 rushing yards, keeping the defense honest throughout the game.
The 49ers' defense played a pivotal role in securing the victory, with Osa Odighizuwa notching a key sack that disrupted the Broncos' offensive rhythm. Ephesians Prysock also made a significant impact with an interception, providing a critical turnover that shifted momentum back to San Francisco. The turning point came in the third quarter when the 49ers capitalized on that turnover to extend their lead, ultimately holding off a late push from Denver.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 39 | 27 | 69% | 318 | 3 | 0 | 119.3 |
| Bo Nix | QB | 43 | 21 | 49% | 306 | 2 | 3 | 58.8 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 18 | 65 | 3.6 | 10 | 1 | 10 | 0 |
| J.K. Dobbins | HB | 18 | 64 | 3.6 | 5 | 1 | 8 | 0 |
| Bo Nix | QB | 3 | 16 | 5.3 | — | 0 | 6 | 0 |
| Kaelon Black | HB | 3 | 6 | 2.0 | — | 0 | 5 | 0 |
| Kyle Juszczyk | FB | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Brock Purdy | QB | 3 | 0 | 0.0 | — | 0 | 2 | 0 |
| Evan Engram | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Courtland Sutton | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Jaylen Waddle | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Mike Evans | WR | 7 | 154 | 22.0 | 68 | 2 | 79 | 1 |
| Evan Engram | TE | 7 | 98 | 14.0 | 19 | 0 | 28 | 0 |
| Courtland Sutton | WR | 4 | 96 | 24.0 | 52 | 1 | 55 | 1 |
| Jaylen Waddle | WR | 6 | 90 | 15.0 | 52 | 1 | 44 | 0 |
| George Kittle | TE | 4 | 46 | 11.5 | 19 | 0 | 16 | 1 |
| De'Zhaun Stribling | WR | 3 | 35 | 11.7 | — | 1 | 24 | 0 |
| Ricky Pearsall | WR | 2 | 21 | 10.5 | — | 0 | 18 | 0 |
| Jake Tonges | TE | 3 | 21 | 7.0 | 3 | 0 | 12 | 0 |
| Adam Trautman | TE | 2 | 21 | 10.5 | 7 | 0 | 11 | 1 |
| Kyle Juszczyk | FB | 3 | 18 | 6.0 | 9 | 0 | 14 | 0 |
| Christian McCaffrey | HB | 4 | 14 | 3.5 | 16 | 0 | 4 | 0 |
| Brandon Aiyuk | WR | 1 | 9 | 9.0 | 2 | 0 | 9 | 0 |
| Jakob Johnson | FB | 1 | 2 | 2.0 | 1 | 0 | 2 | 0 |
| Troy Franklin | WR | 1 | -1 | -1.0 | — | 0 | 0 | 1 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Marques Sigle | SS | 5 | 0 | 1 | 0 | 0 |
| Ja'Quan McMillian | CB | 9 | 0 | 0 | 0 | 0 |
| Ephesians Prysock | CB | 3 | 0 | 1 | 0 | 1 |
| Brandon Jones | FS | 7 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 6 | 0 | 0 | 0 | 1 |
| Alex Singleton | MIKE | 6 | 0 | 0 | 0 | 0 |
| Calais Campbell | DT | 5 | 0.5 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 3 | 1 | 0 | 0 | 0 |
| Jack Jones | CB | 1 | 0 | 1 | 0 | 1 |
| Ji'Ayir Brown | FS | 5 | 0 | 0 | 0 | 0 |
| Nik Bonitto | REDG | 3 | 1 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 3 | 0.5 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 4 | 0 | 0 | 0 | 1 |
| Talanoa Hufanga | SS | 4 | 0 | 0 | 0 | 0 |
| Pat Surtain II | CB | 4 | 0 | 0 | 0 | 0 |
| Mykel Williams | DT | 2 | 0.5 | 0 | 0 | 0 |
| Nick Martin | WILL | 3 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 3 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 2 | 0.5 | 0 | 0 | 0 |
| Riley Moss | CB | 2 | 0.5 | 0 | 0 | 0 |
| Jonathon Cooper | LEDG | 1 | 0.5 | 0 | 0 | 0 |
| Matt Milano | WILL | 2 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 1 | 0 | 0 | 0 | 0 |
| Jahdae Barron | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 1 | 2 | 4 | 31 |
| Wil Lutz | K | 1 | 1 | 2 | 50 |
| Jeremy Crawshaw | P | 0 | 0 | 0 | 0 |

