Counting Bodies: San Francisco's Receiver Room Is a Roster Move Away From Collapse
The depth chart at wide receiver tells you something the transaction wire has been trying to say for weeks. Two players have logged meaningful snaps at the position all season. Two. A rotation that should carry three contributors is running on Brandin Cooks, who is 33 years old and operating as a lead option well past the age when that's a sustainable ask, and Dante Pettis, who entered this season as depth and has been promoted by circumstance into something he was never built to be. Jacob Cowing is listed third and has produced nothing measurable. That is the receiver room. Not the plan for it — the reality of it.
The front office understood this was fragile. Signing Mike Evans in the offseason was an acknowledgment that the position needed reinforcement, not a declaration that it was solved. Evans was supposed to be the piece that gave Purdy a genuine outside threat and took pressure off Kittle's role as the offense's primary mover. But Evans is currently listed as questionable, and the 49ers have spent the past several weeks doing what teams do when a plan breaks down: they sign names and hope the math works out. Pettis is back. Cooks has been shuttled between the practice squad and the active roster. The beat has been covering this churn since mid-September, and the pattern has not changed — it has only accelerated.
What makes this genuinely alarming rather than merely inconvenient is the context around it. Kittle's Achilles recovery is encouraging — the 665-pound deadlift in July was the kind of image a franchise holds onto — but his Week 1 availability is still not guaranteed. When Kittle was healthy last season, he produced 634 yards and seven touchdowns in 12 games and functioned as the offense's most reliable weapon. When he went down, the passing game had no credible secondary option. That structural fragility has not been repaired. It has been papered over with transactions.
Purdy threw for 2,569 yards and 22 touchdowns last season across 11 games, numbers that look like a functioning offense until you consider how much of that production flowed through Kittle and how little the receivers around him contributed. Ricky Pearsall played in 10 games and produced no touchdowns. The receiving corps outside of Kittle and McCaffrey's contributions as a pass-catcher was thin in 2025, and the 2026 version of that group is thinner still, with Aiyuk's departure removing a player who was at least a credible threat even amid the trade drama.
My read is this: San Francisco is not rebuilding the receiver room, it is triaging it. There is a difference. Triage buys time; it does not create capacity. Every signing that adds a name to the depth chart without adding a genuine route-runner who can separate and produce in a meaningful snap count is just noise disguised as activity. The 49ers went 5–1 in close games last season and won more than their underlying efficiency predicted. That kind of execution is hard to repeat under any circumstances. Trying to repeat it with a receiving corps held together by practice-squad promotions and a 33-year-old starter is not a plan — it is a prayer that the injury report stays clean and the math keeps cooperating. It stopped cooperating weeks ago.