The San Francisco 49ers held their 17th—and final—full training camp practice on Tuesday as they continued preparations for the 2026 NFL season.
The team will face the Las Vegas Raiders on Thursday in its preseason finale before shifting its focus to the matchup against the Los Angeles Rams in Melbourne, Australia.
Below are some of the key takeaways from the 10:15 a.m. PT practice at the SAP Performance Facility, compiled from multiple media reports.
Noteworthy non-participants
These are the players who did not practice and are not on an injury list. New additions to the list are in bold.
- DE Nick Bosa (soreness, tendinitis)
- WR Jacob Cowing (groin)
- WR Mike Evans (groin)
- LB Luke Gifford (hamstring)
- LB Jalen Graham (undisclosed)
- CB Renardo Green (hamstring)
- WR Wesley Grimes (hand)
- DT Gracen Halton (ankle)
- DE Romello Height (ankle)
- CB Nate Hobbs (groin)
- OL Robert Jones (calf)
- FB Kyle Juszczyk (finger fracture)
- WR Christian Kirk (calf strain)
- OT Vederian Lowe (high-ankle sprain)
- LB Nick Martin (hamstring)
- S Malik Mustapha (hamstring strain)
- OL Austen Pleasants (knee)
- OL Dominick Puni (concussion)
- QB Kurtis Rourke (ribs)
- CB Upton Stout (hip flexor)
- OL Brett Toth (concussion)
Injury updates
Wide receiver Mike Evans left Sunday's practice early and did not participate in Tuesday's session. However, he was seen working on a side field. The team announced that Evans is dealing with a groin injury.
Right guard Dominick Puni also did not participate in practice but was seen working on the side. Wide receiver Jacob Cowing was also added to the injury list.
Running back Christian McCaffrey and tight end George Kittle participated in their second consecutive practice. The 49ers activated Kittle from the active/physically unable to perform (PUP) list on Sunday, while McCaffrey had previously been sidelined due to "tightness."
Unavailable players
Defensive lineman Xavier Thomas, who was recently waived/injured, went unclaimed and landed on the 49ers' injured reserve list on Monday. However, the team released him with an injury settlement on Tuesday.
Physically unable to perform (PUP)
- RB Isaac Guerendo (pectoral)
- DE Mykel Williams (ACL)
Injured reserve (IR)
- DL Andrew Farmer (back)
- S Darrick Forrest
- DE Mikail Kamara (ACL)
- WR Ricky Pearsall (PCL)
- RB Patrick Taylor Jr. (adductor)
Reserve/left squad
Offensive notes
Tight end George Kittle continues to be held out of team drills as his workload gradually increases. He is returning from an Achilles injury. Kittle worked on the side during team drills.
"We've just been having him go with non-competitive periods, so that's the first four periods, routes on air, things like that, just working with the quarterbacks, working with the O-line," head coach Kyle Shanahan explained. "Hoping next week, when we get those three practices after the mandatory three days off, hopefully he can get in there a little bit more."
Rookie wide receiver De'Zhaun Stribling wore a blue no-contact jersey but practiced. Quarterback Brock Purdy connected with Stribling, who had multiple catches on the day, on a 50-yard, over-the-shoulder pass along the right sideline with cornerback Jack Jones and safety Marques Sigle in coverage. Stribling had another catch against Jones, who tried to break up the pass.
Stribling has been impressive during the preseason, hauling in 11 catches for 109 receiving yards in two games.
"The preseason games don't mean that much to me, and the coverages just went that way," Shanahan said. "He happened to get targeted. He made those plays, but he's been doing that in practice too. He's where we expected him to be."
Purdy tossed touchdown passes to tight end Jake Tonges and Luke Farrell during red-zone drills and had an impressive no-look pass to wide receiver KhaDarel Hodge over the middle.
Running back Christian McCaffrey looks fresh after missing significant time due to "tightness." He had a couple of would-be explosive runs and hauled in a Purdy pass over the middle for a significant gain while linebackers Fred Warner and Jaden Dugger were in coverage.
Rookie guard Carver Willis struggled during one-on-one drills.
Defensive notes
Safety Marques Sigle intercepted Brock Purdy on a pass intended for wide receiver Demarcus Robinson. The ball tipped off Robinson's hands.
Cornerback Deommodore Lenoir and linebacker Garret Wallow each broke up a Purdy pass intended for Jake Tonges.
Defensive tackle Osa Odighizuwa continues to be the team's best defensive lineman during training camp. He is proving to be a smart addition to the roster. The 49ers traded for Odighizuwa in March, and he looks like a significant upgrade to the defensive front. The defender was once again a menace in the trenches.
"It's been how we were kind of expecting," Shanahan said of Odighizuwa. "We knew we were getting a good player. And so, we've seen that. I didn't know the type of guy he fully was until we started really hearing it from around the league and people from there, and that's been cool to go through this whole camp with him.
"He's exactly how he's advertised. He's a true leader. He goes hard as can be every day. That's why he gets really annoying for the O-line just because of how hard he goes. They've been battling all camp. He's made us better. I think we've made him better, and I'm real excited to have him on our team."
Linebacker Fred Warner delivered a big tackle on running back Christian McCaffrey.
Defensive end Keion White delivered multiple quarterback pressures.
Linebacker Dre Greenlaw didn't participate much in team drills. That was likely a precautionary move, giving players like Larry Worth III more opportunities to get practice reps. Worth broke up a Mac Jones pass intended for Tonges.
Rookie linebacker Jaden Dugger had a pass breakup that could have resulted in a significant completion to De'Zhaun Stribling.
Defensive ends Sam Okuayinonu and Keion White looked like they recorded would-be sacks.
Defensive tackle James Thompson Jr., who was added as an undrafted free agent, continues to shine in one-on-one drills.
That's a wrap for training camp
The 49ers won't practice again until after the team's preseason finale against the Raiders on Thursday night. But this is the end of the training camp reports.
Social media: 49ers practice updates
John Lynch, Kyle Shanahan, and Al Guido at 49ers practice a day after The Jed York news came out 👀
🎥: @baileyocarroll pic.twitter.com/G8FFAhLxtS
— OurSF49ers (@OurSf49ers) August 25, 2026
Not seen practicing for 49ers today:
— Jake Hutchinson (@hutchdiesel) August 25, 2026
Nick Bosa
Renardo Green
Mike Evans
Christian Kirk
Jacob Cowing
Upton Stout
Romello Height
Rourke
Mustapha
Grimes
Hobbs
Graham
Juszczyk
Martin
Gifford
Pleasants
Robert Jones
Puni
Lowe
Toth
Halton
George Kittle in action pic.twitter.com/63OFfRSygh
— Jake Hutchinson (@hutchdiesel) August 25, 2026
Lot of guys on side fields and rehabbing - but McCaffrey was full go again
Lenoir still in black jersey and Stribling in blue, both looked great
— Jake Hutchinson (@hutchdiesel) August 25, 2026
49ers last practice of camp
21 not in team drills by my unofficial camp (Dre, Kittle on side)
Purdy dropped perfect 50-yard, over-shoulder pass to Stribling, who had multiple catches and in no-contact jersey
Purdy got intercepted by Marques Sigle on high pass off Robinson hand pic.twitter.com/hp05OrQahV
— Cam Inman (@CamInman) August 25, 2026
George Kittle looking sharp as he goes through practice pic.twitter.com/kA5zuOtAet
— Matt Lively (@mattblively) August 25, 2026
Comments