Christian McCaffrey Still Is Not Practicing, and I Do Not Think This Is Only About a Muscle
Nobody has said the word holdout. Nobody has to. The best running back this team has had in twenty years is standing on the sideline in a bucket hat while three other backs around the league just got paid, and Nick Bosa is standing right there with him.

Start with what we can actually see
Christian McCaffrey hasn't been practicing. That's the part that isn't up for debate. It started as tightness, which is the most 49ers word in the English language, and I wrote about it a week ago when the entire running back room was in the training room at once. Tightness is supposed to last a few days. We're well past a few days.
Nobody has put him on a list. Nobody has used the word surgery, or strain, or setback, or any of the other vocabulary this franchise has trained us to flinch at. He's around. He's in the building. He's just not out there in pads doing football things while the rest of the roster grinds through the last stretch of camp.
And here's the other thing sitting right next to it that almost nobody is talking about. Nick Bosa hasn't practiced either. Two of the three or four most important players on this roster are watching from the grass, in the same August, with no real explanation attached to either one of them.
Why I keep going back to the contract
Let me say the honest part first, because I'm not going to pretend I have a source in that building. We don't know why he's sitting. It could be a muscle. Could be an ankle barking. Could be exactly what they say it is, and I'm out here reading tea leaves that were never in the cup.
But I've watched this guy operate for a few years now, and Christian McCaffrey isn't a normal player when it comes to his own business. He's one of the most deliberate athletes in this sport about protecting his value. This is a man who sat out a Pro Bowl. Think about what that actually is. That's an exhibition, a paid vacation, a weekend of highlights and handshakes, and he looked at it and said no thank you, there's no version of this where I risk a knee for a glorified flag football game. That isn't a guy who drifts through his career. That's a guy who does math.
So when that same guy isn't practicing in the middle of August with no injury attached to his name, I'm not going to insult anybody by pretending the thought never crossed my mind.
The market moved, and it moved loud
And the timing here is not nothing.
The running back position spent about five years being treated like a rental car. Don't pay them, they break, replace them, next man up, that was the league wide religion. Then the last couple of years happened. Bijan Robinson got paid, then Gibbs, then Jonathan Taylor. Suddenly the position has a market again, and it has a number, and every back in the league with an agent and a calculator noticed on the same afternoon.
Now put McCaffrey next to those names. When he's healthy he isn't a running back, he's a matchup problem you have to build a game plan around. He catches like a slot receiver, he blocks, he runs between the tackles, he's the reason this offense hums. He has been the best skill player on this team since the day he showed up in the trade. If the guys above are worth what they just got, then he's worth a conversation, and he knows it, and his people know it.
The counterargument is the one everybody in the comments is already typing. He isn't twenty three. He missed most of a season with the Achilles and the calf. Running backs age like milk and the second you pay one on the wrong side of thirty you regret it. All of that's fair. It's also exactly why he would want a new deal now rather than next spring. You don't ask for the money when you've leverage in twelve months. You ask when you have it today.
What the sideline actually costs him, and them
The thing that makes this awkward is that everybody involved is being polite about it. There's no press conference, no agent quote, no post on a burner account. Just a very good player in shorts, watching a practice he's normally the best player at.
If it's a negotiation, it's the quietest one in football. This isn't the Aiyuk situation, where the whole thing curdled in public and ended with a locker in a storage room. McCaffrey has never given anybody a reason to think he would burn it down. He's the guy talking about how much he loves his teammates when a microphone gets pointed at him. If he wants something, he's going to get it the way he does everything else, quietly and on schedule.
The 49ers have their own math. They're already taped together at receiver, the front office has been signing veterans off the street every week, and there's a real argument that this is the best roster Kyle Shanahan has ever had if it can get to September in one piece. Nobody in that building wants a story here. The cheapest way to make a story disappear is usually a piece of paper.
What I actually think
I think there's a decent chance he's genuinely banged up and being managed, because that's what a smart team does with a thirty year old back in August, and because this organization has spent two straight camps proving it can't keep anybody upright. That's the boring answer and boring answers are right more often than fun ones.
I also think it's completely possible that a player who has proven he manages his own career better than almost anyone in the league looked at what three other backs just signed, looked at what he has done for this offense, and decided that the last weeks of camp are a fine time to let the front office think about it. Those two things aren't even mutually exclusive. A sore hamstring and a contract conversation can share a room very comfortably.
Either way, my position is simple. I want him on the field on opening day and I want him happy. Pay the man, or tell us he's hurt, but don't let this drift into September with the whole fan base squinting at practice reports trying to read minds. We've done that movie already this summer. It doesn't end well.
And somebody please tell me what's going on with Bosa while you're at it.
More coverage: 49ers section · Bay Area NFL · Columns · Bay Area Sports Blog home