For the complete documentation index, see llms.txt. Markdown variants are available only for registry-approved public pages by appending .md to eligible URLs or by sending Accept: text/markdown.
Sync your league to My Playbook for custom advice

2025 Week 13 · Sun, Nov 30, 2025 · FirstEnergy Stadium

San Francisco 49ersWinner

26

Cleveland Browns

8

SF -5.5 ✓U 35.5 ✓20 mph wind

San Francisco 49ers 26–8 — never really in doubt late. Biggest swing: Q1 10:40, SF +12% win probability on one snap. Played in 20 mph wind — weigh that when reading the passing lines.

The game in one curve — scrub to replay it

Win probability

0255075100End Q1End Q2End Q3CLESF
Q1 · 10:40SF 0CLE 0CLE ball · 4th & 3SF 68%

(10:40) 13-C.Bojorquez punts 48 yards to SF 18, Center-50-R.Sunahara. 9-S.Moore pushed ob at CLE 16 for 66 yards (86-B.Whiteheart).

Market-anchored home win probability, play by play. Drag across the curve or use arrow keys to replay the game; gold diamonds mark the biggest momentum swings — tap one to jump there.

Highest-leverage plays

  1. Q1 · 10:40SF +12% win prob(10:40) 13-C.Bojorquez punts 48 yards to SF 18, Center-50-R.Sunahara. 9-S.Moore pushed ob at CLE 16 for 66 yards (86-B.Whiteheart).
  2. Q2 · 0:47CLE +12% win prob(:47) (Shotgun) 12-S.Sanders pass deep left to 44-H.Fannin for 34 yards, TOUCHDOWN.
  3. Q3 · 7:08SF +8% win prob(7:08) 74-T.Jenkins reported in as eligible. Direct snap to 44-H.Fannin. 44-H.Fannin FUMBLES (Aborted) at CLE 32, RECOVERED by SF-57-L.Gifford at CLE 32.
  4. Q2 · 0:15CLE +8% win prob(:15) (Shotgun) 13-B.Purdy pass deep left to 85-G.Kittle to CLE 7 for 33 yards (33-R.Hickman).

How the points landed

Scoring summary

  1. Q1 · 8:15SF Touchdown

    (8:15) (Shotgun) 23-C.McCaffrey up the middle for 1 yard, TOUCHDOWN. (kick good)

    Score after this play: SF 7CLE 0
  2. Q2 · 0:47CLE Touchdown

    (:47) (Shotgun) 12-S.Sanders pass deep left to 44-H.Fannin for 34 yards, TOUCHDOWN. (two-point conversion good)

    Score after this play: SF 7CLE 8
  3. Q2 · 0:04SF Field goal

    (:04) 14-M.Gay 25 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.

    Score after this play: SF 10CLE 8
  4. Q3 · 1:33SF Touchdown

    (1:33) (Shotgun) 13-B.Purdy left end for 2 yards, TOUCHDOWN. (kick good)

    Score after this play: SF 17CLE 8
  5. Q4 · 11:09SF Touchdown

    (11:09) (Shotgun) 13-B.Purdy pass short middle to 15-J.Jennings for 7 yards, TOUCHDOWN.

    Score after this play: SF 23CLE 8
  6. Q4 · 4:13SF Field goal

    (4:13) 14-M.Gay 31 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.

    Score after this play: SF 26CLE 8

Down-to-down truth

Situational splits

Metric49ersBrowns
Offensive plays6461
Total yards253255 (edge)
Yards per play4.04.2 (edge)
Expected points added / play0.01 (edge)-0.20
Success rate34%43% (edge)
Dropback rate52%49%
Dropback efficiency (EPA/play)0.05 (edge)-0.20
Rush efficiency (EPA/play)-0.03 (edge)-0.19
Third downs11/17 (edge)3/11
Red-zone trips → TDs0 → 00 → 0
Explosive plays (10+ rush / 20+ pass)22
First downs gained on snaps19 (edge)16
Sacks taken1 (edge)3
Turnovers0 (edge)1

Browns outgained 49ers 255–253 but lost the turnover battle 1–0. That was the game.

Who moved the needle

Top performers

Passing · SF

Brock PurdyQB

16/29, 168 yds, 1 TD, 0 INT

3.4 expected points added · +9.5% completion over expected

Passing · CLE

Shedeur SandersQB

16/25, 149 yds, 1 TD, 0 INT

-3.9 expected points added · +0.3% completion over expected

Rushing · CLE

Quinshon JudkinsRB

23 att, 91 yds, 0 TD

-4.2 expected points added on the ground

Rushing · SF

Christian McCaffreyRB

20 att, 53 yds, 1 TD

-1.4 expected points added on the ground

Receiving · SF

George KittleTE

4/5 for 67 yds, 0 TD

22% of team targets · 2.4 expected points added

Receiving · CLE

Harold Fannin Jr.TE

3/5 for 43 yds, 1 TD

22% of team targets · 1.6 expected points added

Possession by possession

Drive chart

#TeamStartPlaysScrim ydsClockResult
1SFSF 256241:48Punt
2CLECLE 136212:50Punt
3SFCLE 167162:10Touchdown +7
4CLECLE 3011495:13Turnover on downs
5SFSF 21411:31Punt
6CLECLE 398174:04Punt
7SFSF 209356:03Punt
8CLECLE 1011925:42Touchdown +8
9SFSF 357580:39Field goal +3
10CLECLE 277142:49Punt
11SFSF 229243:05Punt
12CLECLE 24492:01Fumble
13SFCLE 3210325:36Touchdown +7
14CLECLE 5511:01Punt
15SFCLE 474-12:01Punt
16SFCLE 187182:22Touchdown +6
17CLECLE 328203:41Turnover on downs
18SFCLE 429343:15Field goal +3
19CLECLE 3510322:29Turnover on downs
20SFSF 384121:40End of game

6 of 20 drives ended in points. Longest march: Browns gained 92 scrimmage yards over 11 plays for a touchdown.

Full stat lines

Box score

San Francisco 49ers

Passing

PlayerC/AttYdsTDINTSackedEPA
Brock Purdy16/291681013.4
Christian McCaffrey0/10000-0.8

Rushing

PlayerAttYdsAvgTDEPA
Christian McCaffrey20532.61-1.4
Brian Robinson8263.30-2.0
Demarcus Robinson166.000.3
Brock Purdy242.011.0
Mac Jones221.00-0.8

Receiving

PlayerRecTgtYdsTDTgt shareEPA
George Kittle4567022%2.4
Jauan Jennings4639126%5.5
Kyle Juszczyk222709%1.6
Christian McCaffrey4421017%2.6
Ricky Pearsall2314013%-0.4
Demarcus Robinson01004%-0.6
Luke Farrell01004%-0.4
Kendrick Bourne01004%-1.2

Defense (top contributors)

PlayerSoloAstSacksINTPD
Clelin Ferrell632.000
Upton Stout520.000
Dee Winters330.000
Curtis Robinson330.000
Malik Mustapha420.001
Ji'Ayir Brown410.000
Deommodore Lenoir130.000
Keion White301.000
Renardo Green300.000
Jason Pinnock200.000

Cleveland Browns

Passing

PlayerC/AttYdsTDINTSackedEPA
Shedeur Sanders16/25149103-3.9
Dillon Gabriel1/10000-0.6

Rushing

PlayerAttYdsAvgTDEPA
Quinshon Judkins23914.00-4.2
Dylan Sampson4235.800.7
Isaiah Bond199.000.6
Malachi Corley199.000.6
Shedeur Sanders166.00-1.4
Harold Fannin Jr.100.00-3.6

Receiving

PlayerRecTgtYdsTDTgt shareEPA
Harold Fannin Jr.3543122%1.6
Jerry Jeudy3426017%0.5
Gage Larvadain2323013%1.5
Quinshon Judkins3318013%0.2
Isaiah Bond121809%0.3
Jerome Ford3317013%1.5
David Njoku22409%-1.1
Cedric Tillman01004%-0.7

Defense (top contributors)

PlayerSoloAstSacksINTPD
Carson Schwesinger450.000
Ronnie Hickman Jr.440.001
Devin Bush160.000
Tyson Campbell330.002
Grant Delpit230.000
Myles Garrett231.000
Shelby Harris310.000
Mason Graham310.000
Mohamoud Diabate130.000
Myles Harden110.000

Closing number vs result

Betting context

Closing spread
SF -5.5
Closing total
35.5
SF moneyline
-250
CLE moneyline
+205

49ers closed -5.5 and covered, winning by 18.

Total closed 35.5; the game landed 34 — under by 1.5.

Conditions and crew

Game environment

Venue
FirstEnergy Stadium
Roof / surface
outdoors · grass
Kickoff weather
35°F, wind 20 mph
Referee
Brad Allen
Rest
SF 6 days · CLE 7 days
Coaches
Kyle Shanahan vs Kevin Stefanski

Wind at 20 mph is the kind that drags passing depth and kicking range — weigh it when reading the splits.