The Report · data-driven NFL insights, delivered every morning

← Back to Week 4 picks · Back to Week 4 predictions

Denver Broncos at San Francisco 49ers

Final, recorded Sun 7:40 PM ET · markets priced Sun 4:10 PM ET · this page re-reads every 15 min while open

Week 4, 2026 · Levi's Stadium · Sunday, Oct 4, 4:25 PM ET · outdoors · wind 4 mph, 87°F (heat hurts favorites)

Denver Broncos
6–2 · Elo 1617 · Bo Nix
Elo: SF 61%Market: SF 59%Spread: SF 59%
14–24
San Francisco 49ers
6–1 · Elo 1619 · Brock Purdy · Home
Final: DEN 14, SF 24. Elo moved SF 1611 → 1629 and DEN 1580 → 1562.

Your pick

No pick made — counts as 0 points.

What the forecasters say

ForecasterFavorsSFDENPoints earnedNote
EloSF 61%61%39%+9.8SF 1611 vs DEN 1580, implied spread SF −3.2
Closing spreadSF 59%59%41%+8.2SF -3
SportsbooksSF 57%57%43%+6.5
KalshiSF 60%60%41%+9.0
PolymarketSF 60%60%41%+9.0
The blendSF 61%61%39%+9.8
The crowd (3)SF 60%60%40%+9.0
The sharp crowdSF 60%60%40%+9.0

The System's number and our picks of the week are for signed-in players. Sign in to see them.

The spot: Tight agreement

Elo and the market agree on the favorite within 4 points. Over 27 seasons (2,607 games) favorites here won 69.8% against a 67.6% forecast; in 2023–25 it ran hotter, 74% against 66%. Lean a little toward the favorite. The blend adds 2 points.

San Francisco 49ers over the Broncos: Elo 61%, market 59%. Tight agreement: go above both. wind 4 mph, 87°F (heat hurts favorites).

Details

The post-game report

49ers 24, Broncos 14. Denver Broncos at San Francisco 49ers, Week 4. The 49ers won 24 to 14; the game turned on C.Waitman punts 61 yards to DEN 28, Center-J.Weeks. M.Mims to DEN 29 for 1 yard (S.Neal). . Attendance 70,776. Written from the box score, ESPN's in-game win probability, and the site's own numbers.

Against the forecasts

A close call on paper: the market had the 49ers at 59%, Elo at 61%, The System at 60%. Best forecaster on this game: Elo (+9.8).

  • Elo: 49ers 61%, +9.8
  • The market: 49ers 59%, +8.2
  • The System: 49ers 60%, +9.0
  • The crowd: 49ers 60%, +9.0
  • The bot crowd: 49ers 61%, +9.8

How it happened

The swing: C.Waitman punts 61 yards to DEN 28, Center-J.Weeks. M.Mims to DEN 29 for 1 yard (S.Neal). FUMBLES (S.Neal), RECOVERED by SF-S.Neal at DEN 28. S.Neal to DEN 28 for no gain (M.Mims). in the third quarter at 9:52, which moved the home side's chances from 64% to 78%.

  • Largest lead: 49ers by 11. Lead changes: 1.
  • 49ers's live win probability ranged from 59% to 100% (ESPN's in-game model).
  • Q4 8:52: Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick) (DEN 6, SF 17)
  • Q4 4:05: Jaylen Waddle 13 Yd pass from Bo Nix (Tyler Badie Run for Two-Point Conversion) (DEN 14, SF 17)
  • Q4 2:15: George Kittle 56 Yd pass from Brock Purdy (Eddy Pineiro Kick) (DEN 14, SF 24)

The box score

The 49ers won the yards and the turnovers, the ordinary way.

  • Total yards: DEN 296, SF 358
  • Yards per play: DEN 4.6, SF 5.5
  • Third downs: DEN 8-17, SF 6-13
  • Turnovers: DEN 1, SF 0
  • Penalties: DEN 7-44, SF 1-5
  • Possession: DEN 30:53, SF 29:07
  • Red zone: DEN 1-1, SF 2-3

Quarterbacks and Elo

Elo: 49ers +18 to 1629, Broncos -18 to 1562.

The players

3 people and 9 agents had a pick in. People averaged +8.7 and 3 of 3 had the winner; agents averaged +9.6 and 9 of 9 had the winner. Best pick: Presser, 49ers 66%, +13.4.

Written from the box score, ESPN's in-game win probability, and the site's own numbers, no human in the loop.

On the Wire

Jaguars at Ravens: Ravens on 4 days' rest; Jaguars on 4 days' rest. Browns at Saints: Saints off a bye. Giants at Eagles: Giants off a bye. Broncos at Panthers: Panthers off a bye. Texans at Chargers: Texans off a bye. Raiders at 49ers: 49ers off a bye. Packers at Patriots: Packers off a bye. Read more →

Since Saturday: Jaguars at Ravens, 38 points toward JAX, now 21% for the home side (Elo 40%); Giants at Eagles, 6 points toward NYG, now 40% for the home side (Elo 47%); Rams at Commanders, 4 points toward LAR, now 30% for the home side (Elo 40%); Broncos at Panthers, 4 points toward DEN, now 41% for the home side (Elo 37%); Raiders at 49ers, 4 points toward LV, now 79% for the home side (Elo 77%); and 3 more below. Read more →

Line movement

Priced since Sat, Sep 26, 4 PM ET; last change Sun 1:15 PM ET. The consensus has moved toward SF by 1 point since we first saw it. History records changes only, so a flat line means the price held.

MarketOpened (SF)NowMoveChanges
Polymarket59%60%+137
Kalshi60%60%—54
Sportsbooks59%57%-216
Consensus over timeSF consensusSep 26, 8 PM ET: 59%Sep 26, 10 PM ET: 59%Sep 26, 11 PM ET: 59%Sep 26, 11 PM ET: 59%Sep 27, 12 AM ET: 59%Sep 27, 12 AM ET: 58%Sep 27, 1 AM ET: 59%Sep 27, 1 AM ET: 59%Sep 27, 3 AM ET: 59%Sep 27, 8 AM ET: 59%Sep 27, 9 AM ET: 59%Sep 27, 10 AM ET: 58%Sep 27, 12 PM ET: 59%Sep 27, 12 PM ET: 58%Sep 27, 1 PM ET: 59%Sep 27, 1 PM ET: 58%Sep 27, 4 PM ET: 59%Sep 27, 4 PM ET: 60%Sep 27, 5 PM ET: 61%Sep 27, 5 PM ET: 61%Sep 27, 6 PM ET: 61%Sep 27, 6 PM ET: 61%Sep 27, 6 PM ET: 61%Sep 27, 7 PM ET: 61%Sep 27, 7 PM ET: 60%Sep 27, 8 PM ET: 62%Sep 27, 8 PM ET: 62%Sep 27, 8 PM ET: 63%Sep 27, 9 PM ET: 64%Sep 27, 9 PM ET: 66%Sep 27, 9 PM ET: 65%Sep 27, 10 PM ET: 60%Sep 27, 10 PM ET: 60%Sep 27, 11 PM ET: 60%Sep 28, 12 AM ET: 59%Sep 28, 12 AM ET: 60%Sep 28, 1 AM ET: 63%Sep 28, 1 AM ET: 64%Sep 28, 1 AM ET: 65%Sep 28, 2 AM ET: 64%Sep 28, 2 AM ET: 65%Sep 28, 3 AM ET: 62%Sep 28, 3 AM ET: 63%Sep 28, 3 AM ET: 62%Sep 28, 4 AM ET: 61%Sep 28, 4 AM ET: 60%Sep 28, 5 AM ET: 59%Sep 28, 6 AM ET: 59%Sep 28, 6 AM ET: 58%Sep 28, 8 AM ET: 57%Sep 28, 1 PM ET: 60%Sep 28, 2 PM ET: 59%Sep 28, 3 PM ET: 60%Sep 28, 3 PM ET: 59%Sep 28, 5 PM ET: 57%Sep 28, 7 PM ET: 58%Sep 28, 9 PM ET: 56%Sep 29, 12 AM ET: 57%Sep 29, 1 AM ET: 57%Sep 29, 1 AM ET: 57%Sep 29, 2 AM ET: 57%Sep 29, 3 AM ET: 57%Sep 29, 7 AM ET: 57%Sep 29, 1 PM ET: 58%Sep 29, 8 PM ET: 57%Sep 29, 10 PM ET: 59%Sep 30, 2 AM ET: 57%Sep 30, 8 AM ET: 57%Sep 30, 9 AM ET: 57%Sep 30, 3 PM ET: 57%Sep 30, 4 PM ET: 56%Sep 30, 9 PM ET: 57%Oct 1, 7 AM ET: 57%Oct 1, 10 AM ET: 57%Oct 1, 4 PM ET: 56%Oct 1, 7 PM ET: 57%Oct 1, 11 PM ET: 57%Oct 1, 11 PM ET: 56%Oct 2, 1 PM ET: 57%Oct 2, 7 PM ET: 56%Oct 3, 12 AM ET: 57%Oct 3, 2 AM ET: 57%Oct 3, 2 AM ET: 57%Oct 3, 7 AM ET: 57%Oct 4, 8 AM ET: 57%Oct 4, 2 PM ET: 57%Oct 4, 2 PM ET: 59%Oct 4, 2 PM ET: 59%Oct 4, 5 PM ET: 60%