Training camp

Twenty-One Locks, Twelve Arguments, And One Australian With A Visa

Camp opens today with the top of the roster already decided. The actual football happens at the bottom, where a punter from Melbourne would very much like to punt in Melbourne.

GS
Grab Some PineJul 25, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.

Here is the thing nobody wants to say out loud in late July, because it makes for a boring month of content: this roster is mostly finished.

Kyle Shanahan on the 49ers sideline
Kyle Shanahan opens camp with 21 roster locks and, unusually, no quarterback question. Photo: AlexanderJonesi / CC BY-SA 2.0, via Wikimedia Commons

Twenty-one players are locks. Not "probably." Not "barring something weird." Locks, graded 9 or 10 out of 10 on the confidence scale, players you do not think about again until Week 1. Brock Purdy, Christian McCaffrey, Trent Williams, Nick Bosa, Fred Warner, George Kittle, Deommodore Lenoir, Mike Evans. Another 28 sit at 7 or 8, which is roster-speak for "in, unless something breaks."

That is 49 players for 53 spots before a single padded practice.

So the entire month of August, the whole grinding apparatus of joint practices and three preseason games and Kyle Shanahan doing his level best to say nothing at a podium, comes down to about twelve real arguments.

Good news: several of them are actually interesting.

The one open starting job#

There is exactly one, and it is left guard.

San Francisco rotated bodies through that spot all of 2025 and hated every minute of it. The lean coming out of spring is Connor Colby, who ran with the first team and profiles as the guy they would prefer to win it. Robert Jones is the veteran fallback, the guy you start if the answer is "we cannot risk this." Carver Willis and Brett Toth are in the room too.

Note what this battle is not. All four of these players are very likely on the team. This is not a cut-day fight, it is a starting-lineup fight, which is a different and lower-stakes species of camp drama. The line is set at four spots and searching for a fifth.

The bottom of the receiver room is a track meet#

Ricky Pearsall and De'Zhaun Stribling and Christian Kirk are all going to be here. The question at the top is whether Stribling's size and blocking beat Kirk's veteran shiftiness for the slot role, which, again, is a role question, not a roster question.

The roster question is one slot lower. Jacob Cowing versus Jordan Watkins for the sixth receiver spot, and the tiebreaker is almost certainly the punt return job. Cowing might be the fastest man on the roster. Watkins was ascending before a preseason ankle injury flattened his 2025.

Both healthy, both might stick. One injury anywhere in the room and the math resolves itself without anyone having to make a decision, which is how most of these actually get settled.

And now the punter#

Corliss Waitman is the incumbent. Jack Bouwmeester is an Australian rookie whose visa has cleared.

The 49ers open the season on September 10 against the Rams. In Melbourne.

I want to be careful here, because "rookie punter wants to punt in his home country" is exactly the kind of story that writes itself into a decision it should not actually influence. Brant Boyer is going to pick the better punter. Special teams coordinators are not sentimental people; sentiment is how you end up explaining a shanked punt from your own 12.

But the schedule is the schedule, and if this thing is close in the middle of August, somebody in that building is going to think about it. (Somebody in that building has already thought about it. Somebody in that building thought about it in April.)

Chart every camp punt. This is the most fun competition on the roster and it is not close.

The rest of the ledger, briefly#

Backup running back. Jordan James versus Kaelon Black, and it matters more than usual because the organization keeps saying out loud that it wants to lighten McCaffrey's workload. Isaac Guerendo's pec injury clears the runway for both. James is the quicker, more fluid back. Black is the more powerful one, and was the higher-rated back on their own board.

Fifth safety. None of the top three, Malik Mustapha, Ji'Ayir Brown, Marques Sigle, is a true free safety. That is the exact door Ashtyn Davis was signed to walk through. Sigle profiles as the big nickel piece rather than the deep man.

Corner depth, with an asterisk. Jack Jones and Darrell Luter Jr. are competing for spots that may or may not exist, because the Renardo Green trade rumors will not die. If Green goes, one spot becomes two.

Linebacker depth. Jaden Dugger, Nick Martin, Garret Wallow, and probably two of the three stick. Dugger took SAM reps in the spring, which is a real tell in July.

The lurking domino. San Francisco has roughly $70 million in cap space and a thin edge room behind Bosa. John Lynch has already called Joey Bosa "too expensive," which is the kind of thing general managers say in July and stop saying in August. Any veteran edge signing reshuffles the entire defensive line bubble.

What the injury list is actually telling you#

Purdy is a full go and taking his first genuinely full offseason. Warner's broken ankle is cleared. Bosa is expected back at the start of camp or shortly into it, off the ACL.

The yellow lights are the ones to watch, and they cluster: Kittle (January Achilles tear, optimistic for Week 1), Mykel Williams (ACL in Week 9, expected at camp but a real PUP candidate), Alfred Collins (offseason shoulder), Keion White, who was shot in the foot and leg after the Super Bowl and has been posting workouts.

Luke Gifford has a concussion from OTAs, sustained in a collision with Mike Evans, which is a sentence that should be framed and hung somewhere in Santa Clara.

The read

The top of this roster is unusually settled for late July, which means the projection risk is concentrated at the bottom. Twelve spots, four or five of them decided by special teams value rather than position value. Cut day is going to be quieter than usual, right up until it is not.

The 53-man tracker updates through camp, with a confidence grade on every player and the battles above tracked as they resolve. It gets graded against the real 53 in late August, publicly, including the parts it gets wrong.

Anyway. Camp opens today.

Somebody go time those punts.

Filed under 49ers

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

Greenlaw's suspension is over, and Kirk still needs a roster spot
49ers Notebook

Greenlaw's suspension is over, and Kirk still needs a roster spot

The league lifted Dre Greenlaw's one-game suspension on Tuesday and put him on a roster exemption, and the 49ers released defensive tackle Naquan Jones the same afternoon. Fred Warner and Jaden Dugger played 67 and 64 of 67 defensive snaps on Monday with Greenlaw out. Jones's spot is the one Greenlaw needs, which leaves the 53 full again and means Christian Kirk, whose practice window closes Nov. 5, needs a second move. Kyle Shanahan said after Monday's win that Mike Evans's Achilles tendinitis is not a long-term thing; Ian Rapoport said on ESPN, per 49ers Webzone, that Evans will have to manage it for the better part of the season. Shanahan said he would be surprised to get Deebo Samuel or Demarcus Robinson back for Atlanta. James Thompson Jr. played 21 snaps on Monday in his return from an ankle injury. Luke Gifford (groin) and Upton Stout (shoulder) have no update since Monday; the first report of the short week follows Wednesday's practice.

Sam KezarOct 20, 20263 min read
Carver Willis Was The Best Run Blocker And Nearly The Worst Pass Protector
Preseason Analysis

Carver Willis Was The Best Run Blocker And Nearly The Worst Pass Protector

A player-by-player read of the 49ers' 19-13 preseason loss to Tennessee. PFF's grades had Carver Willis first among the charted run blockers and near the bottom in pass protection, Robert Jones last of every 49er charted on offense, Connor Colby fifth, and Bryson Eason the best defensive grade on the roster. Dominick Puni entered the concussion protocol on Sunday, which puts both guard jobs live at once with sixteen days until the roster is set.

Sam KezarAug 16, 20266 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