On-site reporters also reported that McCaffrey was limited.
That was a change from Wednesday’s initial report, which didn’t have Christian McCaffrey listed.
49ers are listing RB Christian McCaffrey as limited at today’s practice due to a calf issue.
— Adam Schefter (@AdamSchefter) September 4, 2025
More on Christian McCaffrey
A calf issue cropped up for the three-time Pro Bowler last fall as well, which was eventually diagnosed as an Achilles sprain. That injury caused him to miss the first eight games of the season, then he lost five more games to close the year with a PCL sprain.
McCaffrey finished with career lows in rushing yards (202), rushing touchdowns (zero), receptions (15) and receiving yards (146).
The 49ers open their season Sunday at the Seattle Seahawks.
–Field Level Media
More San Francisco 49ers content from Sactown Sports
The San Francisco 49ers today announced they have promoted WR Marquez Valdes-Scantling to the active roster from the team’s practice squad. In order to make room on the roster, the team released WR Russell Gage Jr. and later signed him to the team’s practice squad.
Marquez Valdes-Scantling (6-4, 206) was originally drafted by the Green Bay Packers in the fifth round (174th overall) of the 2018 NFL Draft. Throughout his seven-year NFL career with the Packers (2018-21), Kansas City Chiefs (2022-23), Buffalo Bills (2024) and New Orleans Saints (2024), he has appeared in 106 games (68 starts) and registered 205 receptions for 3,566 yards and 20 touchdowns and added 10 carries for 52 yards.
He has also appeared in 11 postseason contests (seven starts) and registered 24 receptions for 406 yards and four touchdowns. In 2024, Marquez Valdes-Scantling appeared in 14 games (eight starts) and registered 19 receptions for 411 yards and four touchdowns. He signed to the 49ers practice squad on August 28, 2025.
49ers Roster Moves: WR Valdes-Scantling added to active roster
Upcoming San Francisco 49ers Schedule
Sunday, September 7th – @ Seattle Seahawks – 1:05 PM PT  *Season opener*
Sunday, September 14th – @ New Orleans Saints – 10:00 AM PT
Sunday, September 21st – vs. Arizona Cardinals – 1:25 PM PT
Sunday, September 28th – vs. Jacksonville Jaguars – 1:05 PM PT
Thursday, October 2nd – @ Los Angeles Rams – 5:15 PM PT
Thank you for reading SactownSports.com. Follow us on Twitter and Google News, and subscribe to our YouTube channel.