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 →
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

The 49ers outgained Atlanta by 105 yards and never hit its quarterback
49ers Deep Dive

The 49ers outgained Atlanta by 105 yards and never hit its quarterback

San Francisco outgained Atlanta 400 yards to 295 on Sunday, its widest yardage margin of the season, and lost 29-20 for the first time in seven games. Four 49ers drives reached the Atlanta 28 or closer and scored nothing: two fumbles, an interception and a turnover on downs. The defense held Atlanta to 4.7 yards a play and 2.8 a carry, and the official game book credits it with no sack, no quarterback hit, no pass defensed and no takeaway, the first game this season with none of the four. Atlanta's season has turned on exactly that: in Penix's five starts the Falcons won the three in which their passers were hit once or not at all and lost the two in which they were hit six times. Since Nick Bosa last played, in Week 2, the 49ers have had two games of eight or more hits and three of five or fewer. Shanahan named the defensive line as an injury spot the club will look at before the Nov. 10 trade deadline, and said Bosa has a chance to return after the bye.

Sam KezarOct 27, 20267 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
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
One Of The Ninety Is Listed Two Different Ways
Roster

One Of The Ninety Is Listed Two Different Ways

San Francisco signed defensive lineman Xavier Thomas to a one-year deal on August 12. The club's own roster page carried him on its active table on Thursday afternoon with no jersey number published, and Spotrac carried him on injured reserve at the same hour, with no transaction anywhere to explain the difference. The 49ers go into Thursday's preseason opener against Tennessee at exactly 90 chargeable players: 88 on the active table, three on Active/PUP, and one international-pathway exemption that does not count until the cut to 53. K.J. Henry, waived with an injury designation on Wednesday, appears on none of the club's four roster tables. Three of the 88 have no jersey number published, and all three signed on Wednesday. The 53-man projection still totals 52.

Sam KezarAug 13, 20264 min read