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 →
Greenlaw has drawn league discipline in three of his six games
49ers Notebook

Greenlaw has drawn league discipline in three of his six games

The NFL fined Dre Greenlaw $12,537 for unnecessary roughness, striking an opponent, after his attempt to punch the ball loose from Drake London landed on London's helmet in the 49ers' loss at Atlanta on Oct. 25. Running back Jordan James was fined $6,194 for unnecessary roughness, use of the helmet, in the same game. Neither play was penalized. It is Greenlaw's second fine of the season after a taunting fine against Denver, and between them he was ejected at Seattle and suspended for the Washington game.

Sam KezarOct 31, 20263 min read
The books have Brock Purdy's MVP place right and his price wrong
The fan tax

The books have Brock Purdy's MVP place right and his price wrong

DraftKings and Caesars have Brock Purdy at plus 350 to win the MVP, second behind Josh Allen. Kalshi has Purdy at 15 cents bid, 16 asked, third behind Joe Burrow, after one Sunday moved the two quarterbacks about ten cents in opposite directions. Against the exchange's midpoint, a $100 Purdy ticket at plus 350 gives up $30.25, the Allen ticket at DraftKings gives up $17.65 and the Burrow ticket gives up $3.75. The 49ers' Super Bowl price carries no such markup. Purdy has the better case than Burrow and a worse price than either.

Casey MontgomeryOct 30, 20265 min read
The Colts sent the 49ers a defensive tackle Wednesday and took one Friday
49ers Notebook

The Colts sent the 49ers a defensive tackle Wednesday and took one Friday

The Indianapolis Colts signed defensive lineman Kevin Givens to their 53-man roster on Friday, off the 49ers' practice squad, two days after trading DeForest Buckner to San Francisco for a 2027 fourth-round pick. Givens had re-signed to the practice squad on Oct. 27. The 49ers' practice squad is now 16 of a possible 17, with four defensive linemen left on it. John Lynch told NBC Sports Bay Area he is hopeful Nick Bosa returns after the bye.

Sam KezarOct 30, 20263 min read

Earlier on the 49ers

Bosa is out Monday, which Shanahan says is what the 49ers expected
49ers Notebook

Bosa is out Monday, which Shanahan says is what the 49ers expected

Kyle Shanahan ruled out Nick Bosa (knee, calf), Deebo Samuel (hamstring), Garret Wallow (hamstring) and Marques Sigle (ankle) for Monday night against Washington. Mike Evans, Christian Kirk, Gracen Halton, Mykel Williams, Upton Stout and Siran Neal are questionable. Kyle Juszczyk is expected to play, eight days after missing Seattle. Asked whether Kirk will be activated off injured reserve, Shanahan said \"Possibly\"; the 53 is full, so that takes a corresponding move.

Sam KezarOct 17, 20263 min read
San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest
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 Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read