Here are some key highlights from the 10:25 a.m. PT practice at the SAP Performance Facility, compiled from multiple media reports.
Noteworthy non-participants
- DE Nick Bosa (rest)
- WR Jacob Cowing (hamstring)
- CB Renardo Green (hamstring)
- RB Jordan James (knee)
- WR Jauan Jennings (calf)
- FB Kyle Juszczyk (rest)
- CB Deommodore Lenoir (hip)
- RB Christian McCaffrey (rest)
- OT Trent Williams (rest)
After practice, head coach Kyle Shanahan noted that Lenoir is dealing with hip irritation and will miss this block of practices. James is dealing with a knee issue, while there is no timetable for Jennings' (calf) return.
RELATED
WR Ricky Pearsall returned after a scheduled rest day Tuesday, while rookie DE Mykel Williams was back after missing one session with a minor ankle issue.
Unavailable players
Physically unable to perform (PUP)
- WR Brandon Aiyuk (ACL/MCL)
- OL Andre Dillard (ankle)
- DE Yetur Gross-Matos (knee)
- S Malik Mustapha (ACL)
- LB Curtis Robinson (ACL)
Non-football injury (NFI)
- QB Kurtis Rourke (ACL)
Injured reserve (IR)
- DE Tarron Jackson (neck)
- WR Trent Taylor (back)
- CB Tre Tomlinson (undisclosed)
The 49ers activated OL Ben Bartch (quad) from the NFI list ahead of practice.
Quick notes
QB Brock Purdy continues to build chemistry with WR Ricky Pearsall, who is gradually easing back from a hamstring injury.
"We're just still trying to get Ricky back," head coach Kyle Shanahan said after practice. "We're easing him in. I think he had one practice back or two—just eight plays. Then he got one off. And then today, I think he got eight plays again. So we're easing him back in. It'll get there. We're just trying to make sure he can last throughout camp."
OL Ben Bartch immediately worked with the first-team offense at left guard in his first practice back. However, Shanahan confirmed that the starting spot remains up for grabs, with Nick Zakelj also in the mix.
"No, there's a competition. Yeah, definitely," Shanahan said. "One that we're excited to see. Bartch got his opportunity last year, played real good versus Buffalo. He was one of the guys that I was excited to evaluate those last three games of the year, but he got hurt on the third play of the game the next week, so we really didn't get a chance to do that.
"And then, he hurt his quad squatting when they were away, so real excited to get him back out there today. It's given Zakelj a lot more reps, which has been good for him, but we're excited to watch those two go at it."
Darrell Luter Jr., Dallis Flowers, and Upton Stout saw increased reps at cornerback with Deommodore Lenoir and Renardo Green still sidelined.
Rookie DT C.J. West briefly left team drills with a limp but returned and finished practice. He continues to shine during training camp.
Purdy connected with WR Demarcus Robinson on what looked like a 50-yard strike down the left sideline, beating Luter in coverage.
"Brock, when he gets the look and it's there, he rarely misses it," Shanahan said. "I've been happy with him. We've got a few opportunities, some we've come short on, but he had a real good one today, and he's had a few throughout camp."
Robinson continues to show consistency and reliability, building strong chemistry with Purdy.
On defense, LB Chazz Surratt recorded multiple would-be sacks on blitzes, while rookie LB Nick Martin forced a fumble from WR Junior Bergen and had a run stop on consecutive plays.
Penalties remained an issue for both offense and defense.
Quarterback play
According to The Athletic's Matt Barrows, Purdy completed all eight of his pass attempts. He was sacked once and lost a fumble (caused by rookie DE Mykel Williams), but also connected with Robinson on a deep shot. Mac Jones went 10-of-11, while Tanner Mordecai finished 5-of-5.
ESPN's Nick Wagoner noted that 49ers quarterbacks combined to complete all 22 passes when not under pressure—helped by the absence of starting cornerbacks Lenoir and Green.
Kicker competition
Kickers Jake Moody and Greg Joseph both went 4-of-4, connecting from 33, 37, 43, and 54 yards out. Moody's final attempt was close but appeared good to the reporters on hand.
Next practice
The 49ers will hold their next practice on Friday, August 1, at 10:25 a.m. PT.
Social media: 49ers practice updates
Related News
More San Francisco 49ers News
-
49ers reportedly hiring Jerry Gray for key defensive coach role
The San Francisco 49ers continue reshaping their defensive staff under head coach Kyle Shanahan and new defensive coordinator Raheem Morris. According to Matt Zenitz of CBS Sports, the 49ers are expected to hire veteran assistant Jerry Gray to replace former defensive backs... -
49ers lose key Kyle Shanahan assistant to NFC West rival Seahawks
The San Francisco 49ers are losing a key member of Kyle Shanahan's coaching staff to a division rival. According to NFL Network insider Tom Pelissero, the Seattle Seahawks are hiring longtime 49ers assistant Brian Fleury as their new offensive coordinator. He replaces Klint... -
Where 49ers QB Brock Purdy landed in PFF's top 101 players of 2025
San Francisco 49ers quarterback Brock Purdy appeared in just nine games during the 2025 NFL season, missing eight contests due to a turf toe injury suffered in Week 1. Still, the former final pick of the 2022 NFL Draft did more than enough to earn recognition from Pro Football... -
Insider: If the 49ers move practice facility, it won't be for the reason you think
Every time the San Francisco 49ers visit another team's facility for joint practices, the contrast is hard to miss. Around the NFL, many complexes comfortably host two full rosters. By comparison, San Francisco's facility in Santa Clara—adjacent to Levi's Stadium—can feel...