Tennessee TitansTitans2-12
24FinalDec 14, 2025
San Francisco 49ers49ers10-4
37TVFox
Closing line
US sportsbook at kickoffMoneyline
TEN+625
SF−950
Spread
TEN +12.5−108
SF −12.5−112
Total O/U
Over 44.5−112
Under 44.5−108
- Spread: 49ers −12.5 covered.
- Total O/U: over 44.5 (61 points).
Recap
The San Francisco 49ers beat the Tennessee Titans 37-24 at Levi's Stadium in Santa Clara on Dec 14, 2025 to move to 10-4.
They scored 14 unanswered points in the third quarter.
Score by quarter
| Team | 1 | 2 | 3 | 4 | T |
|---|---|---|---|---|---|
| TEN | 3 | 7 | 0 | 14 | 24 |
| SF | 7 | 10 | 14 | 6 | 37 |
Scoring plays
First Quarter
- SFTouchdown · 7:48Jauan Jennings 4 Yd pass from Brock Purdy (Eddy Pineiro Kick)0-7
- TENField Goal · 1:22Joey Slye 25 Yd Field Goal3-7
Second Quarter
- SFTouchdown · 13:03Christian McCaffrey 1 Yd Rush (Eddy Pineiro Kick)3-14
- TENTouchdown · 7:43Gunnar Helm 34 Yd pass from Cam Ward (Joey Slye Kick)10-14
- SFField Goal · 0:56Eddy Pineiro 33 Yd Field Goal10-17
Third Quarter
- SFTouchdown · 12:54Jauan Jennings 13 Yd pass from Brock Purdy (Eddy Pineiro Kick)10-24
- SFTouchdown · 2:10George Kittle 1 Yd pass from Brock Purdy (Eddy Pineiro Kick)10-31
Fourth Quarter
- TENTouchdown · 14:16Jeffery Simmons 1 Yd pass from Cam Ward (Joey Slye Kick)17-31
- SFField Goal · 9:28Eddy Pineiro 37 Yd Field Goal17-34
- TENTouchdown · 5:33Tony Pollard 6 Yd Rush (Joey Slye Kick)24-34
- SFField Goal · 1:10Eddy Pineiro 40 Yd Field Goal24-37
Team stats
TENSF
- 1st Downs
- 18
- 28
- Total Yards
- 306
- 430
- Passing
- 170
- 292
- Rushing
- 136
- 138
- 3rd down efficiency
- 3-9
- 9-15
- Turnovers
- 0
- 1
- Possession
- 22:55
- 37:05
Top performers
Tennessee TitansSan Francisco 49ers
Passing
Cam Ward18/29, 170 YDS, 2 TD
Brock Purdy23/30, 295 YDS, 3 TD
Rushing
Tony Pollard14 CAR, 104 YDS, 1 TD
Christian McCaffrey22 CAR, 73 YDS, 1 TD
Receiving
Gunnar Helm4 REC, 49 YDS, 1 TD
Ricky Pearsall6 REC, 96 YDS
Tackles
Cedric Gray16
Malik Mustapha10
Sacks
Jeffery Simmons1
–
Player stats
Titans · Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Cam Ward | 18/29 | 170 | 5.9 | 2 | 0 | 0-0 | 37.4 | 101.2 |
Titans · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Tony Pollard | 14 | 104 | 7.4 | 1 | 22 |
| Tyjae Spears | 3 | 34 | 11.3 | 0 | 20 |
| Kalel Mullings | 1 | 3 | 3.0 | 0 | 3 |
| Cam Ward | 1 | 2 | 2.0 | 0 | 2 |
| Chimere Dike | 1 | -7 | -7.0 | 0 | -7 |
Titans · Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Gunnar Helm | 4 | 49 | 12.3 | 1 | 34 | 4 |
| Van Jefferson | 1 | 43 | 43.0 | 0 | 43 | 5 |
| Chig Okonkwo | 4 | 33 | 8.3 | 0 | 17 | 6 |
| Elic Ayomanor | 1 | 17 | 17.0 | 0 | 17 | 1 |
| Chimere Dike | 4 | 17 | 4.3 | 0 | 8 | 5 |
| Tony Pollard | 1 | 8 | 8.0 | 0 | 8 | 2 |
| Tyjae Spears | 2 | 2 | 1.0 | 0 | 2 | 2 |
| Jeffery Simmons | 1 | 1 | 1.0 | 1 | 1 | 1 |
| James Proche II | 0 | 0 | 0.0 | 0 | 0 | 1 |
Titans · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Kaiir Elam | 0 | 0 | 1 |
Titans · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Cedric Gray | 16 | 7 | 0 | 0 | 0 | 0 | 0 |
| Kendell Brooks | 8 | 3 | 0 | 0 | 0 | 0 | 0 |
| Amani Hooker | 7 | 5 | 0 | 0 | 1 | 0 | 0 |
| Marcus Harris | 7 | 5 | 0 | 1 | 1 | 0 | 0 |
| Jeffery Simmons | 7 | 4 | 1 | 2 | 0 | 1 | 0 |
| T'Vondre Sweat | 7 | 3 | 0 | 0 | 0 | 0 | 0 |
| Darrell Baker Jr. | 5 | 4 | 0 | 0 | 0 | 0 | 0 |
| Cody Barton | 5 | 1 | 0 | 0 | 0 | 0 | 0 |
Titans · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Chimere Dike | 4 | 90 | 22.5 | 27 | 0 |
Titans · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Joey Slye | 1/2 | 50.0 | 25 | 3/3 | 6 |
Titans · Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Johnny Hekker | 3 | 136 | 45.3 | 0 | 1 | 56 |
49ers · Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | 23/30 | 295 | 9.8 | 3 | 0 | 2-3 | 85.9 | 140.3 |
49ers · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Christian McCaffrey | 22 | 73 | 3.3 | 1 | 9 |
| Brock Purdy | 7 | 44 | 6.3 | 0 | 26 |
| Brian Robinson Jr. | 9 | 21 | 2.3 | 0 | 6 |
49ers · Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Ricky Pearsall | 6 | 96 | 16.0 | 0 | 38 | 7 |
| George Kittle | 8 | 88 | 11.0 | 1 | 24 | 9 |
| Jauan Jennings | 3 | 37 | 12.3 | 2 | 20 | 5 |
| Demarcus Robinson | 2 | 36 | 18.0 | 0 | 30 | 2 |
| Kendrick Bourne | 2 | 17 | 8.5 | 0 | 11 | 3 |
| Christian McCaffrey | 1 | 14 | 14.0 | 0 | 14 | 1 |
| Kyle Juszczyk | 1 | 7 | 7.0 | 0 | 7 | 1 |
49ers · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Brock Purdy | 1 | 1 | 0 |
49ers · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Malik Mustapha | 10 | 6 | 0 | 0 | 0 | 0 | 0 |
| Curtis Robinson | 7 | 3 | 0 | 0 | 1 | 0 | 0 |
| Clelin Ferrell | 6 | 2 | 0 | 0 | 0 | 1 | 0 |
| Dee Winters | 5 | 2 | 0 | 1 | 0 | 0 | 0 |
| Renardo Green | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | 4 | 1 | 0 | 0 | 0 | 0 | 0 |
| Jason Pinnock | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Robert Beal Jr. | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
49ers · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Brian Robinson Jr. | 2 | 53 | 26.5 | 31 | 0 |
49ers · Punt returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Skyy Moore | 1 | 18 | 18.0 | 18 | 0 |
49ers · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Eddy Pineiro | 3/3 | 100.0 | 40 | 4/4 | 13 |
Game info
VenueLevi's Stadium, Santa Clara, CA
Attendance71,042
OfficialsSide Judge: Frank Steratore · Referee: Craig Wrolstad · Back Judge: Rich Martinez · Down Judge: Danny Short
TVFox · national
Last and next games
More scores
NFL Week 15, 2025All NFL ScoresNFL 2025 SeasonNFL OddsScores & schedules
College Football ScoresNBA ScoresCollege Basketball ScoresNHL ScoresMLB ScoresWNBA ScoresUFC & MMA Results
Scores, stats and closing line: ESPN. Prediction-market prices: Kalshi and Polymarket. Betting splits: a consensus across several sportsbooks. Odds change constantly: confirm the price at the book. 21+. Gambling problem? Call 1-800-GAMBLER.
Game details updated Oct 13, 5:54 PM ET. How game pages are made