Depth Chart

Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid

Kyle Shanahan was asked on August 31 who would start at left guard and who the second running back was, and said he did not know either one. The depth chart on the club's own website was rewritten on September 4 and now answers both. Colby is first at left guard, ahead of Carver Willis, and Black is second at running back, ahead of Jordan James.

SK
Sam KezarSep 6, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Connor Colby during player introductions at Levi's Stadium in the 2025 season, in the 49ers white jersey with gold pants and a gold helmet. A photograph from last season, not from any practice or game described here.

Connor Colby is San Francisco's left guard on the only depth chart the public can open.

The page at 49ers.com/team/depth-chart, read at 2:52 p.m. Pacific on Sunday, stamps itself "Last Updated on 09/4/26" and lists him first at the position with Carver Willis second. That box had been empty since August 27. It was empty through the cut to fifty-three, through the trade for Jarrett Patterson, and through the flight to Australia.

Colby is twenty-three, six feet five, three hundred and nine pounds, and in his second season. San Francisco drafted him out of Iowa in the seventh round in 2025, two hundred and forty-ninth overall. He started fifty games in college, and seven of the fifty were at left guard.

He started six as a rookie.

The job he already had once#

Chris Foerster, the offensive line coach, described the competition on July 27 in terms that have not been true for most of the six weeks since. Colby "is the incumbent and nobody else has done anything to beat him out to this point," Foerster said, in comments Matt Maiocco published that morning at NBC Sports Bay Area. "Connor had an awesome offseason. I would say through OTAs, he really established himself."

Then Robert Jones took the first-team reps, and when Jones strained a calf, the rookie Carver Willis started the last two preseason games at the position. San Francisco released Jones on August 30 and traded a 2027 seventh-round pick to Houston for Patterson the same afternoon.

Kyle Posey of Niners Nation, writing on September 3 about an earlier internal sheet, put the round trip plainly: Colby would have gone "from first string to third and back to the first team in a month's span."

The two answers#

On Monday, August 31, Kyle Shanahan was asked who would start at left guard and who the backup running back was. He said he did not know either one, and was asked whether he was withholding it from the Rams.

"Nope. It's the truth," Shanahan said, per Kevin Topley of NBC Sports Bay Area that evening. "Usually we get all three of these practices and then by that Monday is like when we come in and 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."

The chart now answers both. Colby at left guard. Kaelon Black second at running back behind Christian McCaffrey, with Jordan James third.

Black is the rookie. San Francisco took him in the third round in April, and he started in the game book at the Chargers on August 20 in his preseason debut, carrying eight times for thirty-three yards two days after his first full-pads practice since early August. James, in his second year, has not been on a field since fracturing a rib in late July, and his rookie season was seventeen offensive snaps. One of the two has been available.

What the rest of it says#

George Kittle is listed first at tight end and Nick Bosa first at right end. Both were on the injury list for most of August.

The club waived tight end Brayden Willis on Saturday to promote long snapper Jon Weeks from the practice squad, and two reporters read the same signal in it. Matt Barrows, the same day: Willis "could be back to the psquad, though his release is another good sign for George Kittle playing in Week 1." Posey, on Sunday afternoon: "the 49ers wouldn't run the risk of waiving a tight end during their game week." Willis went unclaimed on waivers and is expected back on the practice squad, per Posey at 2:21 p.m. Pacific, and he did not leave Australia.

Patterson is on the chart at center, second behind Jake Brendel. He arrived on August 30 to compete at guard.

The chart is a communications-staff document, which is the club's own caveat and the reason nobody in the building is bound by it. It also predates three roster moves. Sam Okuayinonu is still listed second at left end and went on injured reserve on September 4. Brayden Willis is still listed at tight end. The long snapper row is empty, which is the last unfilled first-team box on a chart with twenty-nine rows, and Weeks has been on the active roster since Saturday.

Tonight#

San Francisco's first game-week practice is Sunday at 7:50 p.m. Pacific, which is 12:50 p.m. Monday at AAMI Park in Melbourne. Shanahan speaks an hour and twenty minutes before it. The club practises again Monday and Tuesday evening Pacific, holds no media availability on Wednesday, and plays the Rams at 5:35 p.m. Pacific on Thursday, 10:35 a.m. Friday at the Melbourne Cricket Ground.

The schedule is the club's own, published Sunday morning at 49ers Webzone. Three practices remain, which is the number Shanahan said on August 31 he had not yet had.

Filed under 49ers

More on Kaelon Black

His page →
San Francisco will sign a kicker on Saturday, and it has not worked one out
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read
The 49ers rested four veterans Wednesday, and three were full a day later
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
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

More on Connor Colby

His page →
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
Carver Willis Is The Only Name At Left Guard, And He Is Listed Second
Camp Battles

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

The 49ers' published depth chart lists a first-team name at twenty-eight of its twenty-nine positions. Left guard is the twenty-ninth, and the only man in the row, Carver Willis, sits in the second column. Kyle Shanahan said Monday he does not know who starts there against the Rams on September 10, and gave the reason: the Thursday opener took away the three practices he normally decides on, and the club added Jarrett Patterson to the group. Connor Colby has six career starts, Patterson twenty-one, Willis none. San Francisco signed a fifth offensive lineman, Foster Sarell, to the practice squad on Tuesday afternoon.

Sam KezarSep 1, 20266 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

On the record

Called Shots →
Held upJul 29, 2026

Kaelon Black is on the San Francisco 49ers' initial 53-man roster as announced at the August 30, 2026 mandatory cut. Scored off the initial 53 only: the practice squad is a miss, a later signing or elevation after the initial roster is a miss, and being placed on injured reserve from the initial 53 counts as a hit.

Black is a rookie running back whose Wednesday workload increased because Jordan James fractured a rib, which is the most fragile possible reason to be getting reps. If James is back before cut day the reps go with him. Against the call: the 49ers carried McCaffrey plus a thin room behind him, and a back who has taken first-team-adjacent work in camp is usually kept over a body they would have to teach. This resolves in 32 days and it is genuinely close.

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

The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff
Roster

The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff

San Francisco announced on Friday that Sam Okuayinonu has been ruled out of the September 10 opener against the Rams with a foot injury, a downgrade from the questionable designation it gave him on Wednesday night when it left him behind. David Bonilla at 49ers Webzone has the club's wording. The ruling comes six days before kickoff and before any Week 1 injury report is due, because the ordinary game-week sequence does not apply to a player who is 7,855 miles from his team. Okuayinonu started twelve of the fifteen games he played last season, and the club's own injury-report archive lists him out for Week 13 and Week 15, the two games missing from that fifteen. Nine defensive linemen sat on the active roster on Friday afternoon and eight of them are in Melbourne. Three of those eight did not practise on Wednesday and a fourth, Nick Bosa, did team work that day for the first time since August 3. Hours after the ruling, Greg Auman of FOX Sports reported that San Francisco is signing edge rusher Khalid Kareem off Atlanta's practice squad to the active roster and flying him to Melbourne.

Sam KezarSep 4, 20264 min read
Jack Jones Broke Up Two Passes At The Chargers. Nate Hobbs Has Not Played A Preseason Snap.
Camp Battles

Jack Jones Broke Up Two Passes At The Chargers. Nate Hobbs Has Not Played A Preseason Snap.

The official game book from Thursday night at SoFi Stadium credits Jack Jones with two passes defensed, the most by any 49er in a game the team finished with seven, and 29 of San Francisco's 59 defensive snaps. Nate Hobbs pulled a groin at the joint practice with Tennessee on August 11 and does not appear on the participation page of either preseason game. Kyle Shanahan said on August 13 that Hobbs would be out a few weeks. The roster is due Sunday, August 30 at 3:00pm PT. This board moves Jones from 5 to 7 and inside the projected 53, and Hobbs from 6 to 5 and outside it.

Sam KezarAug 21, 20266 min read
The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract
Camp Notebook

The 49ers Wrote A Kick-Return Bonus Into Deebo Samuel's Contract

Deebo Samuel's one-year deal, itemized: $4.1 million of real money and $2.9 million of incentives that only pay in full with a playoff berth, one of them for a top-ten kick return average. Plus Monday's Day 6 practice, two reporters who disagree about Brock Purdy's completion line, and a roster still sitting exactly on 90.

Sam KezarAug 5, 20265 min read