

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.


The 49ers' Monday practice was a short one -- just 62 minutes -- coming off the preseason finale Saturday night against the Chargers. But it finally offered some positive injury news for a team that has desperately needed it.
San Francisco welcomed six previously injured players back to practice Monday, including defensive end Mykel Williams (knee), defensive tackle CJ West (knee), quarterback Mac Jones (knee), guard Ben Bartch (elbow), safety Richie Grant (knee) and cornerback Fabian Moreau (undisclosed).
Williams jumped right back in with the starting defense after missing the past couple of weeks with a hyperextended knee. West and Bartch also took plenty of snaps during the session.
There's just under two weeks between now and the season but an influx like this right now at least leaves some runway for them to get their legs under them to be ready to play in the Sept. 7 opener against the Seattle Seahawks.
More:
The 49ers' extended game of musical wide receivers continued on Thursday when they officially added Skyy Moore to the mix following the trade with the Kansas City Chiefs on Wednesday.
In the midst of all the moving pieces at the position, the one constant has been Ricky Pearsall, the team's first-round pick in 2024. Finally healthy after battling a hamstring issue from the spring, Pearsall has not only been healthy and available in camp, but easily the team's most consistently productive wideout.
That continued again on Thursday when he made a handful of catches, including a tough one over the middle with safety Jason Pinnock ready to lay a big hit on him. After practice, Pearsall said it's been the best three-week stretch of practices for him since he entered the league. "I think a lot of the work's paying off and I'm getting more comfortable with the offense and I think it's showing," Pearsall said.
More:
As the 49ers try to thread the needle between finishing up the preseason and nailing down a 53-man roster, they're clearly also trying to get some of their bigger stars in a groove as the Sept. 7 season opener approaches.
While TE George Kittle and LB Fred Warner have been practice-field mainstays throughout camp, Wednesday saw RB Christian McCaffrey and LT Trent Williams play perhaps their most snaps in a team period in all of camp. And both looked like they were in midseason form.
McCaffrey busted loose late for a would-be long touchdown run and then had the play of the day when he made a one-handed catch for a touchdown in red zone drill with Warner nearby in coverage. Williams took all the top reps at his usual spot, as well.
The only big star not doing much is DE Nick Bosa, who has dealt with some neck soreness. He's done individual drills but nothing in team the past two days as the Niners prioritize getting him to the regular season healthy.
More:
The 49ers finally got some good injury news on Tuesday with the return of six key players to practice.
Cornerback Renardo Green (hamstring), safety Jason Pinnock (heel), running back Isaac Guerendo (shoulder), defensive end Sam Okuayinonu (groin), defensive tackle Jordan Elliott (back) and defensive end Nick Bosa (neck soreness) all got back in the mix in some capacity with Green, Guerendo and Elliott, in particular looking fresh.
On his second snap back in the first team period, Green broke on a deep out from QB Brock Purdy for receiver Jacob Cowing and leaped to break it up, much to the delight of his defensive teammates. Elliott also made his presence felt, getting past left guard Nick Zakelj for a pair of would-be sacks on Purdy.
Fresh legs are a distinct advantage at this time of camp and some of the returning Niners showed that Tuesday.
More:
Much has been made of the many defensive rookies the Niners have competing for starting jobs or big roles right now, especially on the defensive line. But there is another youngster who has emerged in the past week who could elbow his way into the starting conversation for Week 1: SafetyMarques Sigle, a fifth-round pick out of Kansas State.
Sigle has found himself working with the top defense in practice of late and in the preseason opener against the Broncos. Some of that can be attributed to the injuries of players such asMalik Mustapha (knee) and Richie Grant (knee), but unlike other spots, the two starting safety jobs don't have obvious incumbents ready to reclaim the jobs when they return. Sigle has spent the past two practices at both free and strong safety and had another good day of work Tuesday asJi'Ayir Brownand Jason Pinnock shared reps at the other spot.
"He's earned that right," Saleh said of Sigle. "The safety group is a little beat up right now, so it's a good opportunity for him. ... He's shown that he can handle both the free and the strong mentally. He's shown that he's got all the things that are required out of a safety from a movement standpoint, speed, instinct, violence part. So he's earned it, and as he gets those extended reps, he's got to find a way to cement it. But it's like we said way back in OTAs, it's a wide open group in terms of competition."
More:
Less than two full days removed from their preseason opener, the Niners had a light 80-ish minute practice Monday. At least for those healthy enough to practice. The Niners had a whopping 15 players missing because of injury Monday, not including the five on injured reserve, three on PUP and one on the NFI list.
It's enough to wonder if the Niners will actually go through with their planned joint practice with the Las Vegas Raiders on Thursday. The 49ers canceled planned sessions with the New Orleans Saints last year because of attrition, though that team had 23 players on the 90-man roster not practice the day it was canceled. San Francisco coach Kyle Shanahan said Monday the plan is to follow through with the Raiders, largely because he has a much younger team with players who need the reps.
"We're in a similar situation as we were last year where it gets tough to do these at this time," Shanahan said. "But I also feel our team is in a different situation just in terms of guys that need this and we've got a lot more young guys, a lot of more new guys so I really do want to get a practice versus someone else. But we'll see how these next couple of days go. ... Hopefully we won't have to cut too many things out versus Vegas, but we'll see after the next practice."
More:
The Niners and Broncos went through a more than two-hour joint practice Thursday with no real fights and minimal issues. But the Niners did have a scary moment part way through when rookie defensive end Mykel Williams went down with an apparent left knee injury. Williams stayed down for a few minutes as linebacker Fred Warner and end Nick Bosa came over to check on him.
But San Francisco seemingly got good news after the practice when coach Kyle Shanahan said preliminary testing showed a hyperextended knee. While Williams is still being evaluated, Shanahan said the expectation is it will be about a week for him to return. That means Williams won't make his preseason debut Saturday night, but Shanahan seemed relieved that the first indications weren't more serious.
More:
The 49ers were off, but here's a reflection of camp so far.
Camp recap: Who has been your standout performer of camp?
DE Nick Bosa. Apologies to TE George Kittle, WR Ricky Pearsall and rookie CB Upton Stout here, but Bosa has been the most consistently dominant performer even in a camp in which he participates in only two out of every three practices. Bosa spent more time around his teammates in the spring and is working to be a resource for the team's many young defensive linemen. The result of that, and a disappointing 2024, is a Bosa who looks like he's ready to return to his 2022 NFL Defensive Player of the Year form.
Camp recap: What is the biggest question to answer for your team in the preseason?
How will the defense shake out? The Niners have three players -- Bosa, LB Fred Warner, CB Deommodore Lenoir-- locked in as starters. CB Renardo Green is likely another when he returns from a hamstring injury. But the rest of the starting 11 could look decidedly different from last season with as many as five rookies potentially elbowing their way into the top group. There's plenty of uncertainty on the defensive line and at safety, and the preseason games will go a long way in determining what it looks like when the Niners visit Seattle to open the season on Sept. 7.
Mac Jones signed with the Niners in March with an eye toward following the Sam Darnold path back to a starting quarterback job. Which is to say, he could, in theory, come to San Francisco, learn under coach Kyle Shanahan and potentially boost his value without even playing much, if at all. But if Jones does have to play in 2025, this training camp could provide evidence that he's ready to take a step forward after his struggles in Jacksonville and New England.
Jones has been sharp throughout camp and was again Tuesday, connecting on his first 14 pass attempts in team drills before his last pass fell incomplete. Quarterbacks coach Mick Lombardi said Jones has worked hard to rebuild whatever confidence was lost from previous struggles, and it's showing up on the field.
"That's all him and his mindset, and I think feeling comfortable in the scheme and feeling comfortable with the guys around him and just feeling comfortable with the staff," Lombardi said. "I think it's just all kind of been a good combination for him."
Jones is the Niners' clear-cut No. 2 QB, and they will almost certainly keep only two on the initial 53-man roster.
More:
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:
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:
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:
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:
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:
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:
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."
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 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."
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:
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.

]