49ers
Roster

One Of The Ninety Is Listed Two Different Ways

San Francisco signed Xavier Thomas on Wednesday. Its own roster page has him on the active table with the number column empty; Spotrac has him on injured reserve. No transaction explains the gap, and the two versions do not put the same number of men on the roster.

SK
Sam KezarAug 13, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
A printed screenprint illustration in crimson, off-white and black: two identical equipment racks side by side, divided by a thin vertical line, each holding the same grid of plain unmarked football helmets. The left rack is full. The right rack is the same except one peg, at the same position, is bare. The helmets carry no logo, number or nameplate.

San Francisco signed defensive lineman Xavier Thomas to a one-year deal on Wednesday afternoon. On Thursday, the day of the preseason opener, the club's own roster page and one of the two public contract databases disagreed about whether he is healthy.

The club's page, counted in a browser at 2:58 p.m. PT, carries Thomas among the 88 names on its Active table. He is listed at 6-2, defensive line, out of Clemson. The number column beside his name is empty. Spotrac, read at 3:00 p.m. PT, carries him on injured reserve instead, in a six-man group with Ricky Pearsall, Darrick Forrest, Andrew Farmer II, Mikail Kamara and Tanner McLachlan.

The club's transaction log offers nothing that would settle it. Its newest entry at a 3:02 p.m. reading was still Wednesday's, the six moves announced at 1:21 p.m., and no report of a subsequent move for Thomas surfaced anywhere Thursday afternoon. Two published versions, and they do not reconcile. Whether Thomas is hurt is not a question a roster page can answer, and nobody from this site has seen him.

The difference is not academic on this particular Thursday. Thomas joins a defensive line that lost K.J. Henry in the same Wednesday release, and Tennessee kicks off at 6 p.m. in a game the head coach has already emptied of its best players. "There won't be many starters playing," Kyle Shanahan said after Tuesday's joint practice with the Titans. A defensive lineman signed twenty-six hours before kickoff is exactly the kind of player a preseason opener exists to look at, assuming he is available to be looked at.

The count is 90, and it takes three numbers to get there#

The club's four roster tables, read at the same 2:58 p.m. count: 88 on Active, three on Active/Physically Unable to Perform, four on Reserve/Injured, one on Reserve/Left Squad.

Only the first two count against the offseason limit, which makes 91 names. San Francisco is at 90 rather than 91 because of Isaac Alarcon. The club was granted a roster exemption for the Mexican offensive lineman in April, and an international-pathway exemption keeps a player off the 90 for the whole offseason. It stops working at the cut to 53, at which point he counts like anybody else.

So: 88 plus three, less one. San Francisco walks into its first game at the limit exactly, which is what Wednesday's three in and three out was for.

That arithmetic is also what makes the Thomas question worth asking, because the two versions of him do not produce the same total. The active table counts against the 90 and Reserve/Injured does not. If the club's page is right, San Francisco goes into the opener at the limit with nothing to spend. If Spotrac is right, it goes in at 89, one under, with an open spot on the night the roster is supposed to be full.

The three on Active/PUP are Isaac Guerendo, George Kittle and Mykel Williams. They cannot practice and they cannot play, and they occupy three of the 90 anyway.

The injured list depends on which page you open#

The club counts four men on Reserve/Injured: Farmer, Forrest, Kamara and Pearsall. Both public books count six. The two extra names are not the same two.

OverTheCap, read at 2:54 p.m., carries Tanner McLachlan and K.J. Henry among its non-active charges. Spotrac carries McLachlan and Thomas. McLachlan is the common name, and he has his own version of the same question: the club waived him with an injury designation on July 31, and he has not appeared on any of the club's four tables since.

Henry is the fresher case and the more instructive one. He was waived with an injury designation Wednesday, fourteen days after he signed. A player waived that way who goes unclaimed reverts to his own club's injured reserve. As of Thursday afternoon he was on none of San Francisco's four tables: not Active, not Active/PUP, not Reserve/Injured, not Reserve/Left Squad. That is what the page says. What it means is a claim nobody has made in public yet.

Three men, no numbers#

Eli Apple, Xavier Thomas and Zamir White carry an empty number column on the club's roster page. All three signed Wednesday. Every other name on the Active table has a number beside it.

Apple has been a 49er before, twice. The most recent stint ended on August 2, when the club waived him, and he re-signed ten days later. White arrived because the running back room had four men hurt at once. In a game the starters are sitting out, the three men with the most to gain from the snaps are the three a viewer cannot look up.

What the board did#

Nothing. There was no practice Thursday; the club's schedule for the week lists a 6 p.m. game and no session. There was no transaction. No grade on the 53-man tracker moved, and no name crossed the cut line in either direction.

The projection still totals 52 against 53, and the missing man is still an offensive lineman: nine names inside against a keep of ten. The first thing on the calendar capable of producing interior line evidence starts at 6 p.m., which is the argument for watching a game whose starters are staying on the sideline.

Sources: 49ers.com roster page and transaction log, both counted in a browser August 13, 2:58 and 3:02 p.m. PT; Spotrac San Francisco 49ers 2026 financial summary, read 3:00 p.m. PT; OverTheCap San Francisco 49ers salary cap page, read 2:54 p.m. PT; the club's August 12 release announcing six roster moves; the club's practice and media schedule for the week, 49ers Webzone, published August 9; Shanahan on the starters, 49ers Webzone, August 12; Niners Wire, April 28, on the Alarcon exemption; Grab Some Pine 53-man tracker.

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

Roster

Nate Hobbs Made The 53 On Sunday And Went On Injured Reserve On Monday

The 49ers placed cornerback Nate Hobbs and linebacker Nick Martin on injured reserve Monday and re-signed safety Ashtyn Davis and punter Corliss Waitman to one-year deals. Because Hobbs and Martin were placed the day after the initial roster was set rather than during the cut to it, neither needed one of the two return designations San Francisco had already spent on Christian Kirk and Austen Pleasants, and neither is finished for the year. Both must miss at least the first four games. The earliest either can play is October 11 at Seattle. Matt Maiocco wrote on Sunday that both placements were coming Monday. San Francisco claimed nobody on waivers and lost cornerback Darrell Luter Jr. to Las Vegas and defensive lineman Bryson Eason to Kansas City. Thirteen players are on the practice squad, including long snapper Jon Weeks, who is not on the active roster.

Sam KezarAug 31, 20265 min read
Nate Hobbs Made The 53 On Sunday And Went On Injured Reserve On Monday
Camp Battles

Eighty-Three Of Jacob Cowing's Eighty-Six Return Yards Came On One Play

Jacob Cowing returned two punts at the Chargers on August 20 for 86 yards and a touchdown, and those are the only two punt returns he has this preseason. He returned 28 punts for the 49ers as a rookie in 2024 for 245 yards without a touchdown, then missed all of 2025. San Francisco waived Junior Bergen on August 12, a seventh-round pick taken for his returns, and the Jets signed him a week later. Kyle Shanahan said Cowing is making it easier and did not say the return job was settled. The 49ers punt-return touchdown drought in games that count is still standing at fifteen years.

Sam KezarAug 23, 20265 min read
Eighty-Three Of Jacob Cowing's Eighty-Six Return Yards Came On One Play
Training camp

Vederian Lowe Lasted Three Snaps

The 49ers opened camp Sunday, signed a defensive lineman they have employed since 2019, and got three snaps out of the man they are counting on to stand behind a 38-year-old left tackle.

Grant LombardJul 27, 20266 min read
Vederian Lowe Lasted Three Snaps