The San Francisco 49ers start their 2025 campaign with a 1-0 record after a 17-13 win against the Seattle Seahawks in Week 1. Today, Pro Football Focus released its grades and snap counts from the game. Which Niners stood out, and who needs more work?
Highest-graded 49ers: Offense
- George Kittle, TE, 86.2, 21 snaps
- Jake Tonges, TE, 84.5, 30 snaps
- Ricky Pearsall, WR, 77.2, 64 snaps
- Ben Bartch, LG, 73.7, 76 snaps
- Jake Brendel, C, 70.6, 76 snaps
Highest-graded 49ers: Defense
- Sam Okuayinonu, DE, 91.0, 15 snaps
- Nick Bosa, DE, 82.5, 46 snaps
- Dee Winters, LB, 76.7, 52 snaps
- Luke Gifford, LB, 72.1, 23 snaps
- Fred Warner, LB, 71.7, 49 snaps
Lowest-graded 49ers: Offense
- Russell Gage, WR, 51.2, 28 snaps
- Dominick Puni, RG, 51.2, 75 snaps
- Marquez Valdes-Scantling, WR, 53.3, 27 snaps
- Luke Farrell, TE, 54.8, 44 snaps
- Brian Robinson, RB, 55.1, 18 snaps
Lowest-graded 49ers: Defense
- Alfred Collins, DT, 27.9, 9 snaps
- Upton Stout, CB, 32.5, 29 snaps
- Tatum Bethune, LB, 46.2, 3 snaps
- Mykel Williams, DE, 47.0, 39 snaps
- Jason Pinnock, FS, 53.1, 52 snaps
Highest-graded Seahawks
- Josh Jobe, CB, 89.8, 61 snaps
- Sam Darnold, QB, 82.6, 52 snaps
- Charles Cross, LT, 79.7, 52 snaps
- Ernest Jones, LB, 78.7, 76 snaps
- Jaxon Smith-Njigba, WR, 76.1, 40 snaps
Quarterback play
Brock Purdy narrowly missed making the top five 49ers on offense, coming in at No. 6 with an offensive grade of 69.4 and a passing grade of 68.2. He finished the game 26-of-35 for 277 passing yards, two touchdowns, two interceptions, and a passer rating of 92.2. He was sacked once for 12 yards.
Highest marks
The game's highest grade went to defensive end Sam Okuayinonu, who recorded a 91.0 defensive grade while playing just 15 defensive snaps. He finished the game with two tackles and a forced fumble, the second of his career.
Offensive line
San Francisco's highest-graded offensive lineman was left guard Ben Bartch, who earned a 73.7 offensive grade. His 74.7 run-blocking grade led the team, while recently extended right tackle Colton McKivitz earned the 49ers' best pass-blocking grade (80.0).
RELATED 49ers, Colton McKivitz agree on 3-year, $45 million extension
Left tackle Trent Williams earned a 55.3 offensive grade and a 50.1 pass-blocking grade. Both were his lowest since Week 6 of the 2023 season (42.3 offensive grade, 30.2 pass-rushing grade vs. Browns). Williams' six pressures allowed were his most in a single game since Week 17 of the 2018 season (six vs. Eagles). He briefly exited the game with an injury and could have been playing through discomfort.
In total, the 49ers' offensive line surrendered 11 pressures.
- LT Trent Williams — 6
- LG Ben Bartch, RG Dominick Puni — 2 each
- RT Colton McKivitz — 1
Receiving
In addition to being the highest-graded offensive player in the game (86.2), tight end George Kittle earned the best receiving grade in the matchup—an 89.8 mark. He left the game early with a hamstring injury, finishing with four receptions for 25 yards and a touchdown.
One of the game's heroes, tight end Jake Tonges, who stepped in for Kittle, earned the second-highest offensive grade of the game (84.5) and the third-highest receiving grade (81.2), behind Kittle and running back Christian McCaffrey (81.7). He finished with three receptions for 15 yards and hauled in what ended up being the game-winning touchdown.
Ricky Pearsall was the game's highest-graded wide receiver, earning a 77.2 offensive grade after finishing with a team-high 108 receiving yards on four catches.
Rushing
Running back Christian McCaffrey earned 142 scrimmage yards in the game, with 69 coming on the ground. He was the 49ers' highest-graded running back with a 59.9 offensive grade. It was his team-low 13.5 pass-blocking grade that lowered his overall grade. McCaffrey allowed two pressures in the game.
Pass rush
Defensive end Nick Bosa earned a 75.6 pass-rush grade, the highest of any player in the game. He and defensive end Yetur Gross-Matos earned a team-high three pressures each, though Gross-Matos did so in just 14 pass-rushing snaps compared to Bosa's 24. Bosa was also credited with the team's only sack.
Pressures by 49ers defenders:- DE Nick Bosa, DE Yetur Gross-Matos — 3 each
- DE Bryce Huff, DE Sam Okuayinonu, SS Marques Sigle, LB Dee Winters — 1 each
Run defense
Linebacker Fred Warner was the 49ers' highest-graded run-defender, earning a 77.0 grade in that category. Cornerback Renardo Green earned a 75.9 run-defense grade, the second-highest on the team.
Pass defense
Linebacker Dee Winters narrowly edged Seahawks cornerback Josh Jobe for the game's best coverage grade (90.3 vs. 90.2). While Renardo Green earned the best defensive grade among 49ers defensive backs (68.1), Deommodore Lenoir's 75.6 coverage grade was the best among the team's defensive backs, not allowing a catch.
Tackling
Veteran safety Jason Pinnock earned a team-high 81.8 tackling grade, narrowly edging out linebacker Dee Winters, who earned an 81.1 tackling grade. Neither missed a tackle in the game.
- DT Jordan Elliott, SS Marques Sigle, LB Fred Warner — 1 each
Rookie defenders
Rookie defensive lineman Mykel Williams (47.0) and Alfred Collins (27.9) were among the game's lowest-graded players. Williams played 39 defensive snaps, while Collins played just nine. They combined for two tackles in the game.
Fellow rookie CJ West earned a 58.1 defensive grade in his seven defensive snaps. Rookie safety Marques Sigle, who started against the Seahawks, earned a 59.8 defensive grade and a 56.7 coverage grade.
49ers Week 1 snap counts
Offense
76 - Ben Bartch (LG), Brock Purdy (QB), Colton McKivitz (RT), Jake Brendel (C)
75 - Dominick Puni (RG), Trent Williams (LT)
64 - Ricky Pearsall (WR)
58 - Christian McCaffrey (RB)
50 - Jauan Jennings (WR)
44 - Luke Farrell (TE)
37 - Kyle Juszczyk (FB)
30 - Jake Tonges (TE)
28 - Russell Gage (WR)
27 - Marquez Valdes-Scantling (WR)
21 - George Kittle (TE)
18 - Brian Robinson (RB)
3 - Skyy Moore (WR)
1 - Connor Colby (RG), Spencer Burford (LT)
Defense
52 - Dee Winters (LB), Jason Pinnock (FS), Marques Sigle (SS)
51 - Deommodore Lenoir (CB), Renardo Green (CB)
49 - Fred Warner (LB)
46 - Nick Bosa (DE)
39 - Mykel Williams (DE)
29 - Upton Stout (CB)
26 - Bryce Huff (DE)
25 - Jordan Elliott (DT)
24 - Kalia Davis (DT)
23 - Luke Gifford (LB)
17 - Yetur Gross-Matos (DE)
15 - Sam Okuayinonu (DE)
9 - Alfred Collins (DT)
7 - CJ West (DT)
3 - Tatum Bethune (LB)
2 - Ji'Ayir Brown (SS)
Special Teams
18 - Darrell Luter Jr., Luke Gifford, Siran Neal
16 - Curtis Robinson
15 - Isaac Guerendo, Luke Farrell, Tatum Bethune
14 - Jake Tonges
13 - Chase Lucas, Ji'Ayir Brown
11 - Sam Okuayinonu
9 - Jake Moody (K), Skyy Moore
7 - Jon Weeks (LS), Thomas Morstead (P)
5 - Ben Bartch, Colton McKivitz, Connor Colby, Dominick Puni, Marques Sigle, Matt Hennessy, Spencer Burford
3 - Alfred Collins, Fred Warner, Jason Pinnock, Mykel Williams
2 - Jordan Elliott, Kalia Davis, Kyle Juszczyk
1 - CJ West