SANTA CLARA -- Here's who stood out on Day 18 of 49ers training camp.
Keep in mind, this was Skyy Moore's first day on the team. The 49ers traded for him yesterday, and he passed his physical this morning. It will be interesting to see if he'll be more successful on the 49ers than he was on the Chiefs, where he was an utter disappointment after getting picked in Round 2 of the 2022 NFL Draft.
More on Moore in a minute.
1. Linebacker Fred Warner
San Francisco 49ers linebacker Fred Warner (54) works out during a team OTA at Levi's Stadium. Mandatory Credit: D. Ross Came
Jun 11, 2025; Santa Clara, CA, USA; San Francisco 49ers linebacker Fred Warner (54) works out during a team OTA at Levi's Stadium. Mandatory Credit: D. Ross Cameron-Imagn Images / D. Ross Cameron-Imagn Images
Got in a shouting match with center Jake Brendel after a play and spent the rest of the practice (10 minutes) on the sideline. Whatever Warner said to Brendel, Brendel deserved it.
2. Running back Christian McCaffrey
San Francisco 49ers running back Christian McCaffrey (23) warms up before the game against the Denver Broncos at Levi's Stadi
Aug 9, 2025; Santa Clara, California, USA; San Francisco 49ers running back Christian McCaffrey (23) warms up before the game against the Denver Broncos at Levi's Stadium. Mandatory Credit: David Gonzales-Imagn Images / David Gonzales-Imagn Images
Touched the ball a team-high nine times and didn't get injured, which is impressive considering all the other players who have gone down recently. Give McCaffrey credit -- he's coming off a miserable, injury-filled season, he's 29, he practiced almost every day this offseason and he didn't get injured once. He may not be the Offensive Player of the Year this season, but he should be good.
3. Nickelback Chase Lucas
San Francisco 49ers cornerback Chase Lucas (26) signals to the sideline in the fourth quarter during a game against the Denve
Aug 9, 2025; Santa Clara, California, USA; San Francisco 49ers cornerback Chase Lucas (26) signals to the sideline in the fourth quarter during a game against the Denver Broncos at Levi's Stadium. Mandatory Credit: David Gonzales-Imagn Images / David Gonzales-Imagn Images
Broke up a Brock Purdy pass that was intended for Ricky Pearsall in the end zone. Lucas has gotten the best of this matchup all offseason. If Lucas doesn't make this team, I just might snap.
4. Running back Frank Gore
San Francisco 49ers Hall of Famer Frank Gore was honored during the game against the New York Jets at Levi's Stadium. Mandato
Sep 9, 2024; Santa Clara, California, USA; San Francisco 49ers Hall of Famer Frank Gore was honored during the game against the New York Jets at Levi's Stadium. Mandatory Credit: David Gonzales-Imagn Images / David Gonzales-Imagn Images
Was one of the only healthy running backs on the field today. Granted, Gore is 42, he's retired and he's part of the 49ers' front office. Still, he probably has more ability left in his body than the rest of the 49ers' backup running backs put together. Maybe the 49ers can convince him to come out of retirement.
5. Quarterback Brock Purdy
San Francisco 49ers quarterback Brock Purdy (13) works on passing drills during the first day of training camp at SAP Perform
Jul 23, 2025; Santa Clara, CA, USA; San Francisco 49ers quarterback Brock Purdy (13) works on passing 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 16 of 20 pass attempts with no interceptions. Purdy is so much better when Christian McCaffrey is on the field, because he doesn't try to do too much. If his intended receiver isn't open, Purdy is quick to check the ball down to McCaffrey. Call that Good Brock. But when any other running back is on the field, Purdy tends to hold the ball forever and force passes downfield. Call that Bad Brock.
6. Wide receiver Robbie Chosen
San Francisco 49ers wide receiver Robbie Chosen (3) looks back at this teammates in frustration during a game against the Den
Aug 9, 2025; Santa Clara, California, USA; San Francisco 49ers wide receiver Robbie Chosen (3) looks back at this teammates in frustration during a game against the Denver Broncos in the third quarter at Levi's Stadium. Mandatory Credit: David Gonzales-Imagn Images / David Gonzales-Imagn Images
The best wide receiver on the field today simply because he caught both of his targets. Meanwhile, Ricky Pearsall caught three of six targets, and Demarcus Robinson caught zero of zero. There's a real possibility that Chosen not only will start Week, but also lead the team in catches and receiving yards. Which doesn't bode particularly well for their chances to beat the Seahawks.
7. Longsnapper Jon Weeks
Houston Texans long snapper Jon Weeks (46) walks off the field after the win against the San Francisco 49ers at NRG Stadium.
Aug 25, 2022; Houston, Texas, USA; Houston Texans long snapper Jon Weeks (46) walks off the field after the win against the San Francisco 49ers at NRG Stadium. Mandatory Credit: Maria Lysaker-Imagn Images / Maria Lysaker-Imagn Images
Uncorked some of the best long snaps I've ever seen. The spin rate was incredible. The spiral was tight. What a player.
1. Wide receiver Skyy Moore
Kansas City Chiefs wide receiver Skyy Moore (24) arrives prior to a game against the Baltimore Ravens at GEHA Field at Arrowh
Sep 5, 2024; Kansas City, Missouri, USA; Kansas City Chiefs wide receiver Skyy Moore (24) arrives prior to a game against the Baltimore Ravens at GEHA Field at Arrowhead Stadium. Mandatory Credit: Jay Biggerstaff-Imagn Images / Jay Biggerstaff-Imagn Images
Got traded to the 49ers yesterday. Showed up halfway through practice today. Spent most of the morning stretching and running on a side field. Took a few reps during 11-on-11s, and didn't catch a pass or get open, but he did run routes as fast as he could, which is commendable. I expect he'll run lots of routes on Saturday in the 49ers' preseason finale against the Chargers.
2. Kicker Jake Moody
San Francisco 49ers place kicker Jake Moody (4) during the game against the Detroit Lions at Levi's Stadium. Mandatory Credit
Dec 30, 2024; Santa Clara, California, USA; San Francisco 49ers place kicker Jake Moody (4) during the game against the Detroit Lions at Levi's Stadium. Mandatory Credit: Sergio Estrada-Imagn Images / Sergio Estrada-Imagn Images
Hooked a 47-yard field goal attempt wide left by a cool 10 feet, then pushed a 55-yard field goal attempt off the right upright. Both kicks had plenty of distance -- they just weren't accurate. If accuracy didn't matter, Moody would be the best kicker in the NFL. Unfortunately, the rules stipulate that one must kick the ball through the uprights, not near them.
3. Quarterback Nate Sudfeld
San Francisco 49ers quarterback Nate Sudfeld (7) before the start of the game against the Indianapolis Colts at Levi's Stadiu
Oct 24, 2021; Santa Clara, California, USA; San Francisco 49ers quarterback Nate Sudfeld (7) before the start of the game against the Indianapolis Colts at Levi's Stadium. Mandatory Credit: Stan Szeto-Imagn Images / Stan Szeto-Imagn Images
Got cut after just one practice. Which means the 49ers worked him out, thought they saw something they liked, signed him, watched him practice for an hour and a half, immediately changed their minds and cut him. Then, they re-signed Tanner Mordecai, whom they've cut multiple times. To be fair, Mordecai is better than Sudfeld, who threw an interception on his first pass attempt of team drills yesterday. The 49ers should have cut him right then.
4. Running back Isaac Guerendo
San Francisco 49ers running back Isaac Guerendo (31) takes a handoff from quarterback Mac Jones (10) during the first day of
Jul 23, 2025; Santa Clara, CA, USA; San Francisco 49ers running back Isaac Guerendo (31) takes a handoff from quarterback Mac Jones (10) during the first day of training camp at SAP Performance Facility. Mandatory Credit: D. Ross Cameron-Imagn Images / D. Ross Cameron-Imagn Images
Fumbled not once, not twice, but three times. Which is hard to do in any setting, let alone a practice with no tackling. Guerendo has had a miserable offseason. He could be on the verge of the dreaded sophomore slump.
5. Left tackle Trent Williams
San Francisco 49ers offensive lineman Trent Williams (71) watches from the sideline in the first quarter against the Denver B
Aug 9, 2025; Santa Clara, California, USA; San Francisco 49ers offensive lineman Trent Williams (71) watches from the sideline in the first quarter against the Denver Broncos at Levi's Stadium. Mandatory Credit: David Gonzales-Imagn Images / David Gonzales-Imagn Images
Went to the ground twice during 11-on-11 team drills and got up slowly and walked back to the huddle gingerly both times. The last thing the 49ers need is for Williams to suffer a serious injury in training camp. Without him, they're cooked.
6. Wide receiver Ricky Pearsall
San Francisco 49ers wide receiver Ricky Pearsall (14) catches a pass during the second quarter against the Detroit Lions at L
Dec 30, 2024; Santa Clara, California, USA; San Francisco 49ers wide receiver Ricky Pearsall (14) catches a pass during the second quarter against the Detroit Lions at Levi's Stadium. Mandatory Credit: Sergio Estrada-Imagn Images / Sergio Estrada-Imagn Images
Threw up his hands in frustration when Brock Purdy didn't throw him the ball in the end zone on the final play of practice. That's the kind of stuff Brandon Aiyuk used to do when Jimmy Garoppolo was the quarterback, and it's always a bad look. Still, Aiyuk was elite and Garoppolo was not, so you could understand Aiyuk's frustration. Meanwhile, Pearsall hasn't done nearly enough in the NFL to sass Purdy like that. I wonder if Purdy even noticed or cared.
7. Wide receiver Terique Owens
San Francisco 49ers wide receiver Terique Owens (83) warms up before a preseason game against the Las Vegas Raiders at Allegi
Aug 16, 2025; Paradise, Nevada, USA; San Francisco 49ers wide receiver Terique Owens (83) warms up before a preseason game against the Las Vegas Raiders at Allegiant Stadium. Mandatory Credit: Stephen R. Sylvanie-Imagn Images / Stephen R. Sylvanie-Imagn Images
Almost made a terrific catch against the first-string defense. Owens ran a post route, Purdy fired the ball to Owens before he even made his break, the pass split two defenders. Owens turned his head, found the ball, jumped for it, extended his arms, and dropped the pass. Add this to the long list of plays Owens almost made this offseason.
1. Ricky Pearsall will be a nice third option this season until Brandon Aiyuk returns, but the first two options have to be George Kittle and Christian McCaffrey. They're healthy and they're terrific.
2. Warner has barked in someone's face two days in a row. Which is interesting, because he's the soul and moral compass of the team. If he yells at you, you're the problem.
3. The 49ers will have their final preseason game of the year on Saturday, and Brock Purdy will not play in it. Get ready to watch 60 minutes of Carter Bradley and Tanner Mordecai.