Player Outlooks
Kaelon Black vs. Jordan James: Who Is the Christian McCaffrey Handcuff to Draft?
San Francisco now has two young running backs behind Christian McCaffrey. Jordan James has been in the system for a year, but Kyle Shanahan says the 49ers graded Kaelon Black as the second-best RB in the entire 2026 draft class.
Christian McCaffrey remains the obvious centerpiece of San Francisco's backfield.
That's not the interesting fantasy question.
The interesting question is what happens if he isn't available.
And this year, the answer may come down to two young running backs:
Kaelon Black.
Jordan James.
James has been in Kyle Shanahan's system for a year.
Black has the better draft capital.
And Shanahan's evaluation of Black was so aggressive that I can't ignore it.
The 49ers Had Black as RB2 in the Entire Draft
San Francisco selected Black 90th overall in April.
That already gives him third-round draft capital.
But afterward, Shanahan gave us significantly more context.
The 49ers had Black graded as the second-best running back on their entire board.
The only back they had ahead of him was Jeremiyah Love, who went third overall.
That is an enormous statement.
It doesn't guarantee Shanahan's evaluation will be correct.
The 49ers have drafted plenty of running backs who didn't become major contributors.
But it tells us how strongly San Francisco believed in this particular player.
Black's College Profile Fits What San Francisco Wants
Black finished his final Indiana season with 1,039 rushing yards and 10 touchdowns.
He's 208 pounds.
He runs physically.
He consistently falls forward.
That's the type of profile San Francisco can use between the tackles while still creating opportunities through its blocking scheme.
He's not Christian McCaffrey.
Nobody behind McCaffrey is.
The goal isn't to find another McCaffrey.
It's to identify which player Shanahan is most likely to trust with carries if those carries suddenly become available.
Black has a strong case.
The Preseason Has Helped
Black missed significant camp time with an adductor injury.
That's important.
Any young running back fighting for a job needs reps.
But once Black returned, he immediately gave San Francisco something positive.
Against the Chargers he rushed eight times for 33 yards.
The rushing total isn't spectacular.
The more interesting reports were about his vision, physicality and pass protection.
Pass protection matters.
A young running back can be the best pure runner on the roster and still sit on Sundays if the coaching staff can't trust him to protect Brock Purdy.
Black showing progress there increases his chances of earning a real role.
Jordan James Shouldn't Be Forgotten
James is not some undrafted camp body Black needs to casually pass.
San Francisco selected James 147th overall in 2025.
His final Oregon season:
1,267 rushing yards.
15 rushing touchdowns.
26 receptions.
209 receiving yards.
He was extremely productive.
The problem is that his rookie NFL season never really got started.
James appeared in three games and didn't record a carry.
Then this summer he lost more practice time because of a rib injury.
That's a lot of developmental time missed.
James Is Finally Back
The good news is that James recently returned to practice.
And San Francisco still sounds interested.
Klay Kubiak said the staff had been excited about James and was happy to finally have him back on the field.
During one practice, James received six touches in team periods and caught two passes.
That matters because this backfield competition isn't over.
Black may be my preference.
James still has a path.
This Might Not Be a Traditional Handcuff Situation
There's another thing we need to acknowledge.
If McCaffrey misses time, Shanahan doesn't have to pick one replacement and give him every touch.
He could split the work.
Black could handle more early downs.
James could get involved.
Fullback Kyle Juszczyk remains part of the structure.
San Francisco can also add another veteran at any point.
So when we call someone the "CMC handcuff," we're simplifying the situation.
What I'm really asking is:
Which cheap 49ers running back has the best chance of becoming fantasy relevant if McCaffrey misses time?
For Me, That's Black
The Shanahan evaluation breaks the tie.
Third-round pick.
Second-rated RB on San Francisco's entire draft board.
Already showing positive signs after returning from injury.
That is enough for me.
James has the advantage of already knowing the offense.
But he barely played last year and has missed most of this camp.
My Fantasy Read
If I'm drafting one San Francisco handcuff today, it's Kaelon Black.
I don't think the competition is completely over.
And I don't think a McCaffrey absence automatically creates 20 touches for Black.
But the ceiling is enormous relative to the price.
Kyle Shanahan told us exactly how highly his staff viewed Black.
They thought he was the second-best running back in the 2026 class.
Now he's healthy again and beginning to show why.
Jordan James belongs on the watchlist.
Black belongs on my late-round draft list.
If I'm spending a bench spot trying to capture the upside of the 49ers running game, I'm betting on the player Shanahan valued enough to take in Round 3.
