49ers
Camp Notebook

Carver Willis Graded Last Among The Linemen In The Game He Started

The rookie started at left guard for the second straight week and PFF's grades from that night, released Friday, put him last among San Francisco's offensive linemen. Kyle Shanahan says he is making a push and the coaches will have a good idea by Monday. The roster is due at 53 on Sunday, and nobody practices in between.

SK
Sam KezarAug 28, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Jalen Stroman, No. 38, in a white 49ers practice jersey and gold helmet, crouched and turning to cover on a practice field in Santa Clara. A club gallery photograph from an offseason practice, not from Las Vegas.

Carver Willis started at left guard against the Raiders on Thursday, the second straight game he has started there, and played 25 of San Francisco's 61 offensive snaps. PFF's grades from that game, released Friday, rank him last among the 49ers' offensive linemen. They give Connor Colby, who started at right guard, the best pass-blocking grade of the night.

Kyle Shanahan, afterwards: "I think he is making a push. We still haven't decided yet. I really want to see how he did in the whole half of play he got today."

On when it gets settled: "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."

The coach and the grades point in opposite directions, and no new evidence arrives before the roster is due. Nobody practices between now and Monday.

1. San Francisco is off until after the roster is cut.

Shanahan said as much on Thursday night, in an answer about something else. Asked why Alfred Collins played into the third quarter of a preseason game: "I think today, and getting these three days off to recover, having those two and a half practices before we go to Australia, I think he'll be ready by Week 1."

Three days off from Thursday night is Friday, Saturday and Sunday. The deadline to reach 53 is Sunday at 3 p.m. Pacific, which is inside them.

That deadline is the first Sunday cutdown the NFL has held since 2004. The normal date would have been Tuesday, September 1, putting waiver claims on September 2. San Francisco flies to Melbourne on September 2 to open against the Rams on September 10, so the league moved all 32 clubs rather than one.

2. A veteran running back came off the roster on Friday afternoon.

The 49ers reached an injury settlement with Patrick Taylor Jr., which takes him off the club's injured reserve list and out of the building, per David Bonilla at 49ers Webzone reading the league's transaction report. Taylor went on injured reserve on August 20, in the move that opened a spot for Khalil Herbert. The club itself has announced nothing, and its own roster page still carried him under Reserve/Injured on Friday afternoon.

3. The linebacker San Francisco traded for on Tuesday graded out as the best 49er on the field.

The same set of grades ranks Deion Jones first among every San Francisco player in the game and gives him the club's best coverage grade of the night. He played 15 defensive snaps and nine on special teams, two days after arriving from New Orleans in exchange for running back Zamir White. He is 31, with ten NFL seasons, 128 regular-season games and 91 starts behind him, and he had signed with the Saints on August 7.

A club that gives up a running back for a 31-year-old linebacker five days before the cutdown has already decided something. The grade is the first evidence that arrived after the decision.

4. Alfred Collins is in the low group again.

PFF put Collins among its five lowest-graded San Francisco defenders in the finale. He played 29 snaps and stayed in two drives into the third quarter, which is longer than a projected starter usually lasts in a preseason game. Shanahan's account of the workload is the shoulder surgery: a late start that is not the player's fault, and extra reps to make it up. He expects Collins ready for Week 1.

5. Patrick Willis watched the broadcast and picked out the rookie linebacker.

Willis posted during Thursday's game that he was "seeing what Coach KJ saw" in Jaden Dugger, and called it subtle. Dugger, a fifth-round pick out of Louisiana, played 48 of the 66 defensive snaps, finished with ten tackles and two quarterback hits, and drew the highest pass-rushing grade PFF gave any 49er that night.

6. Jordan Watkins traces the run blocking to a conversation a year old.

Watkins led the game in receiving yards, four catches for 64 on eight targets, and carried three times for 27. On where the physicality came from: "Kyle challenged me last season to really be more physical, and that's something I really worked on. It had to do with bulking up a little bit and putting on some muscle."

On the room he is trying to make: "A lot of guys have been here for a very long time. But I feel like you just got to get in where you fit in."

7. What moved on the tracker.

One player crossed the cut line on Friday and it is Deion Jones, in. Dugger, Watkins and rookie safety Jalen Stroman all moved up without crossing it. Taylor came off the board entirely. Nobody crossed the line in the other direction.

The club's active table carried 89 names on Friday afternoon, with two more on the active/physically-unable-to-perform list. From 89 to 53 is thirty-six men. The next practice is Monday, and by then the arithmetic will be settled.

Sources: Kyle Shanahan's postgame availability and Patrick Willis's post, via Kirk Larrabee, 49ers Webzone, August 27. PFF grades and snap counts, and the Jordan Watkins and Patrick Taylor Jr. reports, via David Bonilla, 49ers Webzone, August 28. The Deion Jones trade terms and the Khalil Herbert signing, 49ers.com club releases, August 25 and August 20. Roster tables counted at 49ers.com. The cut deadline and its history, CBS Sports, August 28.

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

The rookie receiver

De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More

De'Zhaun Stribling has a deltoid sprain in his ankle and is out at least a month, Ian Rapoport of NFL Media reported Sunday morning; the rookie is still seeking opinions and may need surgery, though none is planned. San Francisco has filed nothing: read at 4:50 p.m. Pacific Sunday, the club's transaction log still ends on September 10 and Stribling is still on the Active table. The reported month rules him out of Miami on September 20, Arizona on September 27 and Denver on October 4 whether he goes on injured reserve or not. The four-game minimum that comes with the designation adds at most one more, October 11 at Lumen Field, and Christian Kirk becomes eligible to return from injured reserve for that same game. The first club document that has to say anything is Wednesday's injury report; Nick Avila of NBC Sports Bay Area reported that the players do not practise until then. Behind Stribling the active roster carries Mike Evans, Demarcus Robinson, Deebo Samuel, Jacob Cowing and Jordan Watkins, and Watkins was inactive in Melbourne. One take filed, priced at -120.

Sam KezarSep 13, 20264 min read
De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
Camp Battles

Four Men At Left Guard, And Two Practices Of Evidence

The 49ers started three different players at left guard in 2025 and opened camp with four candidates for the job. Connor Colby has the incumbency and about 450 snaps in the offense, Robert Jones has 30 career starts and a season he spent on injured reserve, and two practices have settled nothing.

Sam KezarJul 28, 20265 min read
Four Men At Left Guard, And Two Practices Of Evidence