One game into the season, the San Francisco 49ers already are neck-deep in MRIs, CT scans and medical reports.
How will they respond to injuries to George Kittle, Jauan Jennings and Brock Purdy? What’s Jake Moody’s future with the team? Who was a surprise contributor on defense Sunday? We’ll go over that and more in the first minutia minute of the 2025 season.
During Sunday’s 17-13 win over the Seattle Seahawks, the 49ers’ offense logged 76 snaps — and controlled the clock for 37:58 — while the defense played a comfortable 52 snaps.
Here’s how the individual snaps were divided:
Quarterback: Purdy 76
Purdy finished with a passer rating of 92.2, impressive considering he played most of the game without Kittle and some without Jennings. Of course, if cornerback Riq Woolen had intercepted his final pass, that rating would have been 67.9.
Purdy has been one of the NFL’s more aggressive quarterbacks in recent years, with a career average yards per completion of 13.1 (the Buffalo Bills’ Josh Allen’s, by comparison, is 11.5). On Sunday, however, 22 of his 26 completions went for 10 yards or less. That’s undoubtedly due to the team’s wide receiver shortage, Kittle’s injury and because Christian McCaffrey was such a reliable target.
Purdy also played more than half the game with a sore left shoulder, which was driven into the artificial surface following an incompletion to Ricky Pearsall. It’s unknown when Purdy’s toe injury occurred.
Backup Mac Jones was the only 49er in uniform who didn’t play. He’ll start Sunday against the New Orleans Saints if Purdy can’t play. The 49ers also might have to add a quarterback, considering that the only other healthy quarterback in the building, practice squadder Adrian Martinez, has never attempted a regular-season NFL pass.
Running back: McCaffrey 58, Kyle Juszczyk 37, Brian Robinson Jr. 18
McCaffrey seemed unbothered by the calf issue that crept up Thursday, and he did not appear on Shanahan’s Monday afternoon injury report.
Despite his 31 touches, the 49ers at least made an effort to give McCaffrey more breaks than normal. He played 76 percent of the offensive snaps. By comparison, he played 85 percent of the snaps in the 2023 opener in Pittsburgh, and that was a blowout win.
Robinson, meanwhile, had 33 yards on nine carries but didn’t always take full advantage of the running lanes that opened for him. Perhaps that explains the lowly 55.1 rushing grade from Pro Football Focus.
Wide receiver: Pearsall 64, Jennings 50, Russell Gage 28, Marquez Valdes-Scantling 27, Skyy Moore 3
Could newcomer Kendrick Bourne play right away? Absolutely, since the 49ers aren’t sure Jennings, who had an MRI and a CT scan Monday, will be available in New Orleans on Sunday.
Shanahan said Bourne arrived Monday and was able to participate in a team meeting.
“We love KB from his time here, and he did a hell of a job when he was in New England,” Shanahan said. “We’re pumped to have him back here, and we’ll see how he does on the practice field on Wednesday.”
Meanwhile, Gage, Valdes-Scantling and Moore weren’t even targeted, at least not officially, in the passing game Sunday. A roughing-the-passer penalty against the Seahawks wiped away a first-quarter incompletion to Gage. Valdes-Scantling attracted an illegal contact penalty in the third quarter.
Tight end: Luke Farrell 44, Jake Tonges 30, Kittle 21
The 49ers used 12 personnel (two tight ends) just 7.4 percent of the time last season, the lowest rate since Shanahan arrived in 2017. On Sunday, they were in that personnel group 22 percent of the time, including after Kittle left the game in the second quarter.
Brock Purdy’s game-winning TD to Jake Tonges had a completion probability of 14.7%, the most improbable completion of the week entering SNF.
Purdy was traveling 15.98 mph when he let it go, while Tonges had 0.4 yards of separation when the ball arrived.pic.twitter.com/puRF80uwSp
— Next Gen Stats (@NextGenStats) September 8, 2025
It appeared Kittle suffered his hamstring injury while blocking a defensive back on a 9-yard run by McCaffrey. He remained in the game for one play, running a corner route at the 10:06 mark of the second quarter, before he exited and was quickly ruled out.
The 49ers likely will elevate Brayden Willis from the practice squad, especially if they put Kittle on injured reserve.
Offensive line: Ben Bartch 76, Jake Brendel 76, Colton McKivitz 76, Trent Williams 75, Dominick Puni 75, Spencer Burford 1, Connor Colby 1
It was an uncharacteristically rough Week 1 for Williams, who went to the sideline in obvious pain midway through the second quarter, was flagged for holding in the fourth quarter and allowed a team-high six quarterback pressures, per PFF. The last time he allowed that many was the final week of the 2018 season, when he was with Washington.
Shanahan said Bartch suffered a knee injury and is considered day to day.
Pressures allowed:
Brendel 0
McKivitz 1
Bartch 2
Puni 2
Williams 6
Defensive line: Nick Bosa 46, Mykel Williams 39, Bryce Huff 26, Jordan Elliott 25, Kalia Davis 24, Yetur Gross-Matos 17, Sam Okuayinonu 15, Alfred Collins 9, CJ West 7
Williams was by far the busiest rookie lineman Sunday, rushing the passer on 19 snaps, playing run defense 17 times, and, strangely, dropping into coverage on three occasions. He was credited with one tackle (an assist) and no quarterback pressures.
Okuayinonu, meanwhile, was PFF’s highest graded 49er, no doubt due in large part to a pair of hustle plays in run defense, one in which he forced a critical fourth-quarter fumble. Bosa, Williams, Okuayinonu and Huff were the team’s defensive linemen on the Seahawks’ final snap when Bosa forced a Sam Darnold fumble.
It was a bit surprising that Gross-Matos played Sunday, considering he missed all of the spring practices, the vast majority of the summer sessions and was on hand for only Thursday’s practice, where he was limited, last week. Still, he tied Bosa in quarterback pressures, all of them while lining up at defensive tackle.
Quarterback pressures:
Bosa 3
Gross-Matos 3
Huff 1
Okuayinonu 1
Dee Winters 1
Marques Sigle 1
Linebacker: Winters 52, Fred Warner 49, Luke Gifford 23, Tatum Bethune 3
The 49ers’ best practice player this spring was Winters. He carried that momentum into training camp and, in turn, into Week 1. Two of his six tackles came behind the line of scrimmage, and he had no missed tackles. The 49ers defense had just three Sunday, one each by Warner, Elliott and Sigle.
Rookie Nick Martin was a healthy scratch. That was likely due to his lack of versatility at this point in his career. He’s practiced exclusively at weakside linebacker since arriving in San Francisco. The other linebackers can play multiple spots or, like Curtis Robinson, who was elevated from the practice squad, are well-versed on special teams.
Cornerback: Deommodore Lenoir 51, Renardo Green 51, Upton Stout 29
Stout’s first NFL assignment was a tough one — shadowing a pair of excellent slot receivers, Jaxon Smith-Njigba and Cooper Kupp. The rookie lost track of Smith-Njigba on a 21-yard gain in the first quarter and was flagged for pass interference in the end zone against Kupp on the same drive, leading to Seattle’s first touchdown.
Darnold targeted Stout five times, completing three passes for 32 yards. He was 2 of 4 for 46 yards on throws against Green. Lenoir? He was targeted just once, and it was incomplete.
Safety: Jason Pinnock 52, Sigle 52, Ji’Ayir Brown 2
The Pinnock-Sigle duo is the fastest in recent memory — Pinnock ran a 4.49-second 40 before the 2021 draft, and Sigle clocked at 4.37 seconds before the recent draft. The pair was solid Sunday. The Seahawks’ longest run was 9 yards, and they had just three plays — all completions to Smith-Njigba — of 20 or more yards.
Special teams: Siran Neal 18, Darell Luter Jr. 18, Gifford 18, Robinson 16, Farrell 15, Isaac Guerendo 15, Bethune 15, Tonges 14, Chase Lucas 13, Brown 13, Okuayinonu 11, Moore 9, Moody 9, Thomas Morstead 7, Jon Weeks 7, McKivitz 5, Bartch 5, Puni 5, Matt Hennessy 5, Burford 5, Colby 5, Sigle 5, Pinnock 3, Warner 3, Mykel Williams 3, Collins 3, Elliot 2, Davis 2, Juszczyk 2, West 1
Shanahan was asked Monday how the team would proceed at kicker after Moody missed two field goals — one was blocked — following an up-and-down preseason.
“We’re looking into all that stuff now,” he said. “I mean, there are options, whether we stay with the status quo, we bring guys to work out, (add to) the practice squad. We’re going through all of that stuff right now. … I know the personnel department’s gonna look into all that stuff and give us those options.”
Moody has now missed nine of his last 20 field goal attempts in the regular season. He also booted two of his four kickoffs into the end zone for touchbacks Sunday, which gave the Seahawks the ball on their own 35.
One of Moody’s misses came when the left side of the line, in particular Hennessy, collapsed and the Seahawks blocked the attempt. Hennessy was also knocked over on a preseason field goal in Las Vegas (he was driven into the back of Puni’s knee, exacerbating a PCL injury) and on Moody’s first extra point Sunday.
Luter and Neal served as the team’s punt coverage gunners.
(Photo: Steph Chambers / Getty Images)