The San Francisco 49ers held their ninth training camp practice on Saturday. 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)
- DT Kevin Givens
- CB Renardo Green (hamstring)
- RB Jordan James (knee)
- WR Jauan Jennings (calf)
- CB Deommodore Lenoir (hip)
- CB Darrell Luter Jr. (personal)
- RT Colton McKivitz
S Ji'Ayir Brown and WR Jordan Watkins returned to practice after not participating on Friday.
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)
Non-football injury (NFI)
- QB Kurtis Rourke (ACL)
Injured reserve (IR)
- DE Tarron Jackson (neck)
- WR Trent Taylor (back)
- CB Tre Tomlinson (undisclosed)
Injury updates
FB Kyle Juszczyk left practice early, moving slowly while headed to the locker room. His injury occurred during one-on-one drills, going against LB Dee Winters. General manager John Lynch and teammates were seen checking on him as he exited. The 49ers did not provide an update.
RB Isaac Guerendo also left practice with an apparent shoulder issue during special teams work, but maintained good range of motion while being evaluated by the team's medical staff.
DE Yetur Gross-Matos and OL Andre Dillard continued individual conditioning work as they work to return from injuries.
Quick notes
Austen Pleasants filled in at right tackle with McKivitz sidelined and looked healthy after leaving Friday's session with an apparent issue.
WR Ricky Pearsall stood out, hauling in five receptions—including four from Brock Purdy—during team drills.
"Pearsall got off to a hot start with a reception on a deep post from Purdy against the coverage of cornerback Dallis Flowers," NBC Sports Bay Area's Matt Maiocco wrote. "Three plays later, he hauled in a Mac Jones pass of intermediate depth."
Of course, it's difficult to gauge how much of that is due to the 49ers' top corners, Deommodore Lenoir and Renardo Green, being sidelined. Maiocco added that Pearsall has looked like the 49ers' best receiver since being activated off the PUP list last weekend. The second-year wideout has primarily been lining up at the Z receiver spot and in the slot.
Rookie WR Jordan Watkins caught two passes during team drills and worked as a punt returner on special teams.
LG Dominick Puni impressed in pass protection, showing quick recovery even when initially beaten.
On defense, rookie DT Alfred Collins continues to ramp up his workload after missing all of the offseason program with a calf injury.
"I feel good, feel 100%," Collins said. "It was a process, and it went well."
CBs Tre Brown and Dallis Flowers continue to work with the first-team defense with Lenoir and Green out. Brown also saw reps at safety.
CB Jakob Robinson recorded a pass breakup against Watkins, and DB Siran Neal intercepted QB Carter Bradley on a throw intended for Watkins.
Newly-signed CB Eli Apple broke up a pass intended for WR Isaiah Hodgins, but was also called for pass interference on a deep throw from QB Mac Jones intended for WR Andy Isabella. Additionally, he allowed a 15-yard completion from Jones to WR Terique Owens to close out practice.
Quarterback play
The Athletic's Matt Barrows had Brock Purdy completing all 11 of his pass attempts during team drills, including the four that went to Pearsall. He also had a smooth strike to RB Christian McCaffrey on a sharp route.
Barrows had Mac Jones at 10-of-12, Tanner Mordecai at 1-of-3, and Carter Bradley at 0-of-3 with one interception.
Kicker competition
Jake Moody and Greg Joseph attempted field goals from 33, 38, 43, and 48 yards out. Joseph was a perfect 4-of-4, while Moody was 3-of-4, missing from 48 yards.
Joseph's camp tally is 22-of-24, while Moody is 21-of-24. The competition remains close.
"Well, I think they're really close," special teams coordinator Brant Boyer said after practice. "I think that they're both doing a great job. There's not a ton of separation there. Both of them rebounded from some days that they could have kicked better, and I thought they kicked pretty solid today.
"It's just a matter of who's going to execute when the game comes down to it, and they're competing. They're doing everything we're asking them to do, and we're looking forward to see how it's going to shake out."
Next practice
The 49ers will hold their next practice on Monday, August 4, at 10:25 a.m. PT.
Social media: 49ers practice updates
Kicker Competition 2025:
Jake Moody and Greg Joseph attempted field goals of 33, 38, 43 and 48 from the same hashmarks. Joseph was 4-for-4. Moody's 48-yarder was no good.Advantage Joseph.
— Matt Maiocco (@MaioccoNBCS) August 2, 2025
What are these two talking about? 🤔 pic.twitter.com/vmTjxUeEXo
— 49ers on NBCS (@NBCS49ers) August 2, 2025
#49ers FB Kyle Juszczyk went to locker room early in practice. He was moving slowly. TE George Kittle walked over the check on him before Juszczyk went in.
Later, RB Isaac Guerendo also left practice, while favoring his right shoulder/arm.
— Nick Wagoner (@nwagoner) August 2, 2025
49ers 9th practice:
— Cam Inman (@CamInman) August 2, 2025
🏈 FB Kyle Juszczyk left in 1v1 drills with right heel; walked off
🏈 RB Isaac Guerendo exited with shoulder issue during kick return drill
🏈 DE Nick Bosa DNP likely rest
🏈 Still no WR Jauan Jennings (calf aggravation last Sunday)
🏈 Moody 3/4 FG; Joseph 4/4
A good practice for the Brock1to-Ricky connection. I had Purdy at 11-11 in team situations, including 4-4 to Pearsall.
— Matt Barrows (@mattbarrows) August 2, 2025
Ricky Pearsall tore up #49ers reserve CBs with a few catches for explosive gains in 11-on-11s, and Demarcus Robinson was not challenged much in 1-on-1s.
Deommodore Lenoir (hip) and Renardo Green (hamstring) not out there to up the competition.
— Noah Furtado (@_noahfurtado) August 2, 2025
Ricky Pearsall completed his first full week of practice with a very active day. He has looked very good -- the best 49ers wide receiver on the field -- in the time he's been out there.
— Matt Maiocco (@MaioccoNBCS) August 2, 2025
Notes and observations from #49ers practice No. 9:
- A "medium" practice today for the Niners as they wrapped up this block of three practices by going a little more than an hour and a half. No fans again today because of the second night of Morgan Wallen concerts. I'd bury some…
— Nick Wagoner (@nwagoner) August 2, 2025