The 49ers just lost a promising young wide receiver.

They let Richie James Jr. sign with the New York Giants. James isn't a starting-caliber wide receiver, but he's a legitimate deep threat who averaged 18.1 yards per catch for his career and is merely 26.

Granted, James spent last season on the Injured Reserve List, and has caught just 38 passes in his career since the 49ers drafted him in Round 7 of the 2018 draft. But the 49ers never gave him the opportunities he deserved on offense -- he had to take a back seat to Dante Pettis, who wasn't as good as James -- plus James was a bad fit with Jimmy Garoppolo, who's a check-down machine. James needs a quarterback who will throw the ball down the field.

And that's why I'm surprised the 49ers let James go.

They originally drafted James to return punts and kickoffs, and he was a disappointment on special teams. He averages a lowly 7.3 yards per punt return for his career, and his kickoff return efficiency dipped three seasons in a row from 2018 to 2020.

So the 49ers signed Ray-Ray McCloud to replace James as the primary returner. And McCloud certainly is a better return than James. But James is a better receiver. McCloud averages a measly 6.1 yards per catch for his career. He mostly catches screen passes and runs reverses. He is not a deep threat.

And that makes McCloud a strange fit with Trey Lance, who supposedly will become the 49ers starting quarterback this season. McCloud is a much better fit for Garoppolo, who throws a ton of screen passes because he seems afraid to throw down field.

James would have been a terrific fit with Lance.

The search for a legitimate deep threat continues.

More must-reads:

TODAY'S BEST
If Lions HC Dan Campbell's assessment of WR is accurate it could mean trouble for opponents
NFL reporter predicts Cowboys' plan for QB Dak Prescott
Cavaliers make decision on head coach J.B. Bickerstaff’s future
Two young stars get hefty bonuses for making All-NBA teams
Mavericks star duo joins exclusive club with Game 1 win
Mavericks ride 'Luka Magic' on both ends late to win Game 1
Panthers shut out Rangers 3-0 in Eastern Conference Final opener
NBA announces 2023-24 All-NBA teams
Star Padres infielder to miss significant time with shoulder injury
LeBron James, Charles Barkley passionately defend Caitlin Clark from 'petty' haters
Roger Goodell discusses factors for possible 18-game NFL season
Cowboys QB Dak Prescott has intriguing comment on his contract situation
Celtics toying around with surprise Jayson Tatum move in conference finals
Former teammate warns Tee Higgins about pitfalls of playing on franchise tag
Watch: Timberwolves and Mavericks trade dunks in third quarter
Yankees owner Hal Steinbrenner tempers expectations for Juan Soto extension
Canucks' Rick Tocchet wins 2024 Jack Adams Award
Incredible Orioles streak finally comes to end against Cardinals
Raiders QB shares surprising reason for switching jersey number
New Jersey Devils to hire just-fired head coach to lead bench

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.