For the complete documentation index, see llms.txt. Markdown variants of the ranked boards (dynasty and fantasy rankings for NFL, NBA, MLB and CFB) are available by appending .md to those URLs or by sending Accept: text/markdown; other pages answer 404.
DYNATYZE
Not startedThis page's interactive half has not started on this device. Nothing was read, and nothing was invented in its place. Reload the page.
Loading the football page
Game Center
polling · 1800s tick · as of 6:40 PM ET · 13 to play · 1 final
San Francisco 49ers 32 at Seattle Seahawks 29. Final.
Seahawks -3 upset
The verdict · 2026 Week 5
San Francisco 49ers 32, Seahawks 29 — on the last possessions.
It turned at Q3 7:24, 3rd and 7, on Nehemiah Pritchett — 20.1 win-probability points to the Seahawks on one snap, the largest move of the game, and it still was not enough.
The snaps that bent it
O 46.5 ✓
Seahawks closed -3 and lost outright — an upset against the closing number.
San Francisco 49ers 32–29 — decided on the final possessions. Biggest swing: Q3 7:24, Seahawks +20.1% win probability on one snap.
The biggest swing of the game · Q3 7:24 · 3rd and 7
Nehemiah Pritchett
Seahawks
(7:24) (Shotgun) 13-B.Purdy pass short left intended for 4-J.Cowing INTERCEPTED by 28-N.Pritchett at SF 43. 28-N.Pritchett pushed ob at SF 23 for 20 yards (75-C.Colby).
20.1
win-probability points on one snap
The largest move of the game. The two below are drawn against it.
George Holani49ersQ2 0:18(:18) 36-G.Holani left guard to SEA 0 for -4 yards (93-G.Halton). FUMBLES (93-G.Halton), touched at SEA 0, RECOVERED by SF-93-G.Halton at SEA -4. TOUCHDOWN.
19.7pts
Cooper Kupp49ersQ4 0:54(:54) (Shotgun) 14-S.Darnold pass short left to 10-C.Kupp pushed ob at SF 41 for 9 yards (6-M.Mustapha). The Replay Official reviewed the short of the line to gain ruling, and the play was Upheld. The ruling on the field stands.
18.5pts
What separated them
Giveaways
49ers won this one — 2 giveaways, against Seahawks at 5 giveaways.
49ersthe gap went the way the scoreboard did
Running the ball
49ers won this one — -0.15 expected points per carry, against Seahawks at -0.60 expected points per carry.
49ersthe gap went the way the scoreboard did
Staying on schedule
49ers won this one — 45% of snaps stayed on schedule, against Seahawks at 30% of snaps stayed on schedule.
49ersthe gap went the way the scoreboard did
Every snap
49ers won this one — -0.12 expected points per snap, against Seahawks at -0.43 expected points per snap.
Drawn from the officially scored play-by-play, which lands usually within two hours of the final, or the next morning when its release runs late.
The model against the market, the momentum underneath, every drive — scrub to replay it
How the game was won
The model and the market were 2.6 win-probability points apart on the average play, and 10 apart at the widest — with the model the more convinced about Seahawks.
MarketModelmodel higher on Seahawkshigher on 49ers160 of 169 plays carry both curves
(7:24) (Shotgun) 13-B.Purdy pass short left intended for 4-J.Cowing INTERCEPTED by 28-N.Pritchett at SF 43. 28-N.Pritchett pushed ob at SF 23 for 20 yards (75-C.Colby).
Swing +20.1 for SeahawksExpected points +5.09 for SeahawksModel and market agree here.play 112
The solid line is the betting market's home win probability; the dashed line is the play-by-play model's. The shaded band between them is the disagreement — emerald where the model liked the home team more, red where it liked the away team more. Drag across the curve or use arrow keys to replay the game; gold diamonds mark the biggest swings.
Highest-leverage plays
3rd · 7:24SF +20% win prob(7:24) (Shotgun) 13-B.Purdy pass short left intended for 4-J.Cowing INTERCEPTED by 28-N.Pritchett at SF 43. 28-N.Pritchett pushed ob at SF 23 for 20 yards (75-C.Colby).
2nd · 0:18SF +20% win prob(:18) 36-G.Holani left guard to SEA 0 for -4 yards (93-G.Halton). FUMBLES (93-G.Halton), touched at SEA 0, RECOVERED by SF-93-G.Halton at SEA -4. TOUCHDOWN.
4th · 0:54SF +19% win prob(:54) (Shotgun) 14-S.Darnold pass short left to 10-C.Kupp pushed ob at SF 41 for 9 yards (6-M.Mustapha). The Replay Official reviewed the short of the line to gain ruling, and the play was Upheld. The ruling on the field stands.
1st · 9:34SEA +16% win prob(9:34) 4-M.Dickson punts 39 yards to SF 35, Center-41-C.Stoll. 4-J.Cowing MUFFS catch, touched at SF 33, RECOVERED by SEA-81-E.Saubert at SF 24.
3rd · 5:06SF +15% win prob(5:06) (Shotgun) 19-D.Samuel left end to SF 35 for no gain (32-D.Thomas). FUMBLES (32-D.Thomas), RECOVERED by SEA-29-J.Jobe at SF 36. SF-19-D.Samuel was injured during the play. The Replay Official reviewed the runner was not down by contact ruling, and the play was Upheld. The ruling on the field stands.
SettledThe modelled figures are the league play-by-play model's, not ours.
How the points landed
The margin ledger
Eddy Pineiro's 44-yard field goal with 2:00 left in the 4th put San Francisco 49ers ahead for good. It was the last score of the day.
4th6:59Jason Myers·40-yd field goal40-yard field goalholder M.Dickson · snap C.Stoll+329–29
4th2:00Eddy Pineiro·44-yd field goal44-yard field goalholder C.Waitman · snap J.WeeksLead never changed again+332–29
12 scores · bar length is the lead after each one
Down-to-down truth
Situational splits
49erscategory by categorySeahawks
49ers9–0Seahawks
273Total yards251
5.0Yards per play4.2
45%Success rate30%
33%Third-down rate25%
3Red-zone touchdowns2
6Explosive plays4
15First downs13
3Sacks taken5
2Turnovers5
The read
49ers ahead 9–0 on categories, including the biggest gap of the duel — turnovers.
Expected points added, per play
The centre line is an average play. A bar to the right of it is a side that gained more than the situation was worth; a bar to the left is a side that lost ground. All six bars share one scale, ±0.60 points.
Every snapexpected points added per play, all downs
−0.1249ers: −0.12 expected points added per play
−0.43Seahawks: −0.43 expected points added per play
Dropping backexpected points added per dropback
−0.1049ers: −0.10 expected points added per play
−0.30Seahawks: −0.30 expected points added per play
Running itexpected points added per rush
−0.1549ers: −0.15 expected points added per play
−0.60Seahawks: −0.60 expected points added per play
Neither side “wins” volume or play-calling mix, so neither is drawn as a duel: 49ers ran 55 snaps at a 64% dropback rate against Seahawks’s 60 at 58%. Red-zone trips: 49ers 3, Seahawks 3.
Note49ers won the down-to-down efficiency fight: -0.12 expected points added per play vs -0.43.
Derived from the play-by-play, no model
The Read
12 of 12 readings cleared their snap floor and were tested against four comparisons: this week's whole slate, the team's own season, the week before, and the team's own ordinary spread. Every bar below is set in that team's own week-to-week swing, never in league points — one team's swing runs 1.6 to 3.1 times the entire league's spread.
Too few to read
1 of 12 readings cleared their snap floor in this game, which is under the three this column needs before it will draw the rule. The readings themselves stand.
SF's sack or hit rate turned over: 4.5% in week 4 against 22.9% here — they stayed blocked then and got home now, a turn of 2.1 of their own weekly swings across the two.
35 dropbacks this game, floor 12 — 6 of their games behind the ruler, and their own week-to-week swing is 8.6 points. · +0.7σ from their own normal
The season-grain rooms, pointed at this one game
Was this normal for them?
12 of 12 readings cleared their snap floor. Every deviation below is measured in that team's own game-to-game swing, not in league points — because one game's swing runs from 1.6 to 3.1 times the whole league's spread.
their week-to-week swingall 32 teams
upper band = their week-to-week swing · lower rule = all 32 teams · scale -23 pts to 14 pts
inside their normal wobble · +5.8 vs their 17.0%, and they swing ±8.6 week to week (+0.68× that swing) · 35 dropbacks
Seahawks25.7%
inside their normal wobble · +4.2 vs their 21.6%, and they swing ±4.9 week to week (+0.85× that swing) · 35 dropbacks
NoteSF's early-down pass rate was the night's one real departure: 57.1%, 4.2 points above their season mean of 53.0% and 1.0 times their own 4.0-point weekly swing.
The Game Day Roster
Who was out, who dressed and never took a snap, and who was on the field how much. Game-day list and snap counts from the weekly roster and snap feeds. Practice-squad and injured-reserve players are not shown — they were never on the game-day list.
San Francisco 49ers
48 dressed · 7 inactive · 1 never used
77Dominick PuniG · Every snap100%60 snaps
75Connor ColbyG · Every snap100%60 snaps
68Colton McKivitzT · Every snap100%60 snaps
71Trent WilliamsT · Every snap100%60 snaps
13Brock PurdyQB · Every snap100%60 snaps
64Jake BrendelC · Every snap100%60 snaps
85George KittleTE · Full-time92%55 snaps
23Christian McCaffreyRB · Full-time82%49 snaps
5Mike EvansWR · Heavy rotation63%38 snaps
89Luke FarrellTE · Heavy rotation60%36 snaps
19Deebo Samuel Sr.WR · Rotational43%26 snaps
4Jacob CowingWR · Rotational43%26 snaps
84Brandin CooksWR · Rotational40%24 snaps
17Jordan WatkinsWR · Rotational37%22 snaps
9Brayden WillisTE · Situational22%13 snaps
26Kaelon BlackRB · Situational18%11 snaps
Inactive · 7
Nick BosaDEJames Thompson Jr.DTKyle JuszczykFBTatum BethuneMLBKurtis RourkeQBMarques SigleSSEnrique Cruz Jr.T
Dressed, never took a snap · 1
Mac JonesQB
Seattle Seahawks
48 dressed · 5 inactive · 3 never used
76Grey ZabelG · Every snap100%63 snaps
67Charles CrossT · Every snap100%63 snaps
61Jalen SundellC · Every snap100%63 snaps
72Abraham LucasT · Every snap100%63 snaps
14Sam DarnoldQB · Every snap100%63 snaps
88AJ BarnerTE · Full-time95%60 snaps
11Jaxon Smith-NjigbaWR · Full-time84%53 snaps
10Cooper KuppWR · Full-time81%51 snaps
23Emanuel WilsonRB · Heavy rotation59%37 snaps
64Christian HaynesG · Heavy rotation52%33 snaps
70Beau StephensG · Rotational48%30 snaps
22Rashid ShaheedWR · Rotational46%29 snaps
36George HolaniRB · Rotational41%26 snaps
81Eric SaubertTE · Rotational35%22 snaps
18Elijah ArroyoTE · Rotational32%20 snaps
15Tory HortonWR · Situational17%11 snaps
38Brady RussellFB · Situational10%6 snaps
Inactive · 5
Chazz SurrattILBJalen MilroeQBRobert Henry Jr.RBNick KallerupTEMontorie Foster JrWR
3 players played under 8 snaps, so their shares read as a dash rather than a number. 5 lines have no expected-points read and sit off the plane.
Expected points are modelled in full PPR, so the “vs expected” column stays in that unit whichever format the pills are set to. Switching the pills changes the points column, not the plane.
The field map
Every snap, where it happened
The whole game as one hundred yards. The Seahawks attack right, the 49ers attack left, so a change of possession is a reversal you can see. Reading down is the order the snaps were played — not the clock, so a two-minute drill gets the same room as any other fourteen snaps. This game is final.
49ers←Seahawks→
Q1Q2Q3Q4
G.Holani left−30% win probabilitymoment 2 of 4
(:18) 36-G.Holani left guard to SEA 0 for -4 yards (93-G.Halton). FUMBLES (93-G.Halton), touched at SEA 0, RECOVERED by SF-93-G.Halton at SEA -4. TOUCHDOWN.
Q2 0:18 · Seahawks · 1st & 10 at SEA 4 · lost 4 · -6.94 EP · −30.1% win probability
158 snaps placed · 11 without a recorded yard line, left off the map · 4 marked moments — the largest win-probability swings, one per drive.
The Film Room · post-game
Post-game film: 169 plays across 28 drives, manual charting on 164. Everything here paints the morning after the week's games — there is no live play-level feed in this product, so nothing on this page updates while a game is being played.
Possession by possession
The field rail
11 of 28 drives ended in points. The longest march was SF moving 84 yards from the SF 16 for a touchdown. Each bar is the ground a drive actually covered; SEA attacks right, SF attacks left. Hatching marks a trip inside the twenty.
Every snap
Play stream
169 of 169 plays
Team
Quarter
Down
Play type
Expected points added
Event
Charted
Plays shown
169
EPA per play
-0.13
Success rate
43%
Yards
522
Who was on the field
Personnel groupings
No personnel grouping was recorded for this game, so the film shows the play detail without a groupings breakdown rather than a column of dashes.
169 plays · ranked by the win probability each one moved
Every play
Ball
When
Play
Only
Who
169 plays
Bar length is win probability the play moved
1st quarter44 plays
Punt5 plays, from the 49ers 29 to the 49ers 38
How the play was built
Shotgun, a man in motion.
Five rushed the passer, one of them blitzing, six in the box.
Thrown on the first read, it should have been intercepted.
Intercepted3 plays, from the Seahawks 11 to the Seahawks 18
49ers6Seahawks0
49ers7Seahawks0
Touchdown5 plays, from the Seahawks 18 to the Seahawks 2
Fumble lost5 plays, from the Seahawks 18 to the Seahawks 26
49ers7Seahawks6
49ers7Seahawks7
Touchdown8 plays, from the 49ers 24 to the 49ers 2
Punt5 plays, from the 49ers 31 to the 49ers 35
Punt4 plays
Punt5 plays, from the 49ers 45 to the Seahawks 46
The period ended3 plays, from the Seahawks 8 to the Seahawks 46
2nd quarter49 plays
49ers7Seahawks10
Field goal6 plays, from the 49ers 49 to the 49ers 31
Punt10 plays, from the 49ers 35 to the Seahawks 38
How the play was built
Under center, nobody in motion.
Seven in the box.
Fumble lost1 play
49ers13Seahawks10
49ers14Seahawks10
Touchdown2 plays
49ers14Seahawks13
Field goal13 plays, from the Seahawks 33 to the 49ers 21
The period ended11 plays, from the 49ers 39 to the Seahawks 38
How the play was built
Under center, three in the backfield, a man in motion.
Seven in the box.
49ers20Seahawks13
Touchdown1 play
49ers21Seahawks13
The period ended4 plays
3rd quarter38 plays
Intercepted3 plays, from the Seahawks 36 to the Seahawks 38
No good4 plays, from the Seahawks 39 to the Seahawks 34
49ers21Seahawks16
Field goal8 plays, from the Seahawks 42 to the 49ers 25
How the play was built
Shotgun, a man in motion.
Six rushed the passer, two of them blitzing, seven in the box.
Thrown on the first read, it should have been intercepted.
Intercepted4 plays, from the 49ers 34 to the 49ers 38
How the play was built
Shotgun, a man in motion.
Five rushed the passer, one of them blitzing, seven in the box.
Thrown on the first read.
49ers21Seahawks22
49ers21Seahawks23
Touchdown4 plays, from the 49ers 23 to the 49ers 16
How the play was built
Shotgun, a man in motion.
Six in the box.
Fumble lost3 plays, from the 49ers 22 to the 49ers 35
49ers21Seahawks26
Field goal4 plays, from the 49ers 36 to the 49ers 30
The period ended8 plays, from the 49ers 26 to the 49ers 37
4th quarter38 plays
How the play was built
Shotgun, a man in motion.
Four rushed the passer, five in the box.
Thrown on the first read, caught in traffic.
How the play was built
Under center, play action, nobody in motion.
Five rushed the passer, one of them blitzing, seven in the box.
From outside the pocket, thrown away, the sack was on the quarterback.
How the play was built
Shotgun, nobody in motion.
Three rushed the passer, five in the box.
Thrown on the first read, caught in traffic.
49ers27Seahawks26
49ers29Seahawks26
Touchdown11 plays, from the 49ers 42 to the Seahawks 7
49ers29Seahawks29
Field goal8 plays, from the Seahawks 45 to the 49ers 17
49ers32Seahawks29
Field goal9 plays, from the 49ers 32 to the Seahawks 24
How the play was built
Shotgun, nobody in motion.
Four rushed the passer, six in the box.
Thrown on the first read.
How the play was built
Shotgun, nobody in motion.
Four rushed the passer, six in the box.
Thrown on the first read, dropped.
How the play was built
Shotgun, a man in motion.
Four rushed the passer, six in the box.
Thrown on the first read, from outside the pocket.
The period ended7 plays, from the Seahawks 15 to midfield
The period ended3 plays
Win probability is the league play-by-play model, 98.5% of plays · a dash means none was published
The cards are drawn from the charted play-by-play, not live, and each one says so on its face.
Closing number vs result
Betting context
Closing spread
Seahawks -3
Closing total
46.5
49ers moneyline
+140
Seahawks moneyline
-166
Seahawks closed -3 and lost outright — an upset against the closing number.
Total closed 46.5; the game landed 61 — over by 14.5.
Conditions and crew
Game environment
Venue
Lumen Field
Roof / surface
outdoors
Kickoff weather
Cool, 57°F at kickoff; breezy at 12 mph out of the north; clear.
Referee
Land Clark
Rest
49ers 7 days · Seahawks 7 days
Coaches
Kyle Shanahan vs Mike Macdonald
NoteDivision game — familiarity tightens these matchups; closing numbers tend to be sharper.
4th · 13:11
SEA +15% win prob
(13:11) (Shotgun) 13-B.Purdy pass deep middle to 5-M.Evans to SEA 26 for 23 yards (20-J.Love). ** Injury Update: SF-4-J.Cowing has returned to the game.
2nd · 8:31SF +15% win prob(8:31) 23-E.Wilson right end to SEA 11 for 2 yards (54-F.Warner). FUMBLES (54-F.Warner), RECOVERED by SF-6-M.Mustapha at SEA 12. 6-M.Mustapha to SEA 11 for 1 yard (67-C.Cross).
4th · 12:26SEA +14% win prob(12:26) (Shotgun) 13-B.Purdy pass deep right to 5-M.Evans pushed ob at SEA 9 for 28 yards (29-J.Jobe).