Roster

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

San Francisco signed Doug Kramer Jr. to a one-year deal Monday morning and released Nick Zakelj to fit him. The club's own announcement gives the reason in seven words, and the August transaction log says the same thing five times in ten days.

SK
Sam KezarAug 10, 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: a two-pan balance scale, its beam perfectly level, with one plain unmarked football helmet resting in each pan. The helmets carry no logo, number or nameplate. Every San Francisco transaction day in August has balanced exactly, ten men in against ten men out.

San Francisco signed offensive lineman Doug Kramer Jr. to a one-year deal Monday morning and released offensive lineman Nick Zakelj. The club announced both in the same release, posted to its own transaction log at 10:00 a.m. PT, and it did not leave the reason to be inferred: "In order to make room on the roster, the team released OL Nick Zakelj."

That sentence is the whole mechanism, and the log behind it says the same thing five times.

Ten days, ten in, ten out#

The club's transaction page carries five entries for August, and every one of them balances.

August 1: signed Deebo Samuel Sr. to a one-year deal, placed Ricky Pearsall on the Injured Reserve list. August 2: signed Khalil Herbert and Titus Leo to one-year deals, waived Eli Apple, waived/injured Mikail Kamara. August 5: signed KhaDarel Hodge and Ogbo Okoronkwo to one-year deals, waived Kevin Givens and Cameron Sample. August 6: signed Kion Smith to a one-year deal, waived Colton Dowell. August 10: signed Kramer, released Zakelj.

Ten men in, ten men out, across five club releases, and not one of those releases adds a body without subtracting one in the same paragraph.

A roster at its ceiling behaves exactly like this, and the club has now said so in its own words rather than leaving the arithmetic to be reconstructed. The 90-man limit is not a soft target in August. It is the reason a tryout in Santa Clara on Friday costs somebody his job on Monday.

The verb is different this time#

Four of those five subtractions used the word waived. Zakelj was released.

The distinction is not decorative. A waived player goes onto the waiver wire and can be claimed by another club before he reaches free agency. A released player is free immediately and can sign anywhere. Which word the club used decides where Zakelj spends this week.

The complication is that the two public logs do not agree on what the club has been doing. San Francisco's own page says it waived Apple on August 2 and waived Givens and Sample on August 5. ESPN's transaction file for the same club says it released all three. Three names, two logs, opposite verbs, and no way to settle it from the outside without the league's own wire entry for each man.

ESPN's file, read Monday afternoon, does not carry the August 10 move at all. It stops at August 6. The club's page had it at 10:00 a.m.

Zakelj had an elbow three days ago#

Friday's injury list on the offensive line ran four deep: Vederian Lowe with a high ankle sprain, Carver Willis in concussion protocol, Brett Toth with something nobody agreed on, and Zakelj with an elbow. Nothing published since says the elbow resolved, and nothing published Monday mentions it.

That matters because of which verb the club reached for. A hurt player waived/injured goes to injured reserve if he clears, which is the path William Bradley-King took in July before settling with the club on August 7. A hurt player released outright takes no such path. San Francisco used the injury route four times in the last two weeks and did not use it here.

Whether Zakelj is healthy is the fact that would explain the difference, and it is the one fact nobody has published.

He was the 187th pick of the 2022 draft out of Fordham, where the club's own biography has him in 37 games on the offensive line between 2017 and 2021, and he leaves San Francisco with 29 games and two starts in four seasons, three of those appearances coming off the practice squad last year. All of that is the club's own accounting of him, published in February when it re-signed him. He signed that one-year extension on February 18. It was 173 days ago.

Kramer went twenty picks later in the same round#

Chicago drafted Kramer 207th overall in 2022, twenty selections after San Francisco took Zakelj and in the same sixth round of the same draft. The 49ers replaced their own 2022 sixth-round lineman with somebody else's.

He is 28, from Hinsdale, Illinois, and he started 48 games at center for Illinois between 2017 and 2021. The club lists him at 6-2 and 300 pounds and credits him with 18 NFL games across Chicago, Arizona and Seattle. Pro Football Talk reports his last regular-season appearance came in 2024. The club's own biography places him with Chicago in 2022 and again in 2024 and 2025 and with Seattle in 2025, which is a roster history rather than a snap history; he was on Seattle's practice squad from November 20 to December 2 last year.

Eighteen games in four seasons is a backup center's record, and a backup center is the job that was open. Jake Brendel starts, Toth has been the answer behind him, and Toth has been hurt. Kramer was one of three centers the club looked at on Friday, all three of them centers on a day the team held a walk-through and did not practice.

What would break the pattern#

Cut day is August 30, and between now and then the roster gets cut from 90 to 53. The pattern above is testable in the meantime and it is not guaranteed.

If the ceiling is really what is driving these releases, every addition through August 30 arrives with a subtraction attached to it in the same club announcement. The way it breaks is quiet: the club places a man on injured reserve or the physically-unable-to-perform list on a Tuesday, banks the room, and signs somebody on a Thursday without cutting anyone. That is a legal and ordinary thing to do, and the preseason opener against Tennessee on Thursday is exactly the kind of event that produces the injury to do it with.

Watch the announcements rather than the roster page. The roster page has already shown this month that it does not record every move that happens to a 49er.

Filed under 49ers

More on Nick Zakelj

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
Carver Willis Graded Last Among The 49ers Linemen A Week After Grading First On The Team
Preseason Analysis

Carver Willis Graded Last Among The 49ers Linemen A Week After Grading First On The Team

PFF's grades from the 49ers' 41-17 preseason win at the Chargers, read one player at a time. Carver Willis graded last among the eleven San Francisco offensive linemen charted, a week after grading first on the whole team against Tennessee. Nick Zakelj, re-signed six days ago and absent from the head coach's list of left guard competitors, graded second among every lineman in the game. Two undrafted rookie defensive tackles posted the best defensive grades on the roster, Sincere McCormick ran for the most yards on the field and graded as the team's worst pass blocker, and Jack Jones took the best coverage grade while Darrell Luter played the most snaps and took the lowest among the corners who finished.

Sam KezarAug 22, 20266 min read

On the record

Called Shots →
Held upAug 6, 2026

Kion Smith is NOT on the San Francisco 49ers' initial 53-man roster as announced by the club on 2026-08-30. If he is on that roster, the take is scored wrong. Being waived and re-signed to the practice squad does not count as being on the initial 53; the scoring document is the club's announced initial 53-man roster and nothing else.

Filed the morning he signed, at 11:38am, roughly two hours after the club announced it. Smith is 27, has two career starts in five seasons, and both came last year. San Francisco signed him off the street in the second week of camp on a day its interior was short three bodies: Carver Willis in concussion protocol, Brett Toth with an undisclosed injury, Nick Zakelj having left Wednesday's practice with an elbow. That reads as a purchase of practice reps. No timeline has been published on any of the three, so the honest way for this to be wrong is those injuries proving worse than anyone has said, rather than Smith beating somebody out. That is a real path and not a token hedge, which is why the call is worth making.

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

Earlier on the 49ers

Deebo Samuel will miss some time, leaving the 49ers four available receivers
49ers Notebook

Deebo Samuel will miss some time, leaving the 49ers four available receivers

Kyle Shanahan said on a conference call Monday that Deebo Samuel's hamstring \"got him pretty good\" and he will miss some time, so the 49ers will most likely activate a practice-squad receiver for Washington next Monday night. The NFL suspended Dre Greenlaw one game without pay for head-butting Seattle's Ernest Jones IV; his appeal is heard Tuesday, and his 2025 appeal of a one-game suspension was denied. Garret Wallow strained a hamstring and is out at least a couple of weeks, which leaves four linebackers. Nick Bosa, Kyle Juszczyk and James Thompson Jr. have a chance for Week 6, and Nick Martin is getting close.

Sam KezarOct 12, 20264 min read
One Of The Ninety Is Listed Two Different Ways
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
The Safety Battle Everybody Previewed Is Not The One Being Held
Camp Battles

The Safety Battle Everybody Previewed Is Not The One Being Held

Camp Battles, second installment. Nick Wagoner has Ji'Ayir Brown taking all the first-team free safety reps in a contract year, which is not what the preview said would happen. The live competition is beside him, between an incumbent with 22 starts and a fifth-round second-year player, and it has been contested for exactly one practice because Malik Mustapha strained a hamstring on Monday. Everything on the record was recorded in shorts. The pads arrive Friday.

Sam KezarJul 30, 20264 min read