49ers
Preseason Preview

Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart

Tennessee at San Francisco, Thursday, 6 p.m. PT at Levi's Stadium. Kyle Shanahan said Tuesday there will not be many starters playing, which leaves the preseason opener to an eight-man draft class, an open left guard job the club just put a name on, and a punter competition that only a game can settle.

SK
Sam KezarAug 12, 20264 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The interior of Levi's Stadium in Santa Clara, empty red seats sweeping around a bare green field, with the Levi's Stadium videoboard and 'Welcome to Levi's Stadium' ribbon boards lit above the lower bowl. The 49ers open the 2026 preseason here on Thursday night against Tennessee.

Tennessee plays San Francisco on Thursday at 6 p.m. PT at Levi's Stadium. The club's own broadcast listing has it on KPIX CBS 5 in the Bay Area, on KNBR (680 AM / 104.5 FM) and 107.7 The Bone on radio, streaming free inside the market on 49ers.com and the 49ers app, and on NFL+ outside it.

Most of the players you would tune in for are not going to play. Kyle Shanahan, asked Tuesday after the joint practice with the Titans whether the staff had settled on who dresses: "We have, but we haven't told any of the players yet. There won't be many starters playing. We'll see, with injuries today and stuff, and that doesn't mean none. But we've got to balance that out." The joint session was the starters' work. Thursday is everybody else's.

That is the ordinary preseason bargain, and it is why the roster math is the whole story. San Francisco drafted eight men in April and carries 90 through August 30. Here are ten worth the three hours.

1. Robert Jones, left guard. The club released its first unofficial depth chart of 2026 on Tuesday morning and listed Jones as the starter, per David Bonilla at 49ers Webzone, who notes Jones has taken the vast majority of the first-team reps in camp. The caveat is the club's own: the communications staff compiles that document and the coaching staff does not typically review it. Jones has worked at first-team left guard in every published session since August 5.

2. Carver Willis, left guard. A fourth-round rookie, 127th overall out of Washington, out of the concussion protocol on August 10 and straight into second-team left guard. Grant Cohn had him there again at Tuesday's joint practice for Sports Illustrated.

3. Connor Colby, right guard. Colby opened camp taking all the first-team left guard reps and has been the second-team right guard since the first week. Offensive coordinator Klay Kubiak, on Monday the 10th, called the job "definitely still an open competition" and said both he and Jones will play in the preseason "a lot." A club that means that has one cheap way to show it, and Thursday is the cheapest.

4. De'Zhaun Stribling, receiver. The 33rd pick, first of the second round, out of Ole Miss, and the loudest man on the field Tuesday. Webzone credited him with seven catches in team drills. The club's own recap counts it differently and has Brock Purdy finding Stribling, Demarcus Robinson and Deebo Samuel Sr. five times apiece, which is a Purdy-only count rather than a session total. He is listed behind Robinson and Samuel on the depth chart, and the reason a rookie is that high is subtraction. Ricky Pearsall has been on season-ending injured reserve since August 1, when John Lynch announced that the PCL he carried out of last season needed surgery. The projected recovery is six to twelve months. Christian Kirk signed in March, strained a calf in the first practice of camp and has not worked a session since. Mike Evans, the other veteran the club spent its offseason on, put a uniform on Tuesday and did individual drills only. The room San Francisco rebuilt around two signings and a second-round pick is down to the pick, and Thursday is the first game of any kind Stribling has played as a professional.

5. Romello Height, edge. Third round, 70th overall, Texas Tech. The unofficial chart lists him as Nick Bosa's backup, and Bosa has not practised since August 5, when he first landed on the injury report with what Shanahan called soreness and tendinitis. The reps are there to be taken.

6. Enrique Cruz Jr., offensive line. Fifth round, 179th, Kansas, and he has been taking swing tackle reps with Vederian Lowe out on a high-ankle sprain.

7. Ephesians Prysock, cornerback. Fourth round, 139th, Washington. Corner depth behind the top four is genuinely open and the fifth and sixth spots get decided on tape like this.

8. Gracen Halton, defensive tackle. Fourth round, 107th, Oklahoma, back from a knee bone bruise.

9. Mac Jones, quarterback. With Purdy's night likely to be short or nonexistent, the offense belongs to Jones for most of it. He threw two interceptions on Tuesday.

10. Jack Bouwmeester, punter. An undrafted Australian rookie against incumbent Corliss Waitman, and a punter competition is one of the few jobs on a roster that a preseason game genuinely decides, because there is no other way to see it.

Three more with something to gain. Jaden Dugger, the fourth-round linebacker from Louisiana, has been taking SAM reps. Second-year safety Marques Sigle has been working while Malik Mustapha nurses a hamstring strain. Cornerback Jakob Robinson intercepted a pass at Tuesday's joint practice and is not currently projected to make the 53, which is the situation a preseason game exists to change.

The injuries, as roster facts. Not practising Tuesday, per the club's own Day 11 recap and Bonilla's compilation the same afternoon: Christian McCaffrey (tightness, a second straight absence), Nick Bosa (soreness, tendinitis), Christian Kirk (calf strain), Jordan James (rib fracture), Kaelon Black (adductor), Malik Mustapha (hamstring strain), Keion White (adductor), Vederian Lowe (high-ankle sprain), Kyle Juszczyk (finger fracture), Luke Gifford (hamstring), Jacob Cowing (hip flexor) and Brett Toth (concussion, disclosed August 8). Mike Evans dressed and did individual drills only. Mykel Williams was not suited up.

Shanahan was not alarmed about either of the two that matter most. On Bosa: "Just soreness, tendinitis. It's a pretty normal thing with ACLs." On McCaffrey, asked whether the tightness lingering concerned him: "No. My concern would be him toughing through tightness, like a lot of people do, and then hurting something bad, and then pulling something, which then, it could be a month." The stated month is what the club is avoiding rather than a prognosis.

The other sideline is familiar. Robert Saleh coaches his first game against San Francisco as Tennessee's head coach, hired in January. He was the 49ers' defensive coordinator from 2017 through 2020, ran the Jets from 2021 to 2024, and came back to that same San Francisco job in 2025. He spent last season teaching the defense he will spend Thursday night trying to beat. Tuesday's joint practice produced at least eight fights by Matt Lively's count at CBS Sports Bay Area, three of them inside the first six plays from scrimmage.

On the ledger. The open call on Thursday has Robert Jones, not Connor Colby, taking the first offensive snap at left guard, scored off the game book. A second call, that San Francisco would sign one of Doug Kramer, Joe Michalski or Lecitus Smith to the 90-man roster by August 12, resolved early: the club signed Kramer to a one-year deal on August 10 and released Nick Zakelj in the same announcement.

Update, 2026-08-12

San Francisco waived punter Jack Bouwmeester at 1:21 p.m., about four hours after this published. The punter competition named in the deck and at number ten on this list is over without a game having been played, and Corliss Waitman is the only punter on the roster for Thursday night.

CP

Sources: 49ers.com (2026 schedule, broadcast listing, Day 11 training camp recap, 2026 draft class breakdown), David Bonilla at 49ers Webzone (depth chart release and joint practice report, both August 11, the latter carrying Matt Lively's fight count from CBS Sports Bay Area; injury updates, August 11), Grant Cohn at Sports Illustrated (August 11), Kyle Posey at Niners Nation (August 10), NBC Sports Bay Area (August 11), The San Francisco Standard (August 11), and the Tennessee Titans' own game preview (August 9). Ricky Pearsall's placement on season-ending injured reserve, John Lynch's August 1 announcement of the PCL surgery and the projected six-to-twelve-month recovery are from NFL.com, August 1, 2026. Nobody from this site was at the practice.

Filed under 49ers

More on Christian McCaffrey

His page →
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
The 49ers rested four veterans Wednesday, and three were full a day later
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
Game Week

The Two Names That Moved On Wednesday's Injury Report Both Play Right Defensive Tackle

San Francisco's second injury report of Week 1, distributed by the club's communications staff and published by David Bonilla at 49ers Webzone at about 2:57 p.m. Pacific on Wednesday, carries the same eleven San Francisco names as Tuesday's and moves exactly two of them. Alfred Collins goes from limited participation to did not participate, filed under a knee; Kyle Shanahan said this week that Collins tore a patellar tendon and is out for the year. James Thompson Jr. goes from did not participate to limited, and Shanahan had said before the last practice that Thompson's availability would be settled by how that session went, per Patrick Holloway and Kyle Posey at Niners Nation. The two men are first and third at right defensive tackle on the club's own chart. Nick Bosa, limited on both reports, said after the final full practice that he is '100% ready to go' and that he had not yet talked to defensive line coach Kris Kocurek about a snap limit. George Kittle, also limited both days, said his body feels good and that he does not know his workload. Shanahan said the club has to be smart with both, and called Christian McCaffrey 'Awesome. Ready to go.' Bonilla writes that San Francisco held no full practice on Wednesday and had a walk-through scheduled. On the Rams' side everyone but Aaron Donald improved: Myles Garrett went from did not participate to full. Neither the distributed report as published nor the club's own injury report page, read at 3:04 p.m. and again at 4:52 p.m. Pacific, carries a game status for anybody. On the roster page nothing was processed: 53 active, 17 practice squad, 11 on injured reserve, 2 on Active/PUP, Collins still on the Active table.

Sam KezarSep 9, 20265 min read
The Two Names That Moved On Wednesday's Injury Report Both Play Right Defensive Tackle

More on De'Zhaun Stribling

His page →
Roster Report

Eddy Piñeiro will kick on Sunday, and there is nobody behind him

Eddy Piñeiro has not kicked in a practice since the Melbourne game week ended, and Matt Maiocco reported Saturday that he will kick against Miami anyway. San Francisco auditioned Younghoe Koo and Greg Joseph and kept neither, so it carries one kicker into the home opener, counted across all four of the club's roster lists at 2:57pm. Ogbo Okoronkwo was promoted to the active roster and De'Zhaun Stribling went on injured reserve three days after ankle surgery. The league fined Kyle Juszczyk $20,033 and Jake Tonges $9,266 for plays in Melbourne.

Sam KezarSep 19, 20264 min read
Eddy Piñeiro will kick on Sunday, and there is nobody behind him
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read
San Francisco will sign a kicker on Saturday, and it has not worked one out
49ers Notebook

Stribling is out ten weeks, and the club says it doesn't need another receiver

Kyle Shanahan spoke before Wednesday's practice, his first availability since the flight home from Melbourne, and answered the two questions the opener left open. De'Zhaun Stribling had ankle surgery and will miss close to ten weeks, a window that covers nine games. Jake Tonges had knee surgery, is out for the season and went on injured reserve Wednesday. KhaDarel Hodge was promoted to the 53-man roster in the same transaction and Jack Stoll signed to the practice squad, one day after the club worked him out. Shanahan said San Francisco does not need to add a receiver. Stribling was still on the club's Active table at 4:53 p.m. Pacific.

Sam KezarSep 16, 20264 min read
Stribling is out ten weeks, and the club says it doesn't need another receiver

On the record

Called Shots →
Held upJul 29, 2026

Kaelon Black is on the San Francisco 49ers' initial 53-man roster as announced at the August 30, 2026 mandatory cut. Scored off the initial 53 only: the practice squad is a miss, a later signing or elevation after the initial roster is a miss, and being placed on injured reserve from the initial 53 counts as a hit.

Black is a rookie running back whose Wednesday workload increased because Jordan James fractured a rib, which is the most fragile possible reason to be getting reps. If James is back before cut day the reps go with him. Against the call: the 49ers carried McCaffrey plus a thin room behind him, and a back who has taken first-team-adjacent work in camp is usually kept over a body they would have to teach. This resolves in 32 days and it is genuinely close.

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

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

The Patch Says Est. 1946. You Can Still Walk Into The Building It Means.

The 49ers launched an eightieth-anniversary campaign in April, narrated by Jerry Rice, and the patch reads 80 over Est. 1946. An anniversary measures distance from a beginning. This one is measuring from an address in Golden Gate Park, forty miles from where the jersey will be worn, and the question underneath the number is who gets to hold eighty years when only one party to them owns anything.

August LindenAug 2, 20266 min read
The Patch Says Est. 1946. You Can Still Walk Into The Building It Means.
Camp Notebook

The Edge Room Lost Three Bodies While The New Receiver Took Ten Snaps

Saturday's notebook: the transaction that opened the roster spot, a ten-snap ramp for the receiver who filled it, a fourth receiver injury in five days, and an edge rotation that lost three bodies in one session.

Sam KezarAug 1, 20263 min read
The Edge Room Lost Three Bodies While The New Receiver Took Ten Snaps