Denver
Broncos
1-2
27
FINAL
86
San Francisco
49ers
2-1
AI Recap
AI RECAPIn a stunning display of offensive prowess, the San Francisco 49ers topped the Denver Broncos with a decisive final score of 86-27. This Week 4 matchup in the 2026 season showcased the 49ers' dominance, further cementing their status as a formidable contender in the league.
Brock Purdy was nothing short of spectacular, throwing for an eye-popping 529 yards and an astonishing eight touchdowns. His aerial assault was complemented by strong performances from his receiving corps, who consistently found ways to exploit the Broncos' secondary. Johnny Wilson also made headlines for Denver, racking up 178 receiving yards, but it wasn’t enough to keep pace with San Francisco’s offensive onslaught.
The 49ers' defense played a pivotal role in the outcome, with George Karlaftis leading the charge with 2.5 sacks and Isaiah Johnson notching four interceptions. The turning point came midway through the second quarter when Johnson's first interception led to a quick touchdown, swinging momentum firmly in favor of San Francisco. Pat Surtain II’s six tackles for the Broncos were commendable, but ultimately, they could not contain the relentless 49ers attack.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 43 | 32 | 74% | 529 | 8 | 2 | 135.5 |
| Matthew Stafford | QB | 43 | 17 | 40% | 446 | 4 | 8 | 69.6 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Kyren Williams | HB | 4 | 39 | 9.8 | 9 | 0 | 31 | 0 |
| Brock Purdy | QB | 3 | 30 | 10.0 | 3 | 0 | 13 | 0 |
| Nick Singleton | HB | 5 | 9 | 1.8 | 5 | 1 | 7 | 0 |
| Kyle Juszczyk | FB | 1 | 6 | 6.0 | 3 | 0 | 6 | 0 |
| RJ Harvey | HB | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Johnny Wilson | WR | 0 | 0 | 0.0 | — | 0 | 0 | 1 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Johnny Wilson | WR | 5 | 178 | 35.6 | 48 | 2 | 65 | 1 |
| Rashee Rice | WR | 5 | 172 | 34.4 | 52 | 2 | 68 | 0 |
| George Kittle | TE | 9 | 137 | 15.2 | 38 | 2 | 39 | 0 |
| Zay Flowers | WR | 9 | 114 | 12.7 | 65 | 1 | 24 | 0 |
| Troy Franklin | WR | 4 | 103 | 25.8 | 41 | 0 | 60 | 0 |
| Nick Singleton | HB | 5 | 76 | 15.2 | 52 | 1 | 63 | 0 |
| Courtland Sutton | WR | 2 | 74 | 37.0 | 40 | 1 | 59 | 0 |
| Donald Parham Jr | TE | 4 | 72 | 18.0 | 5 | 1 | 26 | 1 |
| Kyren Williams | HB | 2 | 19 | 9.5 | 21 | 0 | 13 | 0 |
| Kyle Juszczyk | FB | 1 | 18 | 18.0 | 6 | 0 | 18 | 0 |
| De'Zhaun Stribling | WR | 3 | 12 | 4.0 | 4 | 2 | 8 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Isaiah Johnson | FS | 3 | 0.5 | 4 | 0 | 0 |
| Marques Sigle | SS | 3 | 0 | 2 | 0 | 1 |
| Riley Moss | CB | 4 | 0 | 1 | 0 | 1 |
| George Karlaftis | LEDG | 2 | 2.5 | 0 | 0 | 0 |
| Art Green | CB | 2 | 0 | 1 | 0 | 4 |
| Pat Surtain II | CB | 6 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 0 | 0 | 1 | 0 | 0 |
| Tycen Anderson | SS | 0 | 0 | 1 | 0 | 0 |
| Nick Herbig | REDG | 1 | 1 | 0 | 0 | 0 |
| Talanoa Hufanga | MIKE | 3 | 0 | 0 | 0 | 3 |
| Marcus Williams | FS | 2 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 2 | 0 | 0 | 0 | 2 |
| Nick Martin | WILL | 2 | 0 | 0 | 0 | 0 |
| Jahdae Barron | CB | 2 | 0 | 0 | 0 | 0 |
| Justin Strnad | WILL | 2 | 0 | 0 | 0 | 0 |
| Alex Singleton | MIKE | 2 | 0 | 0 | 0 | 0 |
| Jonathon Cooper | DT | 2 | 0 | 0 | 0 | 0 |
| Miles Battle | SS | 2 | 0 | 0 | 1 | 2 |
| Jaden Dugger | SAM | 1 | 0 | 0 | 0 | 0 |
| Zach Allen | DT | 1 | 0 | 0 | 0 | 0 |
| JL Skinner | SS | 1 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 0 | 0 | 1 |
| Jalen Ramsey | CB | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Wil Lutz | K | 0 | 0 | 3 | 0 |
| Eddy Pineiro | K | 0 | 0 | 10 | 0 |

