Skip to main content
Rewind · week 4, 2026

San Francisco 24, Denver 14: how it played out

We had San Francisco at 80%. The market had San Francisco by 3. San Francisco won 24-14 at Levi's Stadium.

5 Oct 2026 · 3 min read
24-14San Francisco win

We had San Francisco at 80%. The market had San Francisco by 3. San Francisco won 24-14 at Levi's Stadium. We were right, and so was the market.

0-0TurnoversDenver vs San Francisco
6/13Third downsSan Francisco; Denver 8/17
19/30Brock Purdy218 yds, 2 TD, 0 INT
+0.12EPA per playSan Francisco; Denver +0.09

How it swung

0%25%50%75%100%Q1Q2Q3Q4Q1 01:48: DEN score (3-0)Q2 01:38: SF score (3-3)Q3 04:22: SF score (3-9)Q3 04:15: SF score (3-10)Q4 14:12: DEN score (6-10)Q4 08:55: SF score (6-16)Q4 08:52: SF score (6-17)Q4 04:10: DEN score (12-17)Q4 04:05: DEN score (14-17)Q4 02:25: SF score (14-23)Q4 02:15: SF score (14-24)12345SF winning ↑DEN winning ↓
■ 49ers ahead■ Broncos ahead① biggest swings● scoring plays
The 49ers' chance of winning, play by play. Every swing play and drive on the game page.

1. In the 2nd quarter (14:30), Brock Purdy up the middle to den 34 for no gain, a 10-point swing in win probability towards Denver.

2. In the 3rd quarter (9:52), Corliss Waitman punts 61 yards to den 28. Marvin Mims Jr. to den 29 for 1 yard. fumbles, recovered by Siran Neal at den 28. Siran Neal to, a 21-point swing in win probability towards San Francisco.

4. In the 4th quarter (2:25), Brock Purdy found George Kittle for a 56-yard touchdown, a 15-point swing in win probability towards San Francisco.

Who won the matchups

Jaylen Waddle against San Francisco: San Francisco won it. Waddle held to 35 yards on 6 targets, against his usual 57.

Mike Evans against Denver: Even. Evans had 76 yards on 8 targets, close to his usual 70.

Bo Nix against San Francisco: Even. Nix at +0.11 EPA a dropback, close to his usual +0.09.

What we got right

The model's call held up. One right pick isn't a trend; the full record is on the Record page.

Sources: nflverse play-by-play 2026; NFL injury report, week 4; our published pre-kickoff run 2026-10-04T09-11-37Z_automation. Every number here comes straight from our pipeline.