49ers
Roster

One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist

San Francisco agreed to terms with Deebo Samuel on Thursday night and with Josiah Deguara the same day. The club's own roster page still lists 91 players against a limit of 90, and has not announced either man.

SK
Sam KezarJul 31, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist

San Francisco agreed to terms with Deebo Samuel on Thursday night. It agreed to terms with tight end Josiah Deguara the same day. As of Friday morning the club had announced neither, and its own roster page listed 91 players under a limit of 90.

That is the part with roster consequence, so it goes first. Two agreements cannot be processed onto a roster with zero open spots. Two corresponding moves are owed, nobody has said whose they are, and until the club's transaction log carries either name, both men are agreements rather than signings. This piece uses "agreed to terms" throughout for that reason.

The money is a ceiling, and the disagreement about it is the useful part#

Ian Rapoport reported the agreement Thursday night. Four outlets carried it inside 41 minutes: NFL.com at 9:17 p.m. ET, ESPN's Nick Wagoner at 9:20, Pro Football Talk at 9:23, and Niners Nation at 9:58 p.m. PDT. Every one of them attributes the report to Rapoport, which makes this one source relayed four times rather than four sources.

They did not render the money the same way. NFL.com wrote a flat seven million dollars. ESPN wrote that the deal could be worth up to seven million. Pro Football Talk wrote "up to" and added that the base value was not disclosed. Niners Nation wrote "up to" and read the structure as incentive-laden. Three of the four made the figure a maximum and one made it the number, and those are different contracts.

The Athletic settled it with an attribution the relays did not have. Matt Barrows and Vic Tafur report that per Samuel's agent, Tory Dandy, the deal is worth up to seven million dollars. The party with the most reason to state the larger number states it as a ceiling.

No base salary has been disclosed by anyone. Spotrac has added a Samuel row to San Francisco's active-roster cap table with every money column blank. Over The Cap does not list him. A reported maximum that the reporting cannot agree is a maximum, attached to a player nobody will price, is not a rounding error in the coverage. It is the shape of the deal showing through.

A team that believed it was buying the 2021 player does not buy him on one year with the value in incentives.

What the 2025 usage actually looked like#

Samuel turned 30 in January. He played 16 games for Washington last season, his most since 2021, and caught 72 passes for 727 yards and five touchdowns on 99 targets. He added 452 return yards on 15 kickoffs.

The alignment data is where the projection lives. He averaged 5.3 air yards per target across those 99 targets, his lowest since 2022. Sixty-seven of the 99 came inside ten yards. He ran 260 routes from the slot against 141 out wide and 15 from the backfield, so roughly five of every eight routes he ran, out of 416, were interior.

That is a role. It is a short, interior, high-volume role, and it is not the role he had here.

David Lombardi of the SF Standard wrote on July 27 that San Francisco's receiver unit posted the NFL's lowest separation scores over the past two seasons, and that Samuel was traded in 2025 after regression. That is Lombardi's characterisation of tracking data rather than a published figure, and it is his, so it is credited to him. It is also the reason this move should not be filed as an upgrade. The room's stated problem is separation. The answer arriving this week is a 30-year-old whom the same analysis placed among the causes.

None of which makes it a bad agreement at a ceiling of seven million. It makes it a continuity agreement. San Francisco is buying a known quantity who can be handed this playbook in August and already know it, which is a real thing to buy in the first week of August, and a different thing from buying production.

Why the room needed somebody this week#

Christian Kirk, who signed in March, strained his calf in the first practice of camp. Ricky Pearsall has swelling in his right knee that the team has related to the posterior cruciate ligament injury that limited him to nine games in 2025, and he did not practise Wednesday. Matt Maiocco said on KNBR on July 30 that if surgery is required, Pearsall would miss the season. Both tier-one accounts of that question are conditional, no decision has been reported by anyone, and this piece takes it no further than the reporting does.

The timing invites an inference that the reporting does not support. Barrows and Tafur write that San Francisco had been in talks with Samuel and his agent for the last month or so, which puts the negotiation weeks ahead of Wednesday's knee. Three receivers worked out here on July 29 and none of them signed. This was not a decision made on Wednesday. It was an existing conversation that closed when the room got thin.

George Kittle and Kyle Juszczyk had both lobbied for it publicly, on Samuel's own workout video, which is the least surprising sentence in this piece.

Somebody is owed two roster spots#

The club carried 91 players against the 90-man limit on July 30 and still carried 91 on Friday morning, counted from its own published roster rather than from yesterday's number. Two agreements against zero open spots means two corresponding moves are owed. No name has been reported, and the question of who goes is a separate piece that needs the names to be worth writing.


Correction, 2026-08-17

This piece stated that the club "carried 91 players against the 90-man limit" on July 30 and again on Friday, and built on it that "two agreements against zero open spots" required corresponding moves. The count of 91 listed names was right; the limit was not being exceeded. OL Isaac Alarcon has carried an NFL roster exemption since April 28, 2026 and does not count toward the 90 until the cut to 53, so the club held an open spot. The reporting on both agreements stands; the roster arithmetic built on top of it does not.

DS

Sources. Ian Rapoport's report as relayed by NFL.com, ESPN (Nick Wagoner), Pro Football Talk (Mike Florio) and Niners Nation (Kyle Posey), July 30. The Athletic (Matt Barrows and Vic Tafur), July 30, for the agent's terms, the length of the talks and the 2025 return yardage. David Lombardi, SF Standard, July 27, for the separation finding. Matt Maiocco, NBC Sports Bay Area and KNBR, July 29 and 30, for the Pearsall and Kirk availability. 2025 statistics from ESPN and NFL.com, alignment splits via Niners Nation. Roster count and transaction status from the 49ers' own roster page, read the morning of July 31. Contract status from Spotrac and Over The Cap, read the same morning.

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

Camp Notebook

Christian McCaffrey Took Roughly Seven Team Reps On Sunday

San Francisco practised Sunday morning at 10:15. Christian McCaffrey took team reps for the first time since the tightness, Deommodore Lenoir and De'Zhaun Stribling returned in no-contact jerseys, Romello Height was new to the non-participant list, and Upton Stout intercepted Brock Purdy. Renardo Green's imaging, ordered on Friday, is still unreported three days on.

Sam KezarAug 23, 20263 min read
Christian McCaffrey Took Roughly Seven Team Reps On Sunday
Camp Battles

The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There

Alfred Collins, No. 95, was activated off the PUP list at the end of July after offseason shoulder surgery and is expected to line up next to Osa Odighizuwa. Tennessee ran 31 times for 167 yards in the preseason opener. PFF's grades from that game rank Collins last among the 49ers' defensive linemen against the run, and its 2025 rankings put him 127th of 133 qualifying interior linemen in the same category while ranking him 76th of 137 as a pass rusher. The club published no participation report for the opener, so no official snap counts exist. Monday was a closed walk-through with no media availability.

Sam KezarAug 17, 20265 min read
The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There
Camp Notebook

Left Guard Is An Open Competition Everywhere Except In The Reps

The 49ers held their 10th full training camp practice on Monday. Robert Jones worked with the first-team offensive line at left guard, Connor Colby stayed at second-team right guard, and offensive coordinator Klay Kubiak called the job a competition anyway. Christian McCaffrey was given the day off with tightness, leaving Patrick Taylor Jr., Sincere McCormick and Khalil Herbert as the only healthy running backs, and the club worked out two more. Brock Purdy went 10 of 13. Nick Bosa missed a fourth straight practice.

Sam KezarAug 10, 20264 min read
Left Guard Is An Open Competition Everywhere Except In The Reps