There's a specific reason the 49ers re-signed River Cracraft.

It's not because he's a good wide receiver -- he caught only four passes last season.

And it's not because he has lots of talent or potential -- he was an undrafted free agent in in 2018 and already has been on three teams' rosters -- the Broncos, the Eagles and the 49ers.

The reason the 49ers re-signed Cracraft is Kyle Shanahan's ego.

I'll explain.

It was Shanahan's ego that led the 49ers to trade up for Dante Pettis in 2018. Then it was Shanahan's ego that kept Pettis on the roster for more than two seasons even though it was clear he was bust.

Shanahan's ego seemed nervous that if the 49ers were to cut Pettis, another team would sign him, and he would turn his career around, which would make Shanahan's ego look bad.

But when it was clear that Pettis couldn't even return kickoffs for the 49ers, that he was utterly useless, Shanahan's ego finally waived him and kept Cracraft instead. And the New York Giants immediately claimed Pettis off waivers.

So Shanahan's ego has to hold onto Cracraft, at least until the Giants get rid of Pettis. Because Shanahan's ego must make sure that Cracraft catches one more pass than Pettis next season, just so Shanahan's ego can say he was right to ditch Pettis for an undrafted free agent.

That's why Cracraft ended up with five catches last season while Pettis ended up with four. And that's why Cracraft is still on the 49ers. His playing time will depend on how much the Giants use Pettis next season.

I wish I were joking.

More must-reads:

TODAY'S BEST
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury
Bulls hire former NBA head coach as top assistant

Want more 49ers news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.