Win probability
DEN 22.0% · SF 77.9%
Matchup quality 79.4 / 100
Model estimate, updated Oct 5, 2026. Not a WHYNFL prediction.
Scheduled · Kickoff
2026 Regular season · Week 4 · Levi's Stadium
Future kickoffs are subject to scheduling changes. Unconfirmed slots are withheld. Times are normalized by WHYNFL.
Step through every scoring play in order. Each clock is the game clock at that score. This replays the scoreboard, not game footage.
After scoring play 7: Denver Broncos 14, San Francisco 49ers 24.
Q4 2:15 · SF scores
Touchdown · George Kittle 56 Yd pass from Brock Purdy (Eddy Pineiro Kick)
Scoring play 7 of 7
Lead after each scoring play, in order. The spacing is by play, not by time.
DEN
SF| Metric | DEN | SF |
|---|---|---|
| Points per game | 20.022nd | 32.72nd |
| Points allowed per game | 23.317th | 16.73rd |
| Total yards per game | 275.029th | 399.35th |
| Passing yards per game | 201.726th | 263.09th |
| Rushing yards per game | 81.031st | 136.36th |
| Turnovers per game | 1.315th | 0.75th |
| Sacks allowed per game | 1.77th | 0.01st |
| Penalty yards per game | 47.79th | 56.016th |
Highlighted values are the better side of each line; small figures are the league rank among clubs with games (1st = best). Points come from final scores; yardage, turnovers, sacks and penalties from team statistics.
7 on reserve lists. Latest entry Oct 9. Full report
16 on reserve lists. Latest entry Oct 9. Full report
DEN 4 · SF 3 in 7 meetings (regular season and playoffs).
From WHYNFL's results archive, which begins in 1999.
SF 100% · DEN 0%
Model estimate, shown from SF's side. Not a WHYNFL prediction or a betting recommendation.
| Statistic | DEN | SF |
|---|---|---|
| 1st Downs | 16 | 20 |
| Passing 1st downs | 10 | 8 |
| Rushing 1st downs | 6 | 11 |
| 1st downs from penalties | 0 | 1 |
| 3rd down efficiency | 8-17 | 6-13 |
| 4th down efficiency | 1-1 | 1-2 |
| Total Plays | 64 | 65 |
| Total Yards | 296 | 358 |
| Yards per Play | 4.6 | 5.5 |
| Total Drives | 9 | 11 |
| Passing | 214 | 218 |
| Comp/Att | 25/42 | 19/30 |
| Yards per pass | 5.1 | 7.3 |
| Interceptions thrown | 0 | 0 |
| Sacks-Yards Lost | 0-0 | 0-0 |
| Rushing | 82 | 140 |
| Rushing Attempts | 22 | 35 |
| Yards per rush | 3.7 | 4.0 |
| Red Zone (Made-Att) | 1-1 | 2-3 |
| Penalties | 7-44 | 1-5 |
| Turnovers | 1 | 0 |
| Fumbles lost | 1 | 0 |
| Defensive / Special Teams TDs | 0 | 0 |
| Possession | 30:53 | 29:07 |
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | RTG |
|---|---|---|---|---|---|---|---|
| Bo Nix | 25/42 | 214 | 5.1 | 1 | 0 | 0-0 | 80.9 |
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| J.K. Dobbins | 11 | 40 | 3.6 | 0 | 9 |
| RJ Harvey | 7 | 25 | 3.6 | 0 | 9 |
| Bo Nix | 2 | 10 | 5.0 | 0 | 7 |
| Tyler Badie | 2 | 7 | 3.5 | 0 | 4 |
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| RJ Harvey | 10 | 68 | 6.8 | 0 | 18 | 10 |
| Pat Bryant | 3 | 47 | 15.7 | 0 | 30 | 3 |
| Jaylen Waddle | 5 | 35 | 7.0 | 1 | 13 | 6 |
| Tyler Badie | 2 | 32 | 16.0 | 0 | 25 | 2 |
| J.K. Dobbins | 2 | 12 | 6.0 | 0 | 7 | 2 |
| Marvin Mims Jr. | 1 | 10 | 10.0 | 0 | 10 | 3 |
| Evan Engram | 1 | 6 | 6.0 | 0 | 6 | 5 |
| Courtland Sutton | 1 | 4 | 4.0 | 0 | 4 | 6 |
| Adam Trautman | 0 | 0 | 0.0 | 0 | 0 | 1 |
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Alex Singleton | 14 | 7 | 0 | 1 | 0 | 0 | 0 |
| Brandon Jones | 9 | 6 | 0 | 0 | 0 | 0 | 0 |
| Zach Allen | 5 | 2 | 0 | 0 | 0 | 3 | 0 |
| Justin Strnad | 5 | 2 | 0 | 0 | 0 | 0 | 0 |
| Talanoa Hufanga | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| Pat Surtain II | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| Kris Abrams-Draine | 3 | 3 | 0 | 0 | 0 | 0 | 0 |
| D.J. Jones | 3 | 2 | 0 | 0 | 1 | 1 | 0 |
| Malcolm Roach | 3 | 2 | 0 | 0 | 1 | 0 | 0 |
| Nik Bonitto | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Jahdae Barron | 3 | 1 | 0 | 0 | 1 | 0 | 0 |
| Jordan Turner | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| RJ Harvey | 2 | 64 | 32.0 | 37 | 0 |
| Tyler Badie | 1 | 21 | 21.0 | 21 | 0 |
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Marvin Mims Jr. | 1 | 0 | 0.0 | 0 | 0 |
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Wil Lutz | 2/3 | 66.7 | 52 | 0/0 | 6 |
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Jeremy Crawshaw | 5 | 246 | 49.2 | 1 | 4 | 57 |
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | 19/30 | 218 | 7.3 | 2 | 0 | 0-0 | 107.4 |
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Christian McCaffrey | 15 | 52 | 3.5 | 1 | 14 |
| Deebo Samuel Sr. | 3 | 44 | 14.7 | 0 | 22 |
| Brock Purdy | 10 | 29 | 2.9 | 0 | 11 |
| Kaelon Black | 6 | 13 | 2.2 | 0 | 5 |
| Jacob Cowing | 1 | 2 | 2.0 | 0 | 2 |
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Mike Evans | 5 | 76 | 15.2 | 0 | 24 | 8 |
| George Kittle | 4 | 70 | 17.5 | 1 | 56 | 6 |
| Kyle Juszczyk | 2 | 28 | 14.0 | 0 | 16 | 2 |
| Deebo Samuel Sr. | 5 | 26 | 5.2 | 1 | 8 | 6 |
| Christian McCaffrey | 3 | 18 | 6.0 | 0 | 9 | 5 |
| Brandin Cooks | 0 | 0 | 0.0 | 0 | 0 | 1 |
| Jacob Cowing | 0 | 0 | 0.0 | 0 | 0 | 1 |
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Dre Greenlaw | 12 | 7 | 0 | 0 | 0 | 0 | 0 |
| Fred Warner | 7 | 3 | 0 | 0 | 2 | 0 | 0 |
| Upton Stout | 6 | 4 | 0 | 0 | 0 | 0 | 0 |
| Marques Sigle | 6 | 4 | 0 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Renardo Green | 3 | 3 | 0 | 0 | 0 | 0 | 0 |
| Luke Farrell | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Gracen Halton | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Luke Gifford | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| Romello Height | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| Sebastian Valdez | 2 | 1 | 0 | 0 | 0 | 1 | 0 |
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Deebo Samuel Sr. | 2 | 49 | 24.5 | 25 | 0 |
| Jacob Cowing | 1 | 25 | 25.0 | 25 | 0 |
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Eddy Pineiro | 1/2 | 50.0 | 24 | 3/3 | 6 |
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Corliss Waitman | 4 | 208 | 52.0 | 0 | 1 | 61 |
DEN 22.0% · SF 77.9%
Matchup quality 79.4 / 100
Model estimate, updated Oct 5, 2026. Not a WHYNFL prediction.
Preview updated October 2, 2026, with Friday game-status reports. This is a pregame guide, not a report of the result. Questionable designations are not confirmation that a player will dress.
The Denver Broncos play the San Francisco 49ers at Levi’s Stadium in Santa Clara on Sunday, October 4, 2026. Kickoff is 1:25 p.m. PDT at the stadium, 2:25 p.m. MDT in Denver and 4:25 p.m. EDT.
CBS carries the game in selected U.S. markets; the Bay Area station is KPIX CBS 5. Paramount+ carries the applicable local CBS broadcast with a subscription. Check local availability rather than assuming nationwide access. NFL+ offers eligible live local games on phones and tablets, not an unrestricted out-of-market television feed.
Denver’s only final game designation is outside linebacker Dondrea Tillman, ruled out with a hamstring injury after missing all three practices. Zach Allen, J.K. Dobbins, D.J. Jones, Marvin Mims Jr. and Jaylen Waddle practiced fully Friday and have no game designation.
San Francisco ruled out Nick Bosa (knee/calf), James Thompson Jr. (ankle) and Mykel Williams (knee). Mike Evans (ribs), Dre Greenlaw (quadricep), Keion White (hamstring) and Jaden Dugger (shoulder) are questionable. Evans’ limited return to practice does not settle his game-day status.
Williams has resumed limited work after beginning the season on reserve/PUP, but that practice return does not make him available for this game. Brandin Cooks is on the active roster; a roster promotion alone does not establish his Sunday workload.
San Francisco is 3–0 after beating Arizona 36–30. Brock Purdy has thrown nine touchdown passes and has not been sacked through three games. Denver, 2–1 after its comeback win over the Rams, brings a defense with eight sacks, including three from Allen.
Matchup analysis: The useful test is whether Denver can turn pressure into lost yardage without allowing easy answers behind it. A zero-sack start does not mean Purdy has never faced pressure. Watch his release decisions and the protection on longer-developing throws, rather than judging the matchup solely by the final sack total.
Bosa and Thompson’s absences reduce the available defensive-line options, and White remains uncertain. For Denver, that puts extra interest on whether Bo Nix can avoid obvious passing situations and keep the offense balanced. It is a question to track, not evidence that San Francisco cannot generate pressure.
Final inactive decisions remain ahead. Weekly injury designations and reserve-list entries describe different things; neither should be mistaken for a confirmed snap distribution.
The fullback has a hyperextended knee and a bone bruise from Sunday's win over Denver, and Kyle Shanahan will spread his role among the tight ends for the trip to Seattle.
Surtain and Moss are out against the Chargers; Bryant is on injured reserve, and Lil’Jordan Humphrey has joined Denver’s active roster.
Brandin Cooks has moved onto San Francisco's 53-man roster. The 49ers also brought Malik Turner back to the practice squad and released KhaDarel Hodge.