Brock Purdy finished 23-of-30 for 295 yards and three touchdowns, the 49ers did not punt once, and San Francisco beat the Tennessee Titans 37-24 at Levi’s Stadium on December 14, 2025. The win was the 49ers’ fourth straight, lifting them to 10-4 on the season. Tennessee fell to 2-12, tied for the worst record in the NFL at the time. Below is the full Tennessee Titans vs San Francisco 49ers match player stats breakdown from Week 15 of the 2025 NFL season.
Table of Contents
Game Information
Date
December 14, 2025
Week
NFL Week 15, 2025 Season
Venue
Levi’s Stadium, Santa Clara, CA
Attendance
71,042
Broadcast
FOX
Final Score
San Francisco 49ers 37, Tennessee Titans 24
Records
TEN: 2-12 / SF: 10-4
Final Score
Team
Q1
Q2
Q3
Q4
Final
Tennessee Titans
3
7
0
14
24
San Francisco 49ers
7
10
14
6
37
Scoring Summary
Quarter
Time
Score (TEN-SF)
Play
Drive
Q1
7:48
0-7
Jauan Jennings 4-yd pass from Brock Purdy (Pineiro kick)
12 plays, 70 yds
Q1
1:22
3-7
Joey Slye 25-yd Field Goal
10 plays, 63 yds
Q2
13:03
3-14
Christian McCaffrey 1-yd rush (Pineiro kick)
7 plays, 70 yds
Q2
7:43
10-14
Gunnar Helm 34-yd pass from Cam Ward (Slye kick)
8 plays, 68 yds
Q2
0:56
10-17
Eddy Pineiro 33-yd Field Goal
14 plays, 50 yds
Q3
12:54
10-24
Jauan Jennings 13-yd pass from Brock Purdy (Pineiro kick)
4 plays, 67 yds
Q3
2:10
10-31
George Kittle 1-yd pass from Brock Purdy (Pineiro kick)
15 plays, 95 yds
Q4
14:16
17-31
Jeffery Simmons 1-yd pass from Cam Ward (Slye kick)
2 plays, 44 yds
Q4
9:28
17-34
Eddy Pineiro 37-yd Field Goal
8 plays, 41 yds
Q4
5:33
24-34
Tony Pollard 6-yd rush (Slye kick)
10 plays, 64 yds
Q4
1:10
24-37
Eddy Pineiro 40-yd Field Goal
10 plays, 43 yds
Team Stats
Stat
Tennessee Titans
San Francisco 49ers
Total Yards
306
430
Total Plays
49
70
Yards per Play
6.2
6.1
1st Downs
18
28
Passing 1st Downs
8
18
Rushing 1st Downs
9
7
Penalty 1st Downs
1
3
Passing Yards
170
292
Comp / Att
18/29
23/30
Yards per Pass Att
5.9
9.1
Rushing Yards
136
138
Rushing Attempts
20
38
Yards per Rush
6.8
3.6
3rd Down
3/9 (33%)
9/15 (60%)
4th Down
2/2 (100%)
1/1 (100%)
Red Zone (Made/Att)
2/3 (100%)
4/6 (100%)
Turnovers
0
1
Fumbles Lost
0
1
Interceptions
0
0
Penalties
7 for 57 yds
6 for 30 yds
Time of Possession
22:55
37:05
Total Drives
9
8
Avg Plays per Drive
6.2
9.4
Avg Yards per Drive
30.6
47.8
Avg Points per Drive
2.4
4.1
Punts
3 (136 yds, 45.3 avg)
0
Sacks Allowed
0
2 (3 yds lost)
QB Scramble Yards
0
39
Explosive Runs (10+ yds)
3 (62 yds)
1 (26 yds)
Explosive Passes (15+ yds)
4 (111 yds)
5 (135 yds)
Deep Pass Att (20+ yds)
4
3
Deep Pass Comp
2 (77 yds)
2 (68 yds)
EPA per Pass Play
-0.14 (22nd %ile)
+0.44 (92nd %ile)
EPA per Rush Play
+0.46 (100th %ile)
+0.01 (77th %ile)
Total Pressures Allowed
8
18
Passing Stats
Player
Team
C/ATT
YDS
AVG
TD
INT
SACKS
RTG
QBR
Cam Ward
TEN
18/29
170
5.9
2
0
0-0
101.2
37.4
Brock Purdy
SF
23/30
295
9.8
3
0
2-3
140.3
85.9
QB Advanced Stats (PFF)
Stat
Cam Ward (TEN)
Brock Purdy (SF)
Dropbacks
29
37
Adjusted Completion %
76.9%
82.1%
Avg Depth of Target (aDOT)
6.9
8.7
Short of Sticks %
55.2%
36.7%
Past the Sticks %
34.5%
56.7%
Air Yards (Total)
77
173
Avg Air Yards per Completion
4.3
7.5
Yards After Catch (Total)
101
131
Avg YAC per Completion
5.6
5.7
Air Yards %
45.3%
58.6%
Yards After Catch %
59.4%
44.4%
Dropped Passes
2
0
Throwaways
2
2
Batted Passes
1
0
Time to Throw
3.11s
3.42s
Rushing Stats
Player
Team
CAR
YDS
AVG
TD
LONG
Tony Pollard
TEN
14
104
7.4
1
22
Tyjae Spears
TEN
3
34
11.3
0
20
Kalel Mullings
TEN
1
3
3.0
0
3
Cam Ward
TEN
1
2
2.0
0
2
Chimere Dike
TEN
1
-7
-7.0
0
—
TEN Total
20
136
6.8
1
22
Christian McCaffrey
SF
22
73
3.3
1
9
Brock Purdy
SF
7
44
6.3
0
26
Brian Robinson Jr.
SF
9
21
2.3
0
6
SF Total
38
138
3.6
1
26
Rushing Advanced Stats (PFF)
Stat
Tennessee Titans
San Francisco 49ers
Avg Yards Before Contact
2.1
0.9
Avg Yards After Contact
4.7
2.7
Missed Tackles Forced (Run)
2
1
Tackles for Loss vs
1
3
Yds Lost on TFLs
-7
-3
Receiving Stats
Tennessee Titans
Player
REC
TGT
YDS
AVG
TD
LONG
YAC
Gunnar Helm
4
4
49
12.3
1
34
17
Van Jefferson
1
5
43
43.0
0
43
0
Chigoziem Okonkwo
4
6
33
8.3
0
17
35
Elic Ayomanor
1
1
17
17.0
0
17
2
Chimere Dike
4
5
17
4.3
0
8
28
Tony Pollard
1
2
8
8.0
0
8
7
Tyjae Spears
2
2
2
1.0
0
2
2
Jeffery Simmons
1
1
1
1.0
1
1
0
James Proche II
0
1
0
—
0
—
—
TEN Total
18
27
170
9.4
2
43
—
San Francisco 49ers
Player
REC
TGT
YDS
AVG
TD
LONG
YAC
Ricky Pearsall
6
7
96
16.0
0
38
21
George Kittle
8
9
88
11.0
1
24
80
Jauan Jennings
3
5
37
12.3
2
20
1
Demarcus Robinson
2
2
36
18.0
0
30
2
Kendrick Bourne
2
3
17
8.5
0
11
9
Christian McCaffrey
1
1
14
14.0
0
14
11
Kyle Juszczyk
1
1
7
7.0
0
7
7
Brian Robinson Jr.
0
0
0
—
0
—
—
Luke Farrell
0
0
0
—
0
—
—
SF Total
23
28
295
12.8
3
38
—
Defense Stats
Tennessee Titans
Player
Pos
TOT
SOLO
SACKS
TFL
PD
QB HTS
Cedric Gray
LB
16
7
0
0
0
0
Kendell Brooks
S
8
3
0
0
0
0
Amani Hooker
S
7
5
0
0
1
0
Marcus Harris
CB
7
5
0
1
1
0
Jeffery Simmons
DI
7
4
1
2
0
1
T’Vondre Sweat
DI
7
3
0
0
0
0
Darrell Baker Jr.
CB
5
4
0
0
0
0
Cody Barton
LB
5
1
0
0
0
0
James Williams
LB
4
4
0
1
0
0
Jihad Ward
ED
3
1
0
0
0
0
Jaylen Harrell
ED
2
1
1
1
0
2
Sebastian Joseph-Day
DI
2
1
0
0
0
1
Kaiir Elam
CB
2
1
0
0
0
0
Arden Key
ED
2
0
0
0
0
1
Kevin Winston Jr.
S
1
1
0
0
0
0
James Lynch
DI
1
0
0
0
0
0
San Francisco 49ers
Player
Pos
TOT
SOLO
SACKS
TFL
PD
QB HTS
Malik Mustapha
S
10
6
0
0
0
0
Curtis Robinson
LB
7
3
0
0
1
0
Clelin Ferrell
ED
6
2
0
0
0
1
Dee Winters
LB
5
2
0
1
0
0
Renardo Green
CB
4
2
0
0
0
0
Deommodore Lenoir
CB
4
1
0
0
0
0
Jason Pinnock
S
3
1
0
0
0
0
Robert Beal Jr.
ED
3
1
0
0
0
0
CJ West
DI
2
2
0
0
0
0
Ji’Ayir Brown
S
2
1
0
0
0
0
Bryce Huff
ED
2
0
0
0
0
0
Keion White
ED
1
0
0
0
0
2
Kalia Davis
DI
1
0
0
0
1
0
Christian McCaffrey
HB
1
1
0
0
0
0
Upton Stout
CB
2
0
0
0
0
0
Pass Rush Stats (PFF)
Tennessee Titans
Player
Pos
TPR
SK
HT
HU
Rush Att
PR%
Jeffery Simmons
DI
6
1
2
3
33
18.2%
Arden Key
ED
3
0
1
2
29
10.3%
T’Vondre Sweat
DI
3
0
0
3
25
12.0%
Jaylen Harrell
ED
2
1
1
0
8
25.0%
Sebastian Joseph-Day
DI
2
0
0
2
17
11.8%
Cedric Gray
LB
1
0
0
1
2
50.0%
CJ Ravenell
DI
0
0
0
0
3
0.0%
Cody Barton
LB
0
0
0
0
2
0.0%
James Lynch
DI
0
0
0
0
12
0.0%
Jihad Ward
ED
0
0
0
0
20
0.0%
San Francisco 49ers
Player
Pos
TPR
SK
HT
HU
Rush Att
PR%
Alfred Collins
DI
2
0
0
2
16
12.5%
Clelin Ferrell
ED
2
0
0
2
22
9.1%
Bryce Huff
ED
1
0
0
1
19
5.3%
Kalia Davis
DI
1
0
0
1
16
6.3%
Keion White
ED
1
0
1
0
23
4.3%
Robert Beal Jr.
ED
1
0
0
1
5
20.0%
CJ West
DI
0
0
0
0
7
0.0%
Curtis Robinson
LB
0
0
0
0
4
0.0%
Dee Winters
LB
0
0
0
0
2
0.0%
Kevin Givens
DI
0
0
0
0
7
0.0%
Coverage Stats (PFF)
Tennessee Titans
Player
Pos
TGT
REC
COMP%
YDS
INT
PBU
RTG
Darrell Baker Jr.
CB
6
5
83.3%
71
0
0
155.6
Marcus Harris
CB
7
5
71.4%
65
0
1
100.3
Amani Hooker
S
4
3
75.0%
31
0
1
136.5
Kevin Winston Jr.
S
3
3
100%
35
0
0
154.9
Kendell Brooks
S
2
2
100%
37
0
0
118.8
Kaiir Elam
CB
2
2
100%
26
0
0
118.8
Cody Barton
LB
2
2
100%
16
0
0
100.0
Cedric Gray
LB
2
1
50.0%
14
0
0
72.9
San Francisco 49ers
Player
Pos
TGT
REC
COMP%
YDS
INT
PBU
RTG
Upton Stout
CB
5
5
100%
29
0
0
90.8
Dee Winters
LB
5
4
80.0%
12
0
0
79.2
Renardo Green
CB
5
2
40.0%
7
0
0
47.9
Curtis Robinson
LB
4
3
75.0%
42
0
1
108.3
Malik Mustapha
S
2
2
100%
36
0
0
158.3
Deommodore Lenoir
CB
2
1
50.0%
43
0
0
95.8
Ji’Ayir Brown
S
2
0
0.0%
0
0
0
39.6
Luke Gifford
LB
1
1
100%
1
0
0
118.8
Pass Blocking Stats (PFF)
Tennessee Titans
Player
Pos
Snaps
PR
SK
HT
HU
PR%
Lloyd Cushenberry III
C
29
0
0
0
0
0.0%
Peter Skoronski
G
29
0
0
0
0
0.0%
JC Latham
T
29
1
0
0
1
3.5%
Olisaemeka Udoh
T
29
2
0
0
2
6.9%
Kevin Zeitler
G
19
0
0
0
0
0.0%
Corey Levin
C
10
0
0
0
0
0.0%
Tony Pollard
HB
4
0
0
0
0
0.0%
Gunnar Helm
TE
3
0
0
0
0
0.0%
Chigoziem Okonkwo
TE
2
0
0
0
0
0.0%
Brandon Crenshaw-Dickson
T
2
0
0
0
0
0.0%
Tyjae Spears
HB
2
0
0
0
0
0.0%
San Francisco 49ers
Player
Pos
Snaps
PR
SK
HT
HU
PR%
Trent Williams
T
37
1
0
1
0
2.7%
Jake Brendel
C
37
1
0
1
0
2.7%
Colton McKivitz
T
37
1
0
0
1
2.7%
Dominick Puni
G
37
3
0
0
3
8.1%
Spencer Burford
G
33
5
1
0
4
15.2%
George Kittle
TE
3
0
0
0
0
0.0%
Kyle Juszczyk
FB
2
0
0
0
0
0.0%
Christian McCaffrey
HB
1
0
0
0
0
0.0%
PFF Initial Grades
Rank
Player
Pos
Team
Grade
Snaps
1
Trent Williams
T
SF
96.9
74
2
George Kittle
TE
SF
91.3
71
3
Ricky Pearsall
WR
SF
85.5
43
4
Brandon Crenshaw-Dickson*
T
TEN
84.9
10
5
Demarcus Robinson
WR
SF
84.6
23
6
James Williams
LB
TEN
81.1
12
7
Cedric Gray
LB
TEN
79.2
64
8
CJ West*
DI
SF
70.0
14
9
T’Vondre Sweat
DI
TEN
67.2
53
10
Jason Pinnock
S
SF
66.9
13
*Rookie
Kicking Stats
Player
Team
FG
FG%
LONG
XP
PTS
Joey Slye
TEN
1/2
50.0%
25
3/3
6
Eddy Pineiro
SF
3/3
100.0%
40
4/4
13
Slye missed a 50-yard attempt at the end of the first half. Pineiro improved to 25-of-25 on field goals for the 2025 season.
Punting Stats
Player
Team
NO
YDS
AVG
TB
In 20
LONG
Johnny Hekker
TEN
3
136
45.3
0
1
56
SF
SF
0
—
—
—
—
—
Return Stats
Kick Returns
Player
Team
NO
YDS
AVG
LONG
TD
Chimere Dike
TEN
4
90
22.5
27
0
Brian Robinson Jr.
SF
2
53
26.5
31
0
Punt Returns
Player
Team
NO
YDS
AVG
LONG
TD
Skyy Moore
SF
1
18
18.0
18
0
Snap Counts
Tennessee Titans — Offense
Player
Pos
Snaps
Cam Ward
QB
53
JC Latham
T
53
Lloyd Cushenberry III
C
53
Olisaemeka Udoh
T
53
Peter Skoronski
G
53
Elic Ayomanor
WR
43
Chimere Dike
WR
37
Kevin Zeitler
G
37
Van Jefferson
WR
31
Chigoziem Okonkwo
TE
30
Tony Pollard
HB
28
Gunnar Helm
TE
26
Tyjae Spears
HB
22
James Proche II
WR
20
Corey Levin
C
16
David Martin-Robinson
TE
13
Brandon Crenshaw-Dickson
T
10
Kalel Mullings
HB
2
Tennessee Titans — Defense
Player
Pos
Snaps
Amani Hooker
S
74
Cody Barton
LB
74
Darrell Baker Jr.
CB
72
Marcus Harris
CB
72
Jeffery Simmons
DI
67
Cedric Gray
LB
64
Jihad Ward
ED
56
Kendell Brooks
S
56
T’Vondre Sweat
DI
53
Arden Key
ED
51
Sebastian Joseph-Day
DI
44
Jaylen Harrell
ED
34
Kaiir Elam
CB
24
James Lynch
DI
23
Kevin Winston Jr.
S
13
James Williams
LB
12
Xavier Woods
S
9
CJ Ravenell
DI
8
Truman Jones
ED
8
San Francisco 49ers — Offense
Player
Pos
Snaps
Brock Purdy
QB
74
Colton McKivitz
T
74
Dominick Puni
G
74
Jake Brendel
C
74
Trent Williams
T
74
George Kittle
TE
71
Spencer Burford
G
65
Christian McCaffrey
HB
62
Jauan Jennings
WR
60
Kyle Juszczyk
FB
46
Ricky Pearsall
WR
43
Kendrick Bourne
WR
33
Demarcus Robinson
WR
23
Luke Farrell
TE
18
Brian Robinson
HB
12
San Francisco 49ers — Defense
Player
Pos
Snaps
Curtis Robinson
LB
53
Dee Winters
LB
53
Deommodore Lenoir
CB
53
Ji’Ayir Brown
S
53
Malik Mustapha
S
53
Renardo Green
CB
52
Clelin Ferrell
ED
39
Keion White
ED
38
Upton Stout
CB
37
Alfred Collins
DI
32
Bryce Huff
ED
31
Kalia Davis
DI
30
Kevin Givens
DI
18
CJ West
DI
14
Jason Pinnock
S
13
Robert Beal Jr.
ED
11
Luke Gifford
LB
3
Injuries
Tennessee Titans: S Xavier Woods left in the first half with a hamstring injury and did not return. S Mike Brown (ankle) and S Kevin Winston Jr. (hamstring) also left in the first half and did not return. G Kevin Zeitler (groin), WR Van Jefferson (back) and LB Cedric Gray (concussion) all left during the second half. OT Dan Moore Jr. was a pregame inactive with a neck injury, with Olisaemeka Udoh starting in his place.
San Francisco 49ers: DT Jordan Elliott was a pregame scratch after injuring his knee before kickoff. WR Ricky Pearsall hurt his ankle on the first play from scrimmage but returned and finished with six receptions for 96 yards. He left again late in the fourth quarter with a knee injury. G Spencer Burford also hurt his ankle during the game but returned.
Three numbers defined this game: 37 minutes of San Francisco possession time against 22 for Tennessee, a 9-of-15 third-down conversion rate for the 49ers against the Titans’ 3-of-9, and zero punts for San Francisco in 74 offensive snaps. Jeffery Simmons recorded a sack, a forced fumble, and a touchdown catch in the same game, only the sixth time that had happened since sacks became an official stat in 1982. Tony Pollard’s 104 rushing yards made it back-to-back 100-yard games for the Titans’ running back, but Tennessee’s inability to stay on the field, stop the run of the clock, or generate sustained pressure on Purdy meant Pollard’s effort carried no weight on the final scoreboard.
Cornelia Lindqvist is a Swedish-American sports journalist with 4 years of experience covering professional athletics. She previously worked at Sports Illustrated before joining Newzire. Cornelia reports on the NFL, NBA, MLB, WNBA, international football, and cricket, covering game results, roster moves, trade deals, playoff standings, and player statistics. Her sports analysis background helps readers understand the strategies and numbers behind wins and losses.