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 →
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
Christian Kirk is out Monday, which leaves one game inside his practice window
49ers Notebook

Christian Kirk is out Monday, which leaves one game inside his practice window

The 49ers ruled Christian Kirk out for Monday night against Washington at 1:08 p.m. Pacific, five days after opening his practice window off injured reserve, and elevated linebacker Jalen Graham and receiver Malik Turner from the practice squad in the same release. The club has 21 days from Oct. 15 to put Kirk on the 53, and the only game left inside that window after Monday is at Atlanta on Oct. 25; the bye follows. The inactive list posted at 3:44 p.m.: Kurtis Rourke, Enrique Cruz Jr., Deebo Samuel, Garret Wallow, Marques Sigle, Nick Bosa and Naquan Jones. Mike Evans, Gracen Halton, Mykel Williams, Siran Neal and Upton Stout, all questionable Saturday, are active, and Kyle Juszczyk returns. The receivers in uniform are Evans, Brandin Cooks, Jacob Cowing, Jordan Watkins and Turner. Graham, a 2023 seventh-round pick with 15 career games, covers for Garret Wallow and the suspended Dre Greenlaw. Washington activated three players from injured reserve and put two on it.

Sam KezarOct 19, 20263 min read
Evans is a Monday decision, and without him the 53 has three healthy receivers
49ers Pregame

Evans is a Monday decision, and without him the 53 has three healthy receivers

San Francisco hosts Washington on Monday night at Levi's Stadium, 5:15 p.m. Pacific, on ESPN and ABC. Deebo Samuel is out with a hamstring and Mike Evans did not practice all week with ribs and an Achilles, which leaves Brandin Cooks, Jacob Cowing and Jordan Watkins as the receivers on the 53 without a designation. Christian Kirk is in his practice window off injured reserve and Shanahan would say only that activating him is possible. Nick Bosa sits a fourth straight game. Washington arrives 1-3-1 with Jayden Daniels back from an elbow injury, its leading rusher out, and its backup quarterback out.

Sam KezarOct 19, 20264 min read

More on Brock Purdy

His page →
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 min read
The books have Brock Purdy's MVP place right and his price wrong
The fan tax

The books have Brock Purdy's MVP place right and his price wrong

DraftKings and Caesars have Brock Purdy at plus 350 to win the MVP, second behind Josh Allen. Kalshi has Purdy at 15 cents bid, 16 asked, third behind Joe Burrow, after one Sunday moved the two quarterbacks about ten cents in opposite directions. Against the exchange's midpoint, a $100 Purdy ticket at plus 350 gives up $30.25, the Allen ticket at DraftKings gives up $17.65 and the Burrow ticket gives up $3.75. The 49ers' Super Bowl price carries no such markup. Purdy has the better case than Burrow and a worse price than either.

Casey MontgomeryOct 30, 20265 min read

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 →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read

Earlier on the 49ers

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

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

The film-and-grades read of San Francisco's 18-12 win at Las Vegas on Thursday, player by player. Alfred Collins played 29 of 66 defensive snaps and appears once in the game book's play-by-play, on an assisted tackle. PFF's four lowest-graded 49ers defenders in the game all played defensive tackle, and both San Francisco sacks came from edge men. Enrique Cruz Jr. played all 61 offensive snaps at left tackle. Carver Willis graded last among the 22 San Francisco offensive players PFF graded, and the split behind it is run blocking rather than pass protection, which is what Willis himself has said the problem is. Khalil Herbert graded highest on offense on 12 snaps. Darrell Luter Jr. started at corner, played 51 snaps and graded second among all San Francisco defenders.

Sam KezarAug 29, 20266 min read
The 49ers' Championship Price Sat Out The Preseason
The ruler

The 49ers' Championship Price Sat Out The Preseason

The 49ers futures number quoted on every odds page cannot express any revision smaller than 11.11 percent of its own value, and nothing the preseason did to San Francisco was that big. Here is the arithmetic, the two cheaper books that registered what the expensive one could not, and why twenty-seven of the thirty-two teams on the board have the same problem.

Casey MontgomeryAug 28, 20268 min read
Jordan James And Kaelon Black Have Eight Preseason Carries Between Them
Camp Battles

Jordan James And Kaelon Black Have Eight Preseason Carries Between Them

San Francisco opened camp with a two-man competition to back up Christian McCaffrey. Across two preseason games Kaelon Black has carried the ball eight times and Jordan James has not carried it at all, because one had an adductor injury and the other a fractured rib. Sincere McCormick, a third-year back outside the projected 53, leads the team with 16 carries for 91 yards. One practice and one game remain before the roster is due Sunday.

Sam KezarAug 24, 20264 min read