Titans 24 vs 37 49ers live online: stats, scores and highlights | NFL Week 15 2025
Brock Purdy threw for three touchdowns in a win over the two win Tennessee Titans from Levi Stadium.
Tennessee heads west as an underdog once again, a role that has oddly suited the Titans better than playing at home. With a rookie quarterback in Cam Ward and a roster heavy on youth, expectations remain low against a veteran-laden 49ers team firmly in the playoff picture. San Francisco brings balance and experience, but questions linger around Christian McCaffrey’s health and how much Brock Purdy will be asked to carry the offense.
For the Titans, the path to competitiveness is clear: lean on a resurgent run defense, ride Tony Pollard after his breakout performance, and limit explosive plays. Whether it leads to an upset or simply progress, this matchup offers a measuring stick against one of the NFC’s most complete teams.
End of Game
End of Regulation
Cameron Ward passed to Gunnar Helm to the right for 9 yard gain, tackled by Malik Mustapha
Cameron Ward passed to Chimere Dike to the left for no gain, tackled by Upton Stout
Cameron Ward incomplete pass to the right intended for James Proche II
Tony Pollard rushed to the right for 6 yard gain, tackled by Clelin Ferrell
San Francisco kicked off, touchback
Eddy Piñeiro kicked a 40-yard field goal
San Francisco timeout
Brock Purdy passed to Kendrick Bourne to the left for 6 yard gain, tackled by Kendell Brooks
Two-minute warning
Brian Robinson Jr. rushed to the right for 1 yard loss, tackled by James Williams Sr.
Brian Robinson Jr. rushed to the right for 4 yard gain, tackled by T'Vondre Sweat
Christian McCaffrey rushed to the right for 6 yard gain, tackled by James Williams Sr.
Christian McCaffrey rushed up the middle for 6 yard gain, tackled by James Williams Sr.
Tennessee timeout
Brock Purdy passed to Kendrick Bourne down the middle for 11 yard gain, tackled by Amani Hooker
Tennessee timeout
Brock Purdy passed to Ricky Pearsall to the left for 12 yard gain, tackled by Marcus Harris
Tennessee timeout
Brock Purdy passed to George Kittle to the right for 1 yard loss, tackled by Marcus Harris
Christian McCaffrey rushed to the left for no gain, tackled by James Williams Sr.
Tennessee kicked off, touchback
Joey Slye made PAT
Tony Pollard rushed up the middle for 6 yard touchdown
Cameron Ward incomplete pass to the right intended for Chig Okonkwo
Cameron Ward rushed up the middle for 2 yard gain, tackled by CJ West
Cameron Ward passed to Gunnar Helm to the right for 2 yard gain, tackled by Malik Mustapha
Cameron Ward passed to Chimere Dike to the left for 7 yard gain, tackled by Malik Mustapha
Cameron Ward incomplete pass to the right intended for Chimere Dike
Tyjae Spears rushed to the right for 20 yard gain, tackled by Deommodore Lenoir
Cameron Ward incomplete pass to the right
Tony Pollard rushed to the right for 7 yard gain, tackled by Curtis Robinson
Tony Pollard rushed to the right for 20 yard gain, tackled by Ji'Ayir Brown
San Francisco kicked off for 52 yards, Chimere Dike returned kickoff for 23 yards
Eddy Piñeiro kicked a 37-yard field goal
Christian McCaffrey rushed up the middle for 9 yard gain, tackled by Jeffery Simmons
Brock Purdy incomplete pass down the middle intended for George Kittle
San Francisco committed 10 yard penalty (Holding)
Christian McCaffrey rushed to the right for no gain, tackled by T'Vondre Sweat
Tennessee committed 15 yard penalty (Unnecessary Roughness)
Brock Purdy passed to George Kittle to the left for 12 yard gain, tackled by Amani Hooker
San Francisco committed 5 yard penalty (False Start)
Christian McCaffrey rushed up the middle for 4 yard gain, tackled by Sebastian Joseph-Day
San Francisco committed 5 yard penalty (Delay of Game)
Brock Purdy rushed to the right for 1 yard gain, tackled by Darrell Baker Jr.
Brock Purdy passed to Jauan Jennings down the middle for 20 yard gain, tackled by Darrell Baker Jr.
Tennessee kicked off for 50 yards, no return. Tennessee penalty (Kickoff Out of Bounds)
Timeout
Joey Slye made PAT
Cameron Ward passed to Jeffery Simmons down the middle for 1 yard touchdown
Cameron Ward passed to Van Jefferson down the middle for 43 yard gain, tackled by Malik Mustapha
Brock Purdy sacked by Jeffery Simmons for no gain. Brock Purdy fumbled. Kaiir Elam recovered fumble and returned for 9 yards
Brock Purdy incomplete pass to the left intended for Kendrick Bourne
End of 3rd Quarter
Brian Robinson Jr. rushed to the left for no gain, tackled by Kendell Brooks
Johnny Hekker punted for 44 yards. Skyy Moore returned punt for 18 yards
Cameron Ward passed to Chig Okonkwo to the left for no gain, tackled by Renardo Green
Cameron Ward incomplete pass to the left intended for Van Jefferson
Tennessee committed 11 yard penalty (Illegal Block)
Tony Pollard rushed to the left for 6 yard gain, tackled by Renardo Green
San Francisco charged timeout
San Francisco kicked off, touchback
Timeout
Eddy Piñeiro made PAT
Brock Purdy passed to George Kittle down the middle for 1 yard touchdown
Christian McCaffrey rushed up the middle for 2 yard gain, tackled by Jihad Ward
Christian McCaffrey rushed up the middle for 4 yard gain, tackled by Amani Hooker
Brock Purdy passed to Kyle Juszczyk to the right for 7 yard gain, tackled by Amani Hooker
Christian McCaffrey rushed up the middle for 4 yard gain, tackled by Jeffery Simmons
Brock Purdy passed to George Kittle to the right for 13 yard gain, tackled by Kendell Brooks
Brock Purdy rushed up the middle for 2 yard gain, tackled by T'Vondre Sweat
Christian McCaffrey rushed up the middle for 4 yard gain, tackled by Cedric Gray
Christian McCaffrey rushed up the middle for no gain, tackled by Sebastian Joseph-Day
San Francisco timeout
Brian Robinson Jr. rushed to the left for 5 yard gain, tackled by Cedric Gray
Brian Robinson Jr. rushed up the middle for 4 yard gain, tackled by Cedric Gray
Christian McCaffrey rushed to the right for 8 yard gain, tackled by Kendell Brooks
Brock Purdy rushed to the left for 26 yard gain, tackled by Cody Barton
Brock Purdy passed to Ricky Pearsall down the middle for 14 yard gain, tackled by Darrell Baker Jr.
Christian McCaffrey rushed to the left for 1 yard gain, tackled by Cody Barton
Timeout
Johnny Hekker punted for 56 yards, no return
Cameron Ward passed to Chimere Dike to the right for 2 yard gain, tackled by Upton Stout
Cameron Ward incomplete pass to the right intended for Van Jefferson
Tony Pollard rushed up the middle for 2 yard gain, tackled by CJ West
San Francisco kicked off, touchback
Timeout
Eddy Piñeiro made PAT
Brock Purdy passed to Jauan Jennings to the right for 13 yard touchdown
Christian McCaffrey rushed to the right for 2 yard gain, tackled by T'Vondre Sweat
Brock Purdy passed to Ricky Pearsall down the middle for 38 yard gain, tackled by Marcus Harris
Brock Purdy passed to Christian McCaffrey to the left for 14 yard gain, tackled by Marcus Harris
Tennessee kicked off for 63 yards, Brian Robinson Jr. returned kickoff for 31 yards
End of Half
Joey Slye missed a 50-yard field goal
San Francisco timeout
Tennessee timeout
Cameron Ward passed to Chimere Dike to the left for 8 yard gain, tackled by Curtis Robinson
Cameron Ward incomplete pass to the left intended for Van Jefferson
Tennessee timeout
Tyjae Spears rushed to the right for 7 yard gain, tackled by Clelin Ferrell
Cameron Ward incomplete pass to the right intended for Van Jefferson
Cameron Ward passed to Chig Okonkwo to the right for 6 yard gain, tackled by Dee Winters
San Francisco committed 5 yard penalty (Holding)
Cameron Ward incomplete pass down the middle intended for Chig Okonkwo
Cameron Ward passed to Tyjae Spears to the right for 2 yard gain, tackled by Deommodore Lenoir
San Francisco kicked off for 58 yards, no return. San Francisco penalty (Kickoff Out of Bounds)
Timeout
Eddy Piñeiro kicked a 33-yard field goal
Brock Purdy incomplete pass to the left intended for Jauan Jennings
Brock Purdy incomplete pass to the right
Tennessee timeout
Christian McCaffrey rushed to the left for 1 yard loss, tackled by Jeffery Simmons
Brock Purdy passed to Ricky Pearsall to the left for 10 yard gain, tackled by Marcus Harris
Two-minute warning
Brian Robinson Jr. rushed to the right for 1 yard loss, tackled by Jeffery Simmons
Brock Purdy passed to George Kittle to the left for 7 yard gain, tackled by Jaylen Harrell
Brock Purdy rushed to the left for 5 yard gain, tackled by Darrell Baker Jr.
Brian Robinson Jr. rushed up the middle for 1 yard gain, tackled by Cedric Gray
Brian Robinson Jr. rushed to the left for 6 yard gain, tackled by Kendell Brooks
Tennessee committed 9 yard penalty (Pass Interference)
Brian Robinson Jr. rushed to the right for 3 yard gain, tackled by Cedric Gray
Brock Purdy passed to Ricky Pearsall to the right for 14 yard gain, tackled by Kaiir Elam
Brock Purdy sacked by Jaylen Harrell for 3 yard loss
Brock Purdy incomplete pass to the right
Tennessee kicked off, touchback
Timeout
Joey Slye made PAT
Cameron Ward passed to Gunnar Helm to the right for 34 yard touchdown
Tennessee committed 10 yard penalty (Holding)
Cameron Ward passed to Chig Okonkwo to the right for 10 yard gain, tackled by Robert Beal Jr.
Cameron Ward passed to Chig Okonkwo to the left for 17 yard gain, tackled by Renardo Green
Tennessee committed 5 yard penalty (Offside)
Kalel Mullings rushed to the right for 3 yard gain, tackled by Malik Mustapha
Tony Pollard rushed up the middle for 4 yard gain, tackled by Malik Mustapha
Tony Pollard rushed to the right for 5 yard gain, tackled by Clelin Ferrell
Cameron Ward passed to Tony Pollard to the right for 8 yard gain, tackled by Curtis Robinson
Tony Pollard rushed to the left for 2 yard gain, tackled by Curtis Robinson
San Francisco kicked off for 54 yards, Chimere Dike returned kickoff for 21 yards
Timeout
Eddy Piñeiro made PAT
Christian McCaffrey rushed to the left for 1 yard touchdown
Christian McCaffrey rushed up the middle for no gain, tackled by Cedric Gray
Tennessee committed 7 yard penalty (Pass Interference)
Brock Purdy passed to George Kittle to the left for 24 yard gain, tackled by Kaiir Elam
Christian McCaffrey rushed to the left for 6 yard gain, tackled by Cedric Gray
San Francisco committed 5 yard penalty (False Start)
End of 1st Quarter
Brock Purdy passed to Demarcus Robinson to the right for 30 yard gain
Brock Purdy incomplete pass to the right intended for Ricky Pearsall
Christian McCaffrey rushed to the right for 7 yard gain, tackled by Amani Hooker
Tennessee kicked off for 57 yards, Brian Robinson Jr. returned kickoff for 22 yards
Timeout
Joey Slye kicked a 25-yard field goal
Cameron Ward passed to Tyjae Spears to the right for no gain, tackled by Clelin Ferrell
Tony Pollard rushed to the right for 5 yard gain, tackled by Malik Mustapha
Chimere Dike rushed to the left for 7 yard loss, tackled by Dee Winters
Tyjae Spears rushed to the right for 7 yard gain, tackled by Malik Mustapha
Cameron Ward passed to Gunnar Helm to the right for 4 yard gain, tackled by Jason Pinnock
Tony Pollard rushed to the left for 22 yard gain, tackled by Malik Mustapha
Cameron Ward passed to Elic Ayomanor to the left for 17 yard gain, tackled by Renardo Green
Tony Pollard rushed to the right for 7 yard gain, tackled by Deommodore Lenoir
Tony Pollard rushed to the left for 8 yard gain, tackled by Keion White
San Francisco kicked off for 54 yards, Chimere Dike returned kickoff for 19 yards
Timeout
Eddy Piñeiro made PAT
Brock Purdy passed to Jauan Jennings to the left for 4 yard touchdown
Brock Purdy incomplete pass to the left intended for Jauan Jennings
Christian McCaffrey rushed up the middle for 3 yard gain, tackled by T'Vondre Sweat
Brock Purdy passed to Demarcus Robinson to the right for 6 yard gain, tackled by Darrell Baker Jr.
Brock Purdy rushed to the right for 3 yard gain, tackled by Cedric Gray
Christian McCaffrey rushed to the right for 2 yard gain, tackled by James Lynch
Brock Purdy rushed up the middle for 3 yard gain, tackled by T'Vondre Sweat
Christian McCaffrey rushed to the left for 5 yard gain, tackled by Cedric Gray
Brock Purdy rushed to the right for 4 yard gain, tackled by Cedric Gray
Brock Purdy passed to George Kittle to the left for 23 yard gain, tackled by Amani Hooker
Brock Purdy passed to George Kittle to the right for 9 yard gain, tackled by Amani Hooker
Brock Purdy passed to Ricky Pearsall to the left for 8 yard gain, tackled by Kevin Winston Jr.
Johnny Hekker punted for 36 yards, no return
Cameron Ward incomplete pass to the right
Tony Pollard rushed to the left for 4 yard gain, tackled by Bryce Huff
Cameron Ward incomplete pass to the left intended for Tony Pollard
San Francisco kicked off for 62 yards, Chimere Dike returned kickoff for 27 yards