Titans vs 49ers live online: stats, scores and highlights | NFL Week 15 2025
Follow all the National Football League action as it happens from San Francisco.

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.
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
Complete your personal details to comment