49ers
Camp Notebook

Christian McCaffrey Took Roughly Seven Team Reps On Sunday

His first team work since the tightness, on a morning that also got two shoulders back in no-contact jerseys, lost a defensive lineman to the non-participant list, and produced nothing at all on the cornerback everybody is waiting on.

SK
Sam KezarAug 23, 20263 min read
Upton Stout bursting past a coach holding a padded shield during a 49ers training camp drill in Santa Clara, in a white practice jersey numbered 20, with teammates waiting their turn behind him. A club gallery photograph, not from Sunday's practice.

The 49ers practised at 10:15 on Sunday morning, four days before the preseason finale at Las Vegas and seven days before the roster comes to 53. Odds and ends from the reporters who were there.

Christian McCaffrey took roughly seven reps in team drills, several of them carries. That is the count from Nick Wagoner's camp file, and it is his first team work since the tightness that had kept him out of both preseason games and off the practice field since August 8. Marc Adams has the return without a rep count (49ers Webzone, August 23).

George Kittle practised in individual drills only. Matt Maiocco had him expected there with the team periods unknown, filing at 10:15am PT; Wagoner has him in individual work and nothing else. San Francisco activated him from the physically unable to perform list at two minutes past ten.

Klay Kubiak, after practice, on having both of them back: "It definitely just gives us energy. You have two Hall of Fame caliber players out there." (Wagoner, ESPN, August 23)

Deommodore Lenoir practised in a blue no-contact jersey, De'Zhaun Stribling in a black one. Both hurt a shoulder against the Chargers on Thursday and the club called both day-to-day. Wagoner and Adams have the same two returns and the same two colours.

Renardo Green did not appear in either account, in any direction. The imaging Kyle Shanahan ordered for Friday still had no published result as of 3:00pm PT Sunday, three days on. The last positive word on him is Maiocco's from Saturday: Green was conditioning on the practice field, and the hamstring looks mild (via David Bonilla, 49ers Webzone, August 22). He has now missed two practices with no timeline attached to anything.

Romello Height is new to Sunday's non-participant list. Wagoner notes that Height had moved slowly on Saturday and gives no body part. No other Sunday account carries the absence at all, so it is one reporter's observation rather than a club disclosure, and it matters because Height takes first-team edge reps.

Upton Stout intercepted Brock Purdy on a throw meant for Stribling, which Wagoner describes as an apparent miscommunication. Purdy also dropped a deep ball to Deebo Samuel over Fred Warner for a big gain.

Transactions, for the record. The club announced on Saturday evening that it had re-signed tight end Khalil Dinkins to a three-year deal and waived defensive lineman Xavier Thomas with an injury designation. The release is timed 6:15pm PT on August 22. The club's own transaction log dates the same move 08/20, two days earlier. Thomas had signed on August 12. Kittle's activation appears on neither the log nor the newsroom index.

The week from here, off the club's published practice and media schedule: a walk-through with no media on Monday, practice at 10:15 with an availability on Tuesday, a walk-through on Wednesday, and then Las Vegas at 5:00pm PT on Thursday. The roster is due at 3:00pm PT on Sunday, August 30.

Filed under 49ers

More on Christian McCaffrey

His page →
Camp Notebook

Both Of The 49ers' Outside Cornerbacks Missed The Same Practice

The 49ers announced shoulder injuries for cornerback Deommodore Lenoir and rookie receiver De'Zhaun Stribling on Saturday, calling both day-to-day, and Renardo Green did not practice two days after the hamstring that took him out of the Chargers game. Jordan James practiced for the first time this camp, and Dominick Puni and C.J. West cleared the concussion protocol. Nick Bosa and Christian McCaffrey were not in a session Kyle Shanahan had described them as on track for. Eight days to the cutdown, and nothing crossed the line on the 53-man tracker.

Sam KezarAug 22, 20263 min read
Both Of The 49ers' Outside Cornerbacks Missed The Same Practice
Camp Battles

The 49ers Have Made Five Running Back Moves Since August 2, And Thursday's Came Five Hours Before Kickoff

San Francisco's roster is due August 30 and the running back room has been reshaped five times since August 2, most recently at 1:40 on Thursday afternoon. Patrick Taylor Jr. is on Reserve/Injured for the second straight preseason and Khalil Herbert is back three days after the club released him. The two men actually competing for the job behind Christian McCaffrey have not been on a practice field together once this month.

Sam KezarAug 20, 20263 min read
The 49ers Have Made Five Running Back Moves Since August 2, And Thursday's Came Five Hours Before Kickoff
Roster

Cutting Christian McCaffrey In August Would Clear $1.95 Million

Two salary-cap books disagree about how to label Christian McCaffrey's money and agree on every dollar of it. What they show is a contract neither side can use as leverage, which is a better answer than the one going around.

Sam KezarAug 18, 20265 min read
Cutting Christian McCaffrey In August Would Clear $1.95 Million

More on Brock Purdy

His page →
Preseason Takeaways

Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off

The 49ers beat the Chargers 41-17 at SoFi Stadium on Thursday night. Brock Purdy played one drive and twelve snaps, Jacob Cowing returned a punt 83 yards for a touchdown and caught two of seven targets, and Sincere McCormick ran six times for 53 yards. Austen Pleasants became the third left guard candidate to get hurt, Renardo Green and Nick Martin left with hamstring injuries, and four Called Shots resolved off the game book. Seven takeaways with nine days until the roster is due.

Sam KezarAug 21, 20265 min read
Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off
Preseason Preview

Ten Days To The Cutdown, And The 49ers Expect To Play A Number Of Starters

The roster goes to 53 on August 30, ten days after Thursday's game at the Chargers, and one preseason game follows this one. Twelve players are named here with the jersey numbers to find them by, read off the club's official roster page Thursday morning: the left guard rotation, the vacant tenth offensive line spot, a rookie back Shanahan said will most likely play, and a defensive line that was missing three men on Tuesday.

Sam KezarAug 20, 20264 min read
Ten Days To The Cutdown, And The 49ers Expect To Play A Number Of Starters
Preseason Takeaways

Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes

The 49ers lost their preseason opener 19-13 to Tennessee on Thursday night. Second-round rookie De'Zhaun Stribling caught seven of his eight targets for 63 yards. Kurtis Rourke started at quarterback, completed 12 of 14 passes, and was taken to a hospital with a rib injury that stadium X-rays did not show as a break. Robert Jones started at left guard and Connor Colby started at right guard. Four running backs carried 23 times for 52 yards. Nine takeaways from a game that produced no touchdown passes on 44 attempts.

Sam KezarAug 14, 20265 min read
Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes

On the record

Called Shots →
OpenJul 29, 2026

Kaelon Black is on the San Francisco 49ers' initial 53-man roster as announced at the August 30, 2026 mandatory cut. Scored off the initial 53 only: the practice squad is a miss, a later signing or elevation after the initial roster is a miss, and being placed on injured reserve from the initial 53 counts as a hit.

Black is a rookie running back whose Wednesday workload increased because Jordan James fractured a rib, which is the most fragile possible reason to be getting reps. If James is back before cut day the reps go with him. Against the call: the 49ers carried McCaffrey plus a thin room behind him, and a back who has taken first-team-adjacent work in camp is usually kept over a body they would have to teach. This resolves in 32 days and it is genuinely close.