Camp Battles

Carver Willis Is The Only Name At Left Guard, And He Is Listed Second

Kyle Shanahan said after the preseason finale that his coaches would have a good idea by Monday. On Monday he said he did not know. San Francisco holds one more practice before it flies to Melbourne, and the starter box at left guard is the only empty one on the club's own depth chart.

SK
Sam KezarSep 1, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Connor Colby, number 75 in the 49ers' white road jersey with red numerals, gold pants and a gold helmet, walking through a tunnel of teammates slapping hands during player introductions at Levi's Stadium in 2025.

Kyle Shanahan was asked in Las Vegas on Thursday night whether Carver Willis was making a push to start at left guard. He said Willis was, and then he said when the answer would arrive.

"I think he is making a push. We still haven't decided yet," Shanahan said, in the availability the club published on August 28. "I really want to see how he did in the whole half of play he got today. We've been putting a lot into practice too, and we'll have to make that decision most likely. I don't want to say by Monday. I don't know if we'll say it then with our opening game, but I think we'll have a good idea by then as coaches."

Monday came. Asked whether the club had settled left guard, or the backup running back job behind Christian McCaffrey, Shanahan gave the same answer to both.

"Don't know yet," he said, per David Bonilla at 49ers Webzone on August 31.

He was asked whether he was simply keeping it from the Rams. He said he was not.

"It's the truth," Shanahan said. "Usually, we get all three of these practices, and then by that Monday is when we come in and usually do leadership council, captains, and, 'All right, this is who we're rolling with.' But we haven't had those three practices yet, and we just added a new guy to the group, too. So, it's truly fluid."

San Francisco plays the Rams at the Melbourne Cricket Ground on Thursday, September 10, at 5:35 p.m. Pacific, which the club's schedule page carried Tuesday afternoon alongside the Netflix listing. That is nine days away. The team holds one more practice, on Wednesday, and then gets on a plane.

Twenty-eight positions have a starter#

The club's unofficial depth chart, read Tuesday at 2:56 p.m. Pacific, is stamped August 27. It lists twenty-nine positions across offense, defense and special teams. Twenty-eight of them carry a name in the first column.

Left guard is the twenty-ninth. The first column is blank. The second column reads Carver Willis, and the third and fourth are blank behind him. He is the only lineman in the row and the club has him behind nobody.

Every other spot on the offensive line is filled in the ordinary way: Trent Williams at left tackle, Jake Brendel at center, Dominick Puni at right guard, Colton McKivitz at right tackle, each with at least one more name stacked under him. Connor Colby is on the chart, listed second at right guard.

That document is a week old and it shows. Twenty of the seventy-two players it names are not on the active roster today, counted against the club's roster page the same afternoon: seven of them are on injured reserve and thirteen are on the practice squad. Jarrett Patterson, the man Shanahan spent Monday talking about, is not on it at all, because it was published four days before San Francisco traded for him.

The blank box has outlasted all of it.

Six starts, twenty-one starts, and none#

The competition Shanahan will not call has three men in it, and the club's own pages give their careers in two columns.

Colby played thirteen games as a rookie last season and started six of them. Matt Maiocco, writing for NBC Sports Bay Area on August 27, has him opening training camp as the No. 1 left guard. Casey Lima at 49ers Webzone, on August 25, wrote that those six starts came at left guard, and had Colby holding his own in the run game while pass protection lagged.

Patterson has thirty-nine games and twenty-one starts, all with Houston, which drafted him in the sixth round in 2023 and used him for seven starts as a rookie, nine in 2024 and five last year. He has three more starts across four postseason games. San Francisco announced the trade for him on Monday and gave up its 2027 seventh-round pick.

Willis has none. The club's roster page lists him with no years of experience, and Maiocco has him as a fourth-round pick who played tackle in college and was seen as an interior lineman for the professional game. He has not taken a regular-season snap.

The rookie is the one on the chart.

The job has been decided by who was available#

Maiocco's August 27 account is the clearest record of how the left guard reps have moved, and it does not read like a competition anybody won.

Colby opened camp with the first team. Robert Jones, a veteran, was competing with him early. Willis got into the mix after that. A week before the finale, Austen Pleasants took snaps there too. Then Jones hurt a calf and Pleasants hurt a knee, and, in Maiocco's words, the 49ers went back to Willis.

Willis played the whole first half at left guard in Las Vegas, which is the half Shanahan said he wanted to watch. Maiocco thought he handled both pass protection and the second level well, and wrote that it would seem to suggest Willis is the favorite to open the season in the starting lineup.

The charting from that half reads the other way. Pro Football Focus released its grades on August 28 and ranked Willis last among San Francisco's offensive linemen in the game he started, giving Colby the best pass-blocking grade of the night. It was the second time in eight days: Willis graded last among the eleven linemen charted at the Chargers on August 20, a week after grading first on the whole team against Tennessee. The eye and the chart watched the same snaps.

Two of the four men who took reps at the position are no longer available to take them. San Francisco released Jones on Sunday. Lima counted twenty-four career starts at left guard for Jones on August 25, including all seventeen games for Miami last season. Pleasants is on injured reserve, one of eleven names on that page.

So the club replaced them. Patterson arrived Sunday for a seventh-round pick, and Shanahan said Monday he wants to see the man in person before deciding anything.

"We love that he has some flex at center and guard," Shanahan said, per Bonilla. "It's still fluid in all our positions in there, so I want to see where he fits in the group in these three days. That is the hard thing with not just going to Australia, but just not opening on a Sunday. The time that we're usually used to making some of these decisions have all been sped up."

Tuesday, and one practice left#

Nine 49ers did not take part in the open portion of Tuesday's practice, per Nick Wagoner of ESPN: Nick Bosa, Jacob Cowing, Mike Evans, Luke Gifford, Gracen Halton, Romello Height, Kyle Juszczyk, Renardo Green and Ephesians Prysock. Reporters are permitted to watch warmups and individual drills before leaving, so the list describes the part of the session they saw.

Not one offensive lineman is on it. All nine linemen on the active roster were available Tuesday.

At 1:24 p.m. Pacific the club announced four more practice squad signings, and one of them plays the position in question. Foster Sarell is a six-foot-seven tackle out of Stanford who has appeared in forty-one games across five seasons with five teams and started four of them, one of those last year with the Chargers. He joins Isaac Alarcon and Drake Nugent on the practice squad. Add Brett Toth, Nick Zakelj and Pleasants on injured reserve and San Francisco now holds six offensive linemen off its active roster and nine on it.

Nine days#

Los Angeles has one question fewer. Aaron Donald is on the Rams' active roster at defensive tackle, and their transaction page records how he got there in a single line dated August 30: "DL Aaron Donald officially comes out of retirement." No terms, no explanation, one sentence in the same block that lists the twenty-eight men Los Angeles waived that day.

Shanahan said Saturday will work as the team's usual game-week Monday once everybody is in Australia. That gives him one practice in Santa Clara, a flight, and a short week on the far end.

The Rams list Donald with eleven years of experience. San Francisco lists Willis with none, in the second column, behind nobody.

Filed under 49ers

More on Connor Colby

His page →
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read
Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid
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
The 49ers Have Two Depth Charts And Only One Of Them Has A Left Guard
Camp Battles

The 49ers Have Two Depth Charts And Only One Of Them Has A Left Guard

The depth chart at 49ers.com carries twenty-nine position rows and a name in the first column of twenty-eight of them. Left guard is the twenty-ninth, its first column is empty, and the page stamps itself August 27, which was eight days ago. A separate one-page sheet dated September 2 lists Connor Colby first at left guard and Carver Willis second, and the club does not publish it: the media site its own pronunciation guide points to refuses a request from outside. Kyle Madson of Niners Wire reports that the sheet is assembled by the communications staff with no input from the coaches and binds nobody. Kyle Shanahan said on August 31 that he did not know who starts, and nothing since has replaced that. Seven of the seventy-two men still named on the club's live chart are on the September 2 sheet's injured reserve list, three of them offensive linemen.

Grant LombardSep 4, 20265 min read

More on Jarrett Patterson

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

On the record

Called Shots →
Held upJul 27, 2026

Connor Colby is the 49ers' starting left guard in the Week 1 game against the Los Angeles Rams on 2026-09-10. Scored off the official starting lineup for that game: Colby listed at left guard is a hit, any other player listed at left guard is a miss, including if Colby is unavailable through injury.

Made in the Camp Battles left guard primer. The basis is incumbency plus the calendar: Colby took all of the first-team left guard reps at the opening practice (Wagoner, ESPN, Jul 26), has roughly 450 snaps in this offense from six starts as a rookie, and Robert Jones has none while coming off a 2025 season lost to a neck injury. The call is genuinely at risk, and the falsifier is named in the piece: Jones opening the August 13 preseason game against Tennessee with the starters. Hurley's Niners Nation board already has Jones starting and Colby at backup right guard.

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

The 49ers had a deal for Jauan Jennings, and he would not take the call
49ers Notebook

The 49ers had a deal for Jauan Jennings, and he would not take the call

The 49ers and Vikings had a trade in place for receiver Jauan Jennings, contingent on a call with Kyle Shanahan and John Lynch, Jay Glazer of Fox Sports reported Sunday; Jennings declined and told Minnesota he wanted to stay, ESPN reported. San Francisco has three receivers on injured reserve, a full 53-man roster and nine days to the Nov. 10 deadline.

Sam KezarNov 1, 20263 min read
The Colts sent the 49ers a defensive tackle Wednesday and took one Friday
49ers Notebook

The Colts sent the 49ers a defensive tackle Wednesday and took one Friday

The Indianapolis Colts signed defensive lineman Kevin Givens to their 53-man roster on Friday, off the 49ers' practice squad, two days after trading DeForest Buckner to San Francisco for a 2027 fourth-round pick. Givens had re-signed to the practice squad on Oct. 27. The 49ers' practice squad is now 16 of a possible 17, with four defensive linemen left on it. John Lynch told NBC Sports Bay Area he is hopeful Nick Bosa returns after the bye.

Sam KezarOct 30, 20263 min read
Mykel Williams is back, and Matthew Judon paid for it
49ers Notebook

Mykel Williams is back, and Matthew Judon paid for it

The 49ers activated Mykel Williams off the physically unable to perform list on Saturday and removed his questionable tag for Sunday at Seattle. Ogbo Okoronkwo, released Friday to open the roster spot, signed back to the practice squad and was elevated for the game along with tight end Jack Stoll. Matthew Judon was released from the practice squad to make room, per NBC Sports. Nick Bosa, James Thompson Jr., Kyle Juszczyk and Marques Sigle are out; Upton Stout is questionable.

Sam KezarOct 10, 20263 min read