49ers
Preseason Preview

Ten Days To The Cutdown, And The 49ers Expect To Play A Number Of Starters

San Francisco is at SoFi Stadium on Thursday at 7 p.m. PT, on KPIX in the Bay Area. Kyle Shanahan said after Tuesday's joint practice that he expects a number of starters to play and that Brock Purdy has a good chance. He put no series count or snap count on any of it.

SK
Sam KezarAug 20, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Connor Colby, number 75 in the 49ers white jersey with red numerals, gold pants and a gold helmet, walking onto the field through a corridor of teammates holding out gloved hands to him. The player lettered COLLINS, number 95, stands in that line. A 2025 frame from the club's own gallery.

The 49ers play the Chargers at SoFi Stadium on Thursday at 7 p.m. PT. KPIX CBS 5 carries it in the Bay Area, with the radio call on KNBR (680 AM / 104.5 FM) and The Bone (107.7 FM). The club's game listing, read Thursday morning along with its schedule page, adds a free in-market stream on 49ers.com and the 49ers App and NFL+ for anyone outside the Bay Area. It lists no national television window.

Ten days after Thursday's game the roster goes to 53. One preseason game follows this one, at Las Vegas on August 27. That is the arithmetic every snap below is read against.

Nobody from this site is at SoFi Stadium. Everything here is sourced to published, dated reporting and to the club's own pages, and every jersey number was taken from the official roster page Thursday morning.

Kyle Shanahan said a number of starters will play, and did not say for how long. "Not all of them, but I expect a number of starters to play, unlike last week," he told reporters after Tuesday's joint practice in El Segundo, per David Bonilla at 49ers Webzone on August 18. "I haven't told them yet, but they'll find out soon." Asked whether Brock Purdy would play, Shanahan said, "Haven't told him yet, but there's a good chance." He put no series count or snap count on any of it.

The offensive line, where the only vacancy is#

Carver Willis, No. 74, and Connor Colby, No. 75, at left guard. The club lists Willis as a rookie out of Washington and Colby as a second-year player out of Iowa, and they have been splitting the first-team left guard work. Willis took the first-team reps in El Segundo on Tuesday. Defensive lineman James Thompson Jr. also wears 75, so on the offensive line, 75 is Colby.

Robert Jones, No. 65, at right guard. Dominick Puni, No. 77, was on the club's did-not-practice list Tuesday with a concussion, which is the last participation information anybody has published; Wednesday was a walk-through closed to media. With Puni out, Jones has been the first-team right guard.

Drake Nugent, No. 66, and Doug Kramer Jr., No. 58, at center. This is the one job on this board with nothing written in it. Jake Brendel, No. 64, is 33 and in his ninth season and is the only true center among the linemen this tracker projects, and Brett Toth, No. 78, was on Tuesday's did-not-practice list with a concussion. Against Tennessee, with Brendel out of uniform, Nugent took all 44 of the first unit's center snaps and Kramer took the second unit's 33, per Kyle Posey's snap chart at Niners Nation on August 14. Kramer shares 58 with defensive lineman Quinton Bell. The board this beat maintains keeps ten offensive linemen and currently has nine of them written in. This is the tenth.

The skill positions#

Kaelon Black, No. 26, running back. The rookie practiced Tuesday in full pads for the first time since Day 6, having been out with an adductor injury, and the club's recap has Shanahan saying he will "most likely" play Thursday. Purdy on watching him: "You could tell there's a different level of intensity when he touches the ball." Christian McCaffrey (soreness) and Jordan James (rib) were both on Tuesday's did-not-practice list, so the carries are there to be taken.

De'Zhaun Stribling, No. 15, wide receiver. The rookie caught two red-zone touchdowns Tuesday, one from Purdy and one from Mac Jones on a contested ball in the right back corner of the end zone. Shanahan afterward: "Those were two good plays. He's competing every day."

Jordan Watkins, No. 17, wide receiver. Second season, and the man this board has outside a room that keeps six. Christian Kirk (calf) did not practice Tuesday.

The front and the secondary#

Alfred Collins, No. 95, defensive line. Second season, and the question is not whether he plays but whether his snaps come against first-team offensive lines.

Ogbo Okoronkwo, No. 59, defensive line. Signed August 5, ninth season, and outside the 53 on this board. He sacked Will Levis for eight yards against Tennessee. The room he is playing into was missing three men Tuesday: C.J. West entered the concussion protocol, and Nick Bosa (soreness) and rookie Gracen Halton (ankle) did not practice.

Marques Sigle, No. 36, safety. Second season, in a group that keeps four, with Malik Mustapha out Tuesday with a hamstring.

Ephesians Prysock, No. 35, cornerback. The club's roster page lists him in his rookie year, and running back Sincere McCormick wears 35 as well. Nate Hobbs, No. 22, was on Tuesday's did-not-practice list with a groin injury, which leaves cornerback reps for somebody to take.

What the night cannot settle#

The quarterback order matters for a reason that has nothing to do with Purdy. Kurtis Rourke, No. 14, was on Tuesday's did-not-practice list with a rib. If he cannot go, the back half belongs to Adrian Martinez, No. 4, and the third quarterback job gets decided by one man being available.

Bonilla reported the next full practice is most likely the weekend in Santa Clara, leaving Thursday night and one game at Las Vegas as the evidence for a decision due August 30.

Sources: San Francisco 49ers official schedule page, Ways to Watch and Listen (August 17), roster page, transaction log and the Day 14 training camp recap (August 18), all read Thursday morning; David Bonilla, 49ers Webzone, August 18; Kyle Posey, Niners Nation, August 14.

Filed under 49ers

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

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

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 Notebook

Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight

Kyle Shanahan confirmed on Tuesday that Kurtis Rourke broke three ribs in the preseason opener, twelve days after the club said the X-rays taken in the stadium showed nothing broken and sent him to hospital for more imaging. Rourke does not play in Thursday's finale at Las Vegas and Adrian Martinez takes the last game of the third quarterback competition. Shanahan also named Christian Kirk and Vederian Lowe as candidates to open the regular season on injured reserve, a designation that costs each of them at least the first four games and costs San Francisco a roster spot on Sunday; said Dominick Puni is most likely back in the concussion protocol; put Nick Bosa, Jacob Cowing, Upton Stout and Mike Evans back at practice next week rather than this one; and left the left guard job to Connor Colby and Carver Willis with Robert Jones hurt. The club signed defensive lineman Jah Joyner on Thursday morning and placed Victor Dimukeje on injured reserve to make room.

Sam KezarAug 27, 20263 min read
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
The market

The +305 On Your Screen Is Not The Price

Every 49ers futures price quoted this month carries the sportsbook's margin baked into it, and nobody removes it before printing. Here is how to remove it yourself, what it does to the 49ers number, and why the cheaper venue is the one most Bay Area readers have never opened.

Casey MontgomeryAug 7, 20267 min read
The +305 On Your Screen Is Not The Price
Feature

What Kyle Shanahan Has Not Said

The 49ers opened camp this weekend without the man who has run it since 2017. Everything known about how he is has come from somebody else's mouth.

Posey ThompsonJul 26, 20268 min read
What Kyle Shanahan Has Not Said