Roster

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.

SK
Sam KezarAug 18, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Christian McCaffrey in the 49ers red home jersey, a plain roster headshot against a white background. Not a photograph of any practice or game described here.

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.

Filed under 49ers

More on Christian McCaffrey

His page →
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read
Christian Kirk hurt his meniscus, and surgery is still undecided
49ers Notebook

Christian Kirk hurt his meniscus, and surgery is still undecided

Christian Kirk hurt his meniscus, Kyle Shanahan said Friday, and the 49ers have not decided whether he needs surgery. Kirk, Mike Evans and Deebo Samuel are out Sunday against Las Vegas. Shanahan said Demarcus Robinson will most likely be activated off injured reserve, and Nick Bosa and Christian McCaffrey are cleared to play.

Sam KezarNov 6, 20263 min read
Christian Kirk missed practice Thursday, and the 49ers need Demarcus Robinson
49ers Notebook

Christian Kirk missed practice Thursday, and the 49ers need Demarcus Robinson

Christian Kirk did not practice Thursday with a knee injury, a day after he was limited. Mike Evans and Deebo Samuel sat out again, and John Lynch said Evans probably will not play Sunday against Las Vegas. Demarcus Robinson was limited for a second day, Christian McCaffrey returned as a limited participant, and Lynch described how the Jauan Jennings trade came apart.

Sam KezarNov 5, 20263 min read

On the record

Called Shots →
Held upJul 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.

Latest on the 49ers

The whole beat →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read

Earlier on the 49ers

Shanahan names eight injured 49ers who could return after the bye
49ers Notebook

Shanahan names eight injured 49ers who could return after the bye

Kyle Shanahan said Monday that Christian McCaffrey has a mild hamstring strain, first believed to be a thigh injury, and that the club is optimistic about him after the bye. He named eight injured players, Nick Bosa and Mike Evans among them, with a chance to return for Las Vegas on Nov. 8. Two of the eight are on injured reserve, and the active roster is full at 53. John Lynch said Tuesday the 49ers will keep Eddy Pineiro, whose three missed field goals this season all came from 50 yards or longer.

Sam KezarOct 27, 20264 min read
Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48
49ers Notebook

Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48

The 49ers ruled out Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow for Sunday at Atlanta. Christian Kirk, Siran Neal and Upton Stout are questionable; Kyle Shanahan called Kirk's tag procedural. The club released defensive lineman Ogbo Okoronkwo on Friday, opening a spot on the 53. Shanahan said the team may go into the game with fewer than the maximum 48 active, with quarterback Kurtis Rourke and possibly lineman Enrique Cruz Jr. the last two available, something he could not recall happening in his career.

Sam KezarOct 23, 20263 min read
Carver Willis Graded Last Among The 49ers Linemen A Week After Grading First On The Team
Preseason Analysis

Carver Willis Graded Last Among The 49ers Linemen A Week After Grading First On The Team

PFF's grades from the 49ers' 41-17 preseason win at the Chargers, read one player at a time. Carver Willis graded last among the eleven San Francisco offensive linemen charted, a week after grading first on the whole team against Tennessee. Nick Zakelj, re-signed six days ago and absent from the head coach's list of left guard competitors, graded second among every lineman in the game. Two undrafted rookie defensive tackles posted the best defensive grades on the roster, Sincere McCormick ran for the most yards on the field and graded as the team's worst pass blocker, and Jack Jones took the best coverage grade while Darrell Luter played the most snaps and took the lowest among the corners who finished.

Sam KezarAug 22, 20266 min read