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 →
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 min read
The books have Brock Purdy's MVP place right and his price wrong
The fan tax

The books have Brock Purdy's MVP place right and his price wrong

DraftKings and Caesars have Brock Purdy at plus 350 to win the MVP, second behind Josh Allen. Kalshi has Purdy at 15 cents bid, 16 asked, third behind Joe Burrow, after one Sunday moved the two quarterbacks about ten cents in opposite directions. Against the exchange's midpoint, a $100 Purdy ticket at plus 350 gives up $30.25, the Allen ticket at DraftKings gives up $17.65 and the Burrow ticket gives up $3.75. The 49ers' Super Bowl price carries no such markup. Purdy has the better case than Burrow and a worse price than either.

Casey MontgomeryOct 30, 20265 min read

More on Brett Toth

His page →
The 49ers Released Robert Jones And Traded For A Lineman Seven Minutes Later
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
Eleven Days To The Cutdown And Jake Brendel Still Has No Settled Backup
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
Brett Toth's Undisclosed Injury Was A Concussion, And This Board Took Him Off The 53
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

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 →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read

Earlier on the 49ers

The 49ers released Ogbo Okoronkwo to make room for Mykel Williams
49ers Notebook

The 49ers released Ogbo Okoronkwo to make room for Mykel Williams

The 49ers released defensive lineman Ogbo Okoronkwo on Friday, leaving 52 on the active roster, and Kyle Shanahan said Mykel Williams will be activated from the physically unable to perform list on Saturday. Nick Bosa, Kyle Juszczyk, Marques Sigle and James Thompson Jr. are out at Seattle. Upton Stout, who did not practice Friday, and Williams are questionable. Mike Evans practiced on a limited basis and has no game designation.

Sam KezarOct 9, 20263 min read
Nobody San Francisco Added Thursday Plays Defensive Tackle
Game Week

Nobody San Francisco Added Thursday Plays Defensive Tackle

San Francisco placed DL Alfred Collins on injured reserve and activated WR KhaDarel Hodge and DL Ogbo Okoronkwo from its practice squad as standard elevations, all three moves in one release published at 1:53 p.m. Pacific on Thursday, three hours and forty-two minutes before the season opener against the Los Angeles Rams at the Melbourne Cricket Ground. Hodge and Okoronkwo revert to the practice squad after the game, and a standard elevation is capped at three per player per season. Neither plays defensive tackle. The club's depth chart, stamped September 8 and labelled unofficial, lists four men at the two tackle spots: Osa Odighizuwa at 280 pounds and C.J. West at 316 on the left, Collins and then rookies Gracen Halton at 293 and James Thompson Jr. at 308 on the right. Thompson was Questionable with a hamstring, the only game designation San Francisco issued for the opener. The inactive lists resolved it: six San Francisco names, none of them a defensive lineman, and Thompson dresses. That leaves right defensive tackle to two rookies. The report the club distributed at 12:23 a.m. Pacific has Halton at full participation for the last Melbourne practice; the table on the club's own injury-report page, read at 2:51 p.m., still showed him limited and left his injury column blank. The practice squad holds three defensive linemen heavier than Okoronkwo's 253 pounds, including Kevin Givens, the man the club waived on August 5 to sign Hodge and Okoronkwo. Counted in a browser at 2:53 p.m. Pacific, the roster page carried 54 on Active, 12 on injured reserve, two on Reserve/Physically Unable to Perform and 15 on the practice squad, which puts 52 players on a roster that may hold 53. The Active table held eight defensive linemen. The transaction log still ended on September 5. One take filed.

Sam KezarSep 10, 20264 min read
Carver Willis Graded Last Among The Linemen In The Game He Started
Camp Notebook

Carver Willis Graded Last Among The Linemen In The Game He Started

Carver Willis started at left guard against the Raiders and PFF's grades from the game, released Friday, rank him last among the 49ers' offensive linemen while giving Connor Colby the best pass-blocking grade of the night. The job is still open. San Francisco did not practice Friday and will not practice Saturday or Sunday, because Kyle Shanahan gave the team three days off after the finale, so the cut to 53 at 3 p.m. Pacific on Sunday falls inside them. The club reached an injury settlement with running back Patrick Taylor Jr. on Friday. Deion Jones, acquired Monday, graded first among all 49ers in the game. Jaden Dugger drew the highest pass-rushing grade on the team and Patrick Willis said so publicly.

Sam KezarAug 28, 20264 min read