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
- WR Jacob Cowing (hamstring)
- DT Jordan Elliott (unknown)
- CB Renardo Green (hamstring)
- DE Tarron Jackson (neck)
- WR Jauan Jennings (calf)
DE Nick Bosa, RB Christian McCaffrey, and OT Trent Williams returned to practice after having Sunday off.
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)
- OL Ben Bartch (quad)
- QB Kurtis Rourke (ACL)
Injury updates
DE Tarron Jackson, who suffered a frightening injury during Sunday's practice, has been discharged from Stanford Hospital and is back with the 49ers. Jackson will continue to undergo evaluations as the team monitors his recovery.
WR Jauan Jennings, who left Sunday's practice with a calf injury, did not participate in Monday's session.
Quick notes
Newly signed CB Eli Apple was on the field wearing No. 30.
QB Brock Purdy, who missed Friday's practice but returned Sunday, and his wife Jenna announced the birth of their first child, Millie Joleen Purdy.
RELATED
OL Spencer Burford continues to see reps at tackle.
RB Jordan James appeared to come away with a touchdown on a pass from QB Tanner Mordecai.
With CB Renardo Green sidelined, Tre Brown and Deommodore Lenoir started at outside corner.
CB Dallis Flowers intercepted a pass intended for WR Jordan Watkins during one-on-ones, earning praise from defensive coordinator Robert Saleh and Lenoir, who rushed over to congratulate him.
"He had a really good rep," Saleh said. "Surprised the rest of the DBs didn't jump up and down for him. It was a really nice rep. He had perfect technique, put himself in good position to make a play, and he made it."
Rookie CB Upton Stout broke up a deep pass from Purdy to Ricky Pearsall and worked with the first-team defense in the slot.
LB Dee Winters continues to build his case to start alongside Fred Warner, highlighted by an interception off Purdy on a pass intended for George Kittle, set up by S Jason Pinnock's breakup. Winters also had a big hit on RB Isaac Guerendo.
CB Jakob Robinson had another strong day, adding a pass breakup on a Mordecai throw intended for Russell Gage.
Rookie DE Mykel Williams showed his versatility with reps on the edge and interior, with many noting that he looked like a force in padded drills.
RELATED
"He's very powerful. He's got great hands. He's got great leverage," Saleh said. "He has great flexibility to go inside and out. He's unique in that regard, which we knew, which is why we were so excited to go get him."
Saleh added, "Mykel, he's going to be a hell of a football player."
Rookie DT CJ West dominated one-on-ones, beating every offensive lineman he faced, including RG Dominick Puni. He is proving to be a handful for blockers.
Nick Bosa was dominant, recording at least three would-be sacks during team drills. However, LT Trent Williams got the best of Bosa in one-on-one drills.
Quarterback play
Brock Purdy connected early with TE George Kittle, hit WR Ricky Pearsall for a sliding catch, and delivered an impressive strike to WR Russell Gage.
While DE Nick Bosa frustrated Purdy for much of the day, the QB had one impressive play, escaping pressure from Bosa, rolling left, and finding FB Kyle Juszczyk for a 15-yards completion amid multiple defenders.
Purdy finished 7-of-13 (per ESPN's Nick Wagoner).
QB Mac Jones completed 12-of-16 passes (per The Athletic's Matt Barrows).
Next practice
The 49ers will hold their next practice on Tuesday, July 29, at 10:25 a.m. PT.