Camp Notebook

Left Guard Is Down To Two And The Last Practice Of Camp Is Over

Kyle Shanahan named Connor Colby and Carver Willis as the men competing for the open job and said it is close to being decided. Robert Jones, the starter on the club's first depth chart of the year, is on a calf and is not expected back before the practices immediately preceding the Australia trip.

SK
Sam KezarAug 25, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Kyle Shanahan on the 49ers sideline in a black team jacket during a rain-soaked road game in 2019, with George Kittle in the white road jersey behind him.

Somebody opened Kyle Shanahan's availability on Tuesday by asking whether that had been the final day of training camp, and he corrected the premise before answering it. "No, it's our last practice," he said. "We've got to walk through tomorrow and then final preseason game."

So camp is out of practices. The one job on the offensive line that opened in July is down to two men, and the evidence left to settle it is one preseason game at Las Vegas.

Shanahan named the field and it is Connor Colby and Carver Willis. His words: "It's close to being decided, and it needs to be close. Today is the second to last day that we'll get to evaluate. We'll get it on the game. You've got (Connor Colby) and you've got (Carver Willis) who are both competing there. And we've got (Robert Jones) who's been hurt, so we've got to balance that off, not having him the last two weeks." Matt Maiocco had Willis taking the first-team snaps at the session. Brett Toth, who was a candidate here in early August, was not mentioned.

Robert Jones is out of the race he led. The club's first unofficial depth chart of the year, published August 11, listed him as the starting left guard. He has a calf now, and Shanahan put the prognosis on him and Austen Pleasants at "around Australia. Yes. Hopefully we'll get them for our three practices before we go." Maiocco reads that as Jones practising this weekend, which is tighter than the answer itself carries. Both readings agree on Thursday: he will not be in it.

Dominick Puni got through the practice and then reported that he had not. "Puni had some residual effects. He was in the protocol, got out. He complained of some residual things after practice today, so he's most likely back in it," Shanahan said. Puni is the starting right guard and cleared the concussion protocol on Saturday. He is on nobody's list of Tuesday absentees, so this is a man who finished the last session of camp and went back into the protocol afterwards, beside a job the club still has to fill.

Two names entered the injured-reserve conversation, both hedged. Asked whether Christian Kirk could start the season there, Shanahan said: "Yes, possibly. We've got a number of guys like that, so we've got to see how that pans out here over the next few days." Asked immediately afterwards whether Vederian Lowe was one of those, he said "Yes." Kirk has not practised since straining a calf on July 27, which is the whole of camp.

Who did not practise depends on when you looked. David Bonilla, filing as the session began, had Mike Evans, Kirk, Kyle Juszczyk, Kurtis Rourke and Nick Bosa out. Maiocco, filing afterwards, had Evans, Upton Stout, Jacob Cowing, Romello Height and Juszczyk. Shanahan supplied the body parts: a tight groin for Evans, a groin for Cowing, a hip flexor for Stout, all three hoped back next week. Next week is after the game.

Height's injury has a name. Asked what it was, Shanahan said, "Romello, ankle." That is a second missed practice for a rookie who had been getting designated-rusher work. Juszczyk's finger is fractured, per Bonilla, who had him on a side field. Neither man got a timeline from anybody.

Kurtis Rourke broke three ribs. Jordan James broke his somewhere worse, which is the distinction Shanahan drew when he was asked whether the two were the same injury. "No, it was different. Jordan James' was worse, just where it was," he said. "He's close this week, probably won't go tomorrow or Thursday, but should be good after that."

What the practice produced. Maiocco had Brock Purdy finding De'Zhaun Stribling down the sideline against Jack Jones and Marques Sigle for 40 yards, plus red-zone touchdowns to Jake Tonges and Luke Farrell. Grant Cohn had the same Stribling catch at 30, and had him at four receptions for roughly 80 yards while playing through a shoulder injury. Sigle intercepted Purdy on a ball meant for Demarcus Robinson; Maiocco has it deflected off Robinson's hands, Cohn has Purdy forcing it over the middle. Cohn also had Christian McCaffrey practising for a second straight day.

Bosa and George Kittle are both aimed at the week after this one. "I'm hoping that he can get into practice next week," Shanahan said of Bosa. Kittle has been held to non-competitive work, "the first four periods, routes on air." Thursday will be played largely without the men above them on the depth chart either. "I don't think you'll see many starters," Shanahan said. "We just don't have enough time as we usually do, so I'll be surprised if any of them are out there."

Transactions. The club's log, read in a browser at 2:55 p.m. PT, dates the Deion Jones trade August 25 and the Viliami Fehoko Jr. signing and Josiah Deguara release August 24. Renardo Green was not named among Tuesday's absent by anybody who published a list, and no question about his hamstring was put to Shanahan.

On the 53-man tracker: Height 8 to 7 on the ankle and the second missed session, Kirk and Lowe 7 to 6 apiece on the coach's injured-reserve answer, Cowing 7 to 6 on the injury designation his row had been waiting for since Sunday. Deion Jones enters at 6 and outside a linebacker room that already projects six. Nobody crossed the cut line. The roster is due at 3:00 p.m. PT on Sunday.

Sources: Kyle Shanahan's Tuesday availability transcript, 49ers Webzone, August 25; David Bonilla, 49ers Webzone, August 25; Matt Maiocco, NBC Sports Bay Area, August 25; Grant Cohn, Sports Illustrated, August 25; the 49ers' own transaction log and roster page, read August 25; the club's practice and media schedule for the week, 49ers Webzone, August 21.

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

His page →
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
Christian Kirk is out Monday, which leaves one game inside his practice window
49ers Notebook

Christian Kirk is out Monday, which leaves one game inside his practice window

The 49ers ruled Christian Kirk out for Monday night against Washington at 1:08 p.m. Pacific, five days after opening his practice window off injured reserve, and elevated linebacker Jalen Graham and receiver Malik Turner from the practice squad in the same release. The club has 21 days from Oct. 15 to put Kirk on the 53, and the only game left inside that window after Monday is at Atlanta on Oct. 25; the bye follows. The inactive list posted at 3:44 p.m.: Kurtis Rourke, Enrique Cruz Jr., Deebo Samuel, Garret Wallow, Marques Sigle, Nick Bosa and Naquan Jones. Mike Evans, Gracen Halton, Mykel Williams, Siran Neal and Upton Stout, all questionable Saturday, are active, and Kyle Juszczyk returns. The receivers in uniform are Evans, Brandin Cooks, Jacob Cowing, Jordan Watkins and Turner. Graham, a 2023 seventh-round pick with 15 career games, covers for Garret Wallow and the suspended Dre Greenlaw. Washington activated three players from injured reserve and put two on it.

Sam KezarOct 19, 20263 min read
Evans is a Monday decision, and without him the 53 has three healthy receivers
49ers Pregame

Evans is a Monday decision, and without him the 53 has three healthy receivers

San Francisco hosts Washington on Monday night at Levi's Stadium, 5:15 p.m. Pacific, on ESPN and ABC. Deebo Samuel is out with a hamstring and Mike Evans did not practice all week with ribs and an Achilles, which leaves Brandin Cooks, Jacob Cowing and Jordan Watkins as the receivers on the 53 without a designation. Christian Kirk is in his practice window off injured reserve and Shanahan would say only that activating him is possible. Nick Bosa sits a fourth straight game. Washington arrives 1-3-1 with Jayden Daniels back from an elbow injury, its leading rusher out, and its backup quarterback out.

Sam KezarOct 19, 20264 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

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53
49ers Notebook

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53

The 49ers placed Christian Kirk on injured reserve Saturday and activated Demarcus Robinson off it, so Robinson is in line to play Sunday against Las Vegas for the first time since Sept. 20. KhaDarel Hodge was elevated from the practice squad. Nate Hobbs, questionable on Friday, was not activated and stays on reserve.

Sam KezarNov 7, 20263 min read
Denver's 68-sack defense is next for Brock Purdy, who has not been sacked
Game Week

Denver's 68-sack defense is next for Brock Purdy, who has not been sacked

San Francisco (3-0) hosts Denver (2-1) at 1:25 p.m. Pacific on CBS. Brock Purdy has not been sacked this season, and the Broncos led the league with 68 sacks in 2025. Nick Bosa, James Thompson Jr. and Mykel Williams are out. Mike Evans, Dre Greenlaw, Keion White and Jaden Dugger are questionable. Matthew Judon and Malik Turner were elevated Saturday and Sebastian Valdez was promoted to the 53. Ten men to watch.

Sam KezarOct 4, 20264 min read
In 1946 Los Angeles Charged The Rams A Price That Was Not Money
Civic memory

In 1946 Los Angeles Charged The Rams A Price That Was Not Money

On January 26, 1946, the Los Angeles Memorial Coliseum Commission passed a resolution barring racial discrimination by any professional team using the stadium, and the Rams signed Kenny Washington fifty-four days later. Professional football was reintegrated by somebody who owned a building. On Thursday the Rams play a home game at a ground owned by the state of Victoria, and nobody who owns a building has any hold on them at all.

August LindenSep 6, 20266 min read