49ers
Roster

The Warning About This Receiver Room Was Published On May 13

David Lombardi projected seven receivers onto the 53 seventy-four days before camp opened, and wrote down why. Five days into camp the 49ers are down to five healthy ones and have signed two men in their thirties to fix it.

SK
Sam KezarAug 1, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The Warning About This Receiver Room Was Published On May 13

On May 13, David Lombardi of the SF Standard published his first 53-man roster projection of the year. He put seven wide receivers on it, which is one more than most projections carry, and he explained why in a single sentence:

"Don't be surprised to see the 49ers load up with seven bodies here if health allows; after all, they have run out of receivers in each of the past two seasons."

That was seventy-four days before the first practice of camp, and it is not useful because it was a bold call. It was not. Every NFL receiver room gets hurt, and a writer predicting that one will is not going out on a limb. It is useful because it named a pattern, gave the pattern a denominator, and did it in public with a date on it, which means the front office's plan for that pattern can be graded against something other than hindsight.

Five practices in, the room is at five healthy bodies and the club has added two more players in their thirties.

What the plan actually was#

San Francisco spent the offseason rebuilding this position, and the shape of the rebuild is not in dispute because it is all in contracts.

Mike Evans signed in March on a three-year deal reported at $42.4 million, with a $12 million signing bonus, $16.3 million guaranteed and up to $18 million in incentives across its life. The club's own roster page lists him at 32, entering his thirteenth season. His 2026 cap number is $4.25 million, which is the tell that this was structured as a short bet dressed as a three-year one.

Christian Kirk signed the same month, one year, $6 million, with $1.61 million of base salary fully guaranteed. He is 29 on the club's roster page, entering his ninth season, and he arrived off a Houston year of 28 catches for 239 yards in which he missed four games with hamstring trouble.

De'Zhaun Stribling was the 33rd pick of the draft, the top of the second round. He is 23. He is the only receiver San Francisco added this offseason who was not already a veteran, and he cost the most valuable thing the club spent.

So the answer to a durability problem was a 32-year-old, a 29-year-old coming off a hamstring season, and one rookie. There is a coherent argument for it, and it is not the one about age: separation. Evans is a genuine outside threat at a position group Lombardi himself described in July as having posted the league's lowest separation scores over two seasons. Buying a solved skill costs what it costs, and the players who have that skill and are available in March are usually old. Nobody was going to fix this room with 24-year-olds in free agency.

The problem is that the thing being solved and the thing being risked were the same thing, and only one of them got a plan.

What five practices did to it#

Kirk strained a calf in the first practice of camp and has not practised since. No timeline has been given by the club at any point.

Ricky Pearsall was placed on injured reserve Saturday morning, in the release that signed Deebo Samuel. That designation makes him ineligible for the initial 53-man roster, which is the only fact about it this piece needs; the club's release names no injury and no timeline, and the prognosis reported around it belongs to the reporters who reported it.

De'Zhaun Stribling missed Saturday's practice with hamstring tightness. He is the one who had been the story of this camp: first-team slot reps for three straight practices, and Tim Kawakami wrote Saturday morning that he had been the most impressive receiver on the field after Evans. He was also the only healthy receiver in the top four for about forty-eight hours.

That is three of the four receivers the club spent real money or a real pick on, unavailable on the same afternoon, on August 1.

The answer to the thinness was more of the thinness#

Here is where the projection stops being a lucky guess and starts being an argument.

On July 29, with two of its top four receivers unable to practise, San Francisco worked out three street free agents: Trenton Irwin, Alex Bachman and D'Wayne Eskridge. On July 31 it signed Irwin, who is 30, on a one-year deal, in his sixth NFL organisation. On August 1 it signed Samuel, who is 30, on a one-year deal his own agent describes as worth up to $7 million.

Count the room the club's roster page now lists. Of the thirteen receivers on it, five are 30 or older: Evans at 32, Demarcus Robinson at 31, and Samuel, Irwin and Malik Turner all at 30. Kirk is 29. The rebuild answered a durability history with age, camp produced the durability problem on schedule, and the response to that was to buy two more players on the far side of 30 inside 48 hours.

None of which makes either signing wrong. Irwin and Samuel were the available answers in the first week of August, Samuel knows this playbook cold, and a team that needs bodies on Saturday cannot draft one. That is exactly the point. A roster built this way has no cheap move left when the thing it was warned about happens, so it makes the expensive-in-years move again, and then again.

What is actually falsifiable here#

The honest scoring of Lombardi's May sentence: the reasoning has held and the projection has not resolved. He said the club would carry seven receivers if health allowed. Health did not allow, and whether San Francisco keeps seven on August 30 is still open. A prediction that a receiver room will get hurt is close to a base-rate claim, and it should be discounted as one.

What is not a base rate is the construction decision underneath it, and that is gradeable. If age was the cost of buying separation, then the bill comes due as games missed by men over 30, and the roster the 49ers take to Melbourne on September 10 will show whether the club thinks it overpaid.

My call, filed with this piece: on September 10, at least three of the receivers on San Francisco's active roster will be men the club's own roster page lists at 30 or older. Two of those are already effectively decided. The third is the interesting one, and it is a choice between a veteran the club just signed off the street and one of the young receivers it drafted to avoid needing him.


Sources. David Lombardi, SF Standard, May 13, 2026, "49ers 53-man roster projection 1.0," quoted verbatim from the archived text, and his July 27 separation finding. Contract terms for Mike Evans and Christian Kirk as reported in March 2026 by ESPN, NBC Sports Bay Area and the Associated Press. Ages, position group and roster status from the 49ers' official roster page, read at the primary on August 1. The August 1 transaction and the Pearsall designation from the club's own release and transaction log, timestamped 9:44 a.m. The July 29 workouts of Irwin, Bachman and Eskridge per Kyle Madson, Niners Wire. Saturday's absences per Nick Wagoner, ESPN, and Jennifer Lee Chan, NBC Sports Bay Area; the Stribling assessment per Tim Kawakami, SF Standard, all August 1. Samuel's contract ceiling per his agent, via Matt Barrows and Vic Tafur, The Athletic, July 30.

Filed under 49ers

Latest on the 49ers

The whole beat →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman

Earlier on the 49ers

49ers Notebook

George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.

The NFL's official game book for Week 1 puts George Kittle at 30 of San Francisco's 65 offensive snaps and 46 percent, Luke Farrell at 46 snaps and 71 percent, and Jake Tonges at eight snaps and 12 percent before he was hurt. Farrell also played 18 of the 49ers' 20 special-teams snaps, the highest special-teams snap share of any San Francisco player in the game. Kittle started; Farrell did not. Shanahan's postgame words on Tonges were an MCL with no timetable, and as of 2:50 p.m. Pacific Monday the club's transaction log still ends on September 10, Tonges is still on the active roster page, and the Week 2 injury report page carries no San Francisco table. The only other tight ends the club employs, Khalil Dinkins and Brayden Willis, are on the practice squad.

Sam KezarSep 14, 20264 min read
George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.
Week 1 Analysis

San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest

Two days after the 27-7 win over the Rams in Melbourne, the tape and the grading layer say San Francisco's run defense is two things at once. PFF's Week 1 grades have Fred Warner first and Nick Bosa second of the 59 defenders with ten or more run defense snaps, and the four interior linemen the 49ers rotated are all in the bottom ten of the same list. San Francisco lost starting defensive tackle Alfred Collins to a torn patellar tendon at practice three days before kickoff. The Rams averaged 4.2 a carry and never broke a run longer than 13 yards, and their best drive died on fourth and one at the 1.

Sam KezarSep 12, 20266 min read
San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest
Transactions

The Roster Was Full, So Kion Smith Cost Colton Dowell His Job

The 49ers signed OL Kion Smith to a one-year deal and waived WR Colton Dowell, announced at 9:46 a.m. Thursday. Smith is 27, has appeared in 23 games with two starts across five seasons with Atlanta and Miami, and both of those starts came last year. He was one of three offensive linemen the club worked out Wednesday, on a day its interior could not field enough healthy bodies to run the left guard competition it had planned. The roster was already at the limit, so the signing required the waiver.

Sam KezarAug 6, 20264 min read
The Roster Was Full, So Kion Smith Cost Colton Dowell His Job