

The 2026 NFL training camps have kicked off around the league, and our team reporters are on the ground each day following all the action. 49ers reporter Nick Wagoner has the latest intel on standouts, highlights, position battles, depth chart movement, cut decisions and, of course, the quarterbacks room.
What follows is everything we are seeing and hearing at 49ers camp. What doesMike Evanslook like as a top receiver on the 49ers? Who are the breakout players to watch, especially for fantasy football? And which players on the roster bubble could make the final 53?
Catch up on all the updates, including the Cowboys' top camp performer and biggest lingering question as preseason games begin.
Camp previews for all 32 NFL teams


QB Brock Purdy. There are others deserving of mention here, but this has been Purdy's best and most consistent training camp despite working with a constantly changing supporting cast. No matter who has been at running back or receiver, Purdy has found ways to move the offense in nearly every practice. He has been particularly sharp when pushing the ball downfield for big plays. If healthy, he looks poised for a big year.
Where's the pass rush coming from? The Niners were last in the NFL in sacks (20) and 31st in pressures (157) in 2025. In the offseason, they traded for defensive tackle Osa Odighizuwa; they used draft picks on edge Romello Height and defensive tackle Gracen Halton. All three should help, but with defensive ends Nick Bosa and Mykel Williams not yet back from ACL surgeries, the exhibition slate will be the time for others to step forward and carve out roles.
For the 49ers offense, there aren't many obviously available spots in the starting lineup. The exception comes at left guard where the competition is growing larger rather than narrowing as the season approaches.
In Saturday's practice, the Niners added rookie Carver Willis to the mix after Connor Colby and Robert Jones have spent the first few weeks of camp rotating with the starting unit. Colby went first but in the next set of snaps, it was Willis working next to left tackle Trent Williams. Nobody has separated there so far and it was tough sledding blocking DT Osa Odighizuwa in this session, which means any formal decision is going to take some time.
"Those guys are competing," Williams said. "It's a three-man race, so may the best man win, but they're all playing their butts off. Carver is the youngest and he got a little more to learn, but he has a high ceiling, a lot of potential. So just can't wait to see how he develops."
More observations:
More than two weeks into camp, the 49ers offense was looking forward to seeing how it would fare against another team Tuesday. The answer? Quite well.
After a slow start for the unit, QB Brock Purdy continued his strong camp by carving through the Titans secondary for much of the joint practice session, particularly in the latter half of the session. I had Purdy at 21-of-27 on the day, including multiple touchdown passes and no interceptions.
His best throws came in a move in which he dropped a perfect ball between three defenders to rookie WR De'Zhaun Stribling that would have gone for a long touchdown. And then, he had another layered throw over linebacker Cody Barton for a big gain to TE Jake Tonges.
Even Purdy's toughest critic had to give it up for him after the practice.
"Brock's a really good player, so I expect him to have good plays," coach Kyle Shanahan said. "I notice all the bad plays ... I didn't notice many bad plays today so I think he had a hell of a day."
More observations:
The Niners had only one new addition to their "did not practice" report Monday, but it was a big one: running back Christian McCaffrey.
McCaffrey did not practice because of what the team called "tightness" after participating in every other practice during this training camp. After the session, offensive coordinator Klay Kubiak indicated McCaffrey isn't dealing with anything serious and the team is trying to be smart with him.
"[He's] a little sore, but he's doing fine," Kubiak said. "Just kind of managing him as we go."
Kubiak said the team will continue to keep an eye on McCaffrey's workload as it tries to get him to full speed against the Rams in Australia.
"In terms of his rep load, we're right on track where we want to be," Kubiak said. "And he's a veteran player, so you got to monitor him and get him ready for the first week."
More observations:
While Kyle Shanahan returned to media duty and is edging close to 100% recovered from his July 14 car accident, 49ers DE Nick Bosa remained absent from practice.
Bosa, who is recovering from the torn right ACL he suffered in Week 3 last year, has missed the past three open sessions because of what the team is calling general soreness. Before that, Bosa had been working solely in individual drills as part of his recovery. Bosa's absence has raised questions about a potential setback, though it's also worth noting the Niners are always cautious with Bosa in training camp anyway.
Shanahan said after practice that he expects Bosa to be fine.
"He was doing great, and then he got sore just going through some of the individuals," Shanahan said. "You wish that didn't happen. But no, there's no concern to where something's happened that is a big setback or anything. But we'll wait until that soreness goes away and evaluating why the soreness has happened. But I still feel pretty good about that."
More observations:
The 49ers offense struggled in Monday's practice, but that session seems to have led the unit to lock in over the past two days. QuarterbackBrock Purdyfollowed up a near-perfect (13-of-14) performance Wednesday with another strong day, featuring three of his best throws of camp.
Purdy finished 11-of-14, including a pair of perfectly placed deep throws to WRs KhaDarel Hodge and Malik Turner for would-be touchdowns. He also fit a tight throw to Deebo Samuel Sr., with coverage from Deommodore Lenoir,for a big gain over the middle.
Defensive coordinator Raheem Morris has been impressed with Purdy's focus and competitiveness in more than a week of going against him every day.
"The 'Layer King' has some really intensive intensity and I like that about him," Morris said. "Today he got fired up, which was cool, which was fun, which is competitive. And I love that. And when he does those things, it just makes the team go."
More observations:
Two years ago, the 49ers canceled joint practice sessions with the Saints because, by the time they got to them, they had 23 players not participating for injury reasons. By the end of Wednesday's session, the Niners were without 20 players on their 90-man roster.
Some of those absences -- DE Nick Bosa, LB Dre Greenlaw and DT Osa Odighizuwa -- aren't serious and were more about getting past some general soreness. But questionsstill abound after rookie OL Carver Willis (concussion), FB Kyle Juszczyk (broken finger) and WR Jacob Cowing (hip flexor strain) were added to the injury report Wednesday.
When asked whether next week's joint sessions with the Titans might be in jeopardy, assistant head coach Chris Foerster indicated that such a move hasn't been something that has come across his desk.
"We have injuries, we have dings and bumps and bruises where guys are missing practices, but it has yet to come up in anything I've heard," Foerster said. "It doesn't mean it hasn't been discussed ... but that's not come up this week."
More observations:
The injuries continue to mount for the 49ers, particularly at wide receiver. On Monday, they added veteran Mike Evans to the list as he did not practice because of a quad strain.
The injury is not believed to be serious and Evans did some work on the side during the session, but it again left the Niners a bit short-handed. WithRicky Pearsall (knee) done for the season, rookie De'Zhaun Stribling battling hamstring tightness and Christian Kirk out for the better part of the past week with a calf strain, the team's projected top four wideouts were not available Monday.
Kirk and Stribling also did some work on the side and should be back soon, but the situation bears watching given the number of injury issues that always seem to plague this team at that position group.
More observations:
While no definitive date has been set for coach Kyle Shanahan to return to full-time duty, he seems to be taking the necessary steps in that direction.
Before Saturday's practice, Shanahan addressed the team for the first time since his July 14 car accident, according to general manager John Lynch. Then, during practice, Shanahan emerged on the field before team drills and stayed through the end of the session. At one point late in practice, he even stood behind the offense, offering real-time feedback rather than standing next to Lynch in the deep middle of the field.
"He's doing better," Lynch said. "He got a nice welcome, and it was good to have him up there. We'll continue to do kind of like a phased approach. So that was one threshold. He wanted to get up there. He was cleared to do so. So we'll see where it goes from there."
More observations:
During the team meeting before Friday's first fully padded practice, assistant head coach Chris Foerster emphasized to the 49ers the importance of protecting one another. In that message, Foerster asked his team to be competitive but not fight.
"I did a great job with that one," Foerster said, laughing.
In fact, the Niners' first padded practice did end with a couple of skirmishes, the second of which devolved into a full-fledged fight. On the play, tight end Jake Tonges appeared to push off linebacker Fred Warner then catch a pass from QB Brock Purdy. Although there was a flag thrown on Tonges on the play, Warner ran over to Tonges and got in his face, seemingly taking exception at how Tonges got open. The two exchanged words and shoves before OT Colton McKivitz ran in to stand up for Tonges. That led to LB Dre Greenlaw coming in and McKivitz ending up on the ground as the rest of the team surrounded them. The fight broke up quickly.
Tensions were already bubbling from a play just before that when Greenlaw shoved RB Christian McCaffrey to the ground on the left sideline. McCaffrey stood up and shoved Greenlaw, who seemed to quickly realize who he had shoved and did not retaliate as it broke up quickly. Regardless, Foerster hopes it was just a product of the first day in pads and not a regular occurrence.
"Fights are a waste of time and energy," Foerster said. "Absolute waste of time and energy."
More observations:
Christian McCaffrey turned 30 years old on June 7, but early suggestions of his fall off don't appear to be coming to fruition in the early days of camp. Coming off the biggest workload of his career, McCaffrey has not only participated in all three open practices but looked like his usual, productive self in the process.
Speaking to reporters Wednesday, McCaffrey said he's well aware that a running back with his wear and tear is supposed to have his best days behind him, but he's not spending any time worrying about hitting the 30-year-old milestone.
"I don't make a big deal out of the whole age thing," McCaffrey said. "That does nothing for me. I just think about continuing to grow, continuing to go out there and ball. It's funny, you turn 30 and people bring it up and then two days ago I was 29. So for me, I just keep focusing on getting better. That's all I've ever done. That's all I'll ever do. And again, I feel so fortunate to play this game. I want to play as long as I can. I have no intention of slowing down."
More observations:
The addition of receiver Mike Evans was undoubtedly the team's biggest offseason move and much has been made of Evans' ability not only to contribute on the field but help the team's impressionable young wideouts. That has been evident in the first couple of days of camp, but a hidden benefit might also already be showing itself.
Evans, who beat cornerback Deommodore Lenoir on a deep ball down the left sideline Sunday, has also been unafraid to share tips with the Niners' defensive backs. Lenoir, who doesn't hand out praise to receivers easily, said Evans has already been an excellent resource for him and the other cornerbacks.
"We actually talk a lot more than I thought because he's a receiver," Lenoir said. "But he's a great guy. ... That's my guy. We've been working. He's been teaching me a lot."
More observations from the day:
Defensive end Nick Bosa is easing his way back into the mix after suffering a torn ACL in Week 3 of last season, but he is not on the PUP list, and he did individual drills Sunday.
In the spring, Bosa suggested he would be back at the start of training camp, though it was unclear to what degree he would participate. Though he didn't do anything in team drills Sunday, the Niners will likely continue to phase him back in as camp goes on with an eye toward having him at full speed for Week 1. Left tackle Trent Williams was impressed by what he saw Sunday.
"I can't tell he had an injury and came back from anything," Williams said. "Most people with an injury that catastrophic, you can see it with something like with atrophy in the leg. Bosa looks better than he did before he got hurt."
A healthy Bosa would go a long way toward fixing a pass rush that had the NFL's fewest sacks in 2025.
More observations from the day:

]