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 →
Kirk is activated, and the 49ers will dress exactly 48 at Atlanta
49ers Notebook

Kirk is activated, and the 49ers will dress exactly 48 at Atlanta

The 49ers activated wide receiver Christian Kirk off injured reserve Saturday, re-signed defensive lineman Ogbo Okoronkwo to the practice squad a day after releasing him, released Kevin Givens from the practice squad and elevated Okoronkwo and linebacker Jalen Graham for Sunday at Atlanta. The club's active list now carries 54 names, six of them ruled out, which leaves exactly the 48 a team may dress if questionable corners Siran Neal and Upton Stout play. The NFL also fined Fred Warner $65,673 for two fourth-quarter hits against Washington.

Sam KezarOct 24, 20263 min read
Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48
49ers Notebook

Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48

The 49ers ruled out Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow for Sunday at Atlanta. Christian Kirk, Siran Neal and Upton Stout are questionable; Kyle Shanahan called Kirk's tag procedural. The club released defensive lineman Ogbo Okoronkwo on Friday, opening a spot on the 53. Shanahan said the team may go into the game with fewer than the maximum 48 active, with quarterback Kurtis Rourke and possibly lineman Enrique Cruz Jr. the last two available, something he could not recall happening in his career.

Sam KezarOct 23, 20263 min read
How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?
The finding

How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?

Brock Purdy finished Monday's win over Washington with 1,524 career regular-season attempts and a 105.6 passer rating, first among quarterbacks with at least 1,500 attempts, ahead of Lamar Jackson's 102.7. Against the league average over the same seasons, 90.7, he is 14.9 points better. Of 81 quarterbacks who entered the NFL in 1999 or later and reached 1,500 attempts, only Patrick Mahomes reached it further above the league. Other quarterbacks in Kyle Shanahan's offense since 2017 have rated 1.3 points above the league; Jimmy Garoppolo rated 8.9 above. The ten quarterbacks who qualified furthest above the league kept about four-fifths of that margin over their next 1,000 attempts.

Jamie SilvaOct 22, 20266 min read

Earlier on the 49ers

Seattle has not let the 49ers score a touchdown since last season's opener
Game Week

Seattle has not let the 49ers score a touchdown since last season's opener

San Francisco (4-0) plays at Seattle (3-1) at 1:25 p.m. Pacific on FOX. The 49ers scored three field goals and no touchdowns in last season's two losses to the Seahawks, 13-3 in Week 18 and 41-6 in the divisional round. Brock Purdy has not been sacked this season. Nick Bosa, James Thompson Jr., Kyle Juszczyk and Marques Sigle are out; Upton Stout is questionable; Mykel Williams makes his season debut. Ten men to watch.

Sam KezarOct 11, 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
Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep
Camp Notebook

Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep

Dominick Puni, No. 77, entered the NFL's return-to-play protocol after sustaining a concussion on Saturday, and did not practise Sunday. The left guard competition on the other side of the centre is still three men, and offensive coordinator Klay Kubiak said Sunday that the reps are being divided three ways. No account of Sunday's first-team alignment had published as of a 3:07 p.m. PT check of four sources individually, and the club's own recap, which has landed between 3:40 and 4:09 p.m. all camp, had not appeared. Saturday's documented alignment had Connor Colby and rookie Carver Willis rotating with the first team and Robert Jones limited at second-team right guard. Nick Bosa did side work for the first time since August 3. One grade moved on this site's 53-man projection and nobody crossed the cut line.

Sam KezarAug 16, 20263 min read