The San Francisco 49ers stayed unbeaten with a 24-14 win over the Denver Broncos on October 4, 2026, at Levi’s Stadium, pulling away late behind Brock Purdy’s two touchdown passes and George Kittle’s 56-yard fourth-quarter dagger.
Quarter-by-Quarter
| Team | Q1 | Q2 | Q3 | Q4 | Final |
|---|---|---|---|---|---|
| DEN | 3 | 0 | 0 | 11 | 14 |
| SF | 0 | 3 | 7 | 14 | 24 |
Denver made San Francisco earn everything until the injuries started stacking up. The Broncos held the 49ers to three first-half points, but All-Pro corner Pat Surtain II pulled up with a non-contact ankle injury in coverage and needed help getting to the locker room; Riley Moss later left with injured ribs, and Pat Bryant was carted off after a 30-yard catch. Brock Purdy eventually found the cracks, finishing 19-of-30 for 218 yards and two touchdowns without a turnover. Mike Evans led San Francisco with five catches for 76 yards, George Kittle added four for 70, and Deebo Samuel somehow joined the 70-yard club too — 26 receiving plus 44 rushing — while scoring from a yard out. Christian McCaffrey added 52 rushing yards and a touchdown. When Denver pulled within 17-14 late, Purdy hit Kittle for a 56-yard dagger that finally ended the fight.
Bo Nix finished 25-of-42 for 214 yards and a touchdown to Jaylen Waddle, while J.K. Dobbins ran 11 times for 40 yards. But keep watching RJ Harvey. He rushed seven times for 25 yards and caught all 10 targets for 68, giving him 20 receptions across his three appearances and showing Denver is steadily putting more of the offense in his hands. Dobbins is still the primary runner, but Harvey is pushing toward something bigger. Alex Singleton had 14 tackles and Zach Allen generated three quarterback hits for a Denver defense that played better than 24 points suggests. San Francisco was simply cleaner: zero turnovers, one penalty for five yards and 140 rushing yards, while Dre Greenlaw posted 12 tackles and Fred Warner broke up two passes. Wil Lutz hit from 52 and 40 before missing from 58 late. Denver hung around through injuries; Kittle made sure 4-0 belonged to San Francisco.
Postgame Statistical Breakdown
Team Stats
| Stat | Denver Broncos | San Francisco 49ers |
|---|---|---|
| Final Score | 14 | 24 |
| Total Offensive Yards | 296 | 358 |
| Passing Yards | 214 | 218 |
| Rushing Yards | 82 | 140 |
| Total Plays | 64 | 65 |
| Yards Per Play | 4.6 | 5.5 |
| First Downs | 16 | 20 |
| Third Downs | 8-17 | 6-13 |
| Third-Down % | 47.1% | 46.2% |
| Fourth Downs | 1-1 | 1-2 |
| Passing TDs | 1 | 2 |
| Rushing TDs | 0 | 1 |
| Total Offensive TDs | 1 | 3 |
| Turnovers | 1 | 0 |
| Interceptions Thrown | 0 | 0 |
| Fumbles Lost | 1 | 0 |
| Sacks Allowed | 0 | 0 |
| Penalties | 7 | 1 |
| Penalty Yards | 44 | 5 |
| Time of Possession | 30:53 | 29:07 |
Passing
Denver Broncos
- Bo Nix — 25/42, 59.5%, 214 YDS, 1 TD, 0 INT, 5.1 YPA, 0 SACK, 80.9 RTG
San Francisco 49ers
- Brock Purdy — 19/30, 63.3%, 218 YDS, 2 TD, 0 INT, 7.3 YPA, 0 SACK, 107.4 RTG
Rushing
Denver Broncos
- J.K. Dobbins — 11 CAR, 40 YDS, 3.6 AVG, 0 TD, LONG 9
- RJ Harvey — 7 CAR, 25 YDS, 3.6 AVG, 0 TD, LONG 9, 1 FUM
San Francisco 49ers
- Christian McCaffrey — 15 CAR, 52 YDS, 3.5 AVG, 1 TD, LONG 14
- Deebo Samuel Sr. — 3 CAR, 44 YDS, 14.7 AVG, 0 TD, LONG 22, 1 FUM
Receiving
Denver Broncos
- RJ Harvey — 10 REC, 10 TGT, 68 YDS, 6.8 AVG, 0 TD, LONG 18
- Pat Bryant — 3 REC, 3 TGT, 47 YDS, 15.7 AVG, 0 TD, LONG 30
- Jaylen Waddle — 5 REC, 6 TGT, 35 YDS, 7.0 AVG, 1 TD, LONG 13
- Tyler Badie — 2 REC, 2 TGT, 32 YDS, 16.0 AVG, 0 TD, LONG 25
- J.K. Dobbins — 2 REC, 2 TGT, 12 YDS, 6.0 AVG, 0 TD, LONG 7
San Francisco 49ers
- Mike Evans — 5 REC, 8 TGT, 76 YDS, 15.2 AVG, 0 TD, LONG 24
- George Kittle — 4 REC, 6 TGT, 70 YDS, 17.5 AVG, 1 TD, LONG 56
- Kyle Juszczyk — 2 REC, 2 TGT, 28 YDS, 14.0 AVG, 0 TD, LONG 16
- Deebo Samuel Sr. — 5 REC, 6 TGT, 26 YDS, 5.2 AVG, 1 TD, LONG 8
- Christian McCaffrey — 3 REC, 5 TGT, 18 YDS, 6.0 AVG, 0 TD, LONG 9
Scoring Plays
| Qtr | Clock | Team | Play | Score |
|---|---|---|---|---|
| Q1 | 1:43 | Denver Broncos | Wil Lutz 52-yard field goal | DEN 3, SF 0 |
| Q2 | 1:36 | San Francisco 49ers | Eddy Pineiro 24-yard field goal | DEN 3, SF 3 |
| Q3 | 4:15 | San Francisco 49ers | Deebo Samuel Sr. 1-yard pass from Brock Purdy (Eddy Pineiro kick) | DEN 3, SF 10 |
| Q4 | 14:08 | Denver Broncos | Wil Lutz 40-yard field goal | DEN 6, SF 10 |
| Q4 | 8:52 | San Francisco 49ers | Christian McCaffrey 1-yard run (Eddy Pineiro kick) | DEN 6, SF 17 |
| Q4 | 4:05 | Denver Broncos | Jaylen Waddle 13-yard pass from Bo Nix (Tyler Badie Run for Two-Point Conversion) | DEN 14, SF 17 |
| Q4 | 2:15 | San Francisco 49ers | George Kittle 56-yard pass from Brock Purdy (Eddy Pineiro kick) | DEN 14, SF 24 |
Defense
Denver Broncos
- Alex Singleton — 14 TOT, 7 SOLO, 1 TFL
- Zach Allen — 5 TOT, 2 SOLO, 3 QBH
- Brandon Jones — 9 TOT, 6 SOLO
- D.J. Jones — 3 TOT, 2 SOLO, 1 QBH, 1 PD
- Justin Strnad — 5 TOT, 2 SOLO
- Malcolm Roach — 3 TOT, 2 SOLO, 1 PD
- Jahdae Barron — 3 TOT, 1 SOLO, 1 PD
- Devon Key — 1 FR
- Quinn Meinerz — 1 FR
- Pat Surtain II — 4 TOT, 2 SOLO
San Francisco 49ers
- Dre Greenlaw — 12 TOT, 7 SOLO
- Fred Warner — 7 TOT, 3 SOLO, 2 PD
- Marques Sigle — 6 TOT, 4 SOLO
- Upton Stout — 6 TOT, 4 SOLO
- Siran Neal — 1 TOT, 1 SOLO, 1 FR
- Brayden Willis — 1 FR
- Deommodore Lenoir — 4 TOT, 3 SOLO
- Ji’Ayir Brown — 4 TOT, 3 SOLO
- Sebastian Valdez — 2 TOT, 1 SOLO, 1 QBH
- Renardo Green — 3 TOT, 3 SOLO
Kick Returns
Denver Broncos
- RJ Harvey — 2 KR, 64 YDS, 32.0 AVG, LONG 37, 0 TD
San Francisco 49ers
- Deebo Samuel Sr. — 2 KR, 49 YDS, 24.5 AVG, LONG 25, 0 TD
Punt Returns
Denver Broncos
- Marvin Mims Jr. — 1 PR, 0 YDS, 0.0 AVG, 0 TD
San Francisco 49ers
Not available.

