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

NFL · SF @ ATL · Simulation

San Francisco 49ers at Atlanta Falcons

Game Simulation · Simulation V2 · 10,000 coherent game paths

Game Simulation · Simulation V2 · 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 Game Simulation from a separate engine, not the Official 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 outcome · Simulation V2

64.6%SF win in the simulated games
35.0%ATL win in the simulated games
0.4%tie after overtime
3.2%game goes to overtime
SF 26 – 20 ATLmedian score · averages 25.93 – 20.95
46median total · 80% of games 30–64
SF by 5median margin · 80% range: SF by 23 to ATL by 13
44.1%one-score game (decided by 8 or fewer)
8.6% · 6.4%decided by exactly 3 · by exactly 7

Score distribution

Final margin: ATL points minus SF points (below 0 means SF won). Bars group 3 points; the solid bar holds the median (-5). Range shown -60 to 48.
Final total points. Bars group 4 points; the solid bar holds the median (46). Range shown 4 to 104.

Each team's score

TeamLow (10th)MedianHigh (90th)Average
SF13263825.93
ATL9203420.95

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%)ATL median (80%)Both teams (80%)SF wins itATL wins itLevel
Q17 (0–13)3 (0–10)10 (3–18)47.7%34.6%17.7%
Q27 (0–14)7 (0–14)14 (6–23)51.6%35.6%12.8%
Q36 (0–13)3 (0–10)10 (3–18)47.1%34.4%18.5%
Q47 (0–14)6 (0–13)13 (3–21)48.2%35.7%16.1%
1st half13 (6–23)10 (3–20)24 (13–36)57.0%36.2%6.8%
2nd half13 (3–21)10 (0–19)22 (10–35)55.3%36.8%7.9%

Team box · median (80% range)

StatSFATL
Drives11 (9–13)11 (9–13)
Plays63 (51–76)62 (49–75)
Pass attempts33 (24–43)34 (25–44)
Completions23 (16–31)22 (16–30)
Passing yards223 (137–320)203 (121–299)
Passing TDs2 (0–3)1 (0–3)
Interceptions0 (0–2)1 (0–2)
Sacks taken2 (0–4)2 (0–4)
Rush attempts27 (18–36)24 (17–33)
Rushing yards125 (63–208)118 (57–198)
Rushing TDs1 (0–2)1 (0–2)
Field goals made2 (0–3)1 (0–3)

Touchdowns per team

Touchdowns012345+
SF3.4%13.3%25.7%28.2%18.5%11.0%
ATL8.1%22.5%31.3%22.8%10.5%4.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 QB33 (24–43)23 (16–31)223 (137–320)1.80.6

SF rushing

PlayerCarriesYardsRush TDs (avg)
Christian McCaffrey RB12 (7–17)51 (18–104)0.5
Brock Purdy QB7 (4–12)34 (9–77)0.3
Kaelon Black RB6 (3–10)22 (4–58)0.2
Jordan James RB1 (0–3)1 (0–16)0.0

SF receiving

PlayerTargetsCatchesYardsRec TDs (avg)
George Kittle TE7 (4–11)5 (2–8)46 (12–100)0.4
Christian McCaffrey RB6 (3–10)5 (2–8)38 (9–86)0.4
Ricky Pearsall WR4 (2–7)3 (1–5)22 (0–62)0.2
Jake Tonges TE3 (1–6)2 (1–5)17 (0–54)0.2
Brandon Aiyuk WR3 (1–5)2 (0–4)13 (0–48)0.2
Kyle Juszczyk FB2 (0–4)1 (0–3)9 (0–41)0.1

ATL passing

PlayerAttemptsCompletionsYardsTDs (avg)INTs (avg)
Michael Penix Jr. QB34 (25–44)22 (16–30)203 (121–299)1.40.9

ATL rushing

PlayerCarriesYardsRush TDs (avg)
Bijan Robinson RB18 (12–26)88 (39–160)0.6
Michael Penix Jr. QB5 (2–8)16 (2–48)0.1
Drake London WR0 (0–1)0 (0–1)0.0

ATL receiving

PlayerTargetsCatchesYardsRec TDs (avg)
Drake London WR10 (6–14)6 (3–10)60 (20–118)0.4
Kyle Pitts Sr. TE5 (2–8)3 (1–6)25 (3–69)0.2
Bijan Robinson RB5 (2–9)4 (1–6)24 (3–65)0.2
Jahan Dotson WR4 (2–8)3 (1–5)22 (0–65)0.2
Zachariah Branch WR2 (0–4)1 (0–3)7 (0–35)0.1
Austin Hooper TE2 (0–4)1 (0–3)6 (0–35)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
Bijan Robinson RBATL59.7%20.6%15.8%
Christian McCaffrey RBSF57.8%20.1%16.6%
Drake London WRATL34.2%6.5%8.6%
George Kittle TESF32.8%5.8%7.1%
Kaelon Black RBSF23.3%2.6%5.6%
Brock Purdy QBSF22.2%2.5%5.3%
Ricky Pearsall WRSF20.1%2.0%4.5%
Kyle Pitts Sr. TEATL19.3%1.8%4.2%
Jahan Dotson WRATL17.0%1.3%3.8%
Jake Tonges TESF16.3%1.4%4.0%
Brandon Aiyuk WRSF14.5%1.2%3.1%
Kyle Juszczyk FBSF11.2%0.7%2.5%
Michael Penix Jr. QBATL10.6%0.5%2.0%
Brandin Cooks WRSF9.1%0.3%1.8%
Olamide Zaccheaus WRATL8.6%0.3%1.8%
Zachariah Branch WRATL8.3%0.3%1.7%

First touchdown by team: SF 57.1% · ATL 42.6% · no offensive touchdown 0.3%. 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 exactly. Each is one possible game, not the forecast.

Representative simulation — not the forecast median like: SF 26 – 21 ATL

By quarter: SF 10 / 3 / 10 / 3 · ATL 0 / 0 / 7 / 14

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–ATL)
1ATL65punt320–0
1SF78fg9743–0
1ATL65punt5223–0
1SF97td149710–0
1ATL65turnover14610–0
1SF78turnover126810–0
2ATL73punt4110–0
2SF71punt9910–0
2ATL76turnover22910–0
2SF61fg76013–0
2SF68fg35316–0
3ATL57turnover51616–0
3SF43td94323–0
3ATL80td58023–7
3SF87punt4723–7
3ATL46td54623–14
4SF86punt32423–14
4ATL79downs75123–14
4SF72fg35526–14
4ATL66td116626–21
4SF73end half2026–21
Representative simulation — not the forecast high scoring: SF 35 – 30 ATL

By quarter: SF 0 / 6 / 15 / 14 · ATL 7 / 3 / 10 / 10

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–ATL)
1SF68punt3230–0
1ATL99punt3330–0
1SF83turnover11150–0
1ATL72punt660–0
1SF74punt6-20–0
1ATL37td5370–7
1SF71punt630–7
2ATL71punt310–7
2SF51fg6433–7
2ATL81punt3393–7
2SF99fg5646–7
2ATL16fg1076–10
2ATL74fg8486–13
3SF65td96513–13
3ATL75td37513–20
3SF76td47621–20
3ATL87punt8821–20
4SF67td26728–20
4ATL72fg94728–23
4SF77punt3928–23
4ATL70td127028–30
4SF65td36535–30
Representative simulation — not the forecast low scoring: SF 17 – 13 ATL

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

QtrOffenseStart (yds to goal)ResultPlaysYardsScore after (SF–ATL)
1ATL73fg6720–3
1SF74fg12593–3
1ATL80punt323–3
1SF74punt523–3
1ATL46fg12163–6
2SF74fg miss10473–6
2ATL78end half1573–6
2SF65punt683–6
3ATL74punt3193–6
3SF92punt7233–6
3ATL56punt343–6
3SF59punt423–6
3ATL86punt313–6
3SF65fg miss3333–6
3ATL60td10603–13
4SF72td67210–13
4ATL67punt41510–13
4SF88punt31810–13
4ATL80downs103310–13
4SF53td55317–13
Technical detailsEngine version, run checks, timestamps, seed and receipt id.

Provenance

Enginenfl-drive-sim-v2 2.0.0-shadow
StatusGame Simulation · not promoted · not the Official Forecast · feeds no pick or product
Runs10,000 · incoherent runs 0 of 10,000
GeneratedOct 23, 7:47 PM ET · before kickoff Oct 25, 1:00 PM ET
Seed995c1bcb · per-run mulberry32 seeded by splitmix(baseSeed, runIndex); baseSeed = fnv1a64(engine|eventId|inputHash)
Team strengthforecast receipt total.median 47 / margin.median -5 (nfl-regular-season-public-v1@v2) · calibrated means ATL 20.98 / SF 26.05
Availabilityinjuries as of Oct 23, 7:45 PM ET · rosters as of Oct 23, 7:45 PM ET
MarketNot used as an input
Receiptnfl-sim-v2:401873017:12750de693c74afe

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.