The San Francisco 49ers beat the Las Vegas Raiders 18-12 in their preseason finale. Pro Football Focus released its grades and snap counts from the game, providing a closer look at which 49ers players stood out and who has more work to do.

Highest-graded 49ers: Offense

Khalil Herbert, RB, 70.9, 12 snaps
Khalil Dinkins, TE, 70.0, 29 snaps
Brandon Parker, RT, 69.1, 25 snaps
Enrique Cruz Jr., LT, 65.6, 61 snaps
Jordan Watkins, WR, 64.2, 53 snaps

Highest-graded 49ers: Defense

Deion Jones, LB, 84.6, 15 snaps
Darrell Luter Jr., CB, 78.2, 51 snaps
Jack Jones, CB, 77.5, 11 snaps
Siran Neal, CB, 76.8, 49 snaps
Ogbo Okoronkwo, DE, 72.5, 29 snaps

Lowest-graded 49ers: Offense

Carver Willis, LG, 44.2, 25 snaps
Will Pauling, WR, 45.6, 16 snaps
Isaac Alarcon, RT, 46.6, 36 snaps
Mac Jones, QB, 48.9, 8 snaps
Doug Kramer, C, 49.4, 36 snaps

Lowest-graded 49ers: Defense

CJ West, DT, 30.0, 22 snaps
Evan Anderson, DT, 35.1, 15 snaps
Alfred Collins, DT, 37.6, 29 snaps
James Thompson Jr., DT, 39.5, 15 snaps
Larry Worth III, FS, 43.2, 15 snaps

Highest-graded Raiders

JJ Pegues, DT, 85.8, 17 snaps
Eric Stokes, CB, 85.4, 8 snaps
Cameron McGrone, LB, 85.1, 22 snaps
Jordan Meredith, RG, 83.9, 29 snaps
Foley Fatukasi, DT, 82.6, 12 snaps

Quarterback play

Only two quarterbacks played for the 49ers against the Raiders.
Mac Jones played eight snaps, completing one of five pass attempts for seven yards. He earned a 50.9 passing grade and a 48.9 overall offensive grade. Jones also carried the ball once for two yards, earning a 58.3 rushing grade.

Adrian Martinez played 53 snaps, completing 12 of 21 attempts for 130 yards. He earned a 59.9 passing grade and a 58.8 overall grade. Martinez also had two carries for seven yards, earning a 54.2 rushing grade.

Highest marks

Recently acquired linebacker Deion Jones was the 49ers’ highest-graded player, earning an 84.6 defensive grade. He was credited with two tackles over his 15 defensive snaps.

Running back Khalil Herbert played just 12 offensive snaps but earned the team’s best offensive grade at 70.9. He finished the game with 39 rushing yards on eight carries, averaging 4.9 yards per attempt.

Blocking

Right tackle Brandon Parker was the 49ers’ highest-graded offensive lineman, earning a 69.1 offensive grade. He led the team with an 81.9 run-blocking grade but earned a 63.7 pass-blocking grade.

Connor Colby, who started at right guard, earned the game’s best pass-blocking grade at 88.0 and did not allow a single pressure.

Left guard Carver Willis earned a 44.2 offensive grade, the lowest among 49ers offensive linemen. He also posted a team-low 42.4 run-blocking grade. His 61.5 pass-blocking grade included two pressures and two hurries allowed.

Isaac Alarcón, who took snaps at right tackle, earned a team-low 49.7 pass-blocking grade among the 49ers’ offensive linemen.

In total, the 49ers surrendered seven pressures, with six charged to the offensive line.

Pressures allowed among O-line:

LT Enrique Cruz Jr., LG Carver Willis — 2 each
RT Isaac Alarcon, C Doug Kramer — 1 each

Other 49ers pressures allowed:
Pass catchers

Running back Khalil Herbert earned an 80.5 receiving grade, the best of the game, although the sample size was small. He caught two passes for four yards on two targets.

Jordan Watkins earned the highest receiving grade among the 49ers’ wide receivers at 65.8 after leading the game with 64 receiving yards on four catches and eight targets.

Tight end Hayden Rucci earned a team-low 43.5 receiving grade. He caught two passes for 25 yards on four targets.

Drops:

Rushing

Running back Jordan James earned the 49ers’ best rushing grade at 67.3, finishing the game with eight carries for 35 yards and a 4.4-yard average.

Running back Sincere McCormick earned the team’s lowest rushing grade at 51.9, finishing with eight rushing yards on seven attempts.

Rookie running back Kaelon Black started the game and earned a 61.3 rushing grade from the analytics site. He finished with 28 rushing yards on four carries, averaging 7.0 yards per attempt.

Pass rush

Linebacker Jaden Dugger earned a 77.9 pass-rushing grade, the highest among the 49ers. He finished with two pressures, two quarterback hits, and an impressive 10 tackles.

The only 49ers players credited with sacks were edge rushers Ogbo Okoronkwo and Keion White, who each recorded one. Okoronkwo tied Dugger for the team lead with two pressures.

Defensive tackle CJ West was the 49ers’ lowest-graded pass rusher, earning a 50.1 pass-rushing grade.

Pressures by 49ers defenders:

Run defense

Linebacker Jalen Graham earned the game’s best run-defense grade at 86.1, while defensive tackle CJ West earned a team-low 32.8 run-defense grade.

Pass defense

Linebacker Deion Jones earned San Francisco’s best coverage grade at 81.3. He was targeted once and broke up the pass.

Linebacker Jalen Graham earned the team’s lowest coverage grade at 43.8. He was targeted twice, allowing one catch for eight yards.

Among the 49ers’ defensive backs, cornerback Darrell Luter Jr. earned a team-high 78.9 coverage grade, while cornerback Eli Apple earned a team-low 52.2 coverage grade.

Tackling

Rookie safety Jalen Stroman earned an 81.9 tackling grade, the best of the game, while defensive tackle CJ West earned a team-low 28.4 tackling grade.

Missed tackles by 49ers defenders:

49ers snap counts

Offense
61 – Enrique Cruz Jr. (LT)
53 – Adrian Martinez (QB), Hayden Rucci (TE), Jordan Watkins (WR)
51 – Connor Colby (RG)
46 – Nick Zakelj (LG)
36 – Doug Kramer (C), Isaac Alarcon (RT)
35 – KhaDarel Hodge (WR)
29 – Khalil Dinkins (TE)
25 – Brandon Parker (RT), Carver Willis (LG), Drake Nugent (C), Jordan James (RB), Malik Turner (WR)
19 – Trenton Irwin (WR)
16 – Will Pauling (WR)
14 – Brayden Willis (TE)
12 – Kaelon Black (RB), Khalil Herbert (RB), Sincere McCormick (RB)
8 – Mac Jones (QB)

Defense
66 – Jalen Stroman (SS)
51 – Darrell Luter Jr. (CB), Tatum Bethune (LB)
49 – Siran Neal (CB)
48 – Jaden Dugger (LB)
39 – Ashtyn Davis (SS), Viliami Fehoko Jr. (DE)
38 – Jakob Robinson (CB)
31 – Jalen Graham (LB)
29 – Alfred Collins (DT), Ogbo Okoronkwo (DE)
28 – Quinton Bell (DE)
27 – Patrick McMorris (FS)
26 – Sebastian Valdez (DT)
23 – Jah Joyner (DE)
22 – CJ West (DT)
21 – Bryson Eason (DT)
19 – Eli Apple (CB)
17 – Keion White (DE)
15 – Deion Jones (LB), Evan Anderson (DT), James Thompson Jr. (DT), Larry Worth III (FS)
11 – Jack Jones (CB)
2 – Ephesians Prysock (CB)

Special Teams
21 – Jalen Stroman
15 – Jalen Graham, Patrick McMorris, Quinton Bell
13 – Eddy Pineiro (K), Jaden Dugger, Larry Worth III
11 – Eli Apple, Malik Turner
10 – Corliss Waitman (P), Hayden Rucci, Jon Weeks (LS), KhaDarel Hodge
9 – Deion Jones, Jakob Robinson, Sebastian Valdez, Sincere McCormick
8 – Khalil Herbert, Ogbo Okoronkwo, Tatum Bethune
7 – Brayden Willis, Darrell Luter Jr., Jordan James
6 – Connor Colby, Enrique Cruz Jr., Isaac Alarcon, Khalil Dinkins, Nick Zakelj
4 – Doug Kramer, Jordan Watkins, Siran Neal, Trenton Irwin
3 – Brandon Parker, Drake Nugent, Viliami Fehoko Jr.
2 – Ashtyn Davis, Carver Willis, Keion White
1 – Alfred Collins, Bryson Eason, CJ West, Ephesians Prysock, Evan Anderson, Jack Jones, Jah Joyner, James Thompson Jr., Will Pauling