49ers
Camp Notebook

The 49ers Worked Out Three Centers On A Day They Did Not Practice

Camp notebook, Friday. San Francisco did not hold a practice, and its afternoon still produced a three-man tryout sheet, an injury settlement, and a second published version of Brett Toth's injury. Four times since July 28 this club has worked a group out and signed one of them inside three days.

SK
Sam KezarAug 7, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The 49ers offense set at the line of scrimmage in home red at Levi's Stadium, the offensive line in a three-point stance across the middle of the frame, a Chicago defense across from them and an official standing at the left sideline.

San Francisco worked out three offensive linemen on Friday, and every one of the three is a center. Doug Kramer Jr., whom Chicago drafted in the sixth round in 2022 out of Illinois. Joe Michalski, undrafted out of Oklahoma State in 2025 and waived twice by Denver since. Lecitus Smith, whom Arizona drafted 215th overall in 2022 as a guard and whom David Bonilla lists at center now. Bonilla had the workout at 49ers Webzone at about 2:47 p.m. PT, off the NFL's daily transaction report, and Niners Nation headlined the same item as a tryout for three centers.

The 49ers did not practice on Friday. The club's published Week 3 schedule, posted Tuesday by Webzone's site staff off the media schedule, gives Friday as a walk-through with no media availability and puts the next practice at 10:15 a.m. Saturday. Nothing published Friday contradicts it, and the four checks carry their own times because a claim that nothing exists is only as fresh as the last look at each source: the club's newsroom index, no Day 9 recap, 2:53 p.m. ESPN's continuously updated camp file, no entry after Thursday, 2:50. Niners Nation's front page, no practice report, 2:52. Webzone's front page, 2:49, five items posted Friday and none of them a practice report.

The missing recap is the weakest of those four and it is worth saying why, because this site leaned on it yesterday and it did not hold. The club's own camp recaps have published at 3:40 p.m., 4:09 p.m. and 3:52 p.m. on the last three practice days, which is after the hour this notebook gets written. An empty newsroom index at 2:53 p.m. is therefore evidence of very little on a day the team practiced. What carries the claim today is the club's own published schedule, plus three independent outlets that were not silent on Friday and wrote about other things.

So the news is the tryout sheet, and the tryout sheet is about one position. Sixteen offensive linemen sit on the active roster, counted in a browser at 2:51 p.m. Four of them are hurt: Vederian Lowe with a high ankle sprain, Carver Willis in concussion protocol, Nick Zakelj with an elbow, Brett Toth with something nobody agrees on. Three of those four are inside this site's projected 53. Behind Jake Brendel at center, this board's answer has been Toth, and Toth has now missed two straight practices. The club did not spend Friday afternoon looking at offensive linemen in general. It looked at three centers, which is the job this board has had Toth doing behind Brendel.

Four times since July 28, this club has worked a group out and signed somebody out of it. July 28, four edge defenders; K.J. Henry and Quinton Bell signed the next morning, and David Lombardi wrote the sentence that makes it a set rather than a coincidence, that San Francisco was signing two of the four it had worked out that day. July 29, three receivers; Trenton Irwin signed on the 31st. July 30, three running backs; Khalil Herbert signed on August 2. August 2, three edge rushers; Ogbo Okoronkwo signed on August 5. The slowest of the four took three days.

What makes Friday's group different is what it would cost. The roster is at 90 against a ceiling of 90, counted the same minute as the rest of this: 88 active plus three on Active/PUP is 91 names, less Isaac Alarcon's league exemption. Every one of those four signings carried a corresponding subtraction in the same club release, and the club log shows no day since July 25 on which San Francisco added a man without removing one.

The take, filed today and scoreable by anybody with a transaction log: San Francisco signs at least one of Kramer, Michalski or Smith on or before Wednesday, August 12. That is five days against a pattern whose slowest instance was three, on a week that runs into a joint practice with Tennessee on the 11th and a preseason game on the 13th. The case against it is real and it is the base rate: most tryouts produce nothing, the club has just signed Kion Smith at the same position group, and Willis and Toth could both walk back onto the field Saturday and make the whole thing moot.

A second transaction, and this one is a departure. The 49ers reached an injury settlement with defensive lineman William Bradley-King, per the same Bonilla item off the same transaction report. He was waived/injured on July 29 to make room for Henry and Bell and reverted to injured reserve on the 30th when he cleared. He was never graded on this board and the settlement moves no name in the 53, but it closes a file this site has had open since the day it was opened.

Neither of Friday's two items has reached a transaction feed. The club's own log, read at 2:51 p.m., has nothing after August 6. ESPN's, read at 2:54, has nothing after August 6 either. A workout is not a signing and a settlement is not a roster move, so the feeds are behaving correctly and not lagging. Worth saying out loud on a beat where the difference between reported and processed has cost this site a sentence before.

Brett Toth has two published injuries. The club's own Day 8 recap says undisclosed. Bonilla, on Friday, says undisclosed. Marc Adams, in his Day 8 quick hits posted Friday morning, has him at concussion, listed one name after Carver Willis, who is in concussion protocol. Those are two published versions and this site is not picking one. The distinction is not cosmetic: a concussion has a protocol with a defined exit and an undisclosed injury has neither.

And a number this site printed on Thursday has a second version. Thursday's notebook has Brock Purdy at 11 of 14, charted by Nick Wagoner. The club's own Day 8 recap, published at 3:52 p.m. Thursday, has him taking 32 snaps in team periods and completing 12 of 17. Both are published, both are Thursday, and the club's recap landed 32 minutes after the 3:20 p.m. check that sits behind Thursday's piece. Named here, not quietly replaced.

The backup running back competition still has nobody healthy in it. Jordan James did not practice Thursday with the fractured rib, and Adams has Kaelon Black out with an adductor. Khalil Herbert was signed into exactly that condition on August 2, three days after the club worked him out. Both James and Black are inside the projected 53 and neither has moved.

Sources: David Bonilla, 49ers Webzone, August 7, for the workouts and the settlement. Marc Adams, 49ers Webzone, August 7, for the Day 8 quick hits. The club's Week 3 schedule per 49ers Webzone site staff, August 4. 49ers.com's own Day 8 recap, August 6, 3:52 p.m. Nick Wagoner's ESPN camp file. David Lombardi for the July 28 workout group. The roster and transaction counts were taken in a browser on 49ers.com and ESPN between 2:51 and 2:54 p.m. PT Friday, and both logs were re-read at 4:56 p.m. with nothing added after August 6. Niners Nation, August 7, for the tryout count. Kramer's, Michalski's and Smith's draft years and positions are from their own records rather than from the workout item. The photograph is the 49ers offense against Chicago at Levi's Stadium on December 8, 2024, and none of Friday's three men is in it. This site has no access to 49ers practices and every observation here belongs to a named reporter on a named date.

Filed under 49ers

More on Brock Purdy

His page →
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
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

More on Brett Toth

His page →
Roster

The 49ers Released Robert Jones And Traded For A Lineman Seven Minutes Later

San Francisco's cut to the initial roster, first through named reporters and then through the club's own release at 3:50 p.m. Pacific. Robert Jones released at 1:35 p.m. and Jarrett Patterson acquired from Houston seven minutes later. Mykel Williams to reserve/PUP and out at least four games. Christian Kirk to injured reserve with a designation to return. Brett Toth and Nick Zakelj to season-ending injured reserve. Deion Jones released five days after the 49ers traded Zamir White for him. Jalen Stroman waived three days after playing every defensive snap in Las Vegas. Thirty-nine moves, fifty-two men, and no punter or long snapper on the list.

Sam KezarAug 30, 20268 min read
The 49ers Released Robert Jones And Traded For A Lineman Seven Minutes Later
Camp Battles

Eleven Days To The Cutdown And Jake Brendel Still Has No Settled Backup

San Francisco's roster is set on August 30 and the backup center job has been open on this board since August 8, when the club disclosed Brett Toth's concussion. Drake Nugent and Doug Kramer Jr. split every center snap of the preseason opener with Jake Brendel out of uniform, and neither is on Matt Maiocco's projected 53 or David Lombardi's. Wednesday's walk-through was closed to media, so nothing moved.

Sam KezarAug 19, 20263 min read
Eleven Days To The Cutdown And Jake Brendel Still Has No Settled Backup
Camp Notebook

Brett Toth's Undisclosed Injury Was A Concussion, And This Board Took Him Off The 53

Saturday's notebook: the undisclosed injury this beat has been carrying for three days got a name and cost its owner a place on this site's projected 53, Connor Colby lost most of a one-on-one session two days after losing the first-team reps, the defence intercepted Brock Purdy twice in the red zone, and the head coach took a podium for the first time since his car accident.

Sam KezarAug 8, 20268 min read
Brett Toth's Undisclosed Injury Was A Concussion, And This Board Took Him Off The 53

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

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

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.

Earlier on the 49ers

Depth Chart

Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid

San Francisco's public depth chart carried an empty box at left guard from August 27 until this week. Read at 2:52 p.m. Pacific on Sunday, it is stamped 09/4/26 and lists Connor Colby first at left guard and Carver Willis second. It also lists Kaelon Black second at running back ahead of Jordan James, which is the other job Kyle Shanahan called fluid on August 31, and George Kittle and Nick Bosa as starters. Colby was the incumbent in July, was passed by Robert Jones and then by Willis in August, and is first again on the club's own page. Jarrett Patterson, traded for to compete at guard, is listed second at center. The chart predates three roster moves and has one empty box left, at long snapper. The first Melbourne practice is Sunday at 7:50 p.m. Pacific.

Sam KezarSep 6, 20264 min read
Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid
Camp Notebook

Jack Jones And Marques Sigle Were In Uniform Saturday. The 49ers Signed Nobody.

Jack Jones, No. 25, and Marques Sigle, No. 36, were in uniform for Saturday's 11:50 a.m. practice, two days after leaving the preseason opener with a hand and an oblique. Jacob Cowing, No. 6, was too. Christian McCaffrey (tightness), Nick Bosa (soreness and tendinitis in the surgically repaired knee) and Kurtis Rourke (ribs) did not practise. No transaction has been announced since August 12 on the club's own log and August 13 on ESPN's, and the roster sits at 90 chargeable players against a limit of 90, counted table by table on Saturday afternoon. Thursday's running backs carried 23 times for 52 yards. Nothing on the 53-man projection crossed the cut line.

Sam KezarAug 15, 20263 min read
Jack Jones And Marques Sigle Were In Uniform Saturday. The 49ers Signed Nobody.
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