The San Francisco 49ers held their second training camp practice on Thursday, one of four unpadded sessions to open camp. Social media once again buzzed with updates, giving fans an early glimpse of how the roster is shaping up ahead of the 2025 season.
The 49ers' wide receiver depth continues to be a concern. Brandon Aiyuk is still rehabbing from ACL and MCL injuries, while Jacob Cowing sustained a hamstring injury during Wednesday's practice. On the bright side, Ricky Pearsall—who began camp on the physically unable to perform (PUP) list—is expected to return by Sunday's session.
To help offset the losses, the 49ers signed veteran receivers Equanimeous St. Brown and Quintez Cephus.
Running back Christian McCaffrey, tackle Trent Williams, and defensive end Nick Bosa did not participate in team drills on Wednesday. However, all three were active during Thursday's 11-on-11 session.
Here are the key practice updates as shared across social media.
#49ers wideouts working releases. Brandon Aiyuk even takes a rep at half speed. Looks like he's moving decently well at this stage in his rehab. pic.twitter.com/VyO6rDJv2y— Noah Furtado (@_noahfurtado) July 24, 2025
The play of this 49ers camp (in two days) and, perhaps, many past camps: Isaiah Neyor makes an acrobatic, sprawling catch from Mac Jones 50 yards down the field. Jason Pinnock, Dallis Flowers and Darrell Luter were in tight coverage.— Matt Maiocco (@MaioccoNBCS) July 24, 2025
Christian McCaffrey, Trent Williams and Nick Bosa are active 11-on-11 participants today. Only observed team period yesterday.Fans in attendance applauding McCaffrey on any carry.
— Noah Furtado (@_noahfurtado) July 24, 2025
What are these two talking about?? pic.twitter.com/q50yqE7rzO— 49ers on NBCS (@NBCS49ers) July 24, 2025
One of the best completions of Day 2 of #49ers camp was a deep throw from Mac Jones to rookie Isaiah Neyor about 50 yards down field with about 4 DBs in the vicinity. The play garnered the biggest cheers of the crowd thus far— Jennifer Lee Chan - also bluesky @jenniferleechan (@jenniferleechan) July 24, 2025
Fwiw, Brock Purdy completed 13 of 14 passes Thursday. No picks. Seems to be building a good rapport with Demarcus Robinson, whom Purdy regularly targeted.— Noah Furtado (@_noahfurtado) July 24, 2025
On Day 2 of #49ers camp, the only player not seen was WR Jacob Cowing who pulled his hamstring yesterday at practiceBoth Trent Williams and Christian McCaffrey participated in team drills
— Jennifer Lee Chan - also bluesky @jenniferleechan (@jenniferleechan) July 24, 2025
#49ers WR Ricky Pearsall was seen running under the supervision of the club's VP of Player Health & Performance - Dustin Perry.— Jennifer Lee Chan - also bluesky @jenniferleechan (@jenniferleechan) July 24, 2025
Notes and observations from #49ers practice No. 2:- No pads, per league rules and picture perfect weather for a session lasting roughly 90 minutes.
- With WR Jacob Cowing (hamstring) not participating Thursday, the Niners signed another veteran WR in Quintez Cephus. They…
— Nick Wagoner (@nwagoner) July 24, 2025
We outsideeee pic.twitter.com/v1Ux1NfmDl— San Francisco 49ers (@49ers) July 24, 2025
Neyoooor in the aiiiiir ✈? pic.twitter.com/asj9GVADMz— San Francisco 49ers (@49ers) July 24, 2025
More from 49ers Webzone:
More must-reads:
Get the latest news and rumors, customized to your favorite sports and teams. Emailed daily. Always free!