49ers
Roster

Two Verbs Decide Whether An Injured 49er Shows Up On The Roster Page

OverTheCap and Spotrac both carry five 49ers on injured reserve and agree on all five names. The club's own roster page, counted table by table on Sunday afternoon, carries two of them. Every man it leaves out was waived/injured first rather than placed there directly, and the club announced every one of those moves itself.

SK
Sam KezarAug 9, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Ricky Pearsall, number 1, in a red 49ers practice jersey and black pants, running upfield with the ball tucked under his right arm during a training camp practice at the SAP Performance Facility, an official jogging behind him and the club's own San Francisco 49ers backdrop along the fence. Pearsall carries the largest injured-reserve charge on either money book at $3,419,563.

Five San Francisco players are on injured reserve. Both independent money sources say so and they name the same five: Ricky Pearsall, Darrick Forrest, Tanner McLachlan, Andrew Farmer II and Mikail Kamara. OverTheCap totals them at $5,579,563 and Spotrac at $6,044,563, both read Sunday afternoon, and each list sums to its own stated figure with no residual. The entire $465,000 between the two totals is McLachlan, carried at $540,000 by one book and $1,005,000 by the other.

The club's own roster page lists two of them. Counted table by table at 2:51 p.m. PT Sunday, Reserve/Injured holds Forrest and Pearsall. Farmer, McLachlan and Kamara appear on none of the page's four tables. They were on the active table until the day each was waived, and none of the three has appeared under Reserve/Injured since.

This is a mechanic rather than a mystery, and the club's own transaction log is where it is visible.

Two verbs#

The 49ers transaction log is a public page and it records the move that put every one of these six men where he is.

Forrest, May 28: the club "placed S Darrick Forrest on the Injured Reserve list." Pearsall, August 1, in the release that signed Deebo Samuel: "placed WR Ricky Pearsall on the Injured Reserve list." Those two are on the roster page.

The other four are a different sentence. July 29: the club "waived/injured DL William Bradley-King and DL Andrew Farmer II." July 31: "waived/injured TE Tanner McLachlan." August 2: "waived/injured DL Mikail Kamara." Not one of those four has ever appeared under Reserve/Injured.

Waived/injured is not the end of the move, it is the first half. A player waived while hurt goes onto waivers, and if he clears he reverts to his own club's injured reserve. The league's transaction wire records the second half, one day after the club's announcement in every case, in a classification string it prints in full: Reserve/Injured from Waived/Injured; Not Against 90. Bradley-King and Farmer on July 30, McLachlan on August 1, Kamara on August 3.

Six men, two verbs, no exceptions. Placed directly, and the page carries you. Waived/injured and reverted, and it does not.

What Not Against 90 actually means#

It is a roster-limit label and it is not a cap label, and the difference is the likeliest reason the page can leave three men off without being wrong.

San Francisco's page reads 88 on the active roster and three on Active/PUP. That is 91 bodies against a ceiling of 90, less the international-pathway exemption the league granted Isaac Alarcon on April 28, which is 90 against 90. It has read 90 against 90 every day this site's 53-man tracker has counted it since July 30. Three men the league has formally excluded from that count are, for the purposes of a page whose job is to show the roster, not on the roster.

They are very much on the money. Spotrac heads its own injured-reserve table with the rule: every player on it counts against the team's salary cap. Five names, $6,044,563, and its active-roster table independently heads itself PLAYER (90).

Bradley-King is the case that shows both ends#

He was on that list on Friday and he is not on it now, and his exit is the only complete arc any of these men has produced.

Waived/injured by the club on July 29. Reverted to Reserve/Injured from Waived/Injured on July 30, at $540,000. An injury settlement recorded August 7. And on August 8 the wire's Waivers tab carries him as Terminated Via Waivers, all contracts, with the To column empty, which at that source is how a player clearing is distinguished from a player claimed. Both money books removed exactly $540,000 for him overnight and neither moved its top-51 cap space by a cent, which is what an injured-reserve charge leaving is supposed to look like.

Four transactions between July 29 and August 8, all four on the league's wire, and the club's roster page recorded none of them: it dropped him off the active table and never picked him up anywhere else.

The largest charge, and the man the wire never recorded#

Pearsall is the largest charge on either book, $3,419,563, identical at both. Kyle Shanahan said Saturday that the surgery is season-ending and that the damage is carried over from the 2025 posterior cruciate ligament injury rather than anything camp did, and he separated it from every other name on the list: "We've had a number of injuries in camp, but that's really the only one that's actually been not just a camp injury."

And the league's wire is the best source here without being a complete one. Cameron Sample was waived by the club on August 5. He appears on no tab of the wire, and OverTheCap carries him in dead money at $225,000. Three sources record that he is gone and the one that records the mechanism does not have him.

The reading is testable#

If the two verbs are doing the work, the next 49er placed on injured reserve directly from the active roster shows up on the roster page, and the next one waived/injured who reverts does not. Cut day is August 30 and there will be more of both.

One thing the tables will not settle on is what Farmer plays. He is a defensive lineman on the club's July 29 release, a linebacker on the club's own January signing announcement, and a linebacker at Spotrac. The page that cannot find him at all is at least consistent about it.

Sources. Injured-reserve names, charges and totals from OverTheCap and Spotrac, both read in a browser on August 9 and cited with their own figures. Roster tables counted in a browser off 49ers.com on August 9 at 2:51 p.m. PT. All transaction quotations from the 49ers' own transaction log, read the same afternoon. Reversion dates and classification strings from the NFL's league transaction wire, Reserve List tab, July and August; the Bradley-King settlement and clearance from the same wire's Waivers tab. Alarcon's exemption per Aaron Wilson, carried by Niners Wire, April 28. The Shanahan quotation from his August 8 availability via David Bonilla at 49ers Webzone, with the club's own Day 9 recap independently carrying the season-ending half. Nobody from this site was at any practice or availability described here.

Filed under 49ers

Latest on the 49ers

The whole beat →
49ers Notebook

Five defensive tackles made the 53, and two are still healthy

San Francisco put defensive tackle C.J. West on injured reserve before Wednesday's practice. He has a bone chip in his knee and needs surgery, and Kyle Shanahan said it is not season-ending. The club signed Naquan Jones to the 53 from Minnesota's practice squad, and signed Brandin Cooks and Viliami Fehoko Jr. to the practice squad. Mike Evans, Demarcus Robinson, James Thompson Jr. and Romello Height did not practice because of injuries. Shanahan said Height is still an outside chance to play Arizona on Sunday.

Sam KezarSep 23, 20263 min read
Five defensive tackles made the 53, and two are still healthy
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
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

Earlier on the 49ers

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
One Of The Ninety Is Listed Two Different Ways
Roster

The 49ers Signed A Center Off Friday's Tryout Sheet And It Cost Them Nick Zakelj

The 49ers signed Doug Kramer Jr., an Illinois center who worked out for the club on Friday, and released Nick Zakelj in the same announcement. Every San Francisco transaction day in August has been an exact one-in, one-out, ten additions against ten subtractions across five club releases. Zakelj is the first man in that stretch the club released rather than waived, and the two public transaction logs do not agree on which verb the club used for three other August names. Kramer went 207th in the 2022 sixth round; Zakelj went 187th in the same round of the same draft.

Sam KezarAug 10, 20264 min read
The 49ers Signed A Center Off Friday's Tryout Sheet And It Cost Them Nick Zakelj
The Tracker

Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line

The first weekly column off the 53-man tracker. Six days of camp produced six grade changes, four players in and four out, and not one of them changed which 53 men this site projects onto the initial roster. What the confidence grade measures, why Vederian Lowe lost a point without his job being in question, and the count that explains the churn: 87 active players plus four on the physically-unable-to-perform list is 91 bodies, which under either reading of the league limit leaves zero open spots.

Sam KezarJul 30, 20264 min read
Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line