San Francisco Suddenly Looks Old In The Best Possible Way
The 49ers almost turned a comfortable Sunday into a very stupid loss.
They’d built a 17-point lead over Arizona, only to watch it shrink to two with 2:51 left. Nick Bosa was out. Mike Evans, Trent Williams, and Dre Greenlaw had all left the game. The defense had been stuck on the field most of the afternoon, and suddenly the Cardinals had turned a game San Francisco seemed to control into a 29–27 nail-biter.
Then the 49ers did what veteran teams do when everything starts getting messy.
Christian McCaffrey ripped off a 23-yard run. Brock Purdy moved the offense into scoring range. George Kittle caught a 20-yard touchdown. Deebo Samuel recovered the onside kick.
There are younger ways to win a football game. San Francisco apparently wasn’t interested in any of them.
Kittle finished with two fourth-quarter touchdowns. Fred Warner made 17 tackles. Purdy threw four scores. McCaffrey delivered the biggest play on the drive that mattered, and Samuel kicked off all the scoring to begin with.
San Francisco suddenly looks old again.
This time, that’s a compliment.
The Core Never Really Went Away
For two years, every conversation about the 49ers’ age sounded like an obituary. Trent Williams is 38. Kyle Juszczyk is 35. Mike Evans is 33. Kittle's 32. McCaffrey and Samuel are 30. Warner and Greenlaw are 29, Bosa turns 29 in October.
That’s a scary list of names, and an even scarier list of birth certificates.
The concern wasn’t hard to understand. San Francisco went 6–11 in 2024 after McCaffrey, Brandon Aiyuk, Trent, and several other key players ended up on injured reserve. Last season was better, but it wasn’t exactly a clean bill of health. The 49ers still went 12–5 and won a playoff game despite their starters missing more than 50 combined games.
Bosa tore his ACL and missed 14 games. Warner missed 11 after breaking and dislocating his ankle. Kittle dealt with multiple injuries before tearing his Achilles during the wild-card win in Philadelphia. By the time San Francisco got to Seattle for the divisional round, all three were gone.
The season ended with a 41–6 loss to the Seahawks.
That’s what being old looked like at its worst. It wasn’t that the important players had suddenly forgotten how to play. San Francisco just couldn’t keep enough of them on the field at the same time.
The opening three weeks of 2026 have showed us another possibility.
Maybe this group didn’t age out of contention. Maybe they just spent two years stuck in a medical tent.
Week 1 Looked Like Someone Hit Restore
The season opener against the Rams felt less like the start of something new and more like the 49ers picking up right where they left off.
Bosa was back on the edge. Warner was running the middle of the defense. Greenlaw was next to him again after that strange, injury-filled year in Denver. And Kittle somehow made it back roughly eight months after tearing his Achilles.
McCaffrey looked explosive. Purdy had Evans and Samuel catching touchdown passes. San Francisco ran for 174 yards, kept Purdy clean without giving up a sack, and held the NFL’s highest-scoring offense from 2025 to seven points.
The 27–7 win in Melbourne had just about every part of the old formula.
The 49ers controlled the line of scrimmage. McCaffrey ran for 68 yards on 10 carries. Purdy completed passes to eight different players. The defense forced two turnovers and stopped Matthew Stafford on fourth-and-goal from the 1. Warner finished with 11 tackles, forced a fumble, and passed Patrick Willis to become the franchise’s career tackles leader.
Even the drive that put the game away felt vintage. San Francisco went 99 yards, mixed in the run and short passing game to keep the Rams guessing, then finished with Purdy finding Samuel for a touchdown.
It wasn’t anything fancy. It was just the 49ers looking like the 49ers again.
Of course, one game can fool you, especially when the other team had only spent 28 hours in Australia before kickoff. Miami was supposed to be the next real test.
San Francisco won that one by 22.
Miami Confirmed More Than The Rams Game Did
Purdy was about as close to perfect as you can get against the Dolphins.
He completed 20 of 22 passes for 287 yards and two touchdowns and ran for another score. McCaffrey got to 100 career touchdowns. Kittle caught four passes for 80 yards and a touchdown in his second game back from the Achilles injury.
The defense came up with four sacks. Seven different 49ers caught a pass. Four players found the end zone.
The final was 35–13, and honestly, it didn’t take much digging to figure out what mattered most.
Kittle still looked like Kittle. On the first offensive snap of the second half, he caught a pass over the middle, broke a tackle, and turned it into a 40-yard gain. Three plays later, he scored. Later in the quarter, he added a 26-yard catch and became the fifth tight end in NFL history to haul in 600 receptions.
McCaffrey managed only 23 rushing yards, but he caught four passes and still scored twice.
After two weeks, the 49ers were averaging 31 points and giving up 10. They’d beaten a Super Bowl favorite on the other side of the planet, then came home and handled a team they were supposed to beat.
That old formula wasn’t just recognizable. It was working.
Some Of The Formula Has Changed
The 49ers aren’t bringing back the 2023 roster and hoping nobody notices the gray hair.
Aiyuk and Jauan Jennings are gone. Greenlaw spent last season in Denver. Samuel spent it in Washington. Evans had played his entire 12-year career in Tampa Bay. Osa Odighizuwa came over in a trade because San Francisco’s defensive line needed more than just Bosa’s return.
Raheem Morris is also the team’s fifth defensive play caller in five seasons. That revolving door matters because the defense San Francisco once treated as automatic stopped being automatic. The 2025 49ers finished 20th in total defense and dead last with only 20 sacks.
The rebuild underneath the stars is still happening.
Rookie Romello Height recorded his first sack against Miami. Keion White's made an impact from the defensive line. Kaelon Black ran for 65 yards in his NFL debut. Jordan Watkins caught two passes for 60 yards against Arizona when the receiver room started falling apart again.
That younger support matters. San Francisco can’t spend an entire season asking eight aging stars to play 75 snaps every Sunday and then act surprised when everyone’s running on fumes.
But the veteran additions and reunions have given Shanahan something he values almost as much as speed: options.
Evans gives Purdy a true outside target and a red-zone answer the offense hasn’t always had. His 23-yard touchdown against Arizona was a grown-man receiver play. Purdy threw the ball before Evans even turned around, and Evans waited until the last possible second to show his hands so the cornerback couldn’t react.
Shanahan talked about that play after the game:
He didn’t even seem to move on the play and the ball just stuck in there.
Samuel being back in the mix puts one of Shanahan’s favorite pieces back on the board. He can line up at receiver, take handoffs, return kicks, or just keep moving before the snap until the defense gives away what they're doing. Washington used him mostly as a conventional receiver last season. San Francisco knows better.
The 80-yard hook-and-ladder touchdown against Arizona was the perfect example. Samuel technically finished that game with no catches for 80 receiving yards and a touchdown. (I'm with First Things First's Nick Wright on this, who thinks laterals should be rushing yards. It only makes sense: if a lateral from a QB is rushing yards, why is it different for a wideout doing it?) He was Purdy’s fifth option, which made him invisible until he ended up flying by Evans just before he went down. He flipped the ball backward at the last second and Samuel hit the sideline at more than 20 miles per hour.
Samuel said returning to the organization felt like he’d never left. He knew the coaches, the staff, and the offense.
That familiarity is part of the advantage now.
Purdy's Not Just The Young Guy In The Middle Of It Anymore
The biggest change is at quarterback.
In 2022, Purdy was the last pick in the draft, just trying to stay afloat in a brilliant system. In 2023, he was the cheap starter steering an absurdly talented roster to the Super Bowl. Every mistake still seemed to prove that Shanahan and the players around him were doing most of the heavy lifting.
That argument’s getting harder to make.
Through three games, Purdy's completed 60 of 83 passes for 789 yards, nine touchdowns, and just one interception. The offensive line hasn’t let him get sacked once. He’s thrown touchdowns to six different players.
More importantly, the offense hasn’t fallen apart when the original plan went out the window.
Against Arizona, Evans left. Williams left. The Cardinals erased most of the lead. San Francisco needed Purdy to put together a touchdown drive with a banged-up receiver room and no room for another empty possession.
He did.
The supporting cast is experienced enough to understand every adjustment Shanahan wants to make. Purdy’s experienced enough to use all that knowledge instead of just waiting for instructions.
This doesn’t feel like an offense trying to hide their quarterback. It feels like a quarterback running a system full of players who already speak the same language.
That’s a much more sustainable version of San Francisco than the old idea that McCaffrey, Kittle, and Samuel had to manufacture easy throws all afternoon.
The Injury Question Isn’t Going Anywhere
This story would be a lot easier if the 49ers had actually solved their health problem. But they haven’t.
Bosa suffered a calf injury in practice after two games and is expected to miss at least a few weeks. Then the defense had to deal with Arizona running 81 plays without him.
Evans left the Cardinals game with a rib injury. Williams got a stinger. Greenlaw left with a quad contusion. San Francisco came into the game already missing six of their top 10 defensive linemen and four of their best six receivers.
Shanahan said Evans’ injury shouldn’t be long-term and Williams could return to practice this week. Greenlaw might not miss much time either.
That’s encouraging. It’s also September.
The concern with this roster was never that it couldn’t look great on one healthy Sunday. The real question was whether enough of these players could stay healthy into January for all that talent to actually matter.
Arizona gave us both sides of the argument. That many players being out helped turn a 17-point lead into a much tighter game. But the veterans who were still standing answered with the touchdown drive that saved it.
Experience can help a team adjust. It can’t fix a calf.
There May Be One More Real Run Here
Six players on the current team — Kittle, Juszczyk, Bosa, Warner, Greenlaw, and Samuel — were part of San Francisco’s 2019 Super Bowl run.
Since then, the 49ers have reached three more NFC Championship Games and another Super Bowl. They lost one conference title game by three points, another after Purdy and his backup got hurt, and Super Bowl LVIII in overtime. Purdy walked off that field for the last time with the lead, but the Niners couldn't hold onto it.
Nobody in this group needs a speech about how small this window is.
The 49ers can stay competitive after the veteran core starts to break apart. Shanahan’s still one of the league’s best offensive coaches, and Purdy’s under contract for the long haul. Warner and Bosa aren’t done yet. These younger players will eventually grow into bigger roles.
But this version of the team won’t be around forever. There probably aren’t many seasons left with Williams protecting the blind side, McCaffrey lined up behind Purdy, Kittle working the middle, Samuel moving all over the field, and Warner running the defense.
Three games don’t prove the 49ers are headed back to the Super Bowl. The Rams showed up in Australia underprepared. Miami’s rebuilding. Arizona exposed real problems once Bosa and the other starters weren't there.
But San Francisco's already shown that the championship formula is still there.
For the last two years, the 49ers’ age has felt like a warning. Right now, it looks more like scar tissue. They’ve lost the biggest games and watched injuries take turns tearing apart nearly every important part of the roster.
They know what this window looks like because they’ve been standing inside it since 2019.
It might be closing. That doesn’t mean it’s closed.
The 49ers host the 2-1 Denver Broncos on October 4 on CBS and streaming on Paramount+.
All stats courtesy of Fantasy Points Data.
Want more NFL coverage? Head to Sports Pass for the latest. And for more stories that keep you informed and entertained, YourLifeBuzz has you covered.