Cutting Christian McCaffrey In August Would Clear $1.95 Million
He has not practised since August 8. Kyle Shanahan said Tuesday that the people reading a contract dispute into it are wrong, and the cap sheet says the same thing in numbers: a release this week leaves $8,906,472 of dead money on the 2026 books and pushes $22,737,944 into 2027.

Christian McCaffrey has not practised since August 8. He was at Tuesday's joint practice against the Chargers in El Segundo and did not take part in it, and afterward Kyle Shanahan was asked about speculation that the absence is about his contract.
"People make a lot of assumptions, and that would be one that they're wrong on," Shanahan said.
He was asked when McCaffrey might practise again. "I think if it wasn't Christian and we were in a game week, I think he would play today." He was asked whether it involves the calf or the Achilles. "No, just some tightness. He'll get sensitive if I say where."
That is the club's account of it. The cap sheet is not an account, it is a document, and it says the same thing without being asked. Nobody in this building can pull this rope, in either direction, and the arithmetic is not close.
What a release would actually do#
Over The Cap carries McCaffrey at a 2026 cap number of $10,856,472 against $31,644,416 in dead money. Those two figures produce the number that has not been printed anywhere: releasing him with full acceleration would cost San Francisco $20,787,944 in 2026 cap charge rather than saving anything. Over The Cap prints it as a negative, in parentheses.
That is the wrong column for August, and it is worth being precise about why, because the right one is not much friendlier.
A release after June 1 carries the post-June-1 treatment, in which only the current season's proration hits the current books and the rest accelerates into the following league year. Over The Cap prints that scenario too. Cutting McCaffrey now leaves $8,906,472 of dead money on the 2026 cap and clears $1,950,000, and it sends $22,737,944 into 2027.
So the honest version of the leverage question is this. San Francisco can remove the best skill player on its roster and get back $1,950,000 in the year it is trying to win, in exchange for a $22,737,944 bill in the year after. That is not a threat. It is barely a transaction.
The two books agree on every dollar and disagree on what to call it#
This is worth decomposing rather than repeating, because the two public cap databases produce the same total from different buckets and a reader who compares headline columns will think they disagree.
Over The Cap builds the $10,856,472 as base salary $1,300,000, prorated bonus $3,947,472, roster bonus $4,959,000, other bonus $500,000, and a $150,000 workout bonus.
Spotrac builds the same $10,856,472 as base salary $1,300,000, signing proration $1,803,472, restructure proration $2,144,000, an active/game roster bonus of $500,000, option proration $4,959,000, and a $150,000 workout bonus.
Spotrac's two proration lines add to $3,947,472, which is Over The Cap's single proration column. What one book files as a roster bonus the other files as option proration. Neither is wrong. The dollars are identical and the labels are house style, which is the ordinary case with these books and the reason a headline number lifted from one of them is not a fact about a contract.
Both have his guaranteed salary for 2026 at zero.
The two figures in circulation are the same figure#
His 2026 cash is $12,500,000: base salary $1,300,000, a $500,000 roster bonus, a $150,000 workout bonus, and an option bonus of $10,550,000. His 2027 cash is $17,500,000. The deal runs through that season and voids on February 10, 2028, so 2026 is not a contract year and there is no expiring number underneath the theory. Spotrac's own cash-remaining cell for 2026 reads $30,000,000, which is those two added.
So the version that says $12.5 million is not guaranteed and the version that says $30 million is not guaranteed are both true, and they are the same sentence counted over one year and two. Neither describes money that exists to be withheld. The bulk of the 2026 number is bonus rather than salary, and a bonus is not a thing a running back earns by attending a Tuesday walk-through in El Segundo.
What the absence has actually changed#
Nothing about McCaffrey's place on the 53, which was never in question and is not in question now. What it has changed is who has been getting his work, and that is a roster question with twelve days left on it.
The backup running back competition has spent this camp waiting for its two principals to be healthy at the same time. Jordan James fractured a rib in late July. Kaelon Black went out with an adductor injury at the start of August. San Francisco signed Zamir White on August 12 and released Khalil Herbert on August 17, having signed Herbert on August 2, which is a club auditioning veterans through a hole rather than filling one.
Black practised Tuesday for the first time since the injury, and Shanahan said he will most likely play against the Chargers on Thursday. That is the first time this month both halves of the actual competition have been available to compete, and there is one preseason game after it.
McCaffrey's absence is not the story on this roster. It is the reason the story underneath him has taken three weeks to start.
What would move this#
A designation, a stated timeline, or a missed regular-season week. None of the three exists. Shanahan's Tuesday framing put McCaffrey in the same sentence as Nick Bosa, who has not practised since August 3 and who is described as improving, and said of both that they are going in the right direction.
The regular season opens in Australia in about three weeks. A running back listed at 30, owed nothing guaranteed, and not releasable for meaningful money is not a negotiation. He is a player with tightness.
Sources: Over The Cap's San Francisco 49ers salary cap table and Spotrac's Christian McCaffrey contract page, both read in a browser on August 18, 2026, with every figure counted off the tables rather than taken from a summary. The Kyle Shanahan transcript, 49ers Webzone, August 18. David Bonilla, 49ers Webzone, August 18, for the August 8 date. Cam Inman, Bay Area News Group, August 18. The club's own transaction log, read August 18.


