49ers
Preseason Takeaways

Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off

San Francisco 41, Los Angeles 17 at SoFi Stadium on Thursday night. Sincere McCormick led both teams in rushing, Romello Height and Alfred Collins started on the defensive line, and a third left guard candidate left with a knee injury. Nine days to the cutdown and one preseason game left.

SK
Sam KezarAug 21, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Romello Height working a pass-rush drill at 49ers training camp in Santa Clara, number 94 legible on the white practice jersey, a tan guardian cap over his helmet, a teammate out of focus behind him. This is a camp photograph and not from Thursday's game, in which Height was one of San Francisco's eleven defensive starters.

San Francisco beat the Chargers 41-17 at SoFi Stadium on Thursday night. It was 20-3 at halftime, and that is not the point. The roster is due Sunday, August 30 at 3:00pm PT, with one preseason game left at Las Vegas. What the night produced was evidence about the bottom half of a 90-man roster.

1. Sincere McCormick ran for more than anybody on the field, and this board has him at one out of ten.

McCormick carried six times for 53 yards, an average of 8.8, with a 37-yard run and a seven-yard touchdown. No other back on either roster gained more. The 53-man tracker this beat maintains grades him 1 and does not have him inside the projected 53. Six carries is a small denominator, but the job behind Christian McCaffrey is open, and on the only night this month when the candidates shared a field, the one this board had written off gained the most.

Zamir White carried 12 times, more than anybody in a San Francisco uniform, for 29 yards and an average of 2.4, the lowest of any 49er who took a handoff. Kaelon Black, the rookie, made his preseason debut and gained 33 on eight carries. Khalil Herbert, re-signed at 1:40 that afternoon, dressed that night, carried four times for 17 yards, scored from a yard out and returned a kickoff 29 yards.

2. Romello Height, a rookie, was one of the eleven defensive starters.

The game book lists San Francisco's eleven defensive starters with DL 94 R.Height among them, beside DL 95 A.Collins, DL 92 O.Odighizuwa and DL 91 S.Okuayinonu. Height is a rookie the board grades 8 and has inside the 53 as a designated rusher. Preseason lineups are shaped by who is resting, but it is the first time the club has shown him with the group it means to start.

3. Alfred Collins started next to Osa Odighizuwa, which is exactly the plan the club described.

The participation table has Collins at 20 defensive snaps, 34 percent of the defensive total, the most of any San Francisco defensive lineman who started, above the 17 apiece taken by fellow starters Deommodore Lenoir, Marques Sigle and Ji'Ayir Brown. Five reserves played more than Collins on the defensive line, led by Ogbonnia Okoronkwo at 27, which is what a preseason night looks like once the starters come out. The pairing with Odighizuwa is the one David Bonilla reported at 49ers Webzone on August 6 as the club's plan. Collins is graded 9 here and inside the 53, so Thursday confirmed his standing rather than changing it, which after shoulder surgery and an active/PUP stint is worth more than the snap count is.

4. Left guard is less settled this morning than it was on Wednesday.

The game book's starting offensive line reads LT 62 A.Pleasants, LG 74 C.Willis, C 64 J.Brendel, RG 75 C.Colby, RT 68 C.McKivitz. Austen Pleasants started at left tackle, moved inside and left in the third quarter with a knee injury. Shanahan afterwards: "It's not an ACL, but we've got to find out for sure exactly what it was tomorrow." Robert Jones did not play at all with a calf and Shanahan said he could miss another week. Dominick Puni is still in the concussion protocol. That is three of the men in this competition unavailable or hurt with one game left, and Shanahan has already put the decision roughly two weeks out, which lands after the roster is due.

5. Jacob Cowing produced the best play of the night and the worst receiving line on the team.

Cowing returned a punt 83 yards for a touchdown late in the second quarter, turning a 10-3 game into 17-3. He also caught two of seven targets for 14 yards, the most targets any 49er saw. Kyle Shanahan, asked whether it settled the returner job, said the return made the decision "easier" but was "not yet" done. This board grades Cowing 6 and inside the 53, with the return job as the reason. Thursday supported the reason and complicated the rest.

6. The injuries are roster math nine days out, and two of the three are men this board has on the 53.

Renardo Green left in the first half with a hamstring and did not return, Jack Jones taking his place. Shanahan: "We'll have to get more imaging on that tomorrow to see if he pulled it." Nick Martin hurt a hamstring before the end, with no further detail. Green is graded 8 and Martin 7, both inside the projected 53. Pleasants is graded 2 and outside it, so his knee is a practice-squad question rather than a roster one. That distinction matters more than the count.

7. Four Called Shots resolved off this game book. Three were right and one was wrong, and the wrong one is the more interesting.

Right: Collins among the defensive starters. Right: Carver Willis starting at left guard. Right: none of the three defensive backs who tried out on August 14 signing by August 20. Wrong: Robert Jones at right guard on the first series. Jones is in the Did Not Play column with the calf. The take named that failure mode when it was filed and got the two things it was reasoning about right: Puni did not clear the protocol, and the club did not rest its regulars a second straight week. It lost to a third injury that did not exist when it was written. A miss is a miss, and the ledger carries it as one.

And the names Thursday did not answer. Brock Purdy played the opening drive and 12 snaps, per Cam Inman of the Bay Area News Group on August 20, completing four of six for 29 yards. Mac Jones took the rest of the half at 6 of 13 for 89. Adrian Martinez went 8 of 17 for 57 with two interceptions, one returned 16 yards for a touchdown, and still led three scoring drives. Trent Williams, Mike Evans, McCaffrey, George Kittle and Puni sat, per Inman: men who are safe, not men who are hurt. KhaDarel Hodge tied for the team lead with four catches for 46 yards while sitting outside this board's 53 at a grade of 4, with a live Called Shot on him making it. De'Zhaun Stribling caught all three of Purdy's targets and finished with four for 46. Jordan Watkins scored the only receiving touchdown, from 17 yards, and added two kickoff returns for 44.

The backup center job, opened when Brett Toth's concussion was disclosed on August 8, is still open. Jake Brendel started and no participation figure published by run time says who followed him.

Filed under 49ers

More on Jacob Cowing

His page →
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
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
Practice Notebook

Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice

Nick Bosa and Christian McCaffrey did not take part in drills during the portion of San Francisco's first Melbourne practice open to reporters, per Matt Maiocco at NBC Sports Bay Area and Matt Barrows at The Athletic. San Francisco plays the Rams at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific. Reporters leave before team drills, and the club was not required to file a participation report, so what either man did after that is not public. Shanahan said the time difference meant he did not have to talk about injuries until the following day, and did not. George Kittle and Mike Evans practised. Barrows listed six men back from injury: Renardo Green, Romello Height, Jacob Cowing, Vederian Lowe, Gracen Halton and Luke Gifford. Five of the six who sat out the September 2 practice in Santa Clara are on that list; James Thompson Jr. is on no list either way. The club named eight captains, all eight returning from 2025, and Bosa and McCaffrey are two of them. Brayden Willis is back on the practice squad, which now sits at seventeen.

Sam KezarSep 7, 20265 min read
Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice

More on Brock Purdy

His page →
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
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
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

On the record

Called Shots →
Held upAug 1, 2026

On 2026-09-10, at least three of the wide receivers on San Francisco's active roster are men the 49ers' own roster page lists at age 30 or older. Method, fixed in advance: read 49ers.com/team/players-roster on 2026-09-10, count the players listed at position WR on the active roster, and use the age the club's page states for each. Players on injured reserve, the practice squad or any reserve list do not count.

The room on 2026-08-01 lists five receivers at 30 or older by the club's own page: Mike Evans (32), Demarcus Robinson (31), Deebo Samuel Sr. (30), Trenton Irwin (30) and Malik Turner (30). Evans and Samuel are effectively decided, so this call turns on whether a third veteran holds a spot over Jacob Cowing, Jordan Watkins or De'Zhaun Stribling. It is not a formality in either direction: the 49ers spent the 33rd pick and two roster spots on receivers under 26, and the honest case against my own call is that Robinson, Irwin and Turner are all special-teams and depth arguments rather than offensive ones. This grades the piece's thesis, that a room built to answer a durability history with age keeps having to answer it with more age.

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 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
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.

Earlier on the 49ers

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 Is The Only Name At Left Guard, And He Is Listed Second
Roster

Cutting Christian McCaffrey In August Would Clear $1.95 Million

Two salary-cap books disagree about how to label Christian McCaffrey's money and agree on every dollar of it. What they show is a contract neither side can use as leverage, which is a better answer than the one going around.

Sam KezarAug 18, 20265 min read
Cutting Christian McCaffrey In August Would Clear $1.95 Million
Camp Notebook

The Injury List Picked Wednesday's Left Guard

The 49ers practiced Wednesday with 18 of their active 90 unavailable and the top five receivers they entered camp with all among them. Robert Jones took the first-team left guard reps, per David Lombardi, and Chris Foerster explained it as a plan to move Connor Colby around that the injuries to Carver Willis and Brett Toth cut short. Brock Purdy went 13 of 14. Two more players left during practice. Nobody who filed on the session reported a kick return by anybody, which is inconvenient for a call this site made Wednesday morning.

Sam KezarAug 6, 20264 min read
The Injury List Picked Wednesday's Left Guard