<
>

2025 San Francisco 49ers training camp: Latest intel, updates

play
Dopp: Ricky Pearsall is a low-end fantasy WR3 (0:50)

Daniel Dopp breaks down Ricky Pearsall's upside in the 49ers' offense. (0:50)

Training camps have kicked off around the NFL, and our team reporters are on the ground each day following all the action. The San Francisco 49ers' camp is taking place in Santa Clara, California and 49ers reporter Nick Wagoner has the latest intel on standouts, highlights, position battles, depth chart movement, cut decisions and of course the quarterback room.

What follows is everything we are seeing and hearing at 49ers camp. We will update this file often. Who are the breakouts to watch, especially for fantasy football? And which players on the roster bubble could make the final 53?

Let's get into it all, and be sure to keep checking back for more information until the first full week of the preseason begins Thursday.

Camp updates for all 32 teams

Latest news from 49ers camp


Monday, Aug. 4

The 49ers have a lot of rookies they're hoping can contribute right away in 2025, but the one who might be making the biggest impact right away is the smallest among them.

Cornerback Upton Stout -- listed at 5-foot-9, 181 pounds -- has consistently worked with the first team as the slot corner in nickel packages and doesn't seem like he's going to release the early hold he seems to have placed on that starting spot.

"He's made of the right stuff," coach Kyle Shanahan said. "A lot of guys have got to learn it but he hasn't had to learn it... He's on everything. He's one of the bigger competitors that I've seen coming in as a rookie, and he's doing as much as he can on and off the field. And that's why he's passing a lot of guys up."

Stout, who was picked No. 100 overall in April's draft, continued a pretty strong camp Monday when he jumped on an out route for WR Ricky Pearsall and broke it up to the delight of linebacker Fred Warner and his defensive teammates. It's a long way from here to the start of the regular season, but it would be a surprise if Stout is not the team's nickel corner to open the year.

More:

  • Former Niners cornerback Richard Sherman was in attendance today and spent some time chatting with Shanahan during the special teams period.

  • OT Colton McKivitz (soreness), CB Darrell Luter Jr. (personal), RB Jordan James (knee) and CB Deommodore Lenoir (hip) all returned to practice in varying capacities on Monday. James did some individual drills but nothing in team.

  • The Niners had nearly 20 players missing from Monday's practice because of rest or injury. They were especially light at running back, receiver and the defensive line. But Shanahan is hopeful they'll be in better position for Thursday's joint practice with the Broncos.

  • Play of the day: QB Mac Jones lofted a deep ball for Pearsall on the second rep for the No. 2 offense in team periods. Pearsall had to slow a little bit but hauled it in for a would-be big gain against cornerback Tre Brown and safety Marques Sigle.


Saturday, Aug. 2

Speaking to the media on Friday, 49ers QB Brock Purdy said second-year WR Ricky Pearsall started to "come out his shell" toward the end of last season and he felt their connection was close to where it needs to be.

On Saturday, Purdy's words proved prophetic as Pearsall had his best training camp practice since entering the NFL last year. Pearsall made five catches in 11-on-11 with four of those coming from Purdy. The ball did not hit the ground when Pearsall was targeted and at least three of those went for big gains. None looked better than the first play of team period as Purdy let a deep crosser fly for Pearsall just before he came out of his break, hitting Pearsall perfectly in stride for a big gain.

The Niners need big things from Pearsall to have success this season and staying healthy will be of utmost importance. And it appears he and Purdy are starting to build the trust that can make Pearsall an integral part of the offense.

More:

  • Fullback Kyle Juszczyk moved slowly to the locker room early in practice with tight end George Kittle coming over to check on him before he left. Juszczyk did not return to the session.

  • Running back Isaac Guerendo also departed practice early with what appeared to be a right shoulder or arm injury. He stayed out and watched the rest of practice from the sideline after some time with the trainers.

  • Rookie DE Mykel Williams confirmed Saturday that during the offseason he asked veteran LT Trent Williams if he could borrow his plane to fly to Cabo. Mykel Williams' reasoning? His father always told him "a closed mouth don't get fed."


Friday, Aug. 1

Niners DE Nick Bosa doesn't lose one-on-one pass rush reps often, so it was notable when right tackle Colton McKivitz slowed him in their matchup.

As it turned out, Bosa was just getting warmed up. Bosa has been a constant presence in the backfield when practicing in this camp, but never more so than he was late in Friday's two-hour practice.

In one sequence against the top offense, Bosa had would-be sacks on three of four snaps and then got to QB Brock Purdy again three snaps later. While Bosa can wreck an offense's practice, Purdy said after he's actually appreciative to have the star defensive end making him and the offense sharper.

"To have him every single rep and feeling his presence 24/7, honestly it's great work for all of us, myself included," Purdy said. "For him to give us a look like that realistically every single play that he's in, it's really good. So, I appreciate him for that. But obviously he's getting really good work, and I want him to be a monster come the season for our team. So, he's doing just that."

Bosa had a bit of a down year in 2024, posting nine sacks, but early returns in this camp indicate he has got his mind set on a return to previous levels of production.

More:

  • Safety Ji'Ayir Brown didn't practice because of a planned rest day and rookie wideout Jordan Watkins also didn't participate for unknown reasons.

  • When Bosa wasn't wreaking havoc, Purdy and TE George Kittle continued their trend of hitting on a big play or two in every practice. Purdy hit Kittle for a touchdown in the red zone and connected on a deep ball down the left sideline.

  • The Niners activated LB Curtis Robinson (knee) from the Physically Unable to Perform (PUP) list. Robinson didn't do much as he is eased back into the mix.


Thursday, July 31

The 49ers went through their 90-minute practice on Thursday without both starting cornerbacks Deommodore Lenoir and Renardo Green. Lenoir is dealing with hip irritation while Green has been battling a hamstring injury.

While those issues have created opportunities for other corners, it's also offered a glimpse into the Niners' lack of proven depth at the position.

Their top three corners Thursday were rookie Upton Stout, Darrell Luter Jr. and Dallis Flowers, a group that's started a combined five games (all by Flowers in 2022 and 2023) in their careers. Not counting plays that would have likely ended in sacks, the Niners completed 22 of 22 passes on Thursday.

That, of course, isn't solely an indictment of the current cornerback situation but it's certainly something to monitor until Lenoir and Green return.

More:

  • Lenoir isn't expected to be out long. Coach Kyle Shanahan said he will rest this block of three practices (so today, Friday and Saturday) and then should return.

  • Williams returned from a minor ankle issue that kept him out on Tuesday. He did a couple reps in one-on-one pass rush but was in his usual spot on the defensive line during team drills.

  • Ben Bartch returned from the NFI list after dealing with a quad injury. While he did not participate in 1-on-1s, he jumped back in as the starting left guard. Shanahan says it's a competition between Bartch and Nick Zakelj for that job but it sure looks like they'd like Bartch to grab hold of it.

  • RB Christian McCaffrey, OT Trent Williams and DE Nick Bosa got their usual rest day coming out of an off day. FB Kyle Juszczyk joined them.

  • Play of the day: QB Brock Purdy connected with WR Demarcus Robinson on a deep ball during the team period, dropping it perfectly over Robinson's shoulder with Luter in coverage.


Tuesday, July 29

The 49ers still don't know for sure when receiver Brandon Aiyuk will be back from the knee injury he suffered in Week 7 last season. That injury wasn't just a standard ACL and MCL tear, and the rehab is a bit more involved because of it. But San Francisco offensive coordinator Klay Kubiak is encouraged by what Aiyuk has been doing in this camp anyway: helping and cheering on his teammates.

Through the first six practices, Aiyuk has been a staple on the sidelines, a welcome sight after the awkward contract hold-in last year.

"It's been awesome," Kubiak said. "He's very much a part of the position group. Meaning he is not just isolated doing his rehab and then being around the building. He's in the individual drills with them, and he's on the field. When we are in meetings, he's engaged. When we're at walkthroughs, he's with those guys. He's helping [wide receivers/passing game specialist Leonard Hankerson] kind of coach on the side. I'm really happy with BA right now with where he is at."

More:

  • Rookie DE Mykel Williams did not practice Tuesday with what the team is calling a "minor" ankle injury. Williams was off to a strong start in camp but dealt with ankle issues last year at Georgia.

  • Receiver Ricky Pearsall got a scheduled day off Tuesday after participating in his first two practices of camp Sunday and Monday.

  • The 49ers had their first scuffle since the pads came on Monday with rookie DT CJ West getting into it with some offensive linemen. After a brief back and forth, things settled and practice continued.


Monday, July 28

Mykel Williams, the No. 11 overall pick in the draft, is going to start from Day One for the Niners. Perhaps that shouldn't be a surprise, but it's notable that the 49ers aren't even pretending that there's some competition where he needs to "win" the job before he steps in.

Williams was eased in with the starting defense in the first few days of practice but on Monday, the first time the team was in pads, Williams was on the end opposite Nick Bosa and only moved in pass rushing situations when he kicked inside.

"Even if it was a discussion, it wouldn't take long because look at him," defensive coordinator Robert Saleh said. "He's very powerful. He's got great hands... Every day he is just going to get better and prove that he belongs."

Williams had some strong moments in one-on-one pass rush drills Monday, working both inside and out, and winning pretty cleanly in all five of his opportunities with a combination of power and speed.

More:

  • Williams wasn't the only rookie enjoying success in pass rush drills. Fourth-round DT CJ West was the standout performer in that session, flashing fast, powerful hands that he complimented with a quicker than expected first step. He even beat starting guard Dominick Puni with a powerful jab and quick rip move.

  • Bosa looks like he's ready for the season. He had at least three would-be sacks during team drills and even was giving left tackle Trent Williams problems on the edge.

  • Some good news on DE Tarron Jackson, who left practice on a stretcher Sunday. He's been discharged from the hospital and is back in the team facility, though not yet cleared to return to football.


Sunday, July 27

The 49ers activated Ricky Pearsall from the Physically Unable to Perform list on Sunday, a welcome sight for a team that has been playing a lot of musical receivers in training camp's opening week. Pearsall did everything during individual drills but only took eight snaps in 11-on-11 before calling it a day. With Jauan Jennings leaving practice because of a calf injury, Pearsall should have plenty of opportunities to mesh with QB Brock Purdy in the coming days. Pearsall had a couple of catches in team drills and looked to have fresh legs. His development figures to be a key to San Francisco's offensive success, so getting him for most of camp is no small thing.

"He has prepared so hard for this to try to get his body in a position to be able to make it through camp," coach Kyle Shanahan said. "And I know he had a setback in OTAs with his hamstring, but he's worked as hard as he won this off season and hopefully has some better luck."

  • Mike Shanahan, a training camp staple since Kyle took over in 2017, watched practice from his usual perch on the sideline.

  • Kyle Shanahan has had to cede his role as defensive install quarterback because of an elbow injury of his own. Shanahan said he might have to get it fixed after the season and Jake Lynch, son of the general manager and defensive quality control coach, has taken over for the time being.

  • Running back Christian McCaffrey, defensive end Nick Bosa and left tackle Trent Williams got their scheduled days off on Sunday before the Niners have their first fully padded session on Monday.


Friday, July 25

After quarterback Brock Purdy was nearly perfect in Thursday's practice, he did not attend Friday's session as he tended to a personal matter. According to multiple sources, Purdy's absence was not cause for alarm and was for a good reason but it left Mac Jones to take all of the reps with the first team.

In Purdy's absence, Jones fared pretty well as he also took the second-unit snaps and finished 12-of-19 with an interception as safety Ji'Ayir Brown sat in zone and jumped in front of a pass intended for rookie wideout Jordan Watkins. Purdy is expected to be back at practice when the team returns to work on Sunday.

More:

  • The kicking competition between Greg Joseph and Jake Moody got a bit more interesting on Friday as both kickers had their first misses of this camp. Joseph missed from roughly 38 and 46 yards while Moody was wide right from about 46 yards.

  • Tight end Brayden Willis hasn't established himself as much of a pass catching threat in recent years but he had four catches, including an impressive toe tap along the sideline.

  • Cornerback Renardo Green, who will play a key role in 2025, had a strong practice with multiple pass breakups and sticky coverage before he appeared to tweak something in his leg or hamstring late in the session.


Thursday, July 24

The 49ers aren't in pads yet, which generally gives time for the offense to catch up to the defense. But that didn't take long in this year's camp.

Quarterback Brock Purdy was particularly sharp in Thursday's training camp practice, with the ball only hitting the ground once in 14 pass attempts during team drills. Purdy sailed his one miss over open tight end George Kittle but otherwise made good, quick decisions to get the ball where it needs to go.

After Purdy signed a five-year, $265 million deal in the spring, the Niners don't want him to change much about his process. But they do believe there's another level he can take his game.

"He is always pushing himself," coach Kyle Shanahan said. "He's never satisfied and he's going to not just do what we ask him to do. He's going to do as much as he can to get better and that's why I like when he improves on things when he is away from us."


Wednesday, July 23

On Tuesday, the 49ers were optimistic that receiver Jauan Jennings, who would like a contract extension, would be on the field and participating in their first practice on Wednesday.

As it turned out, that's exactly what happened as Jennings led all the receiver drills during individual periods and then made multiple catches during 11-on-11. Jennings had three receptions during team drills and drew a penalty when targeted a fourth time, looking every bit the part of the team's (current) No. 1 receiver.

"He had a good practice and it was great to have him out there," coach Kyle Shanahan said.

Tight end George Kittle said Jennings' energy in the locker room and practice hasn't changed and all early indications are that even if Jennings is unhappy with his contract, he's not letting it alter his approach on the field.

More:

  • Receiver Jacob Cowing injured his hamstring during the practice, according to Shanahan. It's unclear how much time he will miss.

  • Running back Christian McCaffrey, left tackle Trent Williams and defensive end Nick Bosa took part in individual drills but nothing in team. The plan for them is to not do team drills following days off, so they should be more involved Thursday.

  • Hall of Fame linebacker Patrick Willis was in attendance, watching practice from the sidelines.


Tuesday, July 22

While Niners general manager John Lynch and coach Kyle Shanahan spent plenty of time Tuesday talking about their many players returning from injury, it might have been lost in the mix that two of their most important stars are good to go at the start of camp.

Left tackle Trent Williams (foot/heel) and running back Christian McCaffrey (knee) are fully healed, healthy and expected to be good to go when the team practices for the first time Wednesday. Because of injuries and contract disputes, neither did much in camp last year, which has Shanahan excited about their progress entering this camp.

"I'm glad that they're both here and healthy and they get a chance to come back and have a chance to build their bodies where they have a chance to get to the season like that," Shanahan said.

McCaffrey and Williams have personalized plans for how much they participate in camp as the Niners aim to have them ready to roll for the Sept. 7 opener against the Seattle Seahawks.