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

More 49ers

All →
Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart
Preseason Preview

Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart

The 49ers open the preseason against the Titans on Thursday night at Levi's Stadium, 6 p.m. PT, on KPIX CBS 5 locally. Kyle Shanahan said after Tuesday's joint practice that there will not be many starters playing, and Christian McCaffrey and Nick Bosa have each missed multiple sessions. That makes the game an audition: Robert Jones is listed as the starting left guard on the club's first unofficial depth chart, rookie Carver Willis is behind him, and second-round receiver De'Zhaun Stribling is coming off the loudest practice any 49ers rookie has had this camp. Ten men to watch, plus the injuries that shape who is available.

Aug 12, 20264 min read
The 49ers Ended Their Punter Competition Twenty-Five Days After It Started
Transactions

The 49ers Ended Their Punter Competition Twenty-Five Days After It Started

The 49ers waived rookie punter Jack Bouwmeester on Wednesday, twenty-five days after signing him to a three-year deal, which leaves Corliss Waitman as the only punter on the roster the day before the preseason opener. Special teams coordinator Brant Boyer said on August 3 that both the punter job and the punt return job would stay open through the preseason. Cornerback Eli Apple, defensive lineman Xavier Thomas and running back Zamir White signed one-year deals, receiver Junior Bergen was waived and defensive lineman K.J. Henry was waived with an injury designation. White arrives because four 49ers running backs were hurt at once. Six roster spots changed hands and the 53-man projection did not move a name.

Aug 12, 20264 min read
The 49ers' First Depth Chart Lists Demarcus Robinson As A Starting Receiver
Camp Notebook

The 49ers' First Depth Chart Lists Demarcus Robinson As A Starting Receiver

San Francisco released its first unofficial depth chart of 2026 on Tuesday morning, with Demarcus Robinson at a starting receiver spot, and then held a joint practice with the Tennessee Titans. The chart is a health document: Ricky Pearsall has been on season-ending injured reserve since August 1, Christian Kirk has not practised a session of camp, and Mike Evans suited up Tuesday and did not compete. Two published readings of the chart disagree about where De'Zhaun Stribling sits, and two counts of the practice disagree about how many passes he caught. Nick Bosa missed a fifth straight practice, and Kyle Shanahan said the knee has tendinitis related to the ACL recovery. Two Titans tackles were ejected from a session that had scuffles on three of the first four plays.

Aug 11, 20264 min read