1
1
The San Francisco 49ers made two new signings and said goodbye to two other players—all in one busy day. Think of it like a game of musical chairs, but with football players and roster spots.
Important Point: Herbert isn’t here to replace Christian McCaffrey—he’s here to spell the other backups (Kaelon Black and Patrick Taylor) during preseason games when McCaffrey likely won’t play much.
Important Point: The 49ers looked at other pass rushers (like Ogbo Okonkwo) but chose Leo because he’s younger and tested incredibly well athletically.
To add Herbert and Leo, the 49ers had to clear two roster spots:
| Player | Position | What Happened |
|---|---|---|
| Eli Apple | Cornerback | Waived (released outright) |
| Mikail Kamara | Defensive Line | Waived/Injured (hurt during Saturday practice, carted off the field) |
The 49ers added veteran running back Khalil Herbert and young pass rusher Titus Leo to bolster depth before preseason. Herbert helps cover for injured Jordan James, while Leo brings rare athletic traits the coaching staff wants to develop. To make space, they released cornerback Eli Apple and waived/injured defensive lineman Mikail Kamara. Both new players will get heavy preseason action as they fight for roster spots.
No. McCaffrey is the clear starter. Herbert is competing with Kaelon Black and Patrick Taylor for the backup role, mainly for preseason work.
Because he tested exceptionally well athletically (4.69 40-yard dash, 129" vertical at 245 lbs). The 49ers bet they can coach him up—he’s a "traits-based" signing.
It means he was hurt (carted off at practice), so the 49ers cut him but he reverts to their injured reserve if he clears waivers. He’s not free to sign elsewhere immediately.
He’s a veteran cornerback who’s played for multiple teams. He’ll likely catch on somewhere else, but the 49ers moved on to make room for younger players at other positions.
Preseason games start in early-to-mid August. That’s when Herbert and Leo will get their best chance to show they belong on the 53-man roster.