49ers
Feature

Carver Willis Is Missing One Step, And It Is Picking His Position For Him

He has never started a football game at guard, and he told the 49ers his selling point was that he could back up all five spots on the line. A former coach who breaks down their film says the gap is one thing his body does wrong the moment a rusher arrives, that strength and flexibility and footwork all have to move at once to fix it, and that it will not happen in two months. San Francisco has it down to Willis and Connor Colby, and the roster is due Sunday at 3:00 p.m.

PT
Posey ThompsonAug 26, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
A flat screen-print illustration, plainly a drawing, of an offensive lineman's lower body only: one cleat planted forward on a chalk yard line and the other set well behind it and turned out, the knees bent and the hips sunk low over the back foot. No face, no jersey, no number and no team marking is in the frame.

An anchor step is a small piece of work and none of it is pretty. A rusher comes at your chest with his hands and his weight behind them. Instead of meeting him going forward, you put one foot behind you, turn it out, drop your hips down over it and hold. The back goes concave. For as long as it lasts you stop being an athlete and become furniture.

Carver Willis does not take one.

That reading belongs to John Chapman, who is not in the building and has never said he was. He breaks down San Francisco's film on his own podcast and has coached, by his own accounting on that show, the defensive line, linebackers, offensive line, receivers and defensive backs. On August 18 a subscriber asked him whether an anchor can be taught or whether a man either has one or does not. Chapman said it can be taught. Then he spent several minutes on why nobody should expect it soon.

The 49ers cut to 53 on Sunday, at three o'clock in the afternoon.

Durango#

Willis is 24. He was born in Llano, Texas, on April 20, 2002, grew up in Durango, Colorado, and played for the Durango Demons under David Vogt. He lettered in basketball too.

He went to Kansas State and stayed five years, and they were not a straight line. He played four games as a true freshman in 2020, at left tackle, one of nine true freshmen the Wildcats used that season and the only one of the nine on the offensive line. In 2021 he did not get on the field once. He was a reserve in seven games in 2022, one of them the Sugar Bowl. Then he started the first seven games of 2023 at right tackle, and 11 more at right tackle in 2024, when his teammates voted him a captain.

Washington took him for a sixth season and he started all 10 games at left tackle. San Francisco drafted him in the fourth round, 127th overall.

Six seasons, 45 games, 28 starts. Every one of the 28 was at tackle: 18 at right tackle for Kansas State, 10 at left tackle for Washington. He has never started a football game at guard.

What he told them#

Here is how he sold himself, in his own words at rookie minicamp: "One of my main selling points in this whole process was, 'Hey, I can be a legitimate backup at all five.'"

He had something to point at. The club's own release notes that he took reps at all five offensive line positions at the Senior Bowl and again at Washington's pro day. That is where the other four exist. In an audition and a workout, in front of scouts.

San Francisco drafted a tackle and moved him inside.

The forklift#

What Chapman describes is not effort and it is not want-to. It is a body doing the wrong thing.

Willis bends at the waist rather than at the knees, which leaves his weight out over his feet. A lineman standing that way has lost the argument about leverage before anybody touches him. Interior linemen have a move for exactly this. They get their hands under the shoulder pads and lift. Chapman calls it the forklift, and once a man has been stood up he is not heavy anymore. What is left is reaching and grabbing, which is what a lineman does when the thing he meant to do did not work.

The fix is the part that matters this week, and Chapman was specific about it. Functional strength, hand placement, flexibility and footwork all have to move at once, in a man who got to the NFL without the step after six college seasons. Chapman said not to expect it in two weeks. He said not to expect it in two months either.

Inside#

Here is the part that turns a flaw into a career.

Chapman put a rate on how often each interior lineman is left alone. A center goes one-on-one in pass protection something like three to six times a game. A guard goes one-on-one seven to fifteen times. The difference is help. The center almost always has a guard beside him with a hand free, and a guard often does not.

So a lineman who cannot anchor gets moved inside, because inside is where the problem comes up least often. Willis has already made that move. He came out of college a tackle, the most exposed job on the line, and San Francisco put him at guard. On August 10, the day he cleared the concussion protocol, Marc Adams of 49ers Webzone watched him take consecutive reps at center and at guard, and wrote that C.J. West "beat him cleanly at center, but Willis responded with a strong rep at guard against Osa Odighizuwa."

Chapman thinks Willis ends up a center, and not this year.

Read the sequence in one line and it stops being a question about Sunday. A man sold five positions. One step he does not take is going down that list and crossing them off, from the outside in.

Sunday#

San Francisco named the race itself on Tuesday. Its own account of the last full practice of camp put one position battle still open, at left guard, between Connor Colby and Carver Willis.

Colby is 23, out of Iowa, and the club's own roster page lists him with two years of experience. Willis has not started a game at guard anywhere.

"It's close to being decided, and it needs to be close," Kyle Shanahan said after that practice. "Today is the second-to-last day that we'll get to evaluate. We'll get it on the game."

The game is Thursday, at Las Vegas, and Shanahan does not expect many starters in it. So the last long look San Francisco gets at Willis before it cuts to 53 is one preseason night in Las Vegas, at a position that will ask him, some number of times, to stand still and hold. Chapman's estimate for how long that takes to build was not two weeks and not two months.

The room around the decision is thinner than a two-man race sounds. Dominick Puni, the incumbent right guard, cleared the concussion protocol, reported symptoms again after Tuesday's practice and is likely to go back into it. Robert Jones, the veteran Shanahan still counts in the left guard competition, has a calf and did not practise.

Then the roster is due Sunday at 3:00 p.m., and 11 days after that the 49ers open against the Rams at the Melbourne Cricket Ground.

The step itself is still small, and it is still the whole thing. One foot behind you. Turn it out. Sit down into it. Do not move.

Sources: Carver Willis's Kansas State biography, read in full August 26, for the year-by-year college record; the 49ers' draft release, five-things release, roster page and Melbourne schedule announcement, same day. The left guard competition, the Shanahan quotations of August 25 and the practice status of Puni and Jones come from the club's own Day 17 camp recap, published August 25. The anchor, waist-bending, forklift and one-on-one descriptions are John Chapman's, August 18. Marc Adams, 49ers Webzone, August 10. Matt Maiocco, NBC Sports Bay Area, August 25.

Filed under 49ers

More on Connor Colby

His page →
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
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
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
Connor Colby And Kaelon Black Fill The Two Jobs Shanahan Called Fluid
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
The 49ers Have Two Depth Charts And Only One Of Them Has A Left Guard

More on Carver Willis

His page →
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.
49ers Roster

San Francisco Promoted A Fourth Tight End And Worked Out Three More

San Francisco promoted tight end Brayden Willis from the practice squad to the active roster on Tuesday morning and signed defensive lineman McKinnley Jackson to the practice squad. The promotion fills the roster spot Alfred Collins vacated on September 10 and puts the active roster back at 53. Hours later the NFL's transaction report showed the club had worked out five players, three of them tight ends. Jake Tonges, who played eight snaps in Melbourne before he was hurt, remains on the active roster with no injury designation and no published imaging result, and the club's Week 2 injury report does not exist yet. Willis has played 23 regular-season games, all with the 49ers, and has no career receptions.

Sam KezarSep 15, 20264 min read
San Francisco Promoted A Fourth Tight End And Worked Out Three More
49ers Notebook

George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.

The NFL's official game book for Week 1 puts George Kittle at 30 of San Francisco's 65 offensive snaps and 46 percent, Luke Farrell at 46 snaps and 71 percent, and Jake Tonges at eight snaps and 12 percent before he was hurt. Farrell also played 18 of the 49ers' 20 special-teams snaps, the highest special-teams snap share of any San Francisco player in the game. Kittle started; Farrell did not. Shanahan's postgame words on Tonges were an MCL with no timetable, and as of 2:50 p.m. Pacific Monday the club's transaction log still ends on September 10, Tonges is still on the active roster page, and the Week 2 injury report page carries no San Francisco table. The only other tight ends the club employs, Khalil Dinkins and Brayden Willis, are on the practice squad.

Sam KezarSep 14, 20264 min read
George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.

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 →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman

Earlier on the 49ers

Preseason Takeaways

Five Rookies Started And The Kicker Scored All Eighteen Points

The 49ers beat the Raiders 18-12 at Allegiant Stadium on Thursday night. Eddy Pineiro made all six of his field goals and scored every point San Francisco scored; neither team reached the end zone. The official game book lists five rookies in the starting lineup, three on offense: Carver Willis at left guard, Enrique Cruz Jr. at left tackle and Kaelon Black at running back. Cruz played all 61 offensive snaps and rookie safety Jalen Stroman played all 66 on defense. Jaden Dugger led the team with ten tackles, Jordan James played his first snaps of the preseason and drew a penalty that wiped out a touchdown, and Jordan Watkins ran, caught and returned. The roster is due at 53 on Sunday at 3:00 p.m. PT.

Sam KezarAug 28, 20265 min read
Five Rookies Started And The Kicker Scored All Eighteen Points
Camp Notebook

Christian McCaffrey Took Roughly Seven Team Reps On Sunday

San Francisco practised Sunday morning at 10:15. Christian McCaffrey took team reps for the first time since the tightness, Deommodore Lenoir and De'Zhaun Stribling returned in no-contact jerseys, Romello Height was new to the non-participant list, and Upton Stout intercepted Brock Purdy. Renardo Green's imaging, ordered on Friday, is still unreported three days on.

Sam KezarAug 23, 20263 min read
Christian McCaffrey Took Roughly Seven Team Reps On Sunday
Camp Battles

The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There

Alfred Collins, No. 95, was activated off the PUP list at the end of July after offseason shoulder surgery and is expected to line up next to Osa Odighizuwa. Tennessee ran 31 times for 167 yards in the preseason opener. PFF's grades from that game rank Collins last among the 49ers' defensive linemen against the run, and its 2025 rankings put him 127th of 133 qualifying interior linemen in the same category while ranking him 76th of 137 as a pass rusher. The club published no participation report for the opener, so no official snap counts exist. Monday was a closed walk-through with no media availability.

Sam KezarAug 17, 20265 min read
The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There