Denver Broncos at San Francisco 49ers
· National Football LeagueBrock Purdy throws 2 TD passes to lead the undefeated 49ers past the Broncos 24-14
Brock Purdy threw two touchdown passes and Christian McCaffrey ran for a score as the 49ers scored touchdowns on three straight second-half possessions to beat the Denver Broncos 24-14 on Sunday to remain undefeated.
Both offenses struggled to generate offense on a hot day in the Bay Area, but the 49ers (4-0) took advantage of a fumbled punt return by Marvin Mims Jr. to set up a short touchdown drive in the third quarter that gave them the lead for good.
San Francisco had been held to three points on seven possessions before the takeaway that set the stage for three straight touchdowns as the Niners took advantage of injuries that knocked out both of Denver's starting cornerbacks, including two-time All Pro Patrick Surtain II.
“We wanted to break through whatever that was and just be ourselves,” Purdy said. “I'm glad we could get some momentum going in the second half. That's why it's a four-quarter game.”
Purdy capped the 28-yard drive with a 1-yard touchdown pass to Deebo Samuel that made it 10-3 late in the third quarter. He then engineered a 74-yard drive that McCaffrey finished with a 1-yard run to extend the lead to 17-6 midway through the fourth after the Broncos (2-2) had settled for a field goal on fourth-and-2.
Bo Nix, who has thrived in late-game comeback situations, tried to mount another for Denver with his 13-yard touchdown pass to Jaylen Waddle cutting the Niners' lead to 17-14 with a 2-point conversion with 4:05 to play.
But the 49ers sealed the win when Kittle took a screen pass behind the line of scrimmage and outraced former teammate Talanoa Hufanga for a 56-yard touchdown with 2:15 to go.
“Any time you see green grass, I think I ran the entire time with a smile on my face,” said Kittle, who'll turn 33 on Friday. “Always outrunning younger, old teammates is always a good time, especially when they’re (27).”
Purdy finished 19 of 30 for 218 yards and avoided taking a sack for a fourth straight game and had no turnovers.
Nix struggled to push the ball downfield most of the game with Denver's running game unable to loosen up the defense. He finished 25 of 42 for 214 yards and one touchdown.
“We just didn’t have enough offense to get a lead and then go beyond that,” coach Sean Payton said. “We just didn’t have enough answers to get past that and get a lead.”
The 49ers came in scoring touchdowns on nearly half of their possessions, but struggled to move the ball against Denver's stout defense. They punted on two of their first three possessions with Purdy getting stopped on a fourth-down sneak on the other.
San Francisco got on the board with a 24-yard field goal to tie it late in the first half, but had a chance to take the lead thwarted when a field goal was blocked on the final play of the first half to keep the game tied at 3.
“I think we had plays to be made," Nix said. “I think as a team there were plays out there for us that needed to be made.”
49ers: FB Kyle Juszczyk left with a sprained knee injury after being hit by Jahdae Barron and didn't return. ... S Marques Sigle (ankle) and CB Upton Stout (shoulder) also left. Shanahan had no immediate word on the extent of the injuries.
49ers: Visit Seattle next Sunday.
See AP’s full NFL coverage here
How can I watch Broncos vs. 49ers?
- TV Channel: Broncos at 49ers 2021-22 NFL, week 4 is broadcasted nationally on CBS - Paramount+ NFL on CBS 2021 - Try it FREE!.
- Online streaming: Sign up for Fubo.
In Canada, viewers can watch Broncos vs. 49ers on DAZN.
Scoring Summary
![]() |
FG | 1st Period 1:43 | Wil Lutz 52 Yd Field Goal |
![]() |
FG | 2nd Period 1:36 | Eddy Pineiro 24 Yd Field Goal |
![]() |
TD | 3rd Period 4:15 | Deebo Samuel Sr. 1 Yd pass from Brock Purdy (Eddy Pineiro Kick) |
![]() |
FG | 4th Period 14:08 | Wil Lutz 40 Yd Field Goal |
![]() |
TD | 4th Period 8:52 | Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick) |
![]() |
TD | 4th Period 4:05 | Jaylen Waddle 13 Yd pass from Bo Nix (Tyler Badie Run for Two-Point Conversion) |
![]() |
TD | 4th Period 2:15 | George Kittle 56 Yd pass from Brock Purdy (Eddy Pineiro Kick) |
Statistics
DEN |
SF |
|
|---|---|---|
| 16 | 1st Downs | 20 |
| 10 | Passing 1st downs | 8 |
| 6 | Rushing 1st downs | 11 |
| 0 | 1st downs from penalties | 1 |
| 8-17 | 3rd down efficiency | 6-13 |
| 1-1 | 4th down efficiency | 1-2 |
| 64 | Total Plays | 65 |
| 296 | Total Yards | 358 |
| 4.6 | Yards per Play | 5.5 |
| 9 | Total Drives | 11 |
| 214 | Passing | 218 |
| 25/42 | Comp/Att | 19/30 |
| 5.1 | Yards per pass | 7.3 |
| 0 | Interceptions thrown | 0 |
| 0-0 | Sacks-Yards Lost | 0-0 |
| 82 | Rushing | 140 |
| 22 | Rushing Attempts | 35 |
| 3.7 | Yards per rush | 4.0 |
| 1-1 | Red Zone (Made-Att) | 2-3 |
| 7-44 | Penalties | 1-5 |
| 1 | Turnovers | 0 |
| 1 | Fumbles lost | 0 |
| 0 | Interceptions thrown | 0 |
| 0 | Defensive / Special Teams TDs | 0 |
| 30:53 | Possession | 29:07 |
San Francisco 49ers Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| Romello Height, DE | Questionable | Oct 17 |
| Christian Kirk, WR | Injured Reserve | Oct 17 |
| Mike Evans, WR | Questionable | Oct 17 |
| Marques Sigle, S | Out | Oct 17 |
| Nick Bosa, DE | Out | Oct 17 |
Denver Broncos Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| Tyler Badie, RB | Questionable | Oct 15 |
| Sam Ehlinger, QB | Out | Oct 15 |
| Tyler Onyedim, DT | Out | Oct 15 |
| Talanoa Hufanga, S | Out | Oct 15 |
| Jordan Jackson, DT | Out | Oct 15 |
Game Information
Location: Santa Clara, CA
Attendance: 70,776 · Capacity:
2026 AFC West Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| Kansas City | 0 | 77 | 118 | 0 | 1.000 | 4 |
| Denver | 2 | 125 | 114 | 0 | .667 | 4 |
| Las Vegas | 2 | 129 | 132 | 0 | .600 | 3 |
| Los Angeles | 5 | 129 | 84 | 0 | .000 | 0 |
2026 NFC West Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| San Francisco | 0 | 93 | 154 | 0 | 1.000 | 5 |
| Seattle | 3 | 122 | 148 | 0 | .500 | 3 |
| Los Angeles | 3 | 120 | 119 | 0 | .400 | 2 |
| Arizona | 4 | 162 | 108 | 0 | .200 | 1 |
NFL News
49ers rule out Bosa for Monday, still hopeful for Evans, Juszczyk
The San Francisco 49ers will have to wait at least another week for the return of defensive end Nick Bosa, though there's at least a chance they'll have both receiver Mike Evans and fullback Kyle Juszczyk for Monday's game vs. the Washington Commanders.
Fantasy football Week 6 inactives: Williams to play; Hurts, Jackson ruled out
Updated inactives and analysis based on the latest reports and official announcements leading up to kickoff.
Sources: Bears plan to start QB Caleb Williams in Week 6 vs. Falcons
The Bears are planning to start Caleb Williams against the Falcons after the star QB missed the past three games, sources told NFL Network and ESPN.
Eagles QB Jalen Hurts on IR due to blood clot, expected to be out indefinitely
The Eagles have placed Jalen Hurts on injured reserve after consultations with numerous doctors and experts, sources told ESPN and NFL Network.
Steelers place Wilson on IR with finger injury
The Pittsburgh Steelers placed Roman Wilson on the injured reserve list, their second key receiver lost to injury in as many weeks.




DEN
SF