The San Francisco 49ers officially reported to training camp this weekend, holding their first practice on Sunday. The session was open to fans, offering an early glimpse at how the team is taking shape ahead of the upcoming 2026 campaign.
Before practice, the 49ers announced several roster moves, signing defensive tackle Kevin Givens to a one-year contract and waiving defensive tackle Evan Anderson. General manager John Lynch first revealed Anderson's release on Saturday.
The team also officially placed four players on the active/physically unable to perform (PUP) list, confirming moves that Lynch disclosed a day earlier. Those players are defensive tackle Alfred Collins (shoulder), running back Isaac Guerendo (pectoral), tight end George Kittle (Achilles), and defensive end Mykel Williams (ACL).
Head coach Kyle Shanahan is recovering from injuries sustained in a recent car accident and will have a limited role at the start of training camp. Meanwhile, assistant head coach and offensive line coach Chris Foerster is serving as the team's interim head coach.
Shanahan was seen observing practice with general manager John Lynch. Shanahan had a cast on his left hand. He reportedly watched for about 30 minutes.
#49ers HC Kyle Shanahan was out with John Lynch watching team drills.
Shanahan has a cast on his left hand 🙏🏼
— OurSF49ers (@OurSf49ers) July 26, 2026
Below are some of the key takeaways from the 10:10 a.m. PT practice at the SAP Performance Facility, compiled from multiple media reports.
Noteworthy non-participants
These are the players who did not practice and are not on an injury list.
- DB Nate Hobbs
Injury updates
Noticeably absent from the 49ers' PUP list were linebacker Fred Warner and defensive end Nick Bosa. Warner's 2025 season was cut short after he suffered a dislocated and fractured right ankle, while Bosa's ended prematurely due to a torn ACL.
Both players were cleared for training camp and participated in Sunday's practice.
Wide receiver Christian Kirk walked off the field with a trainer midway through practice.
Offensive tackle Vederian Lowe left practice after suffering an ankle injury.
Unavailable players
Physically unable to perform (PUP)
- DT Alfred Collins (shoulder)
- RB Isaac Guerendo (pectoral)
- TE George Kittle (Achilles)
- DE Mykel Williams (ACL)
Injured reserve (IR)
- S Darrick Forrest
Reserve/left squad
Offensive notes
Newly acquired wide receiver Mike Evans flashed during practice and looked every bit like the player the 49ers hoped they were getting when they signed the veteran pass catcher. Quarterback Brock Purdy connected with Evans on a deep completion while he was working against cornerback Deommodore Lenoir. Evans took advantage of safety Marques Sigle arriving late on the play and hauled in the pass.
"Man, I love having him out there," Foerster said of Evans. "Obviously, he's a real pro. His skill set and the things he does well are going to add so much to our football team. We saw a play today in the red zone ... there's just so many places where Mike's going to help our football team, and I'm very excited to have him."
Mike Evans taking in his first #49ers training camp. pic.twitter.com/XlYX0FTPte
— Matt Lively (@mattblively) July 26, 2026
Wide receiver De'Zhaun Stribling also impressed during his first NFL training camp practice. The team's first selection in the 2026 NFL Draft (No. 33 overall) had a strong debut and stayed after practice to get additional work.
"He's awesome," Foerster said of Stribling. "He's phenomenal. He's everything that we thought he would be and more when he came out. Just mature, strong, fast, physical, understands the game, lines up in the formation, is very professional about things. He's been so, so good and everything we thought he could be. It's really nice to see."
Stribling capped his practice with an impressive reception.
"He was working down the right [seam] with a DB in his inside pocket, but the ball was thrown to the inside on the other side of the DB, and he made a phenomenal adjustment to go snag the pass," wrote Brad Graham of @TheSFNiners.
Quarterback Mac Jones threw a pair of interceptions during practice, including one that linebacker Jalen Graham secured. On the play, Jones was attempting to connect with wide receiver Jordan Watkins over the middle, but linebacker Garret Wallow jumped to deflect the pass before Graham came down with the interception. Safety Marques Sigle recorded the second interception thrown by Jones.
Foerster also discussed the competition at left guard, suggesting that Connor Colby is currently the favorite for the starting job, though the battle remains far from over.
"Now, he's the incumbent," Foerster said. "Nobody else has done anything to beat him out to this point ... but we've yet to get to live bullets and see what's happening out there."
Running back Christian McCaffrey hauled in a pass while matched up against second-year cornerback Upton Stout. McCaffrey is coming off a historic 2025 NFL Comeback Player of the Year campaign, during which he totaled 2,126 scrimmage yards and 17 touchdowns.
Running back Jordan James also made an impact during 11-on-11 drills, recording two receptions from Purdy.
Defensive notes
After a shortened 2025 season due to an ankle injury, linebacker Fred Warner was a full participant at practice and immediately returned to his role as the vocal leader of the 49ers defense. On one play, the star linebacker stuffed running back Jordan James at the line of scrimmage before flexing toward the offense and delivering some trash talk.
Warner reflected on his injury and the experience of missing significant time for the first time in his career.
"Shoot, that was the first time I missed extended time," Warner said. "Before that even happened, though, I understood this is a violent game, and you put your bodies on the line every single day and every single time you step out there. So, I understood that, and I even preached that to the guys before getting injured, of how important it is to really treat every day like it's your last.
"But it is different when you do go through that. And then, you're actually faced with that reality. So, being back out there today, it did mean a lot, and just to feel better than I ever have, to be able to feel the same movements and everything like that, was important, too. So, it's really just climbing from here."
The 49ers also reunited Warner with linebacker Dre Greenlaw this offseason, bringing back the impactful defender, much to Warner's delight.
"It's just great having him back," Warner said. "Like I've always talked about, he's one of the best football players I've ever played with, and just his passion for the game, his mentality, having a guy like that beside you just gives you so much confidence as a player to go out there and rock out. So, it's great having him back."
Foerster also discussed the early impact defensive tackle Osa Odighizuwa has made since the 49ers acquired him in a March trade.
"He's done very well so far," Foerster said. "His presence has been felt since the minute he got here."
Cornerback Jack Jones, another offseason addition, showcased his speed in the secondary and drew praise from reporters covering practice.
Rookie defensive end Romello Height was also seen dropping into coverage, a potential indication that new defensive coordinator Raheem Morris is adding some creative wrinkles to the 49ers' defense. However, Height allowed a reception to McCaffrey while in coverage.
Safety Malik Mustapha made one of the defensive highlights of practice by breaking up a Purdy pass intended for wide receiver Ricky Pearsall.
Next practice
The 49ers will return to the practice field on Monday, July 27, at 10:10 a.m. PT.
Social media: 49ers practice updates
#49ers TE George Kittle doing some early morning rehab before training camp starts pic.twitter.com/FZUyjlzEnF
— OurSF49ers (@OurSf49ers) July 26, 2026
#49ers CB Jack Jones is the first player out for the first training camp practice of the year 👏 pic.twitter.com/TQRS7DlI8H
— OurSF49ers (@OurSf49ers) July 26, 2026
#49ers Nick Bosa is BACK!! pic.twitter.com/eWbyDFFb1F
— OurSF49ers (@OurSf49ers) July 26, 2026
#49ers Nick Bosa is back and ready for training camp pic.twitter.com/xXONjlXWl2
— ???????????????????????????????????????????? (@TheSFNiners) July 26, 2026
#49ers rookie WR De'Zhaun Stribling taking the field for his first training camp practice pic.twitter.com/nFhnO1oQfL
— ???????????????????????????????????????????? (@TheSFNiners) July 26, 2026
Romello Height and Gracen Halton with the first #49ers rookie hype machine 😅 pic.twitter.com/aCTRbSF5EY
— OurSF49ers (@OurSf49ers) July 26, 2026
Nick Bosa looking healthy to start 49ers training camp pic.twitter.com/kQ5sfwkbhd
— Brad (@Graham_SFN) July 26, 2026
#49ers Mac Jones and Brock Purdy getting the arm loose at training camp 🔥 pic.twitter.com/28tFnW2bCk
— OurSF49ers (@OurSf49ers) July 26, 2026
#49ers Fred Warner and Dre Greenlaw back in action 🤝 pic.twitter.com/3K3a9mE30O
— ???????????????????????????????????????????? (@TheSFNiners) July 26, 2026
#49ers Fred Warner is HYPED to be back! pic.twitter.com/I7sk2ods6q
— OurSF49ers (@OurSf49ers) July 26, 2026
POV: You're excited for #49ers Training Camp 🤩 pic.twitter.com/1F3MYI6Uhg
— San Francisco 49ers (@49ers) July 26, 2026
#49ers Fred Warner & Dre Greenlaw welcoming back fans for another year of Niner football 😤 pic.twitter.com/NGDn651qTv
— ???????????????????????????????????????????? (@TheSFNiners) July 26, 2026
49ers WR1 & WR2
Mike Evans x Ricky Pearsall pic.twitter.com/2Hc49QuSPC
— Brad (@Graham_SFN) July 26, 2026
#49ers rookie WR De'Zhaun Stribling at his first training camp practice 🔥 pic.twitter.com/wY1bbd132Q
— OurSF49ers (@OurSf49ers) July 26, 2026
49ers camp is underway
— Cam Inman (@CamInman) July 26, 2026
My eyes are glued to one guy, Nick Bosa
First practices since ACL tear
Looks great, same ol pic.twitter.com/axBXlepaZo
54 will get the vibes right everytime?? pic.twitter.com/62pY9wkAWs
— San Francisco 49ers (@49ers) July 26, 2026
Welcome to camp, Strib 🙌@Visa | #FTTB pic.twitter.com/FR1oDL3kzI
— San Francisco 49ers (@49ers) July 26, 2026
Fred Warner, who nearly made a return for the postseason, is a full participant here for #49ers training camp pic.twitter.com/hgvla9AHrA
— Matt Lively (@mattblively) July 26, 2026
Christian McCaffrey gearing up for year 10 and year 5 with the #49ers pic.twitter.com/xPnnTor2xv
— Matt Lively (@mattblively) July 26, 2026
Nick Bosa back on the field for the #49ers pic.twitter.com/7u1A0KVvQG
— Matt Lively (@mattblively) July 26, 2026
49ers rookie WR De'Zhaun Stribling closed out practice with a BEAUTIFUL catch
He was working down the right seem with a DB in his inside pocket but the ball was thrown to the inside on the other side of the DB and he made a phenomenal adjustment to go snag the pass
Stribling… pic.twitter.com/9kRrYzrGL6
— Brad (@Graham_SFN) July 26, 2026
First 49ers training camp practice for Mike Evans pic.twitter.com/6Rodeak4Iv
— David Lombardi (@LombardiHimself) July 26, 2026
First huddle breakdown of the season for the #49ers pic.twitter.com/zZQvTcfxbi
— Matt Lively (@mattblively) July 26, 2026
#49ers rookie WR De'Zhaun Stribling stayed after practice to get some more work in 😤 pic.twitter.com/eD3kz6mDD6
— OurSF49ers (@OurSf49ers) July 26, 2026
How many TDs for Mike Evans this season? 🤔 pic.twitter.com/nDFWjRdMNQ
— 49ers on NBCS (@NBCS49ers) July 26, 2026
Brock Purdy ➡? Mike Evans pic.twitter.com/TNibi2g7qZ
— 95.7 The Game (@957thegame) July 26, 2026
McCaffrey and Greenlaw choppin it up at Day 1 of 49ers training camp pic.twitter.com/13SDzx5Ypo
— 95.7 The Game (@957thegame) July 26, 2026
Here's a look at #49ers DE Nick Bosa as he goes through some warmups today. OT Trent Williams says he could hardly tell Bosa suffered a serious injury and looks better than he did before last year's injury… pic.twitter.com/LBw27di7u8
— Nick Wagoner (@nwagoner) July 26, 2026
Comments