News 49ers Team Notes

Malik Mustapha’s encouraging progress helps explain 49ers’ inactivity in free agent safety market

NFL: Dallas Cowboys at San Francisco 49ers

Neville E. Guard-Imagn Images

The 49ers’ second-year safety appears to be ahead of schedule in his recovery from a torn ACL

Malik Mustapha is showing encouraging signs in his recovery from the torn ACL he suffered in the final game of last season. The 49ers safety recently posted a video of a workout suggesting he is ahead of schedule as he works to get back onto the field.

Mustapha is expected to miss the start of the 2025 season, which has made the 49ers’ decision to so far not dip back into the veteran safety market, which still features the likes of Justin Simmons, Julian Blackmon and Jordan Whitehead – who played under defensive coordinator Robert Saleh in New York – all the more curious.

The 49ers do have a lot of safeties. In addition to Mustapha and 2023 third-round pick Ji’Ayir Brown, San Francisco also has Jason Pinnock, Richie Grant and rookie fifth-round pick Marques Sigle on the depth chart, along with special teamer George Odum and Jaylen Mahoney.

While the 49ers have depth at safety. It’s dubious to suggest they have strength in depth. Brown and Mustapha would be the presumptive starters with both healthy, but none of the the options outside of that duo project much confidence.

Only Pinnock and Grant have anything resembling significant starting experience, while Odum proved extremely vulnerable in coverage when he started briefly for the 49ers at the beginning of last season.

Saleh, though, appears to have great confidence in Pinnock, whom he drafted for the Jets in 2021 before losing him to the Giants in 2022. The Jets waived Pinnock as part of final roster cuts and were unable to sneak him onto the practice squad.

Asked about Pinnock earlier this month, Saleh said:

“We drafted J.P. as a corner and halfway through his rookie year we moved him over to safety. Credit some of the guys at the Jets that are still there, just kind of beat him out in that second year. But I’ve always been a fan of his athleticism, his length, his football IQ. He’s a really good football player and just being with him over the course of the first couple of months, he’s grown significantly from a maturity standpoint and he’s attacked the heck out of it. He’s going for it. So, with Jason, you’re getting a guy that’s going to add athleticism and speed and football IQ to your football team. And now that’s just a matter of him competing and holding onto it.”

Saleh’s faith in Pinnock to potentially hold the fort in Mustapha’s absence will likely be increased by the seemingly limited time in which he will need to do so, and the schedule the 49ers face in the opening weeks of the season.

The likelihood is that Mustapha will start the year on the PUP list, ruling him out of the first four games. In Week 1, the 49ers face a Seattle Seahawks offense led by Sam Darnold. Darold had success in the Minnesota Vikings’ Week 2 win over the 49ers last season, but San Francisco will be confident of curtailing his effectiveness if the defensive line can win its matchups up front.

The 49ers then face a New Orleans Saints offense set to be quarterbacked by Tyler Shough, before meeting the Arizona Cardinals and Jacksonville Jaguars. Both the Cardinals and Jags have extremely talented quarterbacks and some imposing offensive weapons, but neither attack could be considered a juggernaut last season.

As such, there could be a line of thinking within the 49er organization that there is little point bringing in another veteran safety who will likely want to start the entire season when there is a decent chance of surviving the first four games without Mustapha by relying on a deputy whom Saleh knows well.

If a longer lay-off was on the cards for Mustapha, another safety signing might have been more of a possibility. However, with Mustapha seemingly motoring towards a return, the 49ers will probably be content to take their chances with Pinnock to start the year.

Source: https://www.ninersnation.com/2025/6...ess-49ers-inactivity-free-agent-safety-market
 
1 candidate to improve at every position in 2025: Offense

NFL: San Francisco 49ers Minicamp

D. Ross Cameron-Imagn Images

The 49ers need some major improvements from players to bounce back in 2025.

The San Francisco 49ers are all about internal improvement this offseason, as they let go of several veterans and watched others walk in free agency without making any major moves.

With a focus on getting younger, the 49ers instead pivoted to the draft, where they tied for an NFL-high of 11 selections, with a good crop of potential starters coming into the organization.

2024 wasn’t the year that San Francisco expected, as they had their worst season in the Kyle Shanahan era. But, many are optimistic that the 49ers will bounce back in 2025, as they’re currently the favorites to win the NFC West.

To do so, they’ll need some improvements from several players. So, let’s identify one candidate to improve at every position in 2025, starting with the offense.

Quarterback: Brock Purdy​


Well, there aren’t that many candidates, given that Joshua Dobbs and Brandon Allen are no longer on the roster. But, even if they were, Brock Purdy would be the logical answer.

After a strong 2023 campaign where he led the league in several efficiency metrics, Purdy didn’t have as good of a season last year, throwing for 3,864 yards, 20 touchdowns, and 12 interceptions.

The quarterback didn’t have Brandon Aiyuk or Christian McCaffrey for much of the year, which resulted in fewer deep completions and checkdowns. As a result, Purdy was more reliant on his legs to create plays, looking to make magic happen.

The numbers were still fairly solid, but there’s definitely room for growth in 2025 as the 49ers return to full strength, which Purdy himself has acknowledged.

Running Back: Christian McCaffrey​


I was tempted to go with Isaac Guerendo, who should step into a bigger role as the RB2.

But, the candidate to improve has to be Christian McCaffrey, whose unavailability significantly hindered the 49ers' offense in 2024. McCaffrey is San Francisco’s best weapon regardless of position, and the run game took a clear hit with his absence.

He saw just four games of action last season, rushing for only four yards per carry in the worst year of his career.

Reports suggest that McCaffrey is looking fresh so far this offseason, which is a good sign for the offense. If he can stay healthy, the 49ers offense should look better in 2025, both on the ground and in the air.

Wide Receiver: Ricky Pearsall​


This could be Brandon Aiyuk for similar reasons as McCaffrey. But, quite frankly, we don’t know the timeline of when Aiyuk will be back or how exactly he’ll look upon his return.

So, the candidate to improve is Ricky Pearsall, who had a tumultuous rookie season that finished on a high note.

The potential with Pearsall is clearly there. Now, it’s time to take advantage of a full offseason and continue gaining that rapport with Brock Purdy.

The issue for the 2024 first-round pick has been injuries. Pearsall missed a part of organized team activities (OTAs) and mandatory minicamp with an injury, but will be back for training camp.

If he can stay healthy, he’s bound for a bigger role in the offense in 2025.

Tight End: Brayden Willis​


George Kittle had a phenomenal 2024 season. So, he’s not the best candidate for an improvement. And Luke Farrell just arrived in San Francisco.

So, we’re going further down the roster to Brayden Willis, who played in 10 games last season primarily on special teams.

Kittle and Farrell will be the No. 1 and No. 2 tight ends, so Willis’s ceiling appears to be the No. 3 spot over Ross Dwelley. To earn the spot, he’ll have to show continued growth as a blocker and perhaps have some work at fullback in a hybrid role.

The 49ers have usually carried at least three tight ends, so there’s a spot for Willis to earn on the active roster. He’s the best candidate to improve, given the circumstances.

Offensive Line: Trent Williams​


This one was an interesting decision.

The 49ers have a clear-cut younger candidate who should see growth in right guard Dominick Puni. They also have Colton McKivitz, entering his third year as a starter, and Ben Bartch, who could be a first-year starter.

But, surprisingly, I’m going with Trent Williams for a few reasons.

Of course, there’s the health aspect. Williams played in just 10 games last year, missing out on the final seven, while also dealing with nagging injuries when on the field. Health has been an issue for him, as he hasn’t played a full season in over a decade.

But, there was also the fact that his play declined last season, albeit that could very well be due to the injuries.

Williams’s play has slowly slipped over the past two seasons, although that’s still good enough to be one of the best tackles in the NFL. But, he’s got room to grow coming off a healthy offseason where the 49ers have made sure to load manage effectively so far.

When he’s healthy, Williams is a force and opens up the 49ers’ run game. But, he needs to stay healthy for at least 14-15 games, especially considering the team’s depth at tackle.

Source: https://www.ninersnation.com/2025/6...at-every-position-in-2025-offense-brock-purdy
 
Ricky Pearsall reveals key improvement he expects to make in second 49ers season

NFL: Detroit Lions at San Francisco 49ers

Kyle Terada-Imagn Images

Ricky Pearsall was gaining momentum when his rookie year came to an end, and the 49ers receiver is confident he can shine in year two.

Ricky Pearsall heads into year two of his NFL career under significant pressure to take a big step forward and establish himself as a critical element of the 49ers’ passing game.

Through no fault of his own, 2024 first-round pick Pearsall saw his rookie season extremely disrupted, with his debut delayed until Week 7 after he was shot through the chest in an attempted armed robbery in August.

Understandably, Pearsall needed some time to shake off the rust after somehow escaping that incident with no injuries to his organs. However, by the end of the season, he looked to have established an excellent rapport with quarterback Brock Purdy, racking up 210 receiving yards and two touchdowns over the final two weeks.

Having found his stride at the culmination of the 49ers’ disappointing 6-11 season, Pearsall conceded to being frustrated at having to leave for the offseason just as he was starting to shine.

Speaking to NBC Sports Bay Area’s Matt Maiocco, Pearsall said: “For me, it felt like the season was short, missing the first half of the season. I was ready for more games, especially when I was building momentum like that through the games and getting more comfortable.”

Pearsall will hope to build on the flashes he displayed in the closing weeks of his rookie year in the 2025 campaign, in which he is likely to take on greatly increased importance within the 49er passing game following the departure of Deebo Samuel. With Brandon Aiyuk’s return date uncertain, Pearsall could be the 49ers’ number one wideout to start the season.

And he believes he is set to make a crucial improvement that could allow him to shine in that capacity.

“I’m obviously more comfortable in my environment,” Pearsall added. “I know my teammates better. I know the system better. I just feel like I’m going to play a lot faster knowing exactly what’s coming up. I know exactly what to prepare for in the offseason to get into training camp. For me, taking care of my body is probably the most important thing and that’s something I’ve learned along the way.”

Pearsall has the goods pic.twitter.com/VEbWPzQpfa

— Matt Harmon (@MattHarmon_BYB) May 8, 2025

A player claiming he will play faster in year two is a common refrain. There is nothing new about a second-year player talking about the game slowing down for him. However, for Pearsall, his words carry more weight as – assuming he is healthy for training camp – he should be able to combine improved speed of thought with increased physical speed as a product of being in better shape to start the year.

Last season, for obvious reasons, Pearsall’s movements initially looked somewhat labored when he finally got on the field. But, after the rust had been knocked off, Pearsall displayed significant twitch as a receiver who can do damage going downfield, win at the top of the route, and have a significant impact after the catch.

That progress came at the end of a year in which he saw his offseason disrupted by an unimaginable turn of events, and had some issues staying on the practice field prior to that due to a shoulder issue.

This year, the 49ers have played it safe with Pearsall because of a hamstring problem. However, he is expected to be ready for training camp and, if Pearsall can stay on the field in those practices and get the chance to knock off the rust in preseason, then – given what he showed at the end of 2024 – there should be great optimism the former 31st pick can indeed operate at a much faster speed and make the jump on which the 49ers are counting.

Source: https://www.ninersnation.com/2025/6...s-key-improvement-expects-second-49ers-season
 
Golden Nuggets: Less than 20 days until rookies report

NFL: Las Vegas Raiders at San Francisco 49ers

Kirby Lee-Imagn Images

Your daily San Francisco 49ers news for Thursday, June 26th, 2025


“You think (Saleh) should just be sitting there and making sure the notes are taken and everything’s been drawn up right,” said Bradley, who was Seattle’s defensive coordinator. “But it wasn’t like that with Robert. He would challenge your thoughts and say, ‘Well, I’ve had some experiences too and here’s one way to look at it.’”

Bradley encouraged the younger coach’s feedback, and he later hired Saleh as the Jacksonville Jaguars’ linebackers coach in 2014, when he was the head coach there....“I’ve been with Gus for a long time and have just so much respect for him,” Saleh said two weeks ago. “While our philosophies are the same, we look at it differently, if that makes sense. It’s kind of a good yin and yang. He sees my blind spots, and I can see his.”

Unlike Bradley, Saleh is not as big on the give and take.

“He yells at me that ‘there’s a line to be drawn,’” Bradley said.

Bradley then let out a huge laugh that Saleh could probably hear down the hall.....As a former head coach like Saleh, Bradley said that experience helps defensive coordinators see the game differently.

“You kind of see a big picture,” he said. “Sometimes, it’s things like situational football. When you’re the head coach, situations are so important. And then when you go back to be a coordinator, you really look at situations differently.”


“Christian McCaffrey is healthy again,” Barrows reported in a recent article summarizing takeaways from each NFL team’s offseason workouts. “Following a 2024 season marred by Achilles and knee issues, McCaffrey said his goal this spring was to be available for all of the 49ers’ OTA and minicamp sessions.

“And while he didn’t look quite like he did in the spring of 2023 — he was prominently intense in OTAs that year, foreshadowing his Offensive Player of the Year campaign — he didn’t have to sit out any sessions. That was a boost of confidence for the running back, who said he’ll be back to training as usual during the summer break, and to a 49ers offense that missed McCaffrey last season, especially in the red zone.”


““He’s a good kid. I like him,” Kittle said. “He’s a freak. He is really tall. I watched him, he was running a route, and he got like nine and a half yards in two strides. I was like, ‘Holy s—t.’ It was insane. We watched it like 10 times as the tight end room. We’re like, ‘How is he doing this?’

Source: https://www.ninersnation.com/2025/6...defensive-coordinator-training-camp-offseason
 
Golden Nuggets: One last June weekend and we’re in training camp month

NFL: San Francisco 49ers Training Camp

Robert Edwards-Imagn Images

Your daily San Francisco 49ers news for Friday, June 27th, 2025


“Now, I know folks are reading into Brandon Aiyuk’s comments as he makes his way back from an ACL injury,” Garafolo said. “My understanding is Brandon Aiyuk is in a really good space with the team. They’ve got to get him healthy and keep him focused. If they do, that’s another add back to the mix with all this talent on the team.”


“‘George Kittle, by far. He was All-Pro last year. He had over 1,000 yards. He had over 10 touchdowns. The best in the game right now so that’s an easy number one.” Kittle’s 2024 season was the fourth of his career with 1,000-plus receiving yards, as he finished with 1,106, and while Gronk said the 31-year-old had over 10 touchdowns, he only finished with eight on the year. [In 8 seasons] he’s 13th all-time among tight ends with 7,380 receiving yards and could very well leap even higher on that list this season, as he trails Ozzie Newsome, who’s 10th all-time, by just 600 yards.”


“McKivitz’s contract ends after the 2025 season, and the 49ers don’t want to be stuck having to replace both tackles at the same time,” Schatz added. “So the wise thing to do is to give McKivitz a small extension, maybe a couple of more seasons.”

Schatz acknowledged McKivitz’s weaknesses but also noted the veteran offensive lineman has shown recent improvement.

“He’s not a great tackle — he ranked 52nd out of 66 qualifying tackles with an 85.9% pass block win rate in 2024 — but he has improved in recent seasons,” Schatz concluded. “An extension would also give the 49ers some offensive line stability.”

Source: https://www.ninersnation.com/2025/6...nk-tight-end-tackle-mckivitz-rankings-cmc-nfl
 
49ers may want to make one more offseason move at offensive tackle

San Francisco 49ers v Arizona Cardinals

Photo by Michael Zagaris/San Francisco 49ers/Getty Images

Trent Williams turns 37. Colton McKivitz is on a one-year deal. The 49ers don’t have long-term answers at either tackle spot—and they didn’t draft one.

The San Francisco 49ers have been getting contracts done much quicker than we’ve been used to in past offseasons, locking up the likes of Brock Purdy and George Kittle to new deals. Is there anything left to do? Sure, figure out how this offensive line is going to shake out.

That’s because outside of Dominick Puni, is there any certainty? Trent Williams is 37, and we don’t know when he would announce retirement while Colton McKivitz is in the final year of his deal. That last point is most important. McKivitz signed a one-year extension last offseason. As for his play, the best way to describe it is “S” for satisfactory.

Over at ESPN, Aaron Schatz identified an offseason move each team needed to make and suggested that extending offensive tackle Colton McKivitz would be the move the 49ers should make. It’s hard to argue with the investments in Purdy and the age of Trent Williams that this shouldn’t be a priority.

The problem here is less right tackle McKivitz and more the fact that left tackle Trent Williams turns 37 in July. He could decide to retire at any time.

McKivitz’s contract ends after the 2025 season, and the 49ers don’t want to be stuck having to replace both tackles at the same time. So the wise thing to do is to give McKivitz a small extension, maybe a couple of more seasons. He’s not a great tackle — he ranked 52nd out of 66 qualifying tackles with an 85.9% pass block win rate in 2024 — but he has improved in recent seasons. An extension would also give the 49ers some offensive line stability.

Is McKivitz great? No.

You know what’s worse? Two rookies are manning right and left tackle. Or someone where the 49ers don’t know what they have (like one of the rookies), assuming those positions.

The 49ers were trying to get this figured out in the 2025 draft, but 49ers GM John Lynch said it didn’t exactly go that way with how the draft panned out. So we’ll be back in this position in 2026, and one where the 49ers can’t afford to kick the can down the road any longer.

Sure, a two-year deal for McKivitz that gives the 49ers some options is best. Unfortunately, Jaylon Moore departed the 49ers to the tune of a three-year, $45 million deal in 2025 free agency. If McKivitz isn’t seen as a long-term piece at offensive line, a team might be offering him something out of the 49ers’ price range.

The worst scenario is if the 49ers do not have any answer on the roster currently. They didn’t take an offensive tackle in the draft at all, nor did they get one as an undrafted free agent. Should McKivitz not be the guy and Trent Williams calls it a career, that’s not the best protection for a quarterback, a team just made a $53 million man.

Source: https://www.ninersnation.com/2025/6...e-one-more-offseason-move-at-offensive-tackle
 
Can you guess this 49ers tackle in today’s in-5 trivia game?

in_5_social_niners.0.png


Think you can figure out which Niners player we’re talking about? You’ll get five clues to figure him out in our new guessing game!

Hey Niners Nation! We’re back for another day of the Niners Nation in-5 daily trivia game. Game instructions are at the bottom if you’re new to the game! Feel free to share your results in the comments and feedback in this Google Form.

Today’s Niners Nation in-5 game​


If you can’t see the game due to Apple News or another service, click this game article.

Previous games​


Saturday, June 28, 2025
Friday, June 27, 2025
Thursday, June 26, 2025

Play more SB Nation in-5 trivia games​


NFL in-5
MLB in-5
MMA in-5

Niners Nation in-5 instructions​


The goal of the game is to guess the correct 49ers player with the help of up to five clues. We’ll mix in BOTH ACTIVE AND RETIRED PLAYERS. It won’t be easy to figure it out in one or two guesses, but some of you might be able to nail it.

After you correctly guess the player, you can click “Share Results” to share how you did down in the comments and on social media. We won’t go into other details about the game as we’d like your feedback on it. How it plays, what you think of it, the difficulty level, and anything else you can think of that will help us improve this game. You can provide feedback in the comments of this article, or you can fill out this Google Form.

Enjoy!

Source: https://www.ninersnation.com/2025/6/29/24458276/sb-nation-49ers-daily-trivia-in-5
 
49ers have tricky decision to make with one of their most important 2025 draft picks

NCAA Football: CFP National Playoff First Round-Clemson at Texas

Mark J. Rebilas-Imagn Images

The 49ers have all but one of their draft picks signed, with Alfred Collins’ contract proving more difficult than expected.

With training camp fast approaching, the 49ers are in a rare position of having no significant contract dramas to resolve. However, there is still an underrated issue they are facing with one of their most important picks from this year’s draft.

The 49ers have just one draft pick who remains unsigned to his rookie contract, and that is defensive tackle Alfred Collins, whom they selected in the second round.

Collins is expected to have a significant role in his rookie season. He is likely to start and will be under pressure to quickly make an impression in the pros, not just as a high-floor run defender, but as a player who can unlock the untapped pass rush potential the 49ers believe he has.

But, before he can do that, the 49ers need to sign him to a deal, and that might be easier said than done.

Only two of the 32 second-round picks from this year’s draft have signed their rookie contracts. The reason for that low number at this relatively late point in the calendar is linked to the fact that Jayden Higgins and Carson Schwesinger — the two second-round picks to have signed contracts — inked fully guaranteed deals.

That is a distinction normally reserved for first-round picks. Schwesinger was taken 33rd overall, the first pick of the second round, by the Cleveland Browns, while Higgins was the first selection of the Houston Texans’ draft after they traded out of the first round.

Higgins being Houston’s first pick might have factored into the Texans giving him a fully guaranteed deal, but that decision and the move by Browns to do the same with Schwesinger has complicated matters for the rest of the league.

As such, the 49ers now face a decision over Collins. There may be a reticence to sign a player who sat out OTAs and minicamp with a reaggravation of a calf injury to a fully guaranteed deal. However, after that absence, the 49ers undoubtedly need to get Collins on the field for training camp practices. That won’t happen without a deal.

Given his importance to their 2025 fortunes, it could end up being the case that the 49ers have to blink and bow to Collins’ demands and give him a fully guaranteed deal. They have a few more weeks to find a resolution that suits both parties.

Source: https://www.ninersnation.com/2025/6...icky-decision-most-important-2025-draft-picks
 
49ers 90-in-90: Have we seen the peak of the Hyena, or is there more in store for Deommodore Lenoir?

San Francisco 49ers v Arizona Cardinals

Photo by Brooke Sutton/Getty Images

Breaking down the 90 players on the 49ers’ offseason roster in 90 posts (over 90 or so days). Today is CB Deommodore Lenoir

We were getting ready to talk about how the San Francisco 49ers need Deommodore Lenoir to mature as a player, before that conversation got sidetracked, and Lenoir played hot potato with a set of keys to get under the skin of the Los Angeles police department, ultimately resulting in an obstruction of justice charge.

It feels like that news was a week ago. Most of you have likely already forgotten about it. It’ll be about a month until we see Lenoir in action at training camp. The 26-year-old is coming off a career season and is yet another example of this regime maximizing the value of a 5th-round pick.

On 14 fewer targets than 2023 — usually a sign that a cornerback has improved in coverage if there isn’t a drastic drop in snaps — Lenoir saw his completion percentage drop by more than 10 percent, yards per target decrease by 2.5 yards, and did not allow a touchdown in 2024. There’s a reason the Niners gave Lenoir just under $90 million in new money last November.

Basic Info​


Age: 26

Experience: 4 accrued seasons

Height: 5’10

Weight: 199 pounds

Cap Status​


Lenoir’s base salary remains incredibly cheap for two more seasons. His unique contract structure only features $1.6 million in guaranteed money. Lenoir will earn the final $1,170,000 of that in the form of his base salary in 2025.

Throughout the duration of Lenoir’s contract, he’ll earn his full signing bonus, which is just over $13 million, and an option bonus that amounts to $21 million. Lenoir’s signing bonus is divided into five years, where he’ll earn $2.6 million from 2024 to 2028.

The option bonus is spread out through 2030 — Lenoir’s contract has two extra ghost years, which helps the 49ers manipulate the cap. The bonus is $1.3 million in 2025, but increases to $4.2 million from 2026 to 2029, and then drops to $2.9 million in 2030.

Have we seen Lenoir’s ceiling?​


Sports Info Solutions had Lenoir as the 20th most valuable cornerback in the NFL last season. Per Over the Cap, Lenoir has the 17th highest paid contract out of 345 cornerbacks.

How much better can Lenoir get? Have we seen his peak? Based on his contract structure, Lenoir will never make more than $17 million in a season. And by the time he does come close to that number, it’ll be when he turns 30, and the 49ers can get out of the deal with minimal salary cap repercussions.

I think it’s fair to highlight that if the team doesn’t view Lenoir as a top-10 cornerback, salary-wise, then we should temper expectations and understand who Lenoir is as a player. That’s especially true if Lenoir remains the nickel.

Kyle Shanahan said the team would try Lenoir on the outside this season. That’s how it was during mini-camp, and it should continue during training camp. This will be new-ish territory for Lenoir, as only 187 of his 922 defensive snaps came on the perimeter last season.

This season, the difference in defending slot wide receivers and those outside of the numbers is guarding Davante Adams, Marvin Harrison Jr., Chris Olave, and Mike Evans, and that’s just in the first half of the season. He’ll take on a much bigger role against stronger competition on the outside this season.

Lenoir has proven to be an impact player at nickel. His contributions against the run are top-notch. It won’t be as easy to do so on the outside, putting Robert Saleh in a bit of a conundrum on where to use one of the better players on defense.

In the same breath, that versatility will take pressure off whoever wins the CB3 job. Whether we’ve seen the best version of Lenoir, if his play plateaus and he remains the same, consistent, fiesty, pain in the butt type of player he’s been during the previous two seasons, he’s living up to the contract the Niners have given him.

Source: https://www.ninersnation.com/2025/6/30/24457308/49ers-90-in-90-deommodore-lenoir
 
Back
Top