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 →
49ers Roster

San Francisco Promoted A Fourth Tight End And Worked Out Three More

San Francisco promoted tight end Brayden Willis from the practice squad to the active roster on Tuesday morning and signed defensive lineman McKinnley Jackson to the practice squad. The promotion fills the roster spot Alfred Collins vacated on September 10 and puts the active roster back at 53. Hours later the NFL's transaction report showed the club had worked out five players, three of them tight ends. Jake Tonges, who played eight snaps in Melbourne before he was hurt, remains on the active roster with no injury designation and no published imaging result, and the club's Week 2 injury report does not exist yet. Willis has played 23 regular-season games, all with the 49ers, and has no career receptions.

Sam KezarSep 15, 20264 min read
San Francisco Promoted A Fourth Tight End And Worked Out Three More
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.
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One

Earlier on the 49ers

Camp Notebook

Connor Colby Rotated With The Backups At Both Guard Spots

Robert Jones took the first-team left guard reps for a second straight practice Thursday, and Connor Colby, who had been taking most of them all camp, rotated with the backups at both guard spots. Carver Willis and Brett Toth, the two injured linemen this site cited as the reason Jones was there Wednesday, did not return. Four other players did, and two accounts of the session disagree about how much any of them practiced. Brock Purdy went 11 of 14. Gracen Halton climbs a grade, partly by beating Colby.

Sam KezarAug 6, 20265 min read
Connor Colby Rotated With The Backups At Both Guard Spots
The Tracker

Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line

The first weekly column off the 53-man tracker. Six days of camp produced six grade changes, four players in and four out, and not one of them changed which 53 men this site projects onto the initial roster. What the confidence grade measures, why Vederian Lowe lost a point without his job being in question, and the count that explains the churn: 87 active players plus four on the physically-unable-to-perform list is 91 bodies, which under either reading of the league limit leaves zero open spots.

Sam KezarJul 30, 20264 min read
Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line
Roster math

The Melbourne Asterisk

Opening the season in Melbourne compresses every rehab timeline the 49ers are running. The PUP decisions on George Kittle and Mykel Williams are the ones it touches hardest.

Grab Some PineJul 25, 20265 min read
The Melbourne Asterisk