49ers
Preseason Analysis

Alfred Collins Is Named Once In The Entire Play-By-Play

A player-by-player read of Thursday night at Las Vegas, now that the grades have landed. San Francisco's second-year defensive tackle took 44 percent of the defensive snaps and turns up in the official play-by-play a single time. Enrique Cruz Jr. never came off the field. Carver Willis graded last on the offense, and the grade that dragged him down is the one this coaching staff cares most about.

SK
Sam KezarAug 29, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Alfred Collins, No. 95, in a white 49ers practice jersey, walking a stadium corridor with his helmet in his hand. A club gallery photograph shot through a fisheye lens at a practice facility, not from Las Vegas.

Alfred Collins played 29 of San Francisco's 66 defensive snaps at Las Vegas on Thursday, 44 percent, and the official game book's play-by-play names him exactly once. It is an assist, in the second quarter, on a four-yard run up the middle. Ogbo Okoronkwo made the tackle. The defensive statistics page carries Collins for that one assist and nothing else: no solo tackle, no tackle for loss, no quarterback hit.

He is in his second season, per the experience column of the club's own roster page. Kyle Posey at Niners Nation, who went back through the tape on Friday morning, wrote that Collins "played late into the third quarter" and that Kyle Shanahan put the workload down to rust. Posey's own read was harder: "Collins has not been effective. It was the same as it's been in each of the previous two games for Collins. He was moved easily against the run and did not win as a pass rusher."

PFF's grades from that night agree with him, and the shape of the agreement is the useful part. The four lowest-graded San Francisco defenders in the game, in PFF's set, all played defensive tackle. Collins is one of them. C.J. West, Evan Anderson and James Thompson Jr. are the other three.

The public record says something similar without a grade attached. San Francisco recorded two sacks, and both belong to men who rush from the edge: Keion White for 11 yards and Okoronkwo for nine, both in the second quarter. The four tackles for loss went to Tatum Bethune, Okoronkwo, White and Jah Joyner. No interior lineman is credited with either.

The Did Not Play list on the first page of the game book is the other half of it. Nick Bosa, Osa Odighizuwa, Sam Okuayinonu, Romello Height and Mykel Williams are all on it. What played inside on Thursday is the depth, and the depth is what the club leans on while Williams is out.

Enrique Cruz Jr. never came off the field#

Cruz started at left tackle and played all 61 offensive snaps. Nobody else on the San Francisco offense played more than 53.

Read that against the same Did Not Play list and part of it is availability. Trent Williams, Dominick Puni, Jake Brendel, Colton McKivitz, Vederian Lowe, Brett Toth, Robert Jones and Austen Pleasants all sat. Cruz was the tackle who was there.

The grades liked what he did with the night anyway. PFF put him fourth among the 22 San Francisco offensive players it graded, and inside that, his run-blocking grade ranks second among the eight 49ers linemen who played while his pass-blocking grade ranks sixth. He arrived as the 179th pick of April's draft, out of Kansas, after four seasons at Syracuse.

The left guard problem is the run game, and everybody says so#

Carver Willis started at left guard for the second straight game and played 25 snaps. PFF's grades from Thursday put him last among all 22 San Francisco offensive players it graded, linemen and skill players together. The split underneath that is where the argument is. His run-blocking grade is last of the 19 San Francisco players PFF charted as run blockers, and his pass-blocking grade sits in the middle of the eight linemen.

Three people watched those 25 snaps and filed three readings, and they converge once you line them up.

Matt Maiocco of NBC Sports Bay Area, writing Thursday night, said Willis "appeared to play well both in pass protection and getting to the second level to make blocks in the run game," and that it would seem to make him the favorite to open the season in the starting lineup. Kyle Posey, going through the tape the next morning, wrote that Willis "still looks unsure of who to block at times when on the move."

Willis himself, to The Athletic this week: "My angles in the run game aren't very complementary of the guys next to me." He described the run scheme as choreography and put his own problem at a half step out of it. "There are so many plays where you can see that the four guys next to me, their hips are on a different angle than mine."

The player, the grading service and one of the two film reads are all pointing at the same twelve inches of grass. Which matters because of the grade this coaching staff weights. The Athletic's account of the competition says the 49ers scrutinize run blocking above pass protection, and that the reason is a season in which the team's yards per carry fell below four for the first time under Shanahan.

Nick Zakelj played 46 snaps behind him and graded the same shape in the opposite order: second among the eight linemen in PFF's pass-blocking grades, second from the bottom in its run-blocking grades.

Khalil Herbert graded highest on offense, on 12 snaps#

Herbert took 12 of the 61 offensive snaps, 20 percent, the same workload the club gave Kaelon Black and Sincere McCormick. He carried eight times for 39 yards with a long of 16, caught both balls thrown at him, and returned two kickoffs for 55 yards with a long of 34. PFF graded him the highest of the 22 San Francisco offensive players in the game.

Twelve snaps is twelve snaps. He is also in his sixth season, which is the other reason to hold the grade lightly: this is a veteran running downhill in the fourth quarter of the last exhibition either side will play.

Behind him the backfield split cleanly. Jordan James ran eight times for 35 yards with a 17-yard carry and turned a screen into 20 more. He also lost a yard on one attempt and drew the low block that wiped out a nine-yard touchdown pass to Hayden Rucci in the third quarter. Black carried four times for 28 with a long of 14. McCormick carried seven times for eight yards, an average of 1.1. PFF's rushing grades from the game rank James first among the San Francisco backs and McCormick last.

Darrell Luter Jr. started, and graded second on the whole defense#

Luter started at cornerback, played 51 of the 66 defensive snaps and finished with a tackle and two passes defensed, tied with Siran Neal for the team lead. He is in the play-by-play on the only interception San Francisco got, a deep ball down the middle that Bethune took at the Las Vegas 38 with Luter credited as the coverage.

PFF ranked him second among the 25 San Francisco defenders it graded, behind only Deion Jones, and second in its coverage grades. He is a fourth-year corner. Neal, who is 32 and in his ninth season, played 49 snaps and graded third in that same coverage set.

Jalen Graham started at linebacker, played 31 defensive snaps and 15 on special teams, and produced the widest split of the night. PFF gave him the highest run-defense grade of any San Francisco defender in the game and the lowest coverage grade of the 13 San Francisco players it charted in coverage. Two answers about one man on one evening, which is roughly what a fourth preseason game is built to produce.

Sources: official NFL game book, San Francisco at Las Vegas, August 27, 2026, Allegiant Stadium (lineup card, Did Not Play, individual statistics, defensive statistics, play-by-play, Playtime Percentage); 49ers.com roster page, read August 29; 49ers.com draft release, April 25; Kyle Posey, Niners Nation, August 28; Matt Maiocco, NBC Sports Bay Area, August 27; The Athletic, August 28; Pro Football Focus game grades from August 27 at Las Vegas.

Filed under 49ers

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.

More on Alfred Collins

His page →
Week 1 Analysis

San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest

Two days after the 27-7 win over the Rams in Melbourne, the tape and the grading layer say San Francisco's run defense is two things at once. PFF's Week 1 grades have Fred Warner first and Nick Bosa second of the 59 defenders with ten or more run defense snaps, and the four interior linemen the 49ers rotated are all in the bottom ten of the same list. San Francisco lost starting defensive tackle Alfred Collins to a torn patellar tendon at practice three days before kickoff. The Rams averaged 4.2 a carry and never broke a run longer than 13 yards, and their best drive died on fourth and one at the 1.

Sam KezarSep 12, 20266 min read
San Francisco Has The Two Highest Run Defense Grades In The League So Far, And Four Of The Ten Lowest
Game Week

San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

San Francisco's Week 1 injury report, read live at 49ers.com and again at therams.com on Thursday morning Pacific, carries eleven San Francisco names and two designations. Alfred Collins, listed at defensive line with a knee, is Out; the club's own item says he tore a patellar tendon and will miss the 2026 season. James Thompson Jr., hamstring, is Questionable after going from did not participate to limited. The other nine, including Nick Bosa, Kyle Juszczyk, Dre Greenlaw and George Kittle, carry no game designation, and Upton Stout is the only full participant on the page. Kittle is limited on every practice day the report carries a value for, with no designation, on an Achilles tendon he tore on January 11. The grid's Monday column is empty on all eighteen rows across both clubs, while the club's own news item describes three Melbourne practices. The Rams' half has filled since Wednesday: Aaron Donald is Out, listed not injury related and resting, and the other six Los Angeles names carry the dash the legend defines as not listed. Kyle Shanahan on Bosa and Kittle: 'We've got to be smart with that.' Kickoff is 5:35 p.m. Pacific at the Melbourne Cricket Ground. One take filed.

Grant LombardSep 10, 20265 min read
San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.
49ers Pregame

Aaron Donald Did Not Travel And Myles Garrett Did

San Francisco plays Los Angeles at the Melbourne Cricket Ground on Thursday, 5:35 p.m. Pacific, on Netflix. Alfred Collins tore his patellar tendon at the second Melbourne practice and is out for the season, the only San Francisco player on the final Week 1 report carrying a game designation apart from James Thompson Jr., who is questionable with a hamstring. Nick Bosa and George Kittle carry no designation at all. On the Rams sheet Aaron Donald is out and did not travel, and Myles Garrett went from not practising to full participation and plays.

Sam KezarSep 10, 20264 min read
Aaron Donald Did Not Travel And Myles Garrett Did

On the record

Called Shots →
Held upAug 5, 2026

Connor Colby is listed as San Francisco's starting left guard in the official starting lineup of the 49ers' Week 1 game against the Los Angeles Rams on 2026-09-10. If Robert Jones, Carver Willis, Brett Toth or anybody else starts there, the take is scored wrong.

Filed on the day the reporting went the other way, which is the point of filing it today. David Lombardi had Robert Jones taking the first-team left guard reps at the August 5 practice, the first published rep at the position since July 26. Chris Foerster's own explanation for it was that the staff wanted to keep moving Colby around, including at right guard, and that Carver Willis in concussion protocol and an undisclosed injury to Brett Toth limited that plan. So the alignment was a consequence of two absences rather than a decision about Colby, and the only unforced statement anybody has made about this competition is still Foerster's from the opening Sunday, when Colby took all the first-team reps and nobody had done anything to beat him out. What would make me wrong: Jones holding the first-team reps once Willis and Toth are back.

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

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five
Camp Notebook

Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep

Dominick Puni, No. 77, entered the NFL's return-to-play protocol after sustaining a concussion on Saturday, and did not practise Sunday. The left guard competition on the other side of the centre is still three men, and offensive coordinator Klay Kubiak said Sunday that the reps are being divided three ways. No account of Sunday's first-team alignment had published as of a 3:07 p.m. PT check of four sources individually, and the club's own recap, which has landed between 3:40 and 4:09 p.m. all camp, had not appeared. Saturday's documented alignment had Connor Colby and rookie Carver Willis rotating with the first team and Robert Jones limited at second-team right guard. Nick Bosa did side work for the first time since August 3. One grade moved on this site's 53-man projection and nobody crossed the cut line.

Sam KezarAug 16, 20263 min read
Dominick Puni Is In Concussion Protocol And The Left Guard Job Is Still Three Deep
Camp Notebook

Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.

The 49ers worked out three defensive backs on Friday, per David Bonilla off the NFL's daily transaction report, with Nate Hobbs out a few weeks, Jack Jones nursing a hand and Marques Sigle an oblique. Bryce Hall and Corey Mayfield Jr. were teammates on the UFL champion Louisville Kings, and Troy Pride Jr. was a fourth-round pick in the same 2020 draft that took Hall in the fifth. No signing had been announced by mid-afternoon, and the roster has been full for ten days. Kurtis Rourke was released from the hospital Thursday night and no result of his further imaging has been published. The first snap counts of the preseason put Robert Jones and Connor Colby on opposite sides of the centre for all 44 first-unit snaps, and Jordan Watkins on the field for 58 while Jacob Cowing took none.

Sam KezarAug 14, 20263 min read
Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.