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 15 · Sun, Dec 14, 2025 · Levi's Stadium

Tennessee Titans

24

San Francisco 49ersWinner

37

SF -12.5 ✓O 44.5 ✓

San Francisco 49ers 37–24. Biggest swing: Q1 13:51, SF +4% win probability on one snap.

The game in one curve — scrub to replay it

Win probability

0255075100End Q1End Q2End Q3SFTEN
Q1 · 13:51TEN 0SF 0SF ball · 1st & 10SF 87%

(13:51) (Shotgun) 13-B.Purdy pass short left to 1-R.Pearsall to SF 38 for 8 yards (23-K.Winston).

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 · 13:51SF +4% win prob(13:51) (Shotgun) 13-B.Purdy pass short left to 1-R.Pearsall to SF 38 for 8 yards (23-K.Winston).
  2. Q2 · 7:52SF +4% win prob(7:52) (Shotgun) 1-C.Ward pass deep right to 84-G.Helm for 34 yards, TOUCHDOWN.
  3. Q1 · 13:59SF +3% win prob(13:59) 3-J.Hekker punts 36 yards to SF 30, Center-46-M.Cox, out of bounds.
  4. Q1 · 14:07TEN +3% win prob(14:07) (Shotgun) 1-C.Ward pass incomplete short right [56-K.White].

How the points landed

Scoring summary

  1. Q1 · 7:54SF Touchdown

    (7:54) (Shotgun) 13-B.Purdy pass short left to 15-J.Jennings for 4 yards, TOUCHDOWN. (kick good)

    Score after this play: TEN 0SF 7
  2. Q1 · 1:26TEN Field goal

    (1:26) 6-J.Slye 25 yard field goal is GOOD, Center-46-M.Cox, Holder-3-J.Hekker.

    Score after this play: TEN 3SF 7
  3. Q2 · 13:07SF Touchdown

    (13:07) 23-C.McCaffrey left guard for 1 yard, TOUCHDOWN. Penalty on TEN-53-J.Ward, Defensive Offside, declined. (kick good)

    Score after this play: TEN 3SF 14
  4. Q2 · 7:52TEN Touchdown

    (7:52) (Shotgun) 1-C.Ward pass deep right to 84-G.Helm for 34 yards, TOUCHDOWN. (kick good)

    Score after this play: TEN 10SF 14
  5. Q2 · 1:00SF Field goal

    (1:00) 18-E.Pineiro 33 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.

    Score after this play: TEN 10SF 17
  6. Q3 · 13:00SF Touchdown

    (13:00) (Shotgun) 13-B.Purdy pass short right to 15-J.Jennings for 13 yards, TOUCHDOWN. (kick good)

    Score after this play: TEN 10SF 24
  7. Q3 · 2:14SF Touchdown

    (2:14) (Shotgun) 13-B.Purdy pass short middle to 85-G.Kittle for 1 yard, TOUCHDOWN. (kick good)

    Score after this play: TEN 10SF 31
  8. Q4 · 14:25TEN Touchdown

    (14:25) 98-J.Simmons reported in as eligible. 1-C.Ward pass short middle to 98-J.Simmons for 1 yard, TOUCHDOWN. (kick good)

    Score after this play: TEN 17SF 31
  9. Q4 · 9:32SF Field goal

    (9:32) 18-E.Pineiro 37 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.

    Score after this play: TEN 17SF 34
  10. Q4 · 5:37TEN Touchdown

    (5:37) (Shotgun) 20-T.Pollard up the middle for 6 yards, TOUCHDOWN. (kick good)

    Score after this play: TEN 24SF 34
  11. Q4 · 1:14SF Field goal

    (1:14) 18-E.Pineiro 40 yard field goal is GOOD, Center-46-J.Weeks, Holder-7-T.Morstead.

    Score after this play: TEN 24SF 37

Down-to-down truth

Situational splits

MetricTitans49ers
Offensive plays4970
Total yards306430 (edge)
Yards per play6.2 (edge)6.1
Expected points added / play0.230.25 (edge)
Success rate51%53% (edge)
Dropback rate59%53%
Dropback efficiency (EPA/play)0.060.53 (edge)
Rush efficiency (EPA/play)0.48 (edge)-0.07
Third downs3/99/15 (edge)
Red-zone trips → TDs0 → 00 → 0
Explosive plays (10+ rush / 20+ pass)56 (edge)
First downs gained on snaps1725 (edge)
Sacks taken0 (edge)2
Turnovers0 (edge)1

49ers won the down-to-down efficiency fight: 0.25 expected points added per play vs 0.23.

Who moved the needle

Top performers

Passing · SF

Brock PurdyQB

23/30, 295 yds, 3 TD, 0 INT

17.8 expected points added · +20.5% completion over expected

Passing · TEN

Cam WardQB

18/29, 170 yds, 2 TD, 0 INT

1.7 expected points added · -2.7% completion over expected

Rushing · TEN

Tony PollardRB

14 att, 104 yds, 1 TD

5.3 expected points added on the ground

Rushing · SF

Christian McCaffreyRB

22 att, 73 yds, 1 TD

-2.3 expected points added on the ground

Receiving · SF

Ricky PearsallWR

6/7 for 96 yds, 0 TD

25% of team targets · 8.8 expected points added

Receiving · SF

George KittleTE

8/9 for 88 yds, 1 TD

32% of team targets · 5.4 expected points added

Possession by possession

Drive chart

#TeamStartPlaysScrim ydsClockResult
1TENTEN 30541:09Punt
2SFSF 3013706:03Touchdown +7
3TENTEN 3011636:26Field goal +3
4SFSF 309683:19Touchdown +7
5TENTEN 3210835:20Touchdown +7
6SFSF 3515416:47Field goal +3
7TENTEN 409230:56Missed field goal
8SFSF 336672:06Touchdown +7
9TENTEN 35541:30Punt
10SFSF 516959:14Touchdown +7
11TENTEN 35561:59Punt
12SFSF 44300:25Fumble
13TENSF 443440:30Touchdown +7
14SFSF 409464:48Field goal +3
15TENTEN 3612643:55Touchdown +7
16SFSF 3511434:23Field goal +3
17TENTEN 355151:10End of game

11 of 17 drives ended in points. Longest march: 49ers gained 95 scrimmage yards over 16 plays for a touchdown.

Full stat lines

Box score

Tennessee Titans

Passing

PlayerC/AttYdsTDINTSackedEPA
Cam Ward18/291702001.7

Rushing

PlayerAttYdsAvgTDEPA
Tony Pollard141047.415.3
Tyjae Spears33411.303.5
Kalel Mullings133.000.5
Cam Ward122.001.8
Chimere Dike1-7-7.00-1.5

Receiving

PlayerRecTgtYdsTDTgt shareEPA
Gunnar Helm4449115%3.2
Van Jefferson1543019%0.9
Chig Okonkwo4633022%0.7
Elic Ayomanor111704%1.2
Chimere Dike4517019%-1.3
Tony Pollard12807%0.5
Tyjae Spears22207%-1.6
Jeffery Simmons11114%0.6
James Proche01004%-0.3

Defense (top contributors)

PlayerSoloAstSacksINTPD
Cedric Gray790.000
Kendell Brooks350.000
Amani Hooker520.001
T'Vondre Sweat340.000
Marcus Harris420.001
Jeffery Simmons231.000
Darrell Baker Jr.410.000
Cody Barton140.000
Jihad Ward120.000
James Williams300.000

San Francisco 49ers

Passing

PlayerC/AttYdsTDINTSackedEPA
Brock Purdy23/3029530217.8

Rushing

PlayerAttYdsAvgTDEPA
Christian McCaffrey22733.31-2.3
Brock Purdy7446.304.2
Brian Robinson9212.30-2.4

Receiving

PlayerRecTgtYdsTDTgt shareEPA
Ricky Pearsall6796025%8.8
George Kittle8988132%5.4
Jauan Jennings3537218%4.1
Demarcus Robinson223607%4.0
Kendrick Bourne2317011%0.1
Christian McCaffrey111404%0.9
Kyle Juszczyk11704%0.8

Defense (top contributors)

PlayerSoloAstSacksINTPD
Malik Mustapha640.000
Curtis Robinson340.001
Clelin Ferrell240.000
Dee Winters230.000
Deommodore Lenoir130.000
Renardo Green220.000
Robert Beal Jr.120.000
Jason Pinnock120.000
CJ West200.000
Garret Wallow110.000

Closing number vs result

Betting context

Closing spread
SF -12.5
Closing total
44.5
TEN moneyline
+600
SF moneyline
-900

49ers closed -12.5 and covered, winning by 13.

Total closed 44.5; the game landed 61 — over by 16.5.

Conditions and crew

Game environment

Venue
Levi's Stadium
Roof / surface
outdoors · grass
Kickoff weather
54°F, wind 4 mph
Referee
Craig Wrolstad
Rest
TEN 7 days · SF 14 days
Coaches
Brian Callahan vs Kyle Shanahan