All 49ers

The Good and Not So Good from 49ers Camp: Another Rookie Goes Down

Every day, someone new goes down.
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers wide receiver Junior Bergen (86) runs a pass route during the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers wide receiver Junior Bergen (86) runs a pass route during the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

In this story:


SANTA CLARA -- Here's who stood out on Day 8 of 49ers training camp. Keep in mind, the 49ers are missing both starting cornerbacks (Deommodore Lenoir and Renardo Green), both starting wide receivers (Brandon Aiyuk and Jauan Jennings), and both of their starting safeties (Malik Mustapha and Ji'Ayir Brown).

In addition, rookie wide receiver Jordan Watkins missed his first practice of the offseason with an undisclosed injury.

THE GOOD

Free safety Jason Pinnock

Safety, Jason Pinnock practicing today at training camp for the New York Giants.
East Rutherford, NJ -- August 1, 2024 -- Safety, Jason Pinnock practicing today at training camp for the New York Giants. | Chris Pedota, NorthJersey.com / USA TODAY NETWORK

Intercepted Brock Purdy's second pass of team drills, Purdy was trying to hit Russell Gage 20 yards downfield. Pinnock read Purdy's eyes and broke on the ball before Gage could turn his head around. Pinnock has now intercepted Purdy twice in camp, plus he tipped another pass which was intercepted by Dee Winters. Pinnock is having a terrific camp and is a lock to start Week 1 at free safety. He's the best safety on the team not named Malik Mustapha, who's out until roughly midseason.

Quarterback Brock Purdy

San Francisco 49ers quarterback Brock Purdy (13) throws a pass during drills on the second day of training camp.
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers quarterback Brock Purdy (13) throws a pass during drills on the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Completed 11 of 15 pass attempts with one interception. Two of his misses were long throws downfield to Christian McCaffrey, who wasn't open (more on him in a minute). Purdy's best throw either was a 25-yard completion to George Kittle, who was running a crossing route, or a 25-yard completion to Kyle Juszczyk, who was running a wheel route. Purdy is playing very well, considering his top wide receivers are out. Still, he now has thrown five picks in seven practices. He needs to force fewer passes and scramble when no one is open, because he's running very well. Kyle Shanahan even has begun to call runs for Purdy during team drills, which is new.

Quarterback Mac Jones

San Francisco 49ers quarterbacks Mac Jones (10) and Brock Purdy (13) drop to pass in drills during the first day of training
Jul 23, 2025; Santa Clara, CA, USA; San Francisco 49ers quarterbacks Mac Jones (10) and Brock Purdy (13) drop to pass in drills during the first day of training camp at SAP Performance Facility. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Completed 13 of 18 passes with one interception that was tipped at the line of scrimmage. He looks like he has been in Kyle Shanahan's system for years. Before the snap, he knows where everyone is supposed to line up and often tells people to move if they're in the wrong spot. After the snap, he gets rid of the ball quickly and on time. He processes extremely fast, he's accurate and he has as much touch as Purdy. He even scrambled a few times today. He's not a complete statue like Jimmy Garoppolo.

Defensive tackle Alfred Collins

San Francisco 49ers second-round draft pick Alfred Collins (99) watches his teammates work out during the teamís rookie.
May 9, 2025; Santa Clara, CA, USA; San Francisco 49ers second-round draft pick Alfred Collins (99) watches his teammates work out during the teamís rookie minicamp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

He has a long way to go as a pass-rusher, but he's improving. He missed all of OTAs and minicamp, so he's starting from Square 1. Yesterday, he would bull rush an offensive lineman during 1-on-1s, get blocked and give up. Today when he reached a stalemate, he actually used his long arms and violent hands to throw the offensive lineman off him. Progress.

Defensive tackle C.J. West

San Francisco 49ers defensive tackle CJ West (99) participates in a blocking drill during an OTA at Levi's Stadium.
Jun 10, 2025; Santa Clara, CA, USA; San Francisco 49ers defensive tackle CJ West (99) participates in a blocking drill during an OTA at Levi's Stadium. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Officially starting to draw double-teams during 11-on-11 team drills. He's by far the best defensive tackle on the team, and he's still playing with the third-stringers, which is hilarious. He'll be starting by Week 2 at the latest. After practice, defensive coordinator Robert Saleh acknowledged that West will be in the NFL for a long time, and I agree. He's better than the player they compared him to when they drafted him, and that's D.J. Jones.

Nickelback Upton Stout

San Francisco 49ers cornerback Upton Stout (20) runs a play during the first day of training camp at SAP Performance Facility
Jul 23, 2025; Santa Clara, CA, USA; San Francisco 49ers cornerback Upton Stout (20) runs a play during the first day of training camp at SAP Performance Facility. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

He's still a work in progress in man-to-man coverage -- he keeps getting beaten by Russell Gage during 1-on-1s. But during team drills, Stout is always around the ball. He seems fearless and violent. I predict he'll be one of the defense's hardest hitters this year.

Strong safety Marques Sigle

Kansas State defensive back Marques Sigle (DB49) participates in drills during the 2025 NFL Combine at Lucas Oil Stadium.
Feb 28, 2025; Indianapolis, IN, USA; Kansas State defensive back Marques Sigle (DB49) participates in drills during the 2025 NFL Combine at Lucas Oil Stadium. Mandatory Credit: Kirby Lee-Imagn Images | Kirby Lee-Imagn Images

Played with the second-string defense, broke up a pass and caused Demarcus Robinson to drop a pass over the middle because he heard Sigle's footsteps. He's not the biggest safety, but he's explosive.

8. Wide receiver Junior Bergen

San Francisco 49ers wide receiver Junior Bergen (86) catches a pass during drills on the second day of training camp.
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers wide receiver Junior Bergen (86) catches a pass during drills on the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Took reps with the starters during 11-on-11. Didn't get the ball, but it seems like he is going to make the team. He's their primary return man, plus he might become their gadget guy on offense. They don't currently have a gadget receiver to replace what Deebo Samuel did for them. Jacob Cowing could be that guy, but he's injured.

THE NOT SO GOOD

Wide receiver Jordan Watkins

Mississippi wideout Jordan Watkins (WO43) during the 2025 NFL Combine at Lucas Oil Stadium.
Mar 1, 2025; Indianapolis, IN, USA; Mississippi wideout Jordan Watkins (WO43) during the 2025 NFL Combine at Lucas Oil Stadium. Mandatory Credit: Kirby Lee-Imagn Images | Kirby Lee-Imagn Images

Missed practice with an undisclosed injury. We'll find out what it is the next time Kyle Shanahan speaks to the media. This is the first practice Watkins has missed this offseason. He had been one of the 49ers' most consistent and durable receivers until today. They can't afford to lose any more players at this position. They're already extremely thin.

Strong safety Ji'Ayir Brown

 San Francisco 49ers safety Ji'Ayir Brown (27) before the game against the Arizona Cardinals at Levi's Stadium.
Oct 6, 2024; Santa Clara, California, USA; San Francisco 49ers safety Ji'Ayir Brown (27) before the game against the Arizona Cardinals at Levi's Stadium. Mandatory Credit: Darren Yamashita-Imagn Images | Darren Yamashita-Imagn Images

Also missed practice with an undisclosed injury. Richie Grant started in his place. Brown is trying to get his career back on track after having a sophomore slump in 2024. Unfortunately for him, he's now injured, and he's not playing as well as Pinnock. So when Malik Mustapha returns midseason from his knee injury, Brown probably will be the one who goes to the bench.

Defensive end Mykel Williams

San Francisco 49ers defensive lineman Mikel Williams (98) works out during the teamís rookie minicamp.
May 9, 2025; Santa Clara, CA, USA; San Francisco 49ers defensive lineman Mikel Williams (98) works out during the teamís rookie minicamp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

He participated in team drills and appeared to beat Dominick Puni once to sack Brock Purdy. But Williams did not participate in 1-on-1, and at times he had a slight limp. He looks like he's playing through an ankle injury, which is commendable. But it feels like he has been playing through an ankle injury for the past year. When will it fully recover?

Running back Christian McCaffrey

San Francisco 49ers running back Christian McCaffrey (23) runs through an obstacle course during the second day.
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers running back Christian McCaffrey (23) runs through an obstacle course during the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

Has had a quiet training camp despite practicing most days. Today, Brock Purdy threw McCaffrey two passes deep down the field and McCaffrey caught neither of them, because he wasn't open. First, Fred Warner shut him down, and then Jason Pinnock put the clamps on him. McCaffrey looks like a 29-year-old running back who is coming off an injury-riddled season and has more than 2,000 touches in his professional career. He doesn't look like the Offensive Player of the Year.

Right tackle Colton McKivitz

San Francisco 49ers offensive tackle Colton McKivitz (68) against the Arizona Cardinals at State Farm Stadium.
Jan 5, 2025; Glendale, Arizona, USA; San Francisco 49ers offensive tackle Colton McKivitz (68) against the Arizona Cardinals at State Farm Stadium. Mandatory Credit: Mark J. Rebilas-Imagn Images | Mark J. Rebilas-Imagn Images

Here's how every pass play starts during 11-on-11s. Colton McKivitz gives up a sack to Nick Bosa, who runs by Brock Purdy and taps him on the shoulder, forcing Purdy to step up in the pocket. It's incredible that McKivitz is entering his third season as the starting right tackle. He wouldn't start for many other teams.

Defensive end Nick Bosa

San Francisco 49ers defensive end Nick Bosa (97) awaits his turn during pass rushing drills during the second day of training
Jul 24, 2025; Santa Clara, CA, USA; San Francisco 49ers defensive end Nick Bosa (97) awaits his turn during pass rushing drills during the second day of training camp. Mandatory Credit: D. Ross Cameron-Imagn Images | D. Ross Cameron-Imagn Images

How is Bosa in the not-so-good section if he beat McKivitz for a dozen sacks during team drills? Good question. Bosa shouldn't have picked on McKivitz all practice. McKivitz is light work for Bosa. He didn't get better by beating that stiff. On the other side of the offensive line was future Hall of Famer Trent Williams, who doesn't always practice. When he does, Bosa should face him. That's how iron sharpens iron. When Bosa faces McKivitz, he's going against the football equivalent of styrofoam.

Guard Connor Colby

Iowa offensive lineman Connor Colby (OL06) during the 2025 NFL Scouting Combine at Lucas Oil Stadium.
Mar 2, 2025; Indianapolis, IN, USA; Iowa offensive lineman Connor Colby (OL06) during the 2025 NFL Scouting Combine at Lucas Oil Stadium. Mandatory Credit: Kirby Lee-Imagn Images | Kirby Lee-Imagn Images

He might be an elite run blocker -- I have no idea, we'll find out during the preseason -- but he definitely isn't the best pass protector on the team. In fact, he might be the worst. He simply isn't big enough or strong enough to anchor against NFL defensive linemen. At least not yet.

THE FINAL TAKEAWAYS

1. The rookies who are performing the best in training camp so far are Mykel Williams, C.J. West, Nick Martin and Upton Stout. Those four should start right away. Alfred Collins might not be ready.

2. Mac Jones is decidedly further along in his first year with the 49ers than Sam Darnold was when he joined the 49ers in 2023. And Darnold is now a successful starting quarterback. Maybe Jones will be too one day.

3. The 49ers will have another practice tomorrow before taking the day off on Sunday.

Read more


Published | Modified
Grant Cohn
GRANT COHN

Grant Cohn has covered the San Francisco 49ers daily since 2011. He spent the first nine years of his career with the Santa Rosa Press Democrat where he wrote the Inside the 49ers blog and covered famous coaches and athletes such as Jim Harbaugh, Colin Kaepernick and Patrick Willis. In 2012, Inside the 49ers won Sports Blog of the Year from the Peninsula Press Club. In 2020, Cohn joined FanNation and began writing All49ers. In addition, he created a YouTube channel which has become the go-to place on YouTube to consume 49ers content. Cohn's channel typically generates roughly 3.5 million viewers per month, while the 49ers' official YouTube channel generates roughly 1.5 million viewers per month. Cohn live streams almost every day and posts videos hourly during the football season. Cohn is committed to asking the questions that 49ers fans want answered, and providing the most honest and interactive coverage in the country. His loyalty is to the reader and the viewer, not the team or any player or coach. Cohn is a new-age multimedia journalist with an old-school mentality, because his father is Lowell Cohn, the legendary sports columnist for the San Francisco Chronicle from 1979 to 1993. The two have a live podcast every Tuesday. Grant Cohn grew up in Oakland and studied English Literature at UCLA from 2006 to 2010. He currently lives in Oakland with his wife.

Share on XFollow grantcohn