49ers
Roster

San Francisco Has Never Been Over The Roster Limit. The 91st Man Has A Name And An Exemption.

The 49ers signed Khalil Herbert and Titus Leo on Sunday, waived Eli Apple, waived/injured Mikail Kamara, and worked out three more edge rushers. This beat has counted 91 bodies against a 90-man ceiling for three days and said twice it could not resolve the last one. The league resolved it in April.

SK
Sam KezarAug 2, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Illustration: a shelf packed edge to edge with identical plain helmets, and one more helmet on the floor beneath it with nowhere to go.

Isaac Alarcon is the 67 in the offensive line group on the 49ers' roster page, he is 28, he went to Tecnologico de Monterrey, and he has never played a regular-season down. He is also the reason this beat has printed a number with a hole in it for a week.

The NFL granted San Francisco a roster exemption for Alarcon on April 28. Aaron Wilson reported it; Niners Wire carried it the same day. The exemption is the International Player Pathway kind and its effect is stated plainly: Alarcon does not count toward the club's 90-man offseason roster, and he starts counting only when the roster is cut to 53.

So the count is 90 against a limit of 90. Not 91 against 90.

This site has published the raw number three times and hedged it correctly once. The tracker column of July 30 laid out both available readings, said which exemption Alarcon holds "has never been established here," and concluded zero open roster spots under either. That answer was right and survives untouched. The other two are the ones that need saying: a July 31 piece put "91 players under a limit of 90" in a deck and a body paragraph, and a second July 31 piece went further and called it "one body more than the rules allow." The club has not been over the limit at any point this camp, and it has not carried a body the rules do not allow. It has been sitting precisely on the ceiling, which is a different fact with the same consequence and a better explanation attached.

What sitting on the limit does to a Sunday#

It means every arrival is paid for by name, and Sunday is the cleanest demonstration camp has produced.

San Francisco announced four moves at 1:25 p.m.: running back Khalil Herbert and defensive lineman Titus Leo signed to one-year deals, cornerback Eli Apple waived, defensive lineman Mikail Kamara waived/injured. Two in, two out, net zero, which is the only arithmetic available to a club with no open spots and is now the shape of ten transactions across three days.

The two positions were chosen by Saturday rather than by the front office. The 49ers practised Saturday morning and lost bodies out of exactly two rooms. Kamara left on a cart with a knee. Keion White did not finish with an adductor issue and Romello Height sat with an elbow, which thinned an edge group already missing Mykel Williams to the physically-unable-to-perform list. In the backfield, Jordan James has fractured ribs and Kaelon Black started practice and did not finish it, the latter reported by Nick Wagoner at ESPN and absent from other lists filed the same afternoon.

Sunday the club signed a running back and a defensive lineman.

Herbert has a job attached to him#

Herbert is 28. Chicago took him in the sixth round, 217th overall, in 2021, and the club's release runs the career without decoration: 63 games and 13 starts across the Bears, the Bengals and the Jets, 416 carries for 1,957 yards and nine touchdowns, 54 receptions for 316 yards and two more. His 2025 was seven games in New York, 16 carries, 52 yards.

The room he joins, counted off the club's page Sunday afternoon, is McCaffrey, James, Black, Patrick Taylor Jr. and Sincere McCormick, with Kyle Juszczyk at fullback and Isaac Guerendo on PUP. Herbert is the sixth back on a roster that will keep four, arriving on day eight, at a position where the man directly above him has broken ribs and the man below him walked off Saturday's practice for a reason nobody has published.

Leo is not the last defensive lineman#

Leo is 26, a sixth-round pick of Indianapolis in 2023, 211th overall out of Wagner. Four career games, one tackle, one pass defensed, five teams in three years, and a 2025 that consisted of Philadelphia's practice squad from October 15 to December 30. He is the fourth defensive lineman San Francisco has signed since July 26, after Kevin Givens that day and Quinton Bell and K.J. Henry on the 29th.

He is also not the end of it. The club worked out three edge rushers Sunday, all three off the league transaction wire and all three reported by Marc Adams at 49ers Webzone: Andre Carter and Xavier Thomas in a post filed at 12:37 p.m., Ogbonnia Okoronkwo in a second one at 1:00. Adams is the only place any of it has appeared. A club that signs a defensive lineman at 1:25 and has worked out three more edge rushers the same day is telling you the room is not fixed. The line has been this roster's churn engine since the first week of camp, and Saturday accelerated it rather than starting it.

Apple came out of the one room that did not break#

The corner group lost nobody Saturday. Apple came off it anyway, on a Reserve/Future deal he signed January 20, because two signings need two spots and Kamara's was only one of them. That is what zero open spots buys: a healthy player at a healthy position loses a job because a defensive lineman got hurt at a different one.

Waiving Kamara with an injury designation is procedure, not commentary. He was carted off, the club named a knee and has offered nothing past the body part, and this piece supplies no timeline because nobody has reported one.

The club's own tables are a day behind#

Counted table by table in a browser at 3:01 p.m. Sunday, the roster page read 88 active, three on active/PUP, two on reserve/injured and one on reserve/left squad. Apple and Kamara were still in the active table. Neither Herbert nor Leo appeared anywhere. The transaction log still ended on August 1.

Two things fall out of that read. The first is the count above: 88 plus three is 91 names, less Alarcon's exemption, is 90. The second is smaller and worth keeping: the PUP list is down to Guerendo, George Kittle and Mykel Williams, which means Alfred Collins has come off it and is in the active group at 95. Camp opened with four men there.

Anybody counting this roster off the club's own tables on a given afternoon is counting yesterday. The release runs ahead of both.


Sources. The 49ers' official release, August 2, 1:25 p.m., for all four transactions and for the Herbert and Leo biographies and career figures. The club's roster page and transaction log, counted table by table in a browser at 3:01 p.m. the same afternoon. Aaron Wilson's report of the Alarcon exemption via Oliver G. at Niners Wire, April 28, 2026, for the exemption and its treatment. Marc Adams, 49ers Webzone, August 2, 12:37 and 1:00 p.m., for the Okoronkwo, Carter and Thomas workouts, reported off the league transaction wire. Saturday's practice details come from this site's published camp notebook of August 1, which sources them to Nick Wagoner of ESPN, Jennifer Lee Chan of NBC Sports Bay Area and Tim Kawakami of the SF Standard. The July 30 tracker column referenced above is this site's own. This site had nobody at practice and nobody in the building.

Filed under 49ers

On the record

Called Shots →
Held upAug 2, 2026

On or before 2026-08-09, San Francisco signs at least one more defensive lineman or edge rusher who is not on its roster as of 2026-08-02. Method, fixed in advance: read the official transaction log at 49ers.com on 2026-08-09 and count signings at position DL or LB of any player absent from the roster page counted on 2026-08-02. Practice-squad signings do not count, because there is no practice squad until after the August 30 cutdown. A player re-signed after being waived counts.

San Francisco has signed four defensive linemen since July 26 (Kevin Givens on the 26th, Quinton Bell and K.J. Henry on the 29th, Titus Leo on August 2), worked out three edge rushers on August 2 alone (Ogbonnia Okoronkwo, Andre Carter, Xavier Thomas, per Marc Adams off the league transaction wire), and goes into this week with Mykel Williams on PUP, Keion White on an adductor, Romello Height on an elbow and Mikail Kamara waived. The honest case against my own call is that Leo IS the answer to Kamara and the workouts were due diligence the club runs every week; three workouts is also a small number to hang a signing on, and clubs sitting exactly on the 90-man limit have to waive somebody healthy to sign anybody, which is a real brake and cost Eli Apple his job on Sunday. I am calling it anyway because the pattern is four signings in eight days at one position group and the group got thinner, not deeper, over the weekend.

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

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
Camp Notebook

Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep

Dominick Puni, No. 77, entered the NFL's return-to-play protocol after sustaining a concussion on Saturday, and did not practise Sunday. The left guard competition on the other side of the centre is still three men, and offensive coordinator Klay Kubiak said Sunday that the reps are being divided three ways. No account of Sunday's first-team alignment had published as of a 3:07 p.m. PT check of four sources individually, and the club's own recap, which has landed between 3:40 and 4:09 p.m. all camp, had not appeared. Saturday's documented alignment had Connor Colby and rookie Carver Willis rotating with the first team and Robert Jones limited at second-team right guard. Nick Bosa did side work for the first time since August 3. One grade moved on this site's 53-man projection and nobody crossed the cut line.

Sam KezarAug 16, 20263 min read
Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep
Training camp

Twenty-One Locks, Twelve Arguments, And One Australian With A Visa

The 49ers open camp with 21 roster locks and no quarterback drama. What is left is twelve genuinely open jobs, and the best story among them belongs to a rookie punter with excellent timing.

Grab Some PineJul 25, 20266 min read
Twenty-One Locks, Twelve Arguments, And One Australian With A Visa