Skip to main content
Educational analyticsNot betting advice · research use only.
GameTime Picks

NFL · SF @ SEA · Simulation

San Francisco 49ers at Seattle Seahawks

Simulation · experimental · 10,000 coherent game paths

Simulation V2 · experimental · how to read this page

Each run is one internally consistent possible game: drives, plays, player stats and points all add up inside that run. The numbers below summarise all 10,000 simulated games.

This is a separate, experimental engine, not our main forecast. It is not independent of it: each team's scoring level is set so the simulated average total and margin match the Game Time Forecast's expected total and margin. It has not been shown to be more accurate than the Game Time Forecast: on held-out past games its win chances scored slightly worse. It is shown for exploration, takes no betting-market input, and feeds no pick or product. It was frozen before kickoff and is never re-run with live information.

Game Time Forecast · our main model · separate from this simulation

SF 21 — 25 SEA · win chance SF 36.8% · SEA 60.1% · total 46

A different engine, anchored to the Game Time Forecast's expected total and margin. Open the Game Time Forecast.

Game outcome · Simulation V2

39.6%SF win in the simulated games
60.1%SEA win in the simulated games
0.3%tie after overtime
2.9%game goes to overtime
SF 20 – 24 SEAmedian score · averages 21.08 – 24.85
45median total · 80% of games 30–63
SEA by 4median margin · 80% range: SF by 14 to SEA by 22
44.1%one-score game (decided by 8 or fewer)
8.6% · 6.9%decided by exactly 3 · by exactly 7

Score distribution

Final margin: SEA points minus SF points (below 0 means SF won). Bars group 3 points; the solid bar holds the median (4). Range shown -48 to 54.
Final total points. Bars group 4 points; the solid bar holds the median (45). Range shown 4 to 100.

Each team's score

TeamLow (10th)MedianHigh (90th)Average
SF10203421.08
SEA13243724.85

Quarters and halves

From the same simulated games, so the quarters add up to each game's final. Overtime is shown above.

PeriodSF median (80%)SEA median (80%)Both teams (80%)SF wins itSEA wins itLevel
Q13 (0–10)6 (0–13)10 (3–17)36.2%45.1%18.8%
Q27 (0–14)7 (0–14)13 (6–23)38.1%49.2%12.6%
Q33 (0–10)6 (0–13)10 (3–17)35.5%45.3%19.2%
Q46 (0–13)7 (0–14)12 (3–21)36.1%47.6%16.3%
1st half10 (3–20)13 (3–22)23 (13–35)39.5%53.6%6.9%
2nd half10 (2–19)12 (3–21)21 (10–34)38.4%53.9%7.7%

Team box · median (80% range)

StatSFSEA
Drives11 (9–13)11 (9–13)
Plays62 (49–75)63 (50–76)
Pass attempts34 (25–44)33 (24–43)
Completions23 (17–31)23 (16–30)
Passing yards208 (125–305)227 (140–322)
Passing TDs1 (0–3)2 (0–3)
Interceptions1 (0–2)0 (0–2)
Sacks taken2 (0–4)2 (0–4)
Rush attempts25 (17–33)26 (18–36)
Rushing yards110 (54–189)116 (58–196)
Rushing TDs1 (0–2)1 (0–2)
Field goals made1 (0–3)2 (0–3)

Touchdowns per team

Touchdowns012345+
SF7.8%22.9%30.6%23.3%11.0%4.4%
SEA3.9%16.1%27.4%26.9%16.9%8.7%

Players · median (80% range)

Player lines are slices of the same simulated games: in every run, receivers' catches and yards add up to their passer's, and carries add up to the team's. Volume a named player does not get goes to "Other", so nothing is forced onto a starter. Players ruled out before the simulation get no snaps.

SF passing

PlayerAttemptsCompletionsYardsTDs (avg)INTs (avg)
Brock Purdy QB34 (25–44)23 (17–31)208 (125–305)1.40.9

SF rushing

PlayerCarriesYardsRush TDs (avg)
Christian McCaffrey RB9 (5–14)36 (10–82)0.3
Brock Purdy QB6 (3–10)27 (6–67)0.2
Kaelon Black RB5 (2–8)15 (2–47)0.2
Jordan James RB2 (1–5)6 (0–29)0.1

SF receiving

PlayerTargetsCatchesYardsRec TDs (avg)
George Kittle TE5 (2–9)4 (1–7)31 (5–77)0.2
Mike Evans WR5 (3–9)4 (1–6)29 (4–73)0.2
Christian McCaffrey RB5 (2–8)3 (1–6)25 (3–66)0.2
Deebo Samuel Sr. WR4 (1–6)3 (1–5)17 (0–53)0.2
Ricky Pearsall WR3 (1–6)2 (1–4)16 (0–51)0.1
Jake Tonges TE3 (1–5)2 (0–4)12 (0–45)0.1

SEA passing

PlayerAttemptsCompletionsYardsTDs (avg)INTs (avg)
Sam Darnold QB33 (24–43)23 (16–30)227 (140–322)1.70.7

SEA rushing

PlayerCarriesYardsRush TDs (avg)
Emanuel Wilson RB13 (8–19)52 (18–107)0.5
George Holani RB5 (2–8)17 (2–49)0.2
Sam Darnold QB4 (2–7)16 (2–48)0.1
Velus Jones Jr. RB2 (1–5)7 (0–32)0.1

SEA receiving

PlayerTargetsCatchesYardsRec TDs (avg)
Jaxon Smith-Njigba WR11 (6–16)8 (4–12)78 (30–143)0.6
Cooper Kupp WR4 (1–6)2 (1–5)18 (0–58)0.2
AJ Barner TE4 (1–6)2 (1–5)18 (0–56)0.2
Rashid Shaheed WR4 (2–7)2 (1–5)18 (0–56)0.2
Tory Horton WR2 (0–4)1 (0–3)8 (0–40)0.1
Emanuel Wilson RB2 (0–4)1 (0–3)8 (0–38)0.1

Touchdown scorers

Share of simulated games in which the player scored; the first-TD scorer is the first touchdown of that same game.

PlayerTeamAnytime TD2+ TDsFirst TD of the game
Emanuel Wilson RBSEA47.0%12.3%13.1%
Jaxon Smith-Njigba WRSEA44.0%10.0%11.1%
Christian McCaffrey RBSF42.2%9.8%10.6%
George Holani RBSEA25.2%2.9%6.1%
Rashid Shaheed WRSEA20.6%2.2%4.8%
Mike Evans WRSF20.6%2.3%5.1%
George Kittle TESF19.5%2.0%4.3%
AJ Barner TESEA18.3%1.5%4.1%
Deebo Samuel Sr. WRSF18.1%1.6%4.0%
Kaelon Black RBSF16.8%1.5%3.6%
Cooper Kupp WRSEA16.8%1.2%3.5%
Brock Purdy QBSF16.0%1.2%3.1%
Ricky Pearsall WRSF13.3%0.9%2.8%
Jake Tonges TESF11.6%0.5%2.4%
Sam Darnold QBSEA10.4%0.5%2.5%
Brandon Aiyuk WRSF10.1%0.5%2.1%

First touchdown by team: SF 44.5% · SEA 55.2% · no offensive touchdown 0.4%. Defensive and special-teams touchdowns are not credited to a player.

Representative simulated games

Real runs from this batch, picked by a fixed rule and replayed from their seed. Each is one possible game, not the forecast.

Representative simulation — not the forecast median like: SF 20 – 24 SEA

By quarter: SF 7 / 7 / 3 / 3 · SEA 0 / 7 / 3 / 14

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–SEA)
1SEA66punt370–0
1SF76punt4270–0
1SEA99punt4450–0
1SF85punt310–0
1SEA65punt570–0
1SF95td10957–0
1SEA67td12677–7
2SF68punt367–7
2SEA89downs497–7
2SF20td92014–7
2SEA70end half15514–7
2SF65fg43317–7
3SEA77fg76517–10
3SF70punt3617–10
3SEA79td147917–17
4SF75punt3017–17
4SEA52td35217–24
4SF72fg117120–24
Representative simulation — not the forecast high scoring: SF 30 – 33 SEA

By quarter: SF 10 / 14 / 3 / 3 · SEA 7 / 9 / 7 / 10

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–SEA)
1SF58fg7373–0
1SEA75punt3163–0
1SF87turnover433–0
1SEA20td2203–7
1SF59td115910–7
1SEA65td86510–13
2SF63td96317–13
2SEA67fg75417–16
2SF71td87124–16
2SEA75end half51824–16
2SEA68td96824–23
3SF66fg76327–23
3SEA69td116927–30
4SF65fg75130–30
4SEA68fg164930–33
4SF69turnover9030–33
4SEA39end half1-230–33
Representative simulation — not the forecast low scoring: SF 13 – 17 SEA

By quarter: SF 3 / 3 / 0 / 7 · SEA 0 / 3 / 7 / 7

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–SEA)
1SF75fg12413–0
1SEA89turnover5183–0
1SF27downs4163–0
1SEA89punt3173–0
1SF61punt373–0
1SEA82punt6193–0
2SF89punt7453–0
2SEA99punt3113–0
2SF31fg12306–0
2SEA71fg9326–3
2SF65downs4-36–3
2SEA32fg miss1006–3
2SEA60downs9486–3
3SF83punt6346–3
3SEA99td12996–10
3SF80turnover5566–10
4SEA80punt336–10
4SF59punt5156–10
4SEA88punt336–10
4SF59td95913–10
4SEA71td87113–17
4SF60downs7813–17
4SEA48end half1-113–17

Provenance

Enginenfl-drive-sim-v2 2.0.0-shadow
StatusResearch only · experimental · not promoted · not our main forecast
Runs10,000 · incoherent runs 0 of 10,000
Generated2026-10-07 20:09 UTC · before kickoff 2026-10-11 20:25 UTC
Seedceec6d05 · per-run mulberry32 seeded by splitmix(baseSeed, runIndex); baseSeed = fnv1a64(engine|eventId|inputHash)
Team strengthforecast receipt total.median 46 / margin.median 4 (nfl-regular-season-public-v1@v2) · calibrated means SEA 24.93 / SF 20.95
Availabilityinjuries@2026-10-07T20:06:53Z+rosters@2026-10-07T20:06:53Z
MarketNot used as an input
Receiptnfl-sim-v2:401872992:3d1b005e64145681

Not modelled: downs and distance, penalties, timeouts, weather, kickers as players, defensive player stats, and exact final-score frequencies. Those are absent here rather than estimated. Educational and paper-only; not betting advice.