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

Shanahan has lost six of his ten defensive linemen. Arizona gets the rest.

San Francisco (2-0) hosts Arizona (1-1) at 1:05 p.m. Pacific on FOX. The 49ers play without Nick Bosa, Romello Height, James Thompson Jr. and C.J. West, four of the nine defensive linemen who played against Miami, and Kyle Shanahan says six of the ten linemen who made the team have been lost in two weeks. Viliami Fehoko Jr. and Sebastian Valdez are in line for their NFL debuts. Mike Evans is questionable and Jordan Watkins is set for his season debut. Arizona lost 31-7 to Seattle last week and has put cornerback Will Johnson on injured reserve. Ten men to watch.

Sam KezarSep 27, 20264 min read
Shanahan has lost six of his ten defensive linemen. Arizona gets the rest.
49ers Notebook

The 49ers kept Bosa off injured reserve and put Demarcus Robinson there instead

The 49ers kept Nick Bosa on the 53-man roster on Saturday and placed receiver Demarcus Robinson on injured reserve. Defensive lineman Viliami Fehoko Jr. was promoted from the practice squad into Robinson's spot, and defensive linemen Kevin Givens and Sebastian Valdez were elevated for Sunday's game against Arizona. Matt Judon was among four free agents who worked out for the club. Brandin Cooks was not elevated, and Jordan Watkins is expected to make his season debut.

Sam KezarSep 26, 20263 min read
The 49ers kept Bosa off injured reserve and put Demarcus Robinson there instead
49ers Notebook

Nick Bosa hurt his calf warming up, and four linemen will miss Arizona

Nick Bosa hurt his calf in individual warmups before Thursday's practice and is out against Arizona. Kyle Shanahan said he will miss a few weeks. Romello Height, James Thompson Jr. and Demarcus Robinson are also out, and Mike Evans is questionable after practicing on a limited basis Friday. With C.J. West on injured reserve, four of the nine defensive linemen who played against Miami will not play Sunday. The club expects to make its injured-reserve decisions on Saturday.

Sam KezarSep 26, 20263 min read
Nick Bosa hurt his calf warming up, and four linemen will miss Arizona

Earlier on the 49ers

Week 3 Depth Chart

Miami ran 17 of its 19 first-half designed runs between the guards

Two days after the 35-13 win over Miami, the official game books show where opponents are running against San Francisco: 42 of 54 designed runs across two games went up the middle or over a guard, for 4.0 yards a carry. Miami sent 17 of its 19 first-half designed runs inside for 74 yards. Fox analyst Daryl Johnston said on the broadcast that Kyle Shanahan had flagged the between-the-tackles run defense as a concern. James Thompson Jr., who took 42 defensive snaps across the two games, has a high-ankle sprain, and Gracen Halton, who made his first career start Sunday, has out-snapped C.J. West 63 to 49.

Sam KezarSep 22, 20264 min read
Miami ran 17 of its 19 first-half designed runs between the guards
49ers Pregame

Aaron Donald Did Not Travel And Myles Garrett Did

San Francisco plays Los Angeles at the Melbourne Cricket Ground on Thursday, 5:35 p.m. Pacific, on Netflix. Alfred Collins tore his patellar tendon at the second Melbourne practice and is out for the season, the only San Francisco player on the final Week 1 report carrying a game designation apart from James Thompson Jr., who is questionable with a hamstring. Nick Bosa and George Kittle carry no designation at all. On the Rams sheet Aaron Donald is out and did not travel, and Myles Garrett went from not practising to full participation and plays.

Sam KezarSep 10, 20264 min read
Aaron Donald Did Not Travel And Myles Garrett Did
Preseason Takeaways

Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off

The 49ers beat the Chargers 41-17 at SoFi Stadium on Thursday night. Brock Purdy played one drive and twelve snaps, Jacob Cowing returned a punt 83 yards for a touchdown and caught two of seven targets, and Sincere McCormick ran six times for 53 yards. Austen Pleasants became the third left guard candidate to get hurt, Renardo Green and Nick Martin left with hamstring injuries, and four Called Shots resolved off the game book. Seven takeaways with nine days until the roster is due.

Sam KezarAug 21, 20265 min read
Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off