49ers · Draft Regrade

Every Pick, Regraded Every Season

Each draft class is graded once on draft weekend, from what was knowable then, and again at the end of every season. Each pick is held to the bar for his slot. The gap is the story.

2026 draft

Apr 23 to Apr 25, 2026 · 8 picks
ProcessBas of Apr 27, 2026
After Week 9, 2026C15th of 32
Class points27After Week 9, 2026

The picks by tier, after Week 9, 2026: 0 stars 1 good starter 0 average starters 7 depth 0 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

BC
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 8 picks of 2026

Round 2, pick 33

De'Zhaun Stribling

WR · Ole Miss · by tradeA typical pick 33 half season5pointsAfter Week 9, 2026D14th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft147thof 257, after Week 9, 2026
B-D
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

De'Zhaun Stribling, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF1D14th of 155210

How his points add up

  1. After Week 9, 2026 0 points

    wide receiver pay1.28×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.2×rookie season1.250.3

Each season rounds to a whole number; the points are their sum.

Round 3, pick 70

Romello Height

EDGE · Texas Tech · by tradeA typical pick 70 half season3pointsAfter Week 9, 2026B+4th of 15 picks in his class drafted near himPoints5After Week 9, 2026TierdepthAfter Week 9, 2026Redraft66thof 257, after Week 9, 2026
B-B+
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Romello Height, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF7B+4th of 1532395

How his points add up

  1. After Week 9, 2026 5 points

    edge rusher pay1.44×share of a starter's season0.71×quality: 138th of 154 edge rushers by PFF grade0.41×points scale104.2×rookie season1.255.2

Each season rounds to a whole number; the points are their sum.

Round 3, pick 90

Kaelon Black

RB · Indiana · by tradeA typical pick 90 half season4pointsAfter Week 9, 2026B-8th of 15 picks in his class drafted near himPoints4After Week 9, 2026TierdepthAfter Week 9, 2026Redraft85thof 257, after Week 9, 2026
B-B-
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Kaelon Black, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF8B-8th of 1541444

How his points add up

  1. After Week 9, 2026 4 points

    running back pay0.66×share of a starter's season0.44×quality: 48th of 94 running backs by PFF grade0.99×points scale102.9×rookie season1.253.6

Each season rounds to a whole number; the points are their sum.

Round 4, pick 107

Gracen Halton

DT · Oklahoma · by tradeA typical pick 107 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints13After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft16thof 257, after Week 9, 2026
B-A+
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Gracen Halton, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF8A+1st of 15022813

How his points add up

  1. After Week 9, 2026 13 points

    interior lineman pay1.12×share of a starter's season0.76×quality: 45th of 182 interior defensive linemen by PFF grade1.26×points scale1010.7×rookie season1.2513.4

Each season rounds to a whole number; the points are their sum.

Round 4, pick 127

Carver Willis

OT · WashingtonA typical pick 127 half season1pointAfter Week 9, 2026C-12th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft178thof 257, after Week 9, 2026
B-C-
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Carver Willis, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF1C-12th of 15160

How his points add up

  1. After Week 9, 2026 0 points

    guard pay0.80×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0

Each season rounds to a whole number; the points are their sum.

Round 4, pick 139

Ephesians Prysock

CB · WashingtonA typical pick 139 half season2pointsAfter Week 9, 2026D+13th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft172ndof 257, after Week 9, 2026
B-D+
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Ephesians Prysock, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF2D+13th of 15290

How his points add up

  1. After Week 9, 2026 0 points

    cornerback pay1.04×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.1×rookie season1.250.1

Each season rounds to a whole number; the points are their sum.

Round 5, pick 154

Jaden Dugger

LB · Louisiana · by tradeA typical pick 154 half season1pointAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints5After Week 9, 2026TierdepthAfter Week 9, 2026Redraft64thof 257, after Week 9, 2026
B-A-
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jaden Dugger, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026SF8A-3rd of 1512545

How his points add up

  1. After Week 9, 2026 5 points

    linebacker pay0.67×share of a starter's season0.57×quality: 37th of 106 linebackers by PFF grade1.10×points scale104.2×rookie season1.255.3

Each season rounds to a whole number; the points are their sum.

Round 5, pick 179

Enrique Cruz Jr.

OT · Kansas · by tradeA typical pick 179 half season0pointsAfter Week 9, 2026C-tied 9th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft190thof 257, after Week 9, 2026
B-C-
Apr 27, 2026Nov 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Enrique Cruz Jr., season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
After Week 9, 2026did not playC-tied 9th of 1500
The process grade, and why

Good process on the trades, stated in advance and explained after, and two contested selections.

  • The need: the club held six picks and no single obvious need after free agency; receiver and tackle were named.
  • The trades: fewer than 20 players carried first-round grades, so 27 became 30, then 33, and six picks became eight.
  • The pick: Stribling at 33 over Denzel Boston and Black at 90 were named reaches, Height and Halton value.

From 6 reports dated on or before Apr 27, 2026. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. 49ers trade out of Round 1: Lynch and Shanahan explain the decision (Apr 23, 2026)
  2. 2026 NFL Draft Day 1 recap: 49ers trade out of first round (Apr 23, 2026)
  3. 49ers sit out 1st round of 2026 NFL Draft after trades with Dolphins, Jets (Apr 24, 2026)
  4. 49ers keep dealing in NFL draft, trade down, send Dee Winters to Cowboys (Apr 24, 2026)
  5. 2026 NFL Draft: Final snap grades for every team (Apr 25, 2026)
  6. Prisco's NFL Draft 2026 grades for every team (Apr 27, 2026)

2025 draft

Apr 24 to Apr 26, 2025 · 11 picks
ProcessC-as of Apr 28, 2025
After Week 9, 2026D+24th of 32
Class points64After Week 9, 2026

The picks by tier, after Week 9, 2026: 0 stars 2 good starters 1 average starter 6 depth 2 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

C-FD+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 11 picks of 2025

Round 1, pick 11

Mykel Williams

EDGE · GeorgiaA typical pick 11 half season8pointsAfter Week 9, 2026C11th of 15 picks in his class drafted near himPoints10After Week 9, 2026TierdepthAfter Week 9, 2026Redraft92ndof 256, after Week 9, 2026
B-CC
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Mykel Williams, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF9C20th of 27103856
After Week 9, 2026SF4C11th of 1581064

How his points add up

  1. 2025 6 points

    edge rusher pay1.44×share of a starter's season0.56×quality: 126th of 161 edge rushers by PFF grade0.58×points scale104.7×rookie season1.255.8
  2. After Week 9, 2026 4 points

    edge rusher pay1.44×share of a starter's season0.31×quality: 97th of 154 edge rushers by PFF grade0.81×points scale103.7×second season1.104.0

Each season rounds to a whole number; the points are their sum.

Round 2, pick 43

Alfred Collins

DT · TexasA typical pick 43 half season4pointsAfter Week 9, 2026F15th of 15 picks in his class drafted near himPoints3After Week 9, 2026TierdepthAfter Week 9, 2026Redraft143rdof 256, after Week 9, 2026
B-C-F
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Alfred Collins, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF18C-20th of 2665503
After Week 9, 2026did not playF15th of 1540

How his points add up

  1. 2025 3 points

    interior lineman pay1.12×share of a starter's season0.78×quality: 180th of 188 interior defensive linemen by PFF grade0.32×points scale102.8×rookie season1.253.5
  2. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 75

Nick Martin

LB · Oklahoma StateA typical pick 75 half season7pointsAfter Week 9, 2026F15th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft224thof 256, after Week 9, 2026
B-D-F
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Nick Martin, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF2D-25th of 272150
After Week 9, 2026did not playF15th of 1570

How his points add up

  1. 2025 0 points

    linebacker pay0.67×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0
  2. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 100

Upton Stout

CB · Western KentuckyA typical pick 100 half season5pointsAfter Week 9, 2026B6th of 15 picks in his class drafted near himPoints17After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft47thof 256, after Week 9, 2026
B-A+B
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Upton Stout, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF18A+1st of 26366311
After Week 9, 2026SF7B6th of 1552566

How his points add up

  1. 2025 11 points

    cornerback pay1.04×share of a starter's season0.83×quality: 74th of 163 cornerbacks by PFF grade1.01×points scale108.8×rookie season1.2510.9
  2. After Week 9, 2026 6 points

    cornerback pay1.04×share of a starter's season0.68×quality: 93rd of 141 cornerbacks by PFF grade0.77×points scale105.4×second season1.105.9

Each season rounds to a whole number; the points are their sum.

Round 4, pick 113

CJ West

DT · IndianaA typical pick 113 half season3pointsAfter Week 9, 2026C+10th of 15 picks in his class drafted near himPoints3After Week 9, 2026TierdepthAfter Week 9, 2026Redraft155thof 256, after Week 9, 2026
B-B-C+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

CJ West, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF16B-13th of 2713342
After Week 9, 2026SF2C+10th of 153491

How his points add up

  1. 2025 2 points

    interior lineman pay1.12×share of a starter's season0.50×quality: 180th of 188 interior defensive linemen by PFF grade0.32×points scale101.8×rookie season1.252.2
  2. After Week 9, 2026 1 points

    interior lineman pay1.12×share of a starter's season0.16×quality: 182nd of 182 interior defensive linemen by PFF grade0.25×points scale100.5×second season1.100.5

Each season rounds to a whole number; the points are their sum.

Round 4, pick 138

Jordan Watkins

WR · Ole MissA typical pick 138 half season3pointsAfter Week 9, 2026B+4th of 15 picks in his class drafted near himPoints11After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft80thof 256, after Week 9, 2026
B-C-B+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jordan Watkins, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF4C-21st of 271250
After Week 9, 2026SF6B+4th of 15321511

How his points add up

  1. 2025 0 points

    wide receiver pay1.28×share of a starter's season0.04×quality: too few snaps to rank0.25×points scale100.1×rookie season1.250.1
  2. After Week 9, 2026 11 points

    wide receiver pay1.28×share of a starter's season0.64×quality: 49th of 177 wide receivers by PFF grade1.20×points scale109.9×second season1.1010.9

Each season rounds to a whole number; the points are their sum.

Round 5, pick 147

Jordan James

RB · Oregon · by tradeA typical pick 147 half season1pointAfter Week 9, 2026C+10th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft212thof 256, after Week 9, 2026
B-D+C+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jordan James, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF2D+23rd of 271170
After Week 9, 2026SF3C+10th of 151180

How his points add up

  1. 2025 0 points

    running back pay0.66×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.1
  2. After Week 9, 2026 0 points

    running back pay0.66×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1

Each season rounds to a whole number; the points are their sum.

Round 5, pick 160

Marques Sigle

S · Kansas State · by tradeA typical pick 160 half season2pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints8After Week 9, 2026TierdepthAfter Week 9, 2026Redraft108thof 256, after Week 9, 2026
B-B+A-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Marques Sigle, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF11B+8th of 2704801
After Week 9, 2026SF5A-3rd of 1522657

How his points add up

  1. 2025 1 points

    safety pay0.70×share of a starter's season0.49×quality: 128th of 128 safeties by PFF grade0.26×points scale100.9×rookie season1.251.1
  2. After Week 9, 2026 7 points

    safety pay0.70×share of a starter's season0.57×quality: 17th of 129 safeties by PFF grade1.55×points scale106.1×second season1.106.8

Each season rounds to a whole number; the points are their sum.

Round 7, pick 227

Kurtis Rourke

QB · IndianaA typical pick 227 half season0pointsAfter Week 9, 2026C-tied 9th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft232ndof 256, after Week 9, 2026
B-D+C-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Kurtis Rourke, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025did not playD+tied 18th of 2700
After Week 9, 2026did not playC-tied 9th of 1500
Round 7, pick 249

Connor Colby

OG · IowaA typical pick 249 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints12After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft72ndof 256, after Week 9, 2026
B-AA+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Connor Colby, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025SF11A3rd of 2704553
After Week 9, 2026SF8A+1st of 1504989

How his points add up

  1. 2025 3 points

    guard pay0.80×share of a starter's season0.46×quality: 81st of 103 guards by PFF grade0.58×points scale102.1×rookie season1.252.7
  2. After Week 9, 2026 9 points

    guard pay0.80×full starter's season1.00×quality: 38th of 102 guards by PFF grade1.07×points scale108.6×second season1.109.5

Each season rounds to a whole number; the points are their sum.

Round 7, pick 252

Junior Bergen

WR · MontanaA typical pick 252 half season0pointsAfter Week 9, 2026B-tied 8th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft232ndof 256, after Week 9, 2026
B-D+B-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Junior Bergen, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2025did not playD+tied 18th of 2700
After Week 9, 2026did not playB-tied 8th of 1500
The process grade, and why

The right direction, taken at the wrong prices, with the offensive line left for the seventh round.

  • The need: Banks, Ward, Greenlaw and Hufanga were gone from a 6-11 team that allowed the second-most rushing touchdowns.
  • The pick: five defenders came first, the first time since 1981, and that direction was praised.
  • The value: Williams and Collins drew questions on pass-rush production; Martin at 75 and Stout at 100 were called reaches.

From 6 reports dated on or before Apr 28, 2025. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. Lynch reveals 49ers tried trading up from No. 11 to draft Williams (Apr 24, 2025)
  2. 49ers stock up on defense on draft Day 2: DT Alfred Collins, LB Nick Martin, CB Upton Stout (Apr 25, 2025)
  3. 2025 NFL Draft grades for all 32 teams (Apr 26, 2025)
  4. 2025 NFL Draft: How did experts grade the 49ers' draft class? (Apr 27, 2025)
  5. Sports Illustrated Gives the 49ers a 'D' Grade for their Draft (Apr 27, 2025)
  6. 49ers hope all-defense opening to 2025 draft will echo 1981 (Apr 27, 2025)
Every grade
  1. C-Process, as of Apr 28, 2025, Sam Kezar
  2. F2025 season's end, Jan 4, 2026, 31st of 32
  3. D+After Week 9, 2026, Nov 9, 2026, 24th of 32

2024 draft

Apr 25 to Apr 27, 2024 · 8 picks
ProcessB-as of Apr 29, 2024
After Week 9, 2026B8th of 32
Class points132After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 3 good starters 0 average starters 3 depth 1 bust

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

B-BB-B
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 8 picks of 2024

Round 1, pick 31

Ricky Pearsall

WR · FloridaA typical pick 31 half season7pointsAfter Week 9, 2026Dtied 13th of 15 picks in his class drafted near himPoints24After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft53rdof 256, after Week 9, 2026
B-BB+D
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Ricky Pearsall, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF11B10th of 27845510
2025SF10B+10th of 40752214
After Week 9, 2026did not playDtied 13th of 1570

How his points add up

  1. 2024 10 points

    wide receiver pay1.28×share of a starter's season0.63×quality: 85th of 177 wide receivers by PFF grade1.00×points scale108.1×rookie season1.2510.1
  2. 2025 14 points

    wide receiver pay1.28×share of a starter's season0.77×quality: 44th of 191 wide receivers by PFF grade1.30×points scale1012.8×second season1.1014.1
  3. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 2, pick 64

Renardo Green

CB · Florida State · by tradeA typical pick 64 half season4pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints37After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft26thof 256, after Week 9, 2026
B-AB-A+
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Renardo Green, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF16A3rd of 27467514
2025SF16B-18th of 4079398
After Week 9, 2026SF8A+1st of 15450315

How his points add up

  1. 2024 14 points

    cornerback pay1.04×share of a starter's season0.86×quality: 43rd of 167 cornerbacks by PFF grade1.24×points scale1011.1×rookie season1.2513.9
  2. 2025 8 points

    cornerback pay1.04×full starter's season1.00×quality: 117th of 163 cornerbacks by PFF grade0.68×points scale107.1×second season1.107.8
  3. After Week 9, 2026 15 points

    cornerback pay1.04×full starter's season1.00×quality: 22nd of 141 cornerbacks by PFF grade1.48×points scale1015.5

Each season rounds to a whole number; the points are their sum.

Round 3, pick 86

Dominick Puni

OT · Kansas · by tradeA typical pick 86 half season1pointAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints40After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft23rdof 256, after Week 9, 2026
B-A+AA+
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Dominick Puni, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF17A+1st of 2731,07817
2025SF19A4th of 4031,23610
After Week 9, 2026SF8A+1st of 15149213

How his points add up

  1. 2024 17 points

    guard pay0.80×full starter's season1.00×quality: 9th of 107 guards by PFF grade1.71×points scale1013.7×rookie season1.2517.2
  2. 2025 10 points

    guard pay0.80×full starter's season1.00×quality: 30th of 103 guards by PFF grade1.18×points scale109.5×second season1.1010.5
  3. After Week 9, 2026 13 points

    guard pay0.80×share of a starter's season1.00×quality: 12th of 102 guards by PFF grade1.60×points scale1012.8

Each season rounds to a whole number; the points are their sum.

Round 4, pick 124

Malik Mustapha

S · Wake Forest · by tradeA typical pick 124 half season2pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints20After Week 9, 2026TierstarAfter Week 9, 2026Redraft67thof 256, after Week 9, 2026
B-A-A-A-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Malik Mustapha, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF15A-5th of 2737566
2025SF14A-6th of 4018246
After Week 9, 2026SF8A-3rd of 1522878

How his points add up

  1. 2024 6 points

    safety pay0.70×share of a starter's season0.77×quality: 64th of 119 safeties by PFF grade0.95×points scale105.1×rookie season1.256.4
  2. 2025 6 points

    safety pay0.70×share of a starter's season0.85×quality: 76th of 128 safeties by PFF grade0.87×points scale105.1×second season1.105.6
  3. After Week 9, 2026 8 points

    safety pay0.70×share of a starter's season0.61×quality: 8th of 129 safeties by PFF grade1.78×points scale107.6

Each season rounds to a whole number; the points are their sum.

Round 4, pick 129

Isaac Guerendo

RB · Louisville · by tradeA typical pick 129 half season2pointsAfter Week 9, 2026D-tied 14th of 15 picks in his class drafted near himPoints2After Week 9, 2026TierbustAfter Week 9, 2026Redraft166thof 256, after Week 9, 2026
B-BDD-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Isaac Guerendo, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF15B11th of 2712272
2025did not playDtied 33rd of 4010
After Week 9, 2026did not playD-tied 14th of 1520

How his points add up

  1. 2024 2 points

    running back pay0.66×share of a starter's season0.35×quality: 64th of 101 running backs by PFF grade0.81×points scale101.9×rookie season1.252.4
  2. 2025; After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 4, pick 135

Jacob Cowing

WR · ArizonaA typical pick 135 half season2pointsAfter Week 9, 2026B-7th of 15 picks in his class drafted near himPoints4After Week 9, 2026TierdepthAfter Week 9, 2026Redraft137thof 256, after Week 9, 2026
B-B-D-B-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jacob Cowing, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF12B-13th of 2721062
2025did not playD-tied 34th of 4010
After Week 9, 2026SF8B-7th of 1521522

How his points add up

  1. 2024 2 points

    wide receiver pay1.28×share of a starter's season0.15×quality: 103rd of 177 wide receivers by PFF grade0.88×points scale101.7×rookie season1.252.1
  2. After Week 9, 2026 2 points

    wide receiver pay1.28×share of a starter's season0.46×quality: 160th of 177 wide receivers by PFF grade0.40×points scale102.3
  3. 2025 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 215

Jarrett Kingston

OG · USCA typical pick 215 half season1pointAfter Week 9, 2026B5th of 15 picks in his class drafted near himPoints2After Week 9, 2026TierdepthAfter Week 9, 2026Redraft163rdof 256, after Week 9, 2026
B-CB-B
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jarrett Kingston, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024CAR1C20th of 27010
2025HOU2B-22nd of 400320
After Week 9, 2026MIA2B5th of 1511132

How his points add up

  1. 2024 0 points

    guard pay0.80×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0
  2. 2025 0 points

    guard pay0.80×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  3. After Week 9, 2026 2 points

    guard pay0.80×share of a starter's season0.23×quality: 22nd of 102 guards by PFF grade1.33×points scale102.5

Each season rounds to a whole number; the points are their sum.

Round 7, pick 251

Tatum Bethune

LB · Florida StateA typical pick 251 half season0pointsAfter Week 9, 2026B-tied 4th of 15 picks in his class drafted near himPoints3After Week 9, 2026TierdepthAfter Week 9, 2026Redraft155thof 256, after Week 9, 2026
B-B-B+B-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Tatum Bethune, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2024SF5B-13th of 270510
2025SF10B+10th of 4004993
After Week 9, 2026did not playB-tied 4th of 1500

How his points add up

  1. 2024 0 points

    linebacker pay0.67×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.1×rookie season1.250.1
  2. 2025 3 points

    linebacker pay0.67×share of a starter's season0.54×quality: 89th of 121 linebackers by PFF grade0.65×points scale102.4×second season1.102.6
  3. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

A defensible first-rounder at the wrong need, and a good Day 2.

  • The pick: Ricky Pearsall at 31 was consensus inside the building and the weekend's most questioned pick outside it.
  • The value: Green after a move down and Puni after a move up were the praised picks of the weekend.
  • The miss: tackle was called the greater need, no tackle came, and two picks moved up for a running back.

From 6 reports dated on or before Apr 29, 2024. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. 49ers Select WR at No. 31 Overall; 3 Takeaways from Day 1 of the NFL Draft (Apr 25, 2024)
  2. Transcript: 49ers' John Lynch and Kyle Shanahan discuss Day 2 of the 2024 NFL Draft (Apr 26, 2024)
  3. San Francisco 49ers 2024 NFL draft picks: Selection analysis (Apr 27, 2024)
  4. 2024 NFL Draft: Final quick-snap grades for all 32 teams (Apr 27, 2024)
  5. Prisco's NFL Draft 2024 grades for all 32 teams (Apr 28, 2024)
  6. Grading the 49ers' 2024 Draft (Apr 28, 2024)
Every grade
  1. B-Process, as of Apr 29, 2024, Sam Kezar
  2. B2024 season's end, Jan 5, 2025, 8th of 32
  3. B-2025 season's end, Jan 4, 2026, 10th of 32
  4. BAfter Week 9, 2026, Nov 9, 2026, 8th of 32

2023 draft

Apr 27 to Apr 29, 2023 · 9 picks
ProcessCas of May 1, 2023
After Week 9, 2026C-22nd of 32
Class points62After Week 9, 2026

The picks by tier, after Week 9, 2026: 0 stars 1 good starter 0 average starters 8 depth 0 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

CCD+CC-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 9 picks of 2023

Round 3, pick 87

Ji'Ayir Brown

S · Penn State · by tradeA typical pick 87 half season7pointsAfter Week 9, 2026B6th of 15 picks in his class drafted near himPoints30After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft60thof 259, after Week 9, 2026
B-A-B+BB
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Ji'Ayir Brown, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF12A-5th of 2725458
2024SF17B+11th of 4038867
2025SF18B12th of 3548326
After Week 9, 2026SF8B6th of 1574889

How his points add up

  1. 2023 8 points

    safety pay0.70×share of a starter's season0.58×quality: 20th of 130 safeties by PFF grade1.49×points scale106.0×rookie season1.257.5
  2. 2024 7 points

    safety pay0.70×share of a starter's season0.91×quality: 61st of 119 safeties by PFF grade0.99×points scale106.3×second season1.106.9
  3. 2025 6 points

    safety pay0.70×share of a starter's season0.81×quality: 66th of 128 safeties by PFF grade0.98×points scale105.5
  4. After Week 9, 2026 9 points

    safety pay0.70×full starter's season1.00×quality: 31st of 129 safeties by PFF grade1.28×points scale108.9

Each season rounds to a whole number; the points are their sum.

Round 3, pick 99

Jake Moody

PK · MichiganA typical pick 99 half season0pointsAfter Week 9, 2026B-7th of 15 picks in his class drafted near himPoints5After Week 9, 2026TierdepthAfter Week 9, 2026Redraft159thof 259, after Week 9, 2026
B-CC+B-B-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jake Moody, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF20C18th of 2632123
2024SF14C+25th of 3921351
2025WAS9B-19th of 341821
After Week 9, 2026BAL1B-7th of 15050

How his points add up

  1. 2023 3 points

    kicker pay0.22×full starter's season1.00×quality: 19th of 37 kickers by PFF grade1.00×points scale102.2×rookie season1.252.7
  2. 2024 1 points

    kicker pay0.22×full starter's season1.00×quality: 38th of 42 kickers by PFF grade0.41×points scale100.9×second season1.101.0
  3. 2025 1 points

    kicker pay0.22×share of a starter's season0.53×quality: 33rd of 42 kickers by PFF grade0.59×points scale100.7
  4. After Week 9, 2026 0 points

    kicker pay0.22×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.0

Each season rounds to a whole number; the points are their sum.

Round 3, pick 101

Cameron Latu

TE · AlabamaA typical pick 101 half season0pointsAfter Week 9, 2026B6th of 15 picks in his class drafted near himPoints1After Week 9, 2026TierdepthAfter Week 9, 2026Redraft193rdof 259, after Week 9, 2026
B-FDB-B
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Cameron Latu, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023did not playFtied 25th of 2630
2024did not playDtied 32nd of 3920
2025PHI16B-19th of 3411041
After Week 9, 2026NE7B6th of 150580

How his points add up

  1. 2025 1 points

    tight end pay0.56×share of a starter's season0.15×quality: 39th of 114 tight ends by PFF grade1.11×points scale100.9
  2. After Week 9, 2026 0 points

    tight end pay0.56×share of a starter's season0.15×quality: 93rd of 112 tight ends by PFF grade0.51×points scale100.4
  3. 2023, 2024 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 5, pick 155

Darrell Luter Jr.

CB · South Alabama · by tradeA typical pick 155 half season0pointsAfter Week 9, 2026C-tied 9th of 15 picks in his class drafted near himPoints3After Week 9, 2026TierdepthAfter Week 9, 2026Redraft174thof 259, after Week 9, 2026
B-C+C-BC-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Darrell Luter Jr., season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF4C+17th of 270640
2024SF1C-32nd of 40130
2025SF8B11th of 3522753
After Week 9, 2026did not playC-tied 9th of 1500

How his points add up

  1. 2023 0 points

    cornerback pay1.04×share of a starter's season0.08×quality: too few snaps to rank0.25×points scale100.2×rookie season1.250.3
  2. 2024 0 points

    cornerback pay1.04×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0×second season1.100.0
  3. 2025 3 points

    cornerback pay1.04×share of a starter's season0.37×quality: 103rd of 163 cornerbacks by PFF grade0.81×points scale103.1
  4. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 5, pick 173

Robert Beal Jr.

DE · GeorgiaA typical pick 173 half season2pointsAfter Week 9, 2026B-9th of 15 picks in his class drafted near himPoints4After Week 9, 2026TierdepthAfter Week 9, 2026Redraft150thof 259, after Week 9, 2026
B-CB-B-B-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Robert Beal Jr., season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF6C18th of 261540
2024SF14B-17th of 3911482
2025SF7B-17th of 3411041
After Week 9, 2026MIA2B-9th of 152341

How his points add up

  1. 2023 0 points

    edge rusher pay1.44×share of a starter's season0.07×quality: too few snaps to rank0.25×points scale100.3×rookie season1.250.3
  2. 2024 2 points

    edge rusher pay1.44×share of a starter's season0.22×quality: 116th of 164 edge rushers by PFF grade0.69×points scale102.2×second season1.102.4
  3. 2025 1 points

    edge rusher pay1.44×share of a starter's season0.15×quality: 136th of 161 edge rushers by PFF grade0.49×points scale101.1
  4. After Week 9, 2026 1 points

    edge rusher pay1.44×share of a starter's season0.10×quality: 79th of 154 edge rushers by PFF grade0.99×points scale101.4

Each season rounds to a whole number; the points are their sum.

Round 6, pick 216

Dee Winters

ILB · TCUA typical pick 216 half season0pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints13After Week 9, 2026TierdepthAfter Week 9, 2026Redraft107thof 259, after Week 9, 2026
B-B-B+AA-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Dee Winters, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF10B-13th of 270610
2024SF15B+10th of 4003984
2025SF18A4th of 3501,0387
After Week 9, 2026DAL7A-3rd of 1503012

How his points add up

  1. 2023 0 points

    linebacker pay0.67×share of a starter's season0.07×quality: too few snaps to rank0.25×points scale100.1×rookie season1.250.2
  2. 2024 4 points

    linebacker pay0.67×share of a starter's season0.46×quality: 52nd of 133 linebackers by PFF grade1.05×points scale103.2×second season1.103.5
  3. 2025 7 points

    linebacker pay0.67×full starter's season1.00×quality: 59th of 121 linebackers by PFF grade1.00×points scale106.7
  4. After Week 9, 2026 2 points

    linebacker pay0.67×share of a starter's season0.60×quality: 82nd of 106 linebackers by PFF grade0.60×points scale102.4

Each season rounds to a whole number; the points are their sum.

Round 7, pick 247

Brayden Willis

TE · OklahomaA typical pick 247 half season0pointsAfter Week 9, 2026B+6th of 15 picks in his class drafted near himPoints1After Week 9, 2026TierdepthAfter Week 9, 2026Redraft201stof 259, after Week 9, 2026
B-BB+B+B+
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Brayden Willis, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF10B8th of 260560
2024SF7B+16th of 390250
2025SF6B+13th of 350130
After Week 9, 2026SF7B+6th of 150501

How his points add up

  1. 2023 0 points

    tight end pay0.56×share of a starter's season0.07×quality: too few snaps to rank0.25×points scale100.1×rookie season1.250.1
  2. 2024 0 points

    tight end pay0.56×share of a starter's season0.04×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  3. 2025 0 points

    tight end pay0.56×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0
  4. After Week 9, 2026 1 points

    tight end pay0.56×share of a starter's season0.14×quality: 72nd of 112 tight ends by PFF grade0.79×points scale100.6

Each season rounds to a whole number; the points are their sum.

Round 7, pick 253

Ronnie Bell

WR · MichiganA typical pick 253 half season0pointsAfter Week 9, 2026B-tied 8th of 15 picks in his class drafted near himPoints5After Week 9, 2026TierdepthAfter Week 9, 2026Redraft160thof 259, after Week 9, 2026
B-A+BBB-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Ronnie Bell, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023SF16A+1st of 2601834
2024SF8B14th of 3701131
2025NO2B12th of 320380
After Week 9, 2026did not playB-tied 8th of 1500

How his points add up

  1. 2023 4 points

    wide receiver pay1.28×share of a starter's season0.24×quality: 105th of 185 wide receivers by PFF grade0.90×points scale102.8×rookie season1.253.5
  2. 2024 1 points

    wide receiver pay1.28×share of a starter's season0.16×quality: 172nd of 177 wide receivers by PFF grade0.30×points scale100.6×second season1.100.7
  3. 2025 0 points

    wide receiver pay1.28×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.2
  4. After Week 9, 2026 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 7, pick 255

Jalen Graham

OLB · PurdueA typical pick 255 half season0pointsAfter Week 9, 2026B7th of 15 picks in his class drafted near himPoints0After Week 9, 2026TierdepthAfter Week 9, 2026Redraft231stof 259, after Week 9, 2026
B-C-B-B-B
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jalen Graham, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2023did not playC-tied 19th of 3500
2024SF4B-16th of 300360
2025SF1B-14th of 25020
After Week 9, 2026SF2B7th of 150100

How his points add up

  1. 2024 0 points

    linebacker pay0.67×share of a starter's season0.04×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  2. 2025 0 points

    linebacker pay0.67×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0
  3. After Week 9, 2026 0 points

    linebacker pay0.67×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0
  4. 2023 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

One good trade, one third-round pick spent where the market said to wait.

  • The trades: moving from 102 to 87 for Ji'Ayir Brown bought a player several graders had in the second round.
  • The pick: Moody at 99 met the stated need, but the third round was called rich for any kicker.
  • The miss: Latu at 101 was called a reach, and no offensive lineman was drafted with Mike McGlinchey gone.

From 6 reports dated on or before May 1, 2023. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. Brown consensus 49ers pick, but skepticism abounds on kicker Moody (Apr 28, 2023)
  2. In third round, 49ers take kicker Jake Moody and the jokes that followed (Apr 28, 2023)
  3. 2023 NFL Draft grades for all 32 teams (Apr 29, 2023)
  4. 2023 NFL Draft: Final quick-snap grades for all 32 teams (Apr 29, 2023)
  5. Colton McKivitz emerges as big winner from 49ers' 2023 NFL Draft weekend (Apr 29, 2023)
  6. How NFL draft experts graded 49ers' nine-pick haul (May 1, 2023)
Every grade
  1. CProcess, as of May 1, 2023, Sam Kezar
  2. C2023 season's end, Jan 7, 2024, 19th of 32
  3. D+2024 season's end, Jan 5, 2025, 25th of 32
  4. C2025 season's end, Jan 4, 2026, 18th of 32
  5. C-After Week 9, 2026, Nov 9, 2026, 22nd of 32

2022 draft

Apr 28 to Apr 30, 2022 · 9 picks
ProcessC+as of May 2, 2022
After Week 9, 2026B+5th of 32
Class points193After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 1 good starter 1 average starter 3 depth 3 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

C+B+A-B+B-B+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 9 picks of 2022

Round 2, pick 61

Drake Jackson

OLB · USCA typical pick 61 half season2pointsAfter Week 9, 2026D+13th of 15 picks in his class drafted near himPoints12After Week 9, 2026TierdepthAfter Week 9, 2026Redraft130thof 262, after Week 9, 2026
B-B+CFDD+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Drake Jackson, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF15B+7th of 2733158
2023SF8C29th of 4061994
2024did not playFtied 33rd of 3570
2025WAS3D27th of 305610
After Week 9, 2026ATL2D+13th of 152200

How his points add up

  1. 2022 8 points

    edge rusher pay1.44×share of a starter's season0.44×quality: 78th of 155 edge rushers by PFF grade1.00×points scale106.3×rookie season1.257.9
  2. 2023 4 points

    edge rusher pay1.44×share of a starter's season0.27×quality: 89th of 165 edge rushers by PFF grade0.95×points scale103.6×second season1.104.0
  3. 2025 0 points

    edge rusher pay1.44×share of a starter's season0.09×quality: too few snaps to rank0.25×points scale100.3
  4. After Week 9, 2026 0 points

    edge rusher pay1.44×share of a starter's season0.05×quality: too few snaps to rank0.25×points scale100.2×fifth season on0.850.2
  5. 2024 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 93

Tyrion Davis-Price

RB · LSUA typical pick 93 season2pointsHis 2025 seasonD-tied 26th of 30 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft229thof 262, after Week 9, 2026
B-CDDD-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026
Tyrion Davis-Price, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF6C20th of 272700
2023SF1D36th of 40370
2024PHI1D32nd of 35350
2025did not playD-tied 26th of 3020

How his points add up

  1. 2022 0 points

    running back pay0.66×share of a starter's season0.11×quality: 96th of 103 running backs by PFF grade0.36×points scale100.3×rookie season1.250.3
  2. 2023 0 points

    running back pay0.66×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×second season1.100.0
  3. 2024 0 points

    running back pay0.66×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0
  4. 2025 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 105

Danny Gray

WR · SMUA typical pick 105 season1pointHis 2025 seasonD+tied 22nd of 30 picks drafted near himPoints1After Week 9, 2026TierbustAfter Week 9, 2026Redraft218thof 262, after Week 9, 2026
B-C-DDD+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026
Danny Gray, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF15C-21st of 273961
2023did not playDtied 33rd of 4030
2024did not playDtied 26th of 3510
2025did not playD+tied 22nd of 3010

How his points add up

  1. 2022 1 points

    wide receiver pay1.28×share of a starter's season0.13×quality: 165th of 188 wide receivers by PFF grade0.44×points scale100.7×rookie season1.250.9
  2. 2023, 2024, 2025 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 4, pick 134

Spencer Burford

OT · UTSAA typical pick 134 half season1pointAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints20After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft103rdof 262, after Week 9, 2026
B-B+BB-BA-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Spencer Burford, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF19B+8th of 2728345
2023SF16B15th of 4029005
2024SF5B-19th of 3511131
2025SF12B9th of 3015774
After Week 9, 2026LV9A-3rd of 1515925

How his points add up

  1. 2022 5 points

    guard pay0.80×share of a starter's season0.73×quality: 79th of 104 guards by PFF grade0.62×points scale103.6×rookie season1.254.6
  2. 2023 5 points

    guard pay0.80×share of a starter's season0.88×quality: 82nd of 105 guards by PFF grade0.59×points scale104.1×second season1.104.6
  3. 2024 1 points

    guard pay0.80×share of a starter's season0.11×quality: 67th of 107 guards by PFF grade0.82×points scale100.7
  4. 2025 4 points

    guard pay0.80×share of a starter's season0.58×quality: 63rd of 103 guards by PFF grade0.84×points scale103.9
  5. After Week 9, 2026 5 points

    guard pay0.80×full starter's season1.00×quality: 70th of 102 guards by PFF grade0.73×points scale105.9×fifth season on0.855.0

Each season rounds to a whole number; the points are their sum.

Round 5, pick 172

Samuel Womack

CB · ToledoA typical pick 172 season0pointsHis 2025 seasonB13th of 30 picks drafted near himPoints17After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft108thof 262, after Week 9, 2026
B-B+C+A-B
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Samuel Womack, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF10B+6th of 2601643
2023SF5C+27th of 401700
2024IND16A-5th of 35167212
2025NYJ4B13th of 3001272

How his points add up

  1. 2022 3 points

    cornerback pay1.04×share of a starter's season0.21×quality: 41st of 170 cornerbacks by PFF grade1.27×points scale102.8×rookie season1.253.5
  2. 2023 0 points

    cornerback pay1.04×share of a starter's season0.09×quality: too few snaps to rank0.25×points scale100.2×second season1.100.2
  3. 2024 12 points

    cornerback pay1.04×share of a starter's season0.85×quality: 35th of 167 cornerbacks by PFF grade1.34×points scale1012.0
  4. 2025 2 points

    cornerback pay1.04×share of a starter's season0.17×quality: 72nd of 163 cornerbacks by PFF grade1.02×points scale101.8

Each season rounds to a whole number; the points are their sum.

Round 6, pick 187

Nick Zakelj

OT · Fordham · by tradeA typical pick 187 season0pointsHis 2025 seasonB-15th of 30 picks drafted near himPoints1After Week 9, 2026TierdepthAfter Week 9, 2026Redraft213thof 262, after Week 9, 2026
B-CDBB-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Nick Zakelj, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF2C20th of 270120
2023did not playDtied 33rd of 4000
2024SF5B14th of 3501621
2025SF2B-15th of 300230

How his points add up

  1. 2022 0 points

    guard pay0.80×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0
  2. 2024 1 points

    guard pay0.80×share of a starter's season0.16×quality: 63rd of 107 guards by PFF grade0.87×points scale101.1
  3. 2025 0 points

    guard pay0.80×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0
  4. 2023 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 220

Kalia Davis

DT · UCFA typical pick 220 season0pointsHis 2025 seasonA-5th of 30 picks drafted near himPoints6After Week 9, 2026TierdepthAfter Week 9, 2026Redraft159thof 262, after Week 9, 2026
B-D+B+AA-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Kalia Davis, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022did not playD+tied 19th of 2700
2023SF3B+10th of 400540
2024SF13A5th of 3502603
2025SF19A-5th of 3005433

How his points add up

  1. 2023 0 points

    interior lineman pay1.12×share of a starter's season0.08×quality: too few snaps to rank0.25×points scale100.2×second season1.100.3
  2. 2024 3 points

    interior lineman pay1.12×share of a starter's season0.41×quality: 146th of 191 interior defensive linemen by PFF grade0.61×points scale102.8
  3. 2025 3 points

    interior lineman pay1.12×share of a starter's season0.73×quality: 176th of 188 interior defensive linemen by PFF grade0.35×points scale102.9
  4. 2022 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 221

Tariq Castro-Fields

CB · Penn StateA typical pick 221 season0pointsHis 2025 seasonB-tied 8th of 30 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft243rdof 262, after Week 9, 2026
B-B-BB-B-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026
Tariq Castro-Fields, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022WAS1B-14th of 27060
2023WAS1B14th of 400210
2024did not playB-tied 13th of 3500
2025did not playB-tied 8th of 3000

How his points add up

  1. 2022 0 points

    cornerback pay1.04×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0
  2. 2023 0 points

    cornerback pay1.04×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  3. 2024, 2025 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 7, pick 262

Brock Purdy

QB · Iowa StateA typical pick 262 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints136After Week 9, 2026TierstarAfter Week 9, 2026Redraft1stof 262, after Week 9, 2026
B-A+A+A+A+A+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Brock Purdy, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2022SF12A+1st of 27053321
2023SF19A+1st of 3101,14139
2024SF15A+1st of 27094425
2025SF11A+1st of 27068623
After Week 9, 2026SF8A+1st of 15048428

How his points add up

  1. 2022 21 points

    quarterback pay2.05×share of a starter's season0.60×quality: 12th of 61 quarterbacks by PFF grade1.39×points scale1017.2×rookie season1.2521.5
  2. 2023 39 points

    quarterback pay2.05×full starter's season1.00×quality: 6th of 56 quarterbacks by PFF grade1.65×points scale1033.8+Pro Bowl2.135.8×second season1.1039.4
  3. 2024 25 points

    quarterback pay2.05×share of a starter's season0.93×quality: 12th of 51 quarterbacks by PFF grade1.30×points scale1024.9
  4. 2025 23 points

    quarterback pay2.05×share of a starter's season0.71×quality: 7th of 59 quarterbacks by PFF grade1.61×points scale1023.4
  5. After Week 9, 2026 28 points

    quarterback pay2.05×share of a starter's season0.97×quality: 5th of 48 quarterbacks by PFF grade1.66×points scale1033.2×fifth season on0.8528.2

Each season rounds to a whole number; the points are their sum.

The process grade, and why

Two sound need picks, and a reach at 93 on a roster with holes.

  • The need: with no first-round pick, the holes were a rusher opposite Bosa, protection for Trey Lance and receiver speed.
  • The value: Jackson at 61 met the biggest need at a price called phenomenal value; Gray at 105 brought speed.
  • The miss: Davis-Price, a running back on a roster that drafted two the year before, was named the worst pick.

From 6 reports dated on or before May 2, 2022. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. 2022 NFL Draft: Why 49ers picked Drake Jackson with second-round selection (Apr 29, 2022)
  2. Transcript: Kyle Shanahan and John Lynch discuss Day 2 of the 49ers' draft (Apr 29, 2022)
  3. San Francisco 49ers NFL draft picks 2022: Analysis for every selection (Apr 30, 2022)
  4. 2022 NFL Draft grades for all 32 teams (Apr 30, 2022)
  5. Prisco's 2022 NFL Draft grades for all 32 teams (May 2, 2022)
  6. Mel Kiper's 49ers draft grade: Huge overreach, 'lightning' hit (May 2, 2022)
Every grade
  1. C+Process, as of May 2, 2022, Sam Kezar
  2. B+2022 season's end, Jan 8, 2023, 5th of 32
  3. A-2023 season's end, Jan 7, 2024, 4th of 32
  4. B+2024 season's end, Jan 5, 2025, 5th of 32
  5. B-2025 season's end, Jan 4, 2026, 11th of 32
  6. B+After Week 9, 2026, Nov 9, 2026, 5th of 32

2021 draft

Apr 29 to May 1, 2021 · 8 picks
ProcessB-as of May 3, 2021
After Week 9, 2026C17th of 32
Class points173After Week 9, 2026

The picks by tier, after Week 9, 2026: 0 stars 2 good starters 2 average starters 3 depth 1 bust

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

B-DC-C-D+C-C
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 8 picks of 2021

Round 1, pick 3

Trey Lance

QB · North Dakota State · by tradeA typical pick 3 season7pointsHis 2025 seasonD22nd of 25 picks drafted near himPoints5After Week 9, 2026TierdepthAfter Week 9, 2026Redraft152ndof 259, after Week 9, 2026
B-D-D-FD-D
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Trey Lance, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF6D-25th of 27141783
2022SF2D-38th of 4016841
2023did not playF35th of 35160
2024DAL4D-28th of 3012980
2025LAC4D22nd of 2571001

How his points add up

  1. 2021 3 points

    quarterback pay2.05×share of a starter's season0.17×quality: 36th of 53 quarterbacks by PFF grade0.75×points scale102.7×rookie season1.253.3
  2. 2022 1 points

    quarterback pay2.05×share of a starter's season0.09×quality: too few snaps to rank0.25×points scale100.5×second season1.100.5
  3. 2024 0 points

    quarterback pay2.05×share of a starter's season0.10×quality: too few snaps to rank0.25×points scale100.5
  4. 2025 1 points

    quarterback pay2.05×share of a starter's season0.10×quality: 57th of 59 quarterbacks by PFF grade0.31×points scale100.7×fifth season on0.850.6
  5. 2023 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 2, pick 48

Aaron Banks

OG · Notre Dame · by tradeA typical pick 48 half season1pointAfter Week 9, 2026B-8th of 15 picks in his class drafted near himPoints26After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft87thof 259, after Week 9, 2026
B-D-B+B-BBB-
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Aaron Banks, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF1D-25th of 27750
2022SF19B+11th of 4071,1489
2023SF17B-17th of 3551,0426
2024SF13B10th of 3037756
2025GB15B10th of 2508184
After Week 9, 2026GB3B-8th of 1511371

How his points add up

  1. 2021 0 points

    guard pay0.80×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0×rookie season1.250.0
  2. 2022 9 points

    guard pay0.80×full starter's season1.00×quality: 51st of 104 guards by PFF grade1.00×points scale108.0×second season1.108.9
  3. 2023 6 points

    guard pay0.80×full starter's season1.00×quality: 75th of 105 guards by PFF grade0.69×points scale105.5
  4. 2024 6 points

    guard pay0.80×share of a starter's season0.76×quality: 41st of 107 guards by PFF grade1.06×points scale106.5
  5. 2025 4 points

    guard pay0.80×share of a starter's season0.82×quality: 67th of 103 guards by PFF grade0.78×points scale105.2×fifth season on0.854.4
  6. After Week 9, 2026 1 points

    guard pay0.80×share of a starter's season0.25×quality: 99th of 102 guards by PFF grade0.30×points scale100.6×fifth season on0.850.5

Each season rounds to a whole number; the points are their sum.

Round 3, pick 88

Trey Sermon

RB · Ohio State · by tradeA typical pick 88 season3pointsHis 2025 seasonC-20th of 25 picks drafted near himPoints2After Week 9, 2026TierdepthAfter Week 9, 2026Redraft174thof 259, after Week 9, 2026
B-C+DD+CC-
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Trey Sermon, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF5C+18th of 2721071
2022PHI2D35th of 40580
2023IND12D+29th of 3541080
2024IND17C22nd of 3052451
2025PIT1C-20th of 25310

How his points add up

  1. 2021 1 points

    running back pay0.66×share of a starter's season0.19×quality: 72nd of 109 running backs by PFF grade0.77×points scale101.0×rookie season1.251.2
  2. 2022 0 points

    running back pay0.66×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×second season1.100.0
  3. 2023 0 points

    running back pay0.66×share of a starter's season0.17×quality: 87th of 96 running backs by PFF grade0.40×points scale100.5
  4. 2024 1 points

    running back pay0.66×share of a starter's season0.38×quality: 95th of 101 running backs by PFF grade0.35×points scale100.9
  5. 2025 0 points

    running back pay0.66×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0×fifth season on0.850.0

Each season rounds to a whole number; the points are their sum.

Round 3, pick 102

Ambry Thomas

CB · MichiganA typical pick 102 season1pointHis 2024 seasonD+tied 21st of 29 picks drafted near himPoints11After Week 9, 2026TierbustAfter Week 9, 2026Redraft130thof 259, after Week 9, 2026
B-B+CBD+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025
Ambry Thomas, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF11B+8th of 2734825
2022SF6C28th of 391410
2023SF16B11th of 3415726
2024did not playD+tied 21st of 2910

How his points add up

  1. 2021 5 points

    cornerback pay1.04×share of a starter's season0.60×quality: 138th of 180 cornerbacks by PFF grade0.60×points scale103.8×rookie season1.254.7
  2. 2022 0 points

    cornerback pay1.04×share of a starter's season0.05×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  3. 2023 6 points

    cornerback pay1.04×share of a starter's season0.69×quality: 102nd of 167 cornerbacks by PFF grade0.84×points scale106.1
  4. 2024 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 5, pick 155

Jaylon Moore

OG · Western MichiganA typical pick 155 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints17After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft105thof 259, after Week 9, 2026
B-BBBB+A-A+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jaylon Moore, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF5B10th of 2701451
2022SF11B16th of 4011892
2023SF15B12th of 3522273
2024SF10B+8th of 3012713
2025KC13A-5th of 2504273
After Week 9, 2026KC7A+1st of 1504005

How his points add up

  1. 2021 1 points

    tackle pay0.99×share of a starter's season0.16×quality: 88th of 108 tackles by PFF grade0.53×points scale100.8×rookie season1.251.0
  2. 2022 2 points

    tackle pay0.99×share of a starter's season0.19×quality: 53rd of 104 tackles by PFF grade0.99×points scale101.8×second season1.102.0
  3. 2023 3 points

    tackle pay0.99×share of a starter's season0.23×quality: 28th of 108 tackles by PFF grade1.24×points scale102.9
  4. 2024 3 points

    tackle pay0.99×share of a starter's season0.28×quality: 28th of 111 tackles by PFF grade1.25×points scale103.4
  5. 2025 3 points

    tackle pay0.99×share of a starter's season0.43×quality: 61st of 106 tackles by PFF grade0.89×points scale103.8×fifth season on0.853.3
  6. After Week 9, 2026 5 points

    tackle pay0.99×share of a starter's season0.81×quality: 65th of 90 tackles by PFF grade0.68×points scale105.4×fifth season on0.854.6

Each season rounds to a whole number; the points are their sum.

Round 5, pick 172

Deommodore Lenoir

CB · Oregon · by tradeA typical pick 172 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints59After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft30thof 259, after Week 9, 2026
B-B+AA+AA-A+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Deommodore Lenoir, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF7B+7th of 2602373
2022SF19A3rd of 4011,07211
2023SF20A+1st of 3511,19815
2024SF15A2nd of 30092312
2025SF19A-4th of 2501,1929
After Week 9, 2026SF8A+1st of 1504949

How his points add up

  1. 2021 3 points

    cornerback pay1.04×share of a starter's season0.29×quality: 124th of 180 cornerbacks by PFF grade0.72×points scale102.2×rookie season1.252.8
  2. 2022 11 points

    cornerback pay1.04×full starter's season1.00×quality: 92nd of 170 cornerbacks by PFF grade0.94×points scale109.8×second season1.1010.8
  3. 2023 15 points

    cornerback pay1.04×full starter's season1.00×quality: 26th of 167 cornerbacks by PFF grade1.48×points scale1015.5
  4. 2024 12 points

    cornerback pay1.04×full starter's season1.00×quality: 57th of 167 cornerbacks by PFF grade1.10×points scale1011.5
  5. 2025 9 points

    cornerback pay1.04×full starter's season1.00×quality: 79th of 163 cornerbacks by PFF grade1.00×points scale1010.4×fifth season on0.858.9
  6. After Week 9, 2026 9 points

    cornerback pay1.04×full starter's season1.00×quality: 62nd of 141 cornerbacks by PFF grade1.02×points scale1010.6×fifth season on0.859.0

Each season rounds to a whole number; the points are their sum.

Round 5, pick 180

Talanoa Hufanga

S · USCA typical pick 180 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints37After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft58thof 259, after Week 9, 2026
B-A-A+A-B+A-A+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Talanoa Hufanga, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF16A-4th of 2703994
2022SF20A+2nd of 4001,21412
2023SF10A-5th of 3505775
2024SF7B+7th of 3003082
2025DEN19A-4th of 2501,2249
After Week 9, 2026DEN5A+1st of 1503215

How his points add up

  1. 2021 4 points

    safety pay0.70×share of a starter's season0.40×quality: 59th of 125 safeties by PFF grade1.00×points scale102.8×rookie season1.253.5
  2. 2022 12 points

    safety pay0.70×full starter's season1.00×quality: 31st of 124 safeties by PFF grade1.26×points scale108.8+first-team All-Pro2.411.2×second season1.1012.3
  3. 2023 5 points

    safety pay0.70×share of a starter's season0.61×quality: 33rd of 130 safeties by PFF grade1.25×points scale105.4
  4. 2024 2 points

    safety pay0.70×share of a starter's season0.32×quality: 85th of 119 safeties by PFF grade0.68×points scale101.5
  5. 2025 9 points

    safety pay0.70×full starter's season1.00×quality: 29th of 128 safeties by PFF grade1.31×points scale109.1+second-team All-Pro1.410.5×fifth season on0.858.9
  6. After Week 9, 2026 5 points

    safety pay0.70×share of a starter's season0.61×quality: 27th of 129 safeties by PFF grade1.35×points scale105.7×fifth season on0.854.9

Each season rounds to a whole number; the points are their sum.

Round 6, pick 194

Elijah Mitchell

RB · LouisianaA typical pick 194 half season0pointsAfter Week 9, 2026A2nd of 15 picks in his class drafted near himPoints16After Week 9, 2026TierdepthAfter Week 9, 2026Redraft111thof 259, after Week 9, 2026
B-ABBD+B-A
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Elijah Mitchell, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2021SF14A2nd of 27055011
2022SF7B14th of 4001162
2023SF14B13th of 3501722
2024did not playD+tied 20th of 3010
2025KC1B-14th of 25070
After Week 9, 2026PHI3A2nd of 150821

How his points add up

  1. 2021 11 points

    running back pay0.66×share of a starter's season0.97×quality: 20th of 109 running backs by PFF grade1.41×points scale109.0×rookie season1.2511.3
  2. 2022 2 points

    running back pay0.66×share of a starter's season0.18×quality: 14th of 103 running backs by PFF grade1.54×points scale101.9×second season1.102.0
  3. 2023 2 points

    running back pay0.66×share of a starter's season0.27×quality: 45th of 96 running backs by PFF grade1.01×points scale101.8
  4. 2025 0 points

    running back pay0.66×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×fifth season on0.850.0
  5. After Week 9, 2026 1 points

    running back pay0.66×share of a starter's season0.22×quality: 61st of 94 running backs by PFF grade0.78×points scale101.2×fifth season on0.851.0
  6. 2024 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

A coherent plan at the top and two value questions in the middle.

  • The pick: Lance over Mac Jones was a bet on ceiling; the doubts were 17 FCS starts and accuracy.
  • The value: Banks at 48 was rated the top guard but a doubtful outside-zone athlete.
  • The cost: two fourth-round picks went to move up for a running back while receiver and secondary stayed open.

From 6 reports dated on or before May 3, 2021. Sam Kezar, written Sep 22, 2026. The piece.

The 6 sources
  1. NFL Draft 2021: Why 49ers picked Trey Lance as franchise QB (Apr 29, 2021)
  2. Bold trade, bold pick: 49ers swing for the fences with Trey Lance (Apr 30, 2021)
  3. 2021 NFL Draft: 49ers select Aaron Banks with 48th overall pick (Apr 30, 2021)
  4. San Francisco 49ers NFL draft picks 2021: Analysis for every selection (May 1, 2021)
  5. 2021 NFL Draft: Final quick-snap grades for all 32 teams (May 2, 2021)
  6. 49ers' awards: Winners and losers from draft that will be defined by Trey Lance (May 3, 2021)
Every grade
  1. B-Process, as of May 3, 2021, Sam Kezar
  2. D2021 season's end, Jan 9, 2022, 27th of 32
  3. C-2022 season's end, Jan 8, 2023, 22nd of 32
  4. C-2023 season's end, Jan 7, 2024, 22nd of 32
  5. D+2024 season's end, Jan 5, 2025, 23rd of 32
  6. C-2025 season's end, Jan 4, 2026, 20th of 32
  7. CAfter Week 9, 2026, Nov 9, 2026, 17th of 32

2020 draft

Apr 23 to Apr 25, 2020 · 5 picks
ProcessB+as of Apr 27, 2020
After Week 9, 2026A-4th of 32
Class points269After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 2 good starters 0 average starters 1 depth 1 bust

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

B+BC+B-A+AB+A-
Apr 27, 2020Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 5 picks of 2020

Round 1, pick 14

Javon Kinlaw

DT · South Carolina · by tradeA typical pick 14 half season3pointsAfter Week 9, 2026B6th of 15 picks in his class drafted near himPoints42After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft50thof 254, after Week 9, 2026
B-B-D-D-C-CC+B
Apr 27, 2020Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Javon Kinlaw, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2020SF14B-16th of 271154610
2021SF4D-38th of 40121492
2022SF9D-33rd of 35112431
2023SF20C-24th of 30165446
2024NYJ17C19th of 25116978
2025WAS17C+18th of 2887246
After Week 9, 2026WAS6B6th of 1532399

How his points add up

  1. 2020 10 points

    interior lineman pay1.12×share of a starter's season0.91×quality: 118th of 178 interior defensive linemen by PFF grade0.76×points scale107.8×rookie season1.259.7
  2. 2021 2 points

    interior lineman pay1.12×share of a starter's season0.23×quality: 117th of 177 interior defensive linemen by PFF grade0.76×points scale102.0×second season1.102.2
  3. 2022 1 points

    interior lineman pay1.12×share of a starter's season0.36×quality: 178th of 182 interior defensive linemen by PFF grade0.29×points scale101.2
  4. 2023 6 points

    interior lineman pay1.12×share of a starter's season0.70×quality: 109th of 176 interior defensive linemen by PFF grade0.83×points scale106.5
  5. 2024 8 points

    interior lineman pay1.12×full starter's season1.00×quality: 113th of 191 interior defensive linemen by PFF grade0.87×points scale109.7×fifth season on0.858.3
  6. 2025 6 points

    interior lineman pay1.12×full starter's season1.00×quality: 143rd of 188 interior defensive linemen by PFF grade0.61×points scale106.9×fifth season on0.855.8
  7. After Week 9, 2026 9 points

    interior lineman pay1.12×share of a starter's season0.80×quality: 58th of 182 interior defensive linemen by PFF grade1.14×points scale1010.1×fifth season on0.858.6

Each season rounds to a whole number; the points are their sum.

Round 1, pick 25

Brandon Aiyuk

WR · Arizona State · by tradeA typical pick 25 season4pointsHis 2024 seasonB+6th of 25 picks drafted near himPoints101After Week 9, 2026TierbustAfter Week 9, 2026Redraft12thof 254, after Week 9, 2026
B-A+AAA+B+
Apr 27, 2020Jan 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025
Brandon Aiyuk, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2020SF12A+1st of 27972825
2021SF20A4th of 4081,06020
2022SF20A3rd of 35101,16721
2023SF19A+1st of 30899028
2024SF7B+6th of 2543577

How his points add up

  1. 2020 25 points

    wide receiver pay1.28×full starter's season1.00×quality: 23rd of 183 wide receivers by PFF grade1.57×points scale1020.1×rookie season1.2525.2
  2. 2021 20 points

    wide receiver pay1.28×full starter's season1.00×quality: 32nd of 191 wide receivers by PFF grade1.45×points scale1018.6×second season1.1020.5
  3. 2022 21 points

    wide receiver pay1.28×full starter's season1.00×quality: 21st of 188 wide receivers by PFF grade1.61×points scale1020.7
  4. 2023 28 points

    wide receiver pay1.28×full starter's season1.00×quality: 2nd of 185 wide receivers by PFF grade1.97×points scale1025.2+second-team All-Pro2.627.8
  5. 2024 7 points

    wide receiver pay1.28×share of a starter's season0.49×quality: 34th of 177 wide receivers by PFF grade1.39×points scale108.8×fifth season on0.857.5

Each season rounds to a whole number; the points are their sum.

Round 5, pick 153

Colton McKivitz

OT · West Virginia · by tradeA typical pick 153 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints51After Week 9, 2026TierstarAfter Week 9, 2026Redraft39thof 254, after Week 9, 2026
B-A-B-C+AAAA+
Apr 27, 2020Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Colton McKivitz, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2020SF9A-5th of 2713012
2021SF3B-24th of 401740
2022SF7C+22nd of 351710
2023SF20A3rd of 3011,24510
2024SF17A2nd of 2501,06210
2025SF19A2nd of 2801,23614
After Week 9, 2026SF8A+1st of 15049815

How his points add up

  1. 2020 2 points

    guard pay0.80×share of a starter's season0.35×quality: 86th of 107 guards by PFF grade0.55×points scale101.5×rookie season1.251.9
  2. 2021 0 points

    tackle pay0.99×share of a starter's season0.08×quality: too few snaps to rank0.25×points scale100.2×second season1.100.2
  3. 2022 0 points

    tackle pay0.99×share of a starter's season0.07×quality: too few snaps to rank0.25×points scale100.2
  4. 2023 10 points

    tackle pay0.99×full starter's season1.00×quality: 51st of 108 tackles by PFF grade1.00×points scale1010.0
  5. 2024 10 points

    tackle pay0.99×full starter's season1.00×quality: 35th of 111 tackles by PFF grade1.14×points scale1011.4×fifth season on0.859.6
  6. 2025 14 points

    tackle pay0.99×full starter's season1.00×quality: 9th of 106 tackles by PFF grade1.71×points scale1016.9×fifth season on0.8514.4
  7. After Week 9, 2026 15 points

    tackle pay0.99×full starter's season1.00×quality: 7th of 90 tackles by PFF grade1.73×points scale1017.2×fifth season on0.8514.6

Each season rounds to a whole number; the points are their sum.

Round 6, pick 190

Charlie Woerner

TE · Georgia · by tradeA typical pick 190 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints17After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft107thof 254, after Week 9, 2026
B-B-B+B-BB+A-A+
Apr 27, 2020Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Charlie Woerner, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2020SF14B-14th of 2711191
2021SF20B+10th of 4012963
2022SF19B-19th of 3502170
2023SF20B9th of 3003482
2024ATL16B+8th of 2504573
2025ATL17A-5th of 2805653
After Week 9, 2026ATL9A+1st of 1503095

How his points add up

  1. 2020 1 points

    tight end pay0.56×share of a starter's season0.18×quality: 86th of 108 tight ends by PFF grade0.56×points scale100.6×rookie season1.250.7
  2. 2021 3 points

    tight end pay0.56×share of a starter's season0.33×quality: 13th of 109 tight ends by PFF grade1.59×points scale103.0×second season1.103.3
  3. 2022 0 points

    tight end pay0.56×share of a starter's season0.27×quality: 104th of 108 tight ends by PFF grade0.31×points scale100.5
  4. 2023 2 points

    tight end pay0.56×share of a starter's season0.40×quality: 37th of 105 tight ends by PFF grade1.09×points scale102.4
  5. 2024 3 points

    tight end pay0.56×share of a starter's season0.65×quality: 58th of 111 tight ends by PFF grade0.97×points scale103.6×fifth season on0.853.0
  6. 2025 3 points

    tight end pay0.56×share of a starter's season0.79×quality: 74th of 114 tight ends by PFF grade0.78×points scale103.5×fifth season on0.853.0
  7. After Week 9, 2026 5 points

    tight end pay0.56×share of a starter's season0.77×quality: 22nd of 112 tight ends by PFF grade1.38×points scale106.0×fifth season on0.855.1

Each season rounds to a whole number; the points are their sum.

Round 7, pick 217

Jauan Jennings

WR · Tennessee · by tradeA typical pick 217 half season0pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints58After Week 9, 2026TierdepthAfter Week 9, 2026Redraft29thof 254, after Week 9, 2026
B-DA-A+A+A+A+A-
Apr 27, 2020Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Jauan Jennings, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2020did not playDtied 20th of 2700
2021SF19A-5th of 4004277
2022SF19A+2nd of 3505669
2023SF16A+1st of 30046911
2024SF15A+1st of 25068918
2025SF17A+1st of 28089911
After Week 9, 2026MIN6A-3rd of 1502632

How his points add up

  1. 2021 7 points

    wide receiver pay1.28×share of a starter's season0.50×quality: 88th of 191 wide receivers by PFF grade1.01×points scale106.5×second season1.107.2
  2. 2022 9 points

    wide receiver pay1.28×share of a starter's season0.69×quality: 70th of 188 wide receivers by PFF grade1.07×points scale109.5
  3. 2023 11 points

    wide receiver pay1.28×share of a starter's season0.63×quality: 39th of 185 wide receivers by PFF grade1.34×points scale1010.8
  4. 2024 18 points

    wide receiver pay1.28×share of a starter's season0.95×quality: 15th of 177 wide receivers by PFF grade1.70×points scale1020.8×fifth season on0.8517.6
  5. 2025 11 points

    wide receiver pay1.28×full starter's season1.00×quality: 76th of 191 wide receivers by PFF grade1.04×points scale1013.4×fifth season on0.8511.4
  6. After Week 9, 2026 2 points

    wide receiver pay1.28×share of a starter's season0.79×quality: 175th of 177 wide receivers by PFF grade0.27×points scale102.7×fifth season on0.852.3
  7. 2020 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

A trade down that still landed the best interior lineman left on the board, and a trade up the weekend called steep.

  • The need: Buckner traded in March and Sanders gone in free agency left an interior lineman and a receiver to find.
  • The value: Kinlaw came one slot later with a fourth-round pick added, and Jeremiah had him eighth on his board.
  • The cost: 31, 117 and 176 bought Aiyuk at 25, fair on the value chart and steep to a club with no second, third or fourth.

From 12 reports dated on or before Apr 27, 2020. Sam Kezar, written Sep 30, 2026. The piece.

The 12 sources
  1. 2020 NFL Draft trade tracker: 49ers land Williams on Day 3 (Apr 23, 2020)
  2. NFL Draft 2020: 49ers trade No. 13 pick to Bucs for No. 14, No. 117 (Apr 23, 2020)
  3. NFL Draft 2020, Top 250 Big Board: Ranking all the prospects, with 21 wide receivers making top 100 (Apr 23, 2020)
  4. Daniel Jeremiah's top 150 prospects in the 2020 NFL Draft class (Apr 20, 2020)
  5. John Lynch: 49ers became 'comfortable' with Javon Kinlaw's knee tendinitis (Apr 24, 2020)
  6. San Francisco 49ers' 2020 NFL draft: Analysis for every pick (Apr 25, 2020)
  7. 2020 NFL draft: Grades for every team's class (Apr 27, 2020)
  8. 2020 NFL Draft grades for all 32 teams (Apr 25, 2020)
  9. 2020 NFL Draft: Final quick-snap grades for all 32 teams (Chad Reuter) (Apr 25, 2020)
  10. 2020 NFL draft grades: Mel Kiper on all 32 classes, best picks, steals, sleepers (Apr 26, 2020)
  11. NFL Draft 2020 Grades: Analyzing All 32 Teams' Picks (Andy Benoit) (Apr 26, 2020)
  12. 2020 NFL Draft Grades: Full Results Listings and Final Team Marks (Jake Rill) (Apr 26, 2020)
Every grade
  1. B+Process, as of Apr 27, 2020, Sam Kezar
  2. B2020 season's end, Jan 3, 2021, 7th of 32
  3. C+2021 season's end, Jan 9, 2022, 13th of 32
  4. B-2022 season's end, Jan 8, 2023, 10th of 32
  5. A+2023 season's end, Jan 7, 2024, 1st of 32
  6. A2024 season's end, Jan 5, 2025, 2nd of 32
  7. B+2025 season's end, Jan 4, 2026, 5th of 32
  8. A-After Week 9, 2026, Nov 9, 2026, 4th of 32

2019 draft

Apr 25 to Apr 27, 2019 · 8 picks
ProcessBas of Apr 29, 2019
After Week 9, 2026B-11th of 32
Class points384After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 2 good starters 0 average starters 2 depth 3 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

BA+FAAAB+CB-
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 8 picks of 2019

Round 1, pick 2

Nick Bosa

DE · Ohio StateA typical pick 2 half season7pointsAfter Week 9, 2026B6th of 15 picks in his class drafted near himPoints172After Week 9, 2026TierdepthAfter Week 9, 2026Redraft2ndof 253, after Week 9, 2026
B-A-FA-A+A-AB-B
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Nick Bosa, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019SF16A-4th of 271992442
2020SF2F31st of 3216680
2021SF20A-4th of 281597628
2022SF19A+1st of 301289940
2023SF20A-4th of 2571,02225
2024SF14A3rd of 281269325
2025SF3B-16th of 2761194
After Week 9, 2026SF3B6th of 1571158

How his points add up

  1. 2019 42 points

    edge rusher pay1.44×full starter's season1.00×quality: 12th of 151 edge rushers by PFF grade1.72×points scale1024.7+Defensive Rookie of the Year, Pro Bowl8.633.3×rookie season1.2541.6
  2. 2020 0 points

    edge rusher pay1.44×share of a starter's season0.10×quality: too few snaps to rank0.25×points scale100.4×second season1.100.4
  3. 2021 28 points

    edge rusher pay1.44×full starter's season1.00×quality: 7th of 168 edge rushers by PFF grade1.85×points scale1026.6+Pro Bowl1.428.0
  4. 2022 40 points

    edge rusher pay1.44×full starter's season1.00×quality: 3rd of 155 edge rushers by PFF grade1.94×points scale1027.8+Defensive Player of the Year, first-team All-Pro12.240.0
  5. 2023 25 points

    edge rusher pay1.44×full starter's season1.00×quality: 3rd of 165 edge rushers by PFF grade1.94×points scale1027.9+Pro Bowl1.429.3×fifth season on0.8524.9
  6. 2024 25 points

    edge rusher pay1.44×full starter's season1.00×quality: 4th of 164 edge rushers by PFF grade1.92×points scale1027.5+Pro Bowl1.429.0×fifth season on0.8524.6
  7. 2025 4 points

    edge rusher pay1.44×share of a starter's season0.17×quality: 10th of 161 edge rushers by PFF grade1.78×points scale104.4×fifth season on0.853.8
  8. After Week 9, 2026 8 points

    edge rusher pay1.44×share of a starter's season0.34×quality: 4th of 154 edge rushers by PFF grade1.91×points scale109.3×fifth season on0.857.9

Each season rounds to a whole number; the points are their sum.

Round 2, pick 36

Deebo Samuel

WR · South CarolinaA typical pick 36 half season1pointAfter Week 9, 2026B5th of 15 picks in his class drafted near himPoints128After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft12thof 253, after Week 9, 2026
B-A+BA+AA+A-AB
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Deebo Samuel, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019SF15A+1st of 27685723
2020SF7B17th of 4083059
2021SF19A+1st of 35895229
2022SF16A2nd of 30881718
2023SF18A+1st of 25582219
2024SF15A-5th of 28568212
2025WAS16A3rd of 27271312
After Week 9, 2026SF5B5th of 1511696

How his points add up

  1. 2019 23 points

    wide receiver pay1.28×full starter's season1.00×quality: 34th of 184 wide receivers by PFF grade1.40×points scale1018.0×rookie season1.2522.5
  2. 2020 9 points

    wide receiver pay1.28×share of a starter's season0.42×quality: 24th of 183 wide receivers by PFF grade1.55×points scale108.4×second season1.109.2
  3. 2021 29 points

    wide receiver pay1.28×full starter's season1.00×quality: 3rd of 191 wide receivers by PFF grade1.95×points scale1025.0+first-team All-Pro4.529.5
  4. 2022 18 points

    wide receiver pay1.28×full starter's season1.00×quality: 36th of 188 wide receivers by PFF grade1.39×points scale1017.8
  5. 2023 19 points

    wide receiver pay1.28×full starter's season1.00×quality: 11th of 185 wide receivers by PFF grade1.79×points scale1022.9×fifth season on0.8519.5
  6. 2024 12 points

    wide receiver pay1.28×share of a starter's season0.94×quality: 57th of 177 wide receivers by PFF grade1.13×points scale1013.7×fifth season on0.8511.6
  7. 2025 12 points

    wide receiver pay1.28×full starter's season1.00×quality: 62nd of 191 wide receivers by PFF grade1.13×points scale1014.5×fifth season on0.8512.3
  8. After Week 9, 2026 6 points

    wide receiver pay1.28×share of a starter's season0.51×quality: 87th of 177 wide receivers by PFF grade1.00×points scale106.5×fifth season on0.855.5

Each season rounds to a whole number; the points are their sum.

Round 3, pick 67

Jalen Hurd

WR · BaylorA typical pick 67 season4pointsHis 2022 seasonD+tied 21st of 30 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft230thof 253, after Week 9, 2026
B-D-D-DD+
Apr 29, 2019Dec 2019Jan 2021Jan 2022Jan 8, 2023
Jalen Hurd, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019did not playD-tied 23rd of 2730
2020did not playD-tied 34th of 4030
2021did not playDtied 28th of 3520
2022did not playD+tied 21st of 3040
Round 4, pick 110

Mitch Wishnowsky

P · Utah · by tradeA typical pick 110 half season0pointsAfter Week 9, 2026B+6th of 15 picks in his class drafted near himPoints10After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft137thof 253, after Week 9, 2026
B-C+C+C+BBB+B+B+
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Mitch Wishnowsky, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019SF16C+18th of 2722881
2020SF16C+25th of 4022022
2021SF20C+22nd of 3522091
2022SF20B11th of 3001732
2023SF20B9th of 2501741
2024SF9B+10th of 280761
2025BUF15B+11th of 2701211
After Week 9, 2026NE9B+6th of 150691

How his points add up

  1. 2019 1 points

    punter pay0.13×full starter's season1.00×quality: 23rd of 34 punters by PFF grade0.76×points scale101.0×rookie season1.251.3
  2. 2020 2 points

    punter pay0.13×full starter's season1.00×quality: 6th of 35 punters by PFF grade1.47×points scale102.0×second season1.102.2
  3. 2021 1 points

    punter pay0.13×full starter's season1.00×quality: 21st of 38 punters by PFF grade0.94×points scale101.3
  4. 2022 2 points

    punter pay0.13×full starter's season1.00×quality: 7th of 35 punters by PFF grade1.40×points scale101.9
  5. 2023 1 points

    punter pay0.13×full starter's season1.00×quality: 12th of 36 punters by PFF grade1.13×points scale101.5×fifth season on0.851.3
  6. 2024 1 points

    punter pay0.13×share of a starter's season0.55×quality: 22nd of 37 punters by PFF grade0.88×points scale100.6×fifth season on0.850.5
  7. 2025 1 points

    punter pay0.13×share of a starter's season0.89×quality: 16th of 35 punters by PFF grade1.01×points scale101.2×fifth season on0.851.0
  8. After Week 9, 2026 1 points

    punter pay0.13×share of a starter's season0.93×quality: 10th of 34 punters by PFF grade1.19×points scale101.5×fifth season on0.851.3

Each season rounds to a whole number; the points are their sum.

Round 5, pick 148

Dre Greenlaw

OLB · Arkansas · by tradeA typical pick 148 half season0pointsAfter Week 9, 2026A2nd of 15 picks in his class drafted near himPoints49After Week 9, 2026TierstarAfter Week 9, 2026Redraft47thof 253, after Week 9, 2026
B-AB+BAABA-A
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Dre Greenlaw, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019SF16A3rd of 2718849
2020SF13B+9th of 4036997
2021SF6B14th of 3522473
2022SF18A2nd of 3011,03311
2023SF18A2nd of 2509997
2024SF2B13th of 280340
2025DEN10A-6th of 2703864
After Week 9, 2026SF7A2nd of 1503368

How his points add up

  1. 2019 9 points

    linebacker pay0.67×full starter's season1.00×quality: 44th of 125 linebackers by PFF grade1.09×points scale107.3×rookie season1.259.1
  2. 2020 7 points

    linebacker pay0.67×share of a starter's season0.85×quality: 44th of 125 linebackers by PFF grade1.09×points scale106.2×second season1.106.9
  3. 2021 3 points

    linebacker pay0.67×share of a starter's season0.30×quality: 25th of 131 linebackers by PFF grade1.39×points scale102.8
  4. 2022 11 points

    linebacker pay0.67×full starter's season1.00×quality: 11th of 119 linebackers by PFF grade1.68×points scale1011.2
  5. 2023 7 points

    linebacker pay0.67×full starter's season1.00×quality: 30th of 118 linebackers by PFF grade1.25×points scale108.4×fifth season on0.857.1
  6. 2024 0 points

    linebacker pay0.67×share of a starter's season0.04×quality: too few snaps to rank0.25×points scale100.1×fifth season on0.850.1
  7. 2025 4 points

    linebacker pay0.67×share of a starter's season0.42×quality: 17th of 121 linebackers by PFF grade1.53×points scale104.3×fifth season on0.853.7
  8. After Week 9, 2026 8 points

    linebacker pay0.67×share of a starter's season0.76×quality: 7th of 106 linebackers by PFF grade1.77×points scale109.0×fifth season on0.857.6

Each season rounds to a whole number; the points are their sum.

Round 6, pick 176

Kaden Smith

TE · StanfordA typical pick 176 season0pointsHis 2022 seasonD+tied 21st of 29 picks drafted near himPoints10After Week 9, 2026TierbustAfter Week 9, 2026Redraft142ndof 253, after Week 9, 2026
B-B+B+BD+
Apr 29, 2019Dec 2019Jan 2021Jan 2022Jan 8, 2023
Kaden Smith, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019NYG9B+6th of 2614323
2020NYG15B+9th of 3914535
2021NYG9B13th of 3401922
2022did not playD+tied 21st of 2900

How his points add up

  1. 2019 3 points

    tight end pay0.56×share of a starter's season0.62×quality: 79th of 108 tight ends by PFF grade0.66×points scale102.3×rookie season1.252.9
  2. 2020 5 points

    tight end pay0.56×share of a starter's season0.67×quality: 39th of 108 tight ends by PFF grade1.08×points scale104.1×second season1.104.5
  3. 2021 2 points

    tight end pay0.56×share of a starter's season0.25×quality: 34th of 109 tight ends by PFF grade1.15×points scale101.6
  4. 2022 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 183

Justin Skule

OT · Vanderbilt · by tradeA typical pick 183 half season0pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints15After Week 9, 2026TierdepthAfter Week 9, 2026Redraft124thof 253, after Week 9, 2026
B-A-BC-B+A-A-AA-
Apr 29, 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Justin Skule, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019SF10A-4th of 2705526
2020SF9B17th of 4002551
2021did not playC-tied 21st of 3500
2022TB1B+12th of 300160
2023TB8A-5th of 250290
2024TB10A-5th of 2803623
2025MIN12A3rd of 2705785
After Week 9, 2026TB4A-3rd of 150110

How his points add up

  1. 2019 6 points

    tackle pay0.99×share of a starter's season0.61×quality: 65th of 103 tackles by PFF grade0.81×points scale104.9×rookie season1.256.1
  2. 2020 1 points

    tackle pay0.99×share of a starter's season0.27×quality: 105th of 106 tackles by PFF grade0.27×points scale100.7×second season1.100.8
  3. 2022 0 points

    tackle pay0.99×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0
  4. 2023 0 points

    tackle pay0.99×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.1×fifth season on0.850.1
  5. 2024 3 points

    tackle pay0.99×share of a starter's season0.37×quality: 42nd of 111 tackles by PFF grade1.06×points scale103.9×fifth season on0.853.3
  6. 2025 5 points

    tackle pay0.99×share of a starter's season0.59×quality: 52nd of 106 tackles by PFF grade1.00×points scale105.8×fifth season on0.854.9
  7. After Week 9, 2026 0 points

    tackle pay0.99×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.0×fifth season on0.850.0
  8. 2021 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 198

Tim Harris

CB · Virginia · by tradeA typical pick 198 season0pointsHis 2022 seasonC-tied 16th of 30 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft226thof 253, after Week 9, 2026
B-D+D+B-C-
Apr 29, 2019Dec 2019Jan 2021Jan 2022Jan 8, 2023
Tim Harris, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2019did not playD+tied 18th of 2700
2020did not playD+tied 29th of 4000
2021CLE1B-21st of 35020
2022did not playC-tied 16th of 3000

How his points add up

  1. 2021 0 points

    cornerback pay1.04×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0
  2. 2019, 2020, 2022 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

The consensus best player at 2 and a weekend that added picks, with a punter taken where a safety was the need.

  • The need: Dee Ford was already bought for the edge, and the open needs were receiver, defensive back and offensive line.
  • The value: Bosa was first on two public boards at 2, and Samuel at 36 sat near his board rank of 40.
  • The miss: a punter at 110, 294th on Kiper's board, while the secondary waited until 198.

From 12 reports dated on or before Apr 29, 2019. Sam Kezar, written Oct 7, 2026. The piece.

The 12 sources
  1. 2019 NFL Draft trade tracker: Details of all the moves (Apr 25, 2019)
  2. Daniel Jeremiah's top 100 prospects for 2019 NFL Draft (Apr 22, 2019)
  3. San Francisco 49ers' 2019 draft: Analysis for every pick (Apr 25, 2019)
  4. Full List of San Francisco 49ers 2019 NFL Draft Picks (Apr 27, 2019)
  5. 49ers Own Six Picks in 2019 NFL Draft (Feb 22, 2019)
  6. 2019 NFL draft results: 49ers trade first fourth round pick (No. 104) (Apr 27, 2019)
  7. Pete Prisco's 2019 NFL Draft grades for all 32 teams: Patriots earn best mark, Texans worst (Apr 29, 2019)
  8. 2019 NFL Draft: Final quick-snap grades for all 32 teams (Chad Reuter) (Apr 27, 2019)
  9. 2019 NFL draft grades: Kiper on all 32 classes, best picks and steals (Apr 27, 2019)
  10. 2019 NFL draft grades by team: Patriots rank high, Giants sit low (Nate Davis) (Apr 27, 2019)
  11. 2019 NFL Draft Grades: Full Results Listings and Final Team Marks (Kristopher Knox) (Apr 28, 2019)
  12. Final team grades for the 2019 NFL draft (Eric Edholm) (Apr 28, 2019)
Every grade
  1. BProcess, as of Apr 29, 2019, Sam Kezar
  2. A+2019 season's end, Dec 29, 2019, 1st of 32
  3. F2020 season's end, Jan 3, 2021, 31st of 32
  4. A2021 season's end, Jan 9, 2022, 2nd of 32
  5. A2022 season's end, Jan 8, 2023, 3rd of 32
  6. A2023 season's end, Jan 7, 2024, 3rd of 32
  7. B+2024 season's end, Jan 5, 2025, 5th of 32
  8. C2025 season's end, Jan 4, 2026, 14th of 32
  9. B-After Week 9, 2026, Nov 9, 2026, 11th of 32

2018 draft

Apr 26 to Apr 28, 2018 · 9 picks
ProcessBas of Apr 30, 2018
After Week 9, 2026A3rd of 32
Class points383After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 1 good starter 1 average starter 2 depth 4 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

BBD+B+C+A-BA-B+A
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 9 picks of 2018

Round 1, pick 9

Mike McGlinchey

OT · Notre DameA typical pick 9 half season8pointsAfter Week 9, 2026C+10th of 15 picks in his class drafted near himPoints92After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft26thof 256, after Week 9, 2026
B-B+B-B-CB-B-BB+C+
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Mike McGlinchey, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF16B+7th of 27101,05416
2019SF12B-23rd of 401296111
2020SF16B-17th of 35131,09114
2021SF8C21st of 3094665
2022SF20B-13th of 2591,2129
2023DEN16B-14th of 2879469
2024DEN14B11th of 2778899
2025DEN19B+6th of 2661,25712
After Week 9, 2026DEN9C+10th of 1585657

How his points add up

  1. 2018 16 points

    tackle pay0.99×full starter's season1.00×quality: 23rd of 96 tackles by PFF grade1.28×points scale1012.7×rookie season1.2515.9
  2. 2019 11 points

    tackle pay0.99×full starter's season1.00×quality: 42nd of 103 tackles by PFF grade1.04×points scale1010.3×second season1.1011.3
  3. 2020 14 points

    tackle pay0.99×full starter's season1.00×quality: 20th of 106 tackles by PFF grade1.40×points scale1013.9
  4. 2021 5 points

    tackle pay0.99×share of a starter's season0.51×quality: 47th of 108 tackles by PFF grade1.02×points scale105.1
  5. 2022 9 points

    tackle pay0.99×full starter's season1.00×quality: 39th of 104 tackles by PFF grade1.07×points scale1010.6×fifth season on0.859.0
  6. 2023 9 points

    tackle pay0.99×share of a starter's season0.97×quality: 43rd of 108 tackles by PFF grade1.05×points scale1010.1×fifth season on0.858.6
  7. 2024 9 points

    tackle pay0.99×share of a starter's season0.91×quality: 35th of 111 tackles by PFF grade1.14×points scale1010.3×fifth season on0.858.7
  8. 2025 12 points

    tackle pay0.99×full starter's season1.00×quality: 20th of 106 tackles by PFF grade1.40×points scale1013.9×fifth season on0.8511.8
  9. After Week 9, 2026 7 points

    tackle pay0.99×full starter's season1.00×quality: 55th of 90 tackles by PFF grade0.84×points scale108.4×fifth season on0.857.1

Each season rounds to a whole number; the points are their sum.

Round 2, pick 44

Dante Pettis

WR · Washington · by tradeA typical pick 44 season0pointsHis 2025 seasonB11th of 25 picks drafted near himPoints25After Week 9, 2026TierdepthAfter Week 9, 2026Redraft100thof 256, after Week 9, 2026
B-A-B-C-B-BD+BB
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end
Dante Pettis, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF11A-4th of 27645211
2019SF11B-18th of 3933134
2020NYG6C-26th of 3441152
2021NYG3B-17th of 292821
2022CHI17B14th of 3425243
2023did not playD+tied 18th of 2720
2024NO8B10th of 2611482
2025NO7B11th of 2501142

How his points add up

  1. 2018 11 points

    wide receiver pay1.28×share of a starter's season0.63×quality: 63rd of 178 wide receivers by PFF grade1.09×points scale108.8×rookie season1.2511.1
  2. 2019 4 points

    wide receiver pay1.28×share of a starter's season0.45×quality: 139th of 184 wide receivers by PFF grade0.62×points scale103.6×second season1.104.0
  3. 2020 2 points

    wide receiver pay1.28×share of a starter's season0.16×quality: 112th of 183 wide receivers by PFF grade0.84×points scale101.7
  4. 2021 1 points

    wide receiver pay1.28×share of a starter's season0.11×quality: 71st of 191 wide receivers by PFF grade1.07×points scale101.5
  5. 2022 3 points

    wide receiver pay1.28×share of a starter's season0.71×quality: 168th of 188 wide receivers by PFF grade0.41×points scale103.8×fifth season on0.853.2
  6. 2024 2 points

    wide receiver pay1.28×share of a starter's season0.20×quality: 59th of 177 wide receivers by PFF grade1.11×points scale102.9×fifth season on0.852.5
  7. 2025 2 points

    wide receiver pay1.28×share of a starter's season0.17×quality: 85th of 191 wide receivers by PFF grade1.01×points scale102.2×fifth season on0.851.9
  8. 2023 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 70

Fred Warner

ILB · BYU · by tradeA typical pick 70 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints99After Week 9, 2026TierstarAfter Week 9, 2026Redraft19thof 256, after Week 9, 2026
B-B+B+AB+AAABA+
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Fred Warner, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF16B+7th of 2741,0608
2019SF16B+11th of 4041,1719
2020SF16A3rd of 35497116
2021SF19B+6th of 3021,17012
2022SF20A3rd of 2551,20913
2023SF20A2nd of 2841,20013
2024SF17A3rd of 27299813
2025SF6B10th of 2623304
After Week 9, 2026SF8A+1st of 15050211

How his points add up

  1. 2018 8 points

    linebacker pay0.67×full starter's season1.00×quality: 57th of 126 linebackers by PFF grade1.01×points scale106.8×rookie season1.258.4
  2. 2019 9 points

    linebacker pay0.67×full starter's season1.00×quality: 32nd of 125 linebackers by PFF grade1.25×points scale108.3×second season1.109.2
  3. 2020 16 points

    linebacker pay0.67×full starter's season1.00×quality: 1st of 125 linebackers by PFF grade1.98×points scale1013.3+first-team All-Pro2.315.6
  4. 2021 12 points

    linebacker pay0.67×full starter's season1.00×quality: 6th of 131 linebackers by PFF grade1.84×points scale1012.3
  5. 2022 13 points

    linebacker pay0.67×full starter's season1.00×quality: 2nd of 119 linebackers by PFF grade1.95×points scale1013.0+first-team All-Pro2.315.4×fifth season on0.8513.1
  6. 2023 13 points

    linebacker pay0.67×full starter's season1.00×quality: 2nd of 118 linebackers by PFF grade1.95×points scale1013.0+first-team All-Pro2.315.4×fifth season on0.8513.1
  7. 2024 13 points

    linebacker pay0.67×full starter's season1.00×quality: 2nd of 133 linebackers by PFF grade1.96×points scale1013.1+first-team All-Pro2.315.4×fifth season on0.8513.1
  8. 2025 4 points

    linebacker pay0.67×share of a starter's season0.36×quality: 1st of 121 linebackers by PFF grade1.98×points scale104.8×fifth season on0.854.1
  9. After Week 9, 2026 11 points

    linebacker pay0.67×full starter's season1.00×quality: 4th of 106 linebackers by PFF grade1.87×points scale1012.5×fifth season on0.8510.6

Each season rounds to a whole number; the points are their sum.

Round 3, pick 95

Tarvarius Moore

S · Southern Miss · by tradeA typical pick 95 season0pointsHis 2022 seasonB-15th of 25 picks drafted near himPoints7After Week 9, 2026TierbustAfter Week 9, 2026Redraft158thof 256, after Week 9, 2026
B-C+B-BDB-
Apr 30, 2018Dec 2018Dec 2019Jan 2021Jan 2022Jan 8, 2023
Tarvarius Moore, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF10C+17th of 2732322
2019SF10B-23rd of 4022392
2020SF14B14th of 3525403
2021did not playDtied 25th of 3010
2022SF10B-15th of 250600

How his points add up

  1. 2018 2 points

    cornerback pay1.04×share of a starter's season0.29×quality: 140th of 162 cornerbacks by PFF grade0.46×points scale101.4×rookie season1.251.7
  2. 2019 2 points

    safety pay0.70×share of a starter's season0.26×quality: 61st of 117 safeties by PFF grade0.97×points scale101.7×second season1.101.9
  3. 2020 3 points

    safety pay0.70×share of a starter's season0.59×quality: 71st of 117 safeties by PFF grade0.85×points scale103.5
  4. 2022 0 points

    safety pay0.70×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.1×fifth season on0.850.1
  5. 2021 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 4, pick 128

Kentavius Street

DE · NC State · by tradeA typical pick 128 half season0pointsAfter Week 9, 2026A-3rd of 15 picks in his class drafted near himPoints23After Week 9, 2026TierdepthAfter Week 9, 2026Redraft108thof 256, after Week 9, 2026
B-DCBBAA-A-A-A-
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

Kentavius Street, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018did not playDtied 20th of 2710
2019SF3C29th of 401380
2020SF15B14th of 3513812
2021SF20B10th of 3004062
2022NO17A4th of 2505185
2023ATL13A-7th of 2802673
2024ATL13A-5th of 2702805
2025ATL7A-4th of 2602163
After Week 9, 2026CHI8A-3rd of 1501733

How his points add up

  1. 2019 0 points

    interior lineman pay1.12×share of a starter's season0.06×quality: too few snaps to rank0.25×points scale100.2×second season1.100.2
  2. 2020 2 points

    interior lineman pay1.12×share of a starter's season0.64×quality: 174th of 178 interior defensive linemen by PFF grade0.29×points scale102.0
  3. 2021 2 points

    interior lineman pay1.12×share of a starter's season0.54×quality: 164th of 177 interior defensive linemen by PFF grade0.36×points scale102.2
  4. 2022 5 points

    interior lineman pay1.12×share of a starter's season0.77×quality: 127th of 182 interior defensive linemen by PFF grade0.71×points scale106.1×fifth season on0.855.2
  5. 2023 3 points

    interior lineman pay1.12×share of a starter's season0.40×quality: 113th of 176 interior defensive linemen by PFF grade0.79×points scale103.6×fifth season on0.853.0
  6. 2024 5 points

    interior lineman pay1.12×share of a starter's season0.44×quality: 61st of 191 interior defensive linemen by PFF grade1.13×points scale105.6×fifth season on0.854.8
  7. 2025 3 points

    interior lineman pay1.12×share of a starter's season0.32×quality: 108th of 188 interior defensive linemen by PFF grade0.89×points scale103.2×fifth season on0.852.8
  8. After Week 9, 2026 3 points

    interior lineman pay1.12×share of a starter's season0.51×quality: 137th of 182 interior defensive linemen by PFF grade0.62×points scale103.6×fifth season on0.853.1
  9. 2018 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 5, pick 142

D.J. Reed

CB · Kansas State · by tradeA typical pick 142 half season0pointsAfter Week 9, 2026A+1st of 15 picks in his class drafted near himPoints100After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft18thof 256, after Week 9, 2026
B-BB+AA+AA+A+AA+
Apr 30, 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

Last point: After Week 9, 2026.

D.J. Reed, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF11B9th of 2713603
2019SF10B+11th of 4011303
2020SEA9A2nd of 35063014
2021SEA14A+1st of 3001,00019
2022NYJ17A2nd of 2501,13613
2023NYJ15A+1st of 28099314
2024NYJ14A+1st of 27088012
2025DET11A3rd of 2605848
After Week 9, 2026DET7A+1st of 15047214

How his points add up

  1. 2018 3 points

    safety pay0.70×share of a starter's season0.39×quality: 67th of 121 safeties by PFF grade0.93×points scale102.5×rookie season1.253.1
  2. 2019 3 points

    cornerback pay1.04×share of a starter's season0.17×quality: 22nd of 168 cornerbacks by PFF grade1.55×points scale102.8×second season1.103.1
  3. 2020 14 points

    cornerback pay1.04×share of a starter's season0.84×quality: 19th of 172 cornerbacks by PFF grade1.62×points scale1014.1
  4. 2021 19 points

    cornerback pay1.04×full starter's season1.00×quality: 11th of 180 cornerbacks by PFF grade1.78×points scale1018.6
  5. 2022 13 points

    cornerback pay1.04×full starter's season1.00×quality: 27th of 170 cornerbacks by PFF grade1.47×points scale1015.4×fifth season on0.8513.1
  6. 2023 14 points

    cornerback pay1.04×full starter's season1.00×quality: 19th of 167 cornerbacks by PFF grade1.61×points scale1016.8×fifth season on0.8514.2
  7. 2024 12 points

    cornerback pay1.04×full starter's season1.00×quality: 36th of 167 cornerbacks by PFF grade1.33×points scale1013.9×fifth season on0.8511.8
  8. 2025 8 points

    cornerback pay1.04×share of a starter's season0.78×quality: 53rd of 163 cornerbacks by PFF grade1.13×points scale109.1×fifth season on0.857.7
  9. After Week 9, 2026 14 points

    cornerback pay1.04×full starter's season1.00×quality: 15th of 141 cornerbacks by PFF grade1.63×points scale1017.0×fifth season on0.8514.5

Each season rounds to a whole number; the points are their sum.

Round 6, pick 184

Marcell Harris

S · FloridaA typical pick 184 season0pointsHis 2022 seasonB+7th of 25 picks drafted near himPoints7After Week 9, 2026TierbustAfter Week 9, 2026Redraft163rdof 256, after Week 9, 2026
B-BB+BA-B+
Apr 30, 2018Dec 2018Dec 2019Jan 2021Jan 2022Jan 8, 2023
Marcell Harris, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF7B11th of 2703581
2019SF8B+9th of 4003423
2020SF12B11th of 3503481
2021SF14A-7th of 3003362
2022NYJ5B+7th of 250620

How his points add up

  1. 2018 1 points

    safety pay0.70×share of a starter's season0.39×quality: 117th of 121 safeties by PFF grade0.31×points scale100.8×rookie season1.251.0
  2. 2019 3 points

    safety pay0.70×share of a starter's season0.37×quality: 64th of 117 safeties by PFF grade0.94×points scale102.4×second season1.102.6
  3. 2020 1 points

    safety pay0.70×share of a starter's season0.38×quality: 114th of 117 safeties by PFF grade0.29×points scale100.8
  4. 2021 2 points

    linebacker pay0.67×share of a starter's season0.41×quality: 94th of 131 linebackers by PFF grade0.68×points scale101.8
  5. 2022 0 points

    linebacker pay0.67×share of a starter's season0.07×quality: too few snaps to rank0.25×points scale100.1×fifth season on0.850.1

Each season rounds to a whole number; the points are their sum.

Round 7, pick 223

Jullian Taylor

DT · Temple · by tradeA typical pick 223 season0pointsHis 2021 seasonB-tied 8th of 30 picks drafted near himPoints4After Week 9, 2026TierbustAfter Week 9, 2026Redraft176thof 256, after Week 9, 2026
B-A-A-B-B-
Apr 30, 2018Dec 2018Dec 2019Jan 2021Jan 9, 2022
Jullian Taylor, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF6A-4th of 2701012
2019SF6A-7th of 4001022
2020did not playB-tied 17th of 3500
2021did not playB-tied 8th of 3000

How his points add up

  1. 2018 2 points

    edge rusher pay1.44×share of a starter's season0.14×quality: 89th of 143 edge rushers by PFF grade0.82×points scale101.7×rookie season1.252.1
  2. 2019 2 points

    interior lineman pay1.12×share of a starter's season0.16×quality: 65th of 171 interior defensive linemen by PFF grade1.06×points scale101.9×second season1.102.1
  3. 2020, 2021 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 7, pick 240

Richie James

WR · Middle Tennessee · by tradeA typical pick 240 season0pointsHis 2023 seasonA3rd of 28 picks drafted near himPoints26After Week 9, 2026TierbustAfter Week 9, 2026Redraft99thof 256, after Week 9, 2026
B-A-AAB-AA
Apr 30, 2018Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 7, 2024
Richie James, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2018SF11A-6th of 2701922
2019SF15A6th of 4002184
2020SF11A4th of 3504056
2021did not playB-tied 9th of 3000
2022NYG17A3rd of 25060612
2023KC13A3rd of 2801932

How his points add up

  1. 2018 2 points

    wide receiver pay1.28×share of a starter's season0.27×quality: 141st of 178 wide receivers by PFF grade0.57×points scale102.0×rookie season1.252.4
  2. 2019 4 points

    wide receiver pay1.28×share of a starter's season0.32×quality: 111th of 184 wide receivers by PFF grade0.85×points scale103.4×second season1.103.8
  3. 2020 6 points

    wide receiver pay1.28×share of a starter's season0.56×quality: 109th of 183 wide receivers by PFF grade0.86×points scale106.2
  4. 2022 12 points

    wide receiver pay1.28×share of a starter's season0.83×quality: 45th of 188 wide receivers by PFF grade1.28×points scale1013.5×fifth season on0.8511.5
  5. 2023 2 points

    wide receiver pay1.28×share of a starter's season0.26×quality: 134th of 185 wide receivers by PFF grade0.67×points scale102.2×fifth season on0.851.9
  6. 2021 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

The process grade, and why

The ninth-most capital in the league, spent on a tackle who became a need the next morning, a receiver bought at a small loss and a fourth-rounder coming off a torn ACL.

  • The need: tackle was not one on the Thursday; Brown went to New England the next morning, and McGlinchey became the right tackle and Staley's heir.
  • The cost: 59 and 74 for 44 and 142 bought Pettis at a small loss on the value chart, and the weekend split on whether he was a reach.
  • The risk: Street tore an ACL in a March workout and had surgery in April; the club said it rated him a third-rounder without the injury.

From 12 reports dated on or before Apr 30, 2018. Sam Kezar, written Oct 7, 2026. The piece.

The 12 sources
  1. 2018 NFL Draft trade tracker: Details of all the moves (Apr 24, 2018)
  2. What We Learned on Day 1 of the 2018 NFL Draft (Apr 26, 2018)
  3. Full List of San Francisco 49ers 2018 NFL Draft Picks (Apr 28, 2018)
  4. San Francisco 49ers' 2018 draft: Analysis for every selection (Nick Wagoner) (Apr 28, 2018)
  5. 49ers Day 3 2018 NFL Draft Tracker (Apr 28, 2018)
  6. 49ers draft picks 2018: “Rehab is going great” for new DE Kentavius Street (Apr 28, 2018)
  7. 2018 NFL Draft Grades for all 32 teams: Bears, Bucs, Ravens, Panthers get top marks (Pete Prisco) (Apr 29, 2018)
  8. 2018 NFL Draft: Final quick-snap grades for all 32 teams (Chad Reuter) (Apr 28, 2018)
  9. Mel Kiper's 2018 NFL draft grades: Best picks, steals, more (Apr 29, 2018)
  10. 2018 NFL Draft Grades: Analysis of All 32 Teams (Andy Benoit) (Apr 28, 2018)
  11. 2018 NFL Draft Grades for Every Team (Ian Wharton) (Apr 30, 2018)
  12. Final 2018 NFL draft grades: How did your team fare? (Frank Schwab) (Apr 29, 2018)
Every grade
  1. BProcess, as of Apr 30, 2018, Sam Kezar
  2. B2018 season's end, Dec 30, 2018, 8th of 32
  3. D+2019 season's end, Dec 29, 2019, 23rd of 32
  4. B+2020 season's end, Jan 3, 2021, 5th of 32
  5. C+2021 season's end, Jan 9, 2022, 13th of 32
  6. A-2022 season's end, Jan 8, 2023, 4th of 32
  7. B2023 season's end, Jan 7, 2024, 8th of 32
  8. A-2024 season's end, Jan 5, 2025, 4th of 32
  9. B+2025 season's end, Jan 4, 2026, 6th of 32
  10. AAfter Week 9, 2026, Nov 9, 2026, 3rd of 32

2017 draft

Apr 27 to Apr 29, 2017 · 10 picks
ProcessA-as of May 1, 2017
After Week 9, 2026B-9th of 32
Class points343After Week 9, 2026

The picks by tier, after Week 9, 2026: 1 star 2 good starters 1 average starter 0 depth 6 busts

Next checkpoint: 2026 season's end, Jan 10, 2027 (date provisional).

A-A-CDD-C-DC+B-B-B-
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 10, 2027season's end

Last point: After Week 9, 2026.

The 10 picks of 2017

Round 1, pick 3

Solomon Thomas

DT · Stanford · by tradeA typical pick 3 half season0pointsAfter Week 9, 2026B+5th of 15 picks in his class drafted near himPoints49After Week 9, 2026Tieraverage starterAfter Week 9, 2026Redraft62ndof 252, after Week 9, 2026
B-C-C+C-FC-D+CCB+B+
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 10, 2027season's end

Last point: After Week 9, 2026.

Solomon Thomas, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF14C-22nd of 27146967
2018SF16C+26th of 401664412
2019SF16C-28th of 35164856
2020SF2F29th of 3012490
2021LV18C-20th of 2575973
2022NYJ17D+23rd of 28123754
2023NYJ17C20th of 2764842
2024NYJ16C19th of 2664584
2025DAL16B+7th of 2534196
After Week 9, 2026TEN8B+5th of 1501915

How his points add up

  1. 2017 7 points

    edge rusher pay1.44×share of a starter's season1.00×quality: 142nd of 157 edge rushers by PFF grade0.40×points scale105.7×rookie season1.257.1
  2. 2018 12 points

    edge rusher pay1.44×share of a starter's season0.90×quality: 88th of 143 edge rushers by PFF grade0.83×points scale1010.8×second season1.1011.8
  3. 2019 6 points

    edge rusher pay1.44×share of a starter's season0.68×quality: 119th of 151 edge rushers by PFF grade0.57×points scale105.6
  4. 2020 0 points

    interior lineman pay1.12×share of a starter's season0.08×quality: too few snaps to rank0.25×points scale100.2
  5. 2021 3 points

    interior lineman pay1.12×share of a starter's season0.88×quality: 166th of 177 interior defensive linemen by PFF grade0.35×points scale103.4×fifth season on0.852.9
  6. 2022 4 points

    interior lineman pay1.12×share of a starter's season0.56×quality: 123rd of 182 interior defensive linemen by PFF grade0.74×points scale104.6×fifth season on0.853.9
  7. 2023 2 points

    interior lineman pay1.12×share of a starter's season0.73×quality: 167th of 176 interior defensive linemen by PFF grade0.33×points scale102.7×fifth season on0.852.3
  8. 2024 4 points

    interior lineman pay1.12×share of a starter's season0.72×quality: 152nd of 191 interior defensive linemen by PFF grade0.56×points scale104.5×fifth season on0.853.9
  9. 2025 6 points

    interior lineman pay1.12×share of a starter's season0.63×quality: 74th of 188 interior defensive linemen by PFF grade1.05×points scale107.4×fifth season on0.856.3
  10. After Week 9, 2026 5 points

    interior lineman pay1.12×share of a starter's season0.64×quality: 113th of 182 interior defensive linemen by PFF grade0.82×points scale105.9×fifth season on0.855.0

Each season rounds to a whole number; the points are their sum.

Round 1, pick 31

Reuben Foster

ILB · Alabama · by tradeA typical pick 31 season6pointsHis 2021 seasonD-tied 22nd of 25 picks drafted near himPoints11After Week 9, 2026TierbustAfter Week 9, 2026Redraft137thof 252, after Week 9, 2026
B-B-DD-D-D-
May 1, 2017Dec 2017Dec 2018Dec 2019Jan 2021Jan 9, 2022
Reuben Foster, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF10B-12th of 27855310
2018SF6D35th of 4073371
2019did not playD-tied 30th of 3560
2020did not playD-tied 26th of 3080
2021did not playD-tied 22nd of 2560

How his points add up

  1. 2017 10 points

    linebacker pay0.67×share of a starter's season0.68×quality: 10th of 133 linebackers by PFF grade1.73×points scale107.9×rookie season1.259.8
  2. 2018 1 points

    linebacker pay0.67×share of a starter's season0.40×quality: 115th of 126 linebackers by PFF grade0.39×points scale101.0×second season1.101.1
  3. 2019, 2020, 2021 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 3, pick 66

Ahkello Witherspoon

CB · ColoradoA typical pick 66 season1pointHis 2025 seasonB11th of 25 picks drafted near himPoints59After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft49thof 252, after Week 9, 2026
B-AB-B+B+B+CB-BB
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 10, 2027season's end
Ahkello Witherspoon, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF12A3rd of 27366016
2018SF13B-21st of 4047003
2019SF10B+10th of 3525767
2020SF9B+8th of 3033339
2021PIT10B+6th of 2544107
2022PIT4C20th of 2862481
2023LAR18B-12th of 2751,1158
2024LAR15B8th of 2645997
2025LAR7B11th of 2511851

How his points add up

  1. 2017 16 points

    cornerback pay1.04×share of a starter's season0.92×quality: 35th of 151 cornerbacks by PFF grade1.29×points scale1012.4×rookie season1.2515.5
  2. 2018 3 points

    cornerback pay1.04×share of a starter's season0.87×quality: 154th of 162 cornerbacks by PFF grade0.33×points scale103.0×second season1.103.3
  3. 2019 7 points

    cornerback pay1.04×share of a starter's season0.77×quality: 94th of 168 cornerbacks by PFF grade0.92×points scale107.3
  4. 2020 9 points

    cornerback pay1.04×share of a starter's season0.44×quality: 5th of 172 cornerbacks by PFF grade1.90×points scale108.7
  5. 2021 7 points

    cornerback pay1.04×share of a starter's season0.51×quality: 19th of 180 cornerbacks by PFF grade1.63×points scale108.7×fifth season on0.857.4
  6. 2022 1 points

    cornerback pay1.04×share of a starter's season0.32×quality: 159th of 170 cornerbacks by PFF grade0.35×points scale101.2×fifth season on0.851.0
  7. 2023 8 points

    cornerback pay1.04×full starter's season1.00×quality: 93rd of 167 cornerbacks by PFF grade0.92×points scale109.6×fifth season on0.858.1
  8. 2024 7 points

    cornerback pay1.04×share of a starter's season0.76×quality: 61st of 167 cornerbacks by PFF grade1.08×points scale108.5×fifth season on0.857.2
  9. 2025 1 points

    cornerback pay1.04×share of a starter's season0.25×quality: 122nd of 163 cornerbacks by PFF grade0.63×points scale101.6×fifth season on0.851.4

Each season rounds to a whole number; the points are their sum.

Round 3, pick 104

C.J. Beathard

QB · Iowa · by tradeA typical pick 104 season0pointsHis 2023 seasonB+9th of 27 picks drafted near himPoints20After Week 9, 2026TierbustAfter Week 9, 2026Redraft106thof 252, after Week 9, 2026
B-A-A-D+BB-BB+
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 7, 2024
C.J. Beathard, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF7A-5th of 2733918
2018SF6A-7th of 4023417
2019did not playD+tied 25th of 3520
2020SF6B13th of 3021863
2021JAX2B-15th of 25070
2022JAX4B13th of 280270
2023JAX7B+9th of 2701132

How his points add up

  1. 2017 8 points

    quarterback pay2.05×share of a starter's season0.41×quality: 34th of 49 quarterbacks by PFF grade0.72×points scale106.1×rookie season1.257.6
  2. 2018 7 points

    quarterback pay2.05×share of a starter's season0.35×quality: 28th of 50 quarterbacks by PFF grade0.93×points scale106.7×second season1.107.3
  3. 2020 3 points

    quarterback pay2.05×share of a starter's season0.19×quality: 29th of 48 quarterbacks by PFF grade0.86×points scale103.4
  4. 2021 0 points

    quarterback pay2.05×share of a starter's season0.01×quality: too few snaps to rank0.25×points scale100.0×fifth season on0.850.0
  5. 2022 0 points

    quarterback pay2.05×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.2×fifth season on0.850.1
  6. 2023 2 points

    quarterback pay2.05×share of a starter's season0.12×quality: 23rd of 56 quarterbacks by PFF grade1.04×points scale102.5×fifth season on0.852.1
  7. 2019 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 4, pick 121

Joe Williams

RB · Utah · by tradeA typical pick 121 season0pointsHis 2020 seasonC-tied 16th of 30 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft222ndof 252, after Week 9, 2026
B-DD-D+C-
May 1, 2017Dec 2017Dec 2018Dec 2019Jan 3, 2021
Joe Williams, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017did not playDtied 21st of 2720
2018did not playD-tied 34th of 4010
2019did not playD+tied 24th of 3510
2020did not playC-tied 16th of 3000
Round 5, pick 146

George Kittle

TE · IowaA typical pick 146 half season0pointsAfter Week 9, 2026A2nd of 15 picks in his class drafted near himPoints98After Week 9, 2026TierstarAfter Week 9, 2026Redraft22ndof 252, after Week 9, 2026
B-A-AAB+AAAAAA
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 10, 2027season's end

Last point: After Week 9, 2026.

George Kittle, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF15A-4th of 2715926
2018SF16A4th of 40392914
2019SF14A3rd of 35298013
2020SF8B+6th of 3014437
2021SF17A2nd of 2501,00710
2022SF18A2nd of 2811,02410
2023SF19A2nd of 2701,08411
2024SF15A2nd of 26080810
2025SF12A2nd of 2505678
After Week 9, 2026SF8A2nd of 1503889

How his points add up

  1. 2017 6 points

    tight end pay0.56×share of a starter's season0.80×quality: 36th of 102 tight ends by PFF grade1.09×points scale104.9×rookie season1.256.2
  2. 2018 14 points

    tight end pay0.56×full starter's season1.00×quality: 1st of 110 tight ends by PFF grade1.98×points scale1011.2+second-team All-Pro1.112.3×second season1.1013.5
  3. 2019 13 points

    tight end pay0.56×full starter's season1.00×quality: 1st of 108 tight ends by PFF grade1.98×points scale1011.2+first-team All-Pro2.013.1
  4. 2020 7 points

    tight end pay0.56×share of a starter's season0.66×quality: 5th of 108 tight ends by PFF grade1.84×points scale106.8
  5. 2021 10 points

    tight end pay0.56×full starter's season1.00×quality: 2nd of 109 tight ends by PFF grade1.95×points scale1011.0+Pro Bowl0.611.5×fifth season on0.859.8
  6. 2022 10 points

    tight end pay0.56×full starter's season1.00×quality: 2nd of 108 tight ends by PFF grade1.95×points scale1011.0+second-team All-Pro1.112.1×fifth season on0.8510.3
  7. 2023 11 points

    tight end pay0.56×full starter's season1.00×quality: 1st of 105 tight ends by PFF grade1.98×points scale1011.2+first-team All-Pro2.013.1×fifth season on0.8511.2
  8. 2024 10 points

    tight end pay0.56×full starter's season1.00×quality: 1st of 111 tight ends by PFF grade1.98×points scale1011.2+second-team All-Pro1.112.3×fifth season on0.8510.4
  9. 2025 8 points

    tight end pay0.56×share of a starter's season0.80×quality: 1st of 114 tight ends by PFF grade1.98×points scale108.9+Pro Bowl0.69.4×fifth season on0.858.0
  10. After Week 9, 2026 9 points

    tight end pay0.56×full starter's season1.00×quality: 2nd of 112 tight ends by PFF grade1.95×points scale1011.0×fifth season on0.859.3

Each season rounds to a whole number; the points are their sum.

Round 5, pick 177

Trent Taylor

WR · Louisiana Tech · by tradeA typical pick 177 season0pointsHis 2024 seasonA-6th of 26 picks drafted near himPoints18After Week 9, 2026TierbustAfter Week 9, 2026Redraft109thof 252, after Week 9, 2026
B-AB+D+BB+B+A-A-
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025
Trent Taylor, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF15A3rd of 27049412
2018SF14B+11th of 3903213
2019did not playD+tied 23rd of 3400
2020SF10B11th of 2902011
2021CIN4B+13th of 340360
2022CIN16B+8th of 2701511
2023CHI14A-4th of 2601231
2024SF2A-6th of 260140

How his points add up

  1. 2017 12 points

    wide receiver pay1.28×share of a starter's season0.71×quality: 63rd of 176 wide receivers by PFF grade1.08×points scale109.9×rookie season1.2512.4
  2. 2018 3 points

    wide receiver pay1.28×share of a starter's season0.45×quality: 147th of 178 wide receivers by PFF grade0.52×points scale103.0×second season1.103.3
  3. 2020 1 points

    wide receiver pay1.28×share of a starter's season0.28×quality: 167th of 183 wide receivers by PFF grade0.39×points scale101.4
  4. 2021 0 points

    wide receiver pay1.28×share of a starter's season0.05×quality: too few snaps to rank0.25×points scale100.2×fifth season on0.850.1
  5. 2022 1 points

    wide receiver pay1.28×share of a starter's season0.21×quality: 163rd of 188 wide receivers by PFF grade0.45×points scale101.2×fifth season on0.851.0
  6. 2023 1 points

    wide receiver pay1.28×share of a starter's season0.16×quality: 162nd of 185 wide receivers by PFF grade0.44×points scale100.9×fifth season on0.850.8
  7. 2024 0 points

    wide receiver pay1.28×share of a starter's season0.02×quality: too few snaps to rank0.25×points scale100.1×fifth season on0.850.1
  8. 2019 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 6, pick 198

D.J. Jones

DT · Ole Miss · by tradeA typical pick 198 half season0pointsAfter Week 9, 2026A2nd of 15 picks in his class drafted near himPoints77After Week 9, 2026Tiergood starterAfter Week 9, 2026Redraft34thof 252, after Week 9, 2026
B-B+BAAA+A+AA+A+A
May 1, 2017Dec 2018Dec 2019Jan 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 10, 2027season's end

Last point: After Week 9, 2026.

D.J. Jones, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF9B+6th of 2701472
2018SF10B12th of 4002392
2019SF11A3rd of 3503046
2020SF14A3rd of 3004198
2021SF20A+1st of 25065413
2022DEN15A+1st of 2805609
2023DEN16A2nd of 2705687
2024DEN18A+1st of 26051010
2025DEN18A+1st of 25049812
After Week 9, 2026DEN9A2nd of 1502798

How his points add up

  1. 2017 2 points

    interior lineman pay1.12×share of a starter's season0.24×quality: 130th of 168 interior defensive linemen by PFF grade0.59×points scale101.6×rookie season1.252.0
  2. 2018 2 points

    interior lineman pay1.12×share of a starter's season0.37×quality: 129th of 151 interior defensive linemen by PFF grade0.47×points scale102.0×second season1.102.2
  3. 2019 6 points

    interior lineman pay1.12×share of a starter's season0.49×quality: 66th of 171 interior defensive linemen by PFF grade1.05×points scale105.8
  4. 2020 8 points

    interior lineman pay1.12×share of a starter's season0.70×quality: 87th of 178 interior defensive linemen by PFF grade1.00×points scale107.8
  5. 2021 13 points

    interior lineman pay1.12×share of a starter's season0.86×quality: 19th of 177 interior defensive linemen by PFF grade1.63×points scale1015.7×fifth season on0.8513.4
  6. 2022 9 points

    interior lineman pay1.12×share of a starter's season0.83×quality: 60th of 182 interior defensive linemen by PFF grade1.12×points scale1010.5×fifth season on0.858.9
  7. 2023 7 points

    interior lineman pay1.12×share of a starter's season0.86×quality: 101st of 176 interior defensive linemen by PFF grade0.89×points scale108.6×fifth season on0.857.3
  8. 2024 10 points

    interior lineman pay1.12×share of a starter's season0.76×quality: 39th of 191 interior defensive linemen by PFF grade1.36×points scale1011.6×fifth season on0.859.8
  9. 2025 12 points

    interior lineman pay1.12×share of a starter's season0.71×quality: 14th of 188 interior defensive linemen by PFF grade1.73×points scale1013.7×fifth season on0.8511.7
  10. After Week 9, 2026 8 points

    interior lineman pay1.12×share of a starter's season0.83×quality: 84th of 182 interior defensive linemen by PFF grade1.01×points scale109.3×fifth season on0.857.9

Each season rounds to a whole number; the points are their sum.

Round 6, pick 202

Pita Taumoepenu

DE · Utah · by tradeA typical pick 202 season0pointsHis 2021 seasonB+7th of 25 picks drafted near himPoints0After Week 9, 2026TierbustAfter Week 9, 2026Redraft204thof 252, after Week 9, 2026
B-C-B-C-B+B+
May 1, 2017Dec 2017Dec 2018Dec 2019Jan 2021Jan 9, 2022
Pita Taumoepenu, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017did not playC-tied 17th of 2700
2018SF2B-23rd of 400210
2019did not playC-tied 20th of 3500
2020ATL1B+11th of 300190
2021DEN2B+7th of 25030

How his points add up

  1. 2018 0 points

    edge rusher pay1.44×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.1×second season1.100.1
  2. 2020 0 points

    edge rusher pay1.44×share of a starter's season0.03×quality: too few snaps to rank0.25×points scale100.1
  3. 2021 0 points

    edge rusher pay1.44×share of a starter's season0.00×quality: too few snaps to rank0.25×points scale100.0×fifth season on0.850.0
  4. 2017, 2019 0 points: no graded snaps

Each season rounds to a whole number; the points are their sum.

Round 7, pick 229

Adrian Colbert

S · Miami · by tradeA typical pick 229 season0pointsHis 2021 seasonA3rd of 25 picks drafted near himPoints11After Week 9, 2026TierbustAfter Week 9, 2026Redraft141stof 252, after Week 9, 2026
B-A+BAA-A
May 1, 2017Dec 2017Dec 2018Dec 2019Jan 2021Jan 9, 2022
Adrian Colbert, season by season: team, games and snaps (playoffs included), the letter, his rank among the picks drafted nearest his slot (n), the typical season for his slot in points, and his points.
SeasonTeamGamesLetterRank near his slotTypical for his slotSnapsPoints
2017SF9A+1st of 2705306
2018SF6B15th of 4003201
2019MIA6A5th of 3503613
2020NYG4A-6th of 3001041
2021CLE5A3rd of 2501610

How his points add up

  1. 2017 6 points

    safety pay0.70×share of a starter's season0.57×quality: 40th of 119 safeties by PFF grade1.11×points scale104.5×rookie season1.255.6
  2. 2018 1 points

    safety pay0.70×share of a starter's season0.35×quality: 121st of 121 safeties by PFF grade0.26×points scale100.6×second season1.100.7
  3. 2019 3 points

    safety pay0.70×share of a starter's season0.39×quality: 61st of 117 safeties by PFF grade0.97×points scale102.6
  4. 2020 1 points

    safety pay0.70×share of a starter's season0.11×quality: 81st of 117 safeties by PFF grade0.72×points scale100.6
  5. 2021 0 points

    safety pay0.70×share of a starter's season0.16×quality: 121st of 125 safeties by PFF grade0.30×points scale100.3×fifth season on0.850.3

Each season rounds to a whole number; the points are their sum.

The process grade, and why

Two top-ten prospects in the first round, one of them bought with a pick from the trade down, and a quarterback the boards called early.

  • The trade: moving from 2 to 3 still landed Thomas, fifth on two NFL.com boards, and added 67, 111 and a 2018 third.
  • The value: 34 and Chicago's 111 bought Foster at 31, a top-ten prospect with a repaired shoulder and a dilute combine test on his file.
  • The miss: 109 and 219 moved up for Beathard at 104, outside Mayock's top 100, and the offensive line got none of the ten picks.

From 14 reports dated on or before May 1, 2017. Sam Kezar, written Oct 7, 2026. The piece.

The 14 sources
  1. 2017 NFL Draft trade tracker: Details of all the moves (Apr 27, 2017)
  2. 49ers 'ecstatic' with first-day haul in the 2017 NFL Draft (Apr 27, 2017)
  3. Daniel Jeremiah's top 50 prospects for 2017 NFL Draft 5.0 (Apr 25, 2017)
  4. Mike Mayock's 2017 NFL Draft top 100 prospect rankings (Apr 25, 2017)
  5. Niners select Solomon Thomas with third pick (Apr 27, 2017)
  6. Alabama LB Reuben Foster had positive drug test at combine (Apr 20, 2017)
  7. Niners don't believe Reuben Foster needs another surgery (Apr 28, 2017)
  8. Joe Williams was off the 49ers draft board the night before team selected (May 1, 2017)
  9. 2017 NFL draft team grades: Browns impress, Giants baffle (Nate Davis) (Apr 29, 2017)
  10. Final 2017 NFL Draft quick-snap grades for all 32 teams (Chad Reuter) (Apr 29, 2017)
  11. Mel Kiper's 2017 NFL draft grades (Apr 30, 2017)
  12. 2017 NFL draft grades: Final analysis of all 32 teams (Chris Burke) (Apr 29, 2017)
  13. NFL Draft Grades 2017: Final Results and Team-by-Team Letter Chart (Maurice Moton) (Apr 30, 2017)
  14. 32 team grades for the 2017 NFL draft (Eric Edholm) (May 1, 2017)
Every grade
  1. A-Process, as of May 1, 2017, Sam Kezar
  2. A-2017 season's end, Dec 31, 2017, 4th of 32
  3. C2018 season's end, Dec 30, 2018, 19th of 32
  4. D2019 season's end, Dec 29, 2019, 26th of 32
  5. D-2020 season's end, Jan 3, 2021, 29th of 32
  6. C-2021 season's end, Jan 9, 2022, 21st of 32
  7. D2022 season's end, Jan 8, 2023, 27th of 32
  8. C+2023 season's end, Jan 7, 2024, 12th of 32
  9. B-2024 season's end, Jan 5, 2025, 10th of 32
  10. B-2025 season's end, Jan 4, 2026, 11th of 32
  11. B-After Week 9, 2026, Nov 9, 2026, 9th of 32
How this is graded

Two grades. The process grade is set once, as of draft weekend, from what was knowable that weekend: was this the right pick, at this slot, for this roster? It never changes. The result grade is what the chart tracks after that, and it is regraded at the end of every season a pick plays under his rookie contract. The dotted line on a class chart is the process grade; on a pick's chart it is the typical season for his slot. The bar for a pick is the typical season for a pick drafted there: the median of his peers' points for that season since the draft, printed as a whole number of points, the same units as his own points. It is not a grade and not a PFF value; a pick at the bar reads B-. The gap between the line and the last point is the story.

What the result grade is built on. Four things: how well he played, by PFF's player grades; how much he played, in snaps; what his position is worth, by a pay weight (a quarterback counts for more than a lineman playing equally well, which is the point); and where he was taken, because a first-round pick is held to a first-round bar and a seventh-rounder who starts is graded as the find he is. A pick who did not play contributed nothing, and the page says "did not play". PFF's grades are subscriber data and are not shown here, not as a number and not in any form a number could be worked back from. What prints is the letter, his rank, his games and snaps, and the size of every group he was ranked in. A pick's letter for a season grades him against the players drafted nearest his slot. Take the 25 pick seasons closest to his overall pick, from the same season since the draft, across the drafts on file, himself among them (at first overall in a rookie season that is picks 1 to 5 of five drafts). Rank his points, unrounded, among theirs: the rank and the number of peers print on the row, with how many share the rank. The letter is where he sits among those peers, centred on the typical season for the slot: a season equal to the median peer season earns a B-, the seasons above it spread from B- to A+, the seasons below from B- down to F. A late pick who never played, at a slot where the typical season is nothing, reads B-, because he did what a pick drafted there usually does. Every season is graded, for as long as he plays, not only his rookie contract; a season he missed between two he played is graded like any other, and the seasons after his last one on the field are not rows. The later the season, the fewer drafts on file have reached it, so the peers come from fewer drafts: in a ninth season, from one. A class is the sum of its picks, ranked among the 32 classes of its year. The redraft slot is where his whole career so far ranks in his class league-wide, with the class size as its n. The snaps printed are the league's official counts from its game books, regular season and playoffs.

The points. A player earns points for every completed season. Take what his position is paid (the average of the top ten contracts at the position, offensive line as 1.0). Multiply by how much of a full starter's season he played: his snaps, prorated to 17 games, over a typical starter's snaps at his position that season (the median of the starters' counts in PFF's data), capped at a full season. His snaps are the league's official count where one is on the row, PFF's count otherwise. Multiply by his quality that season, which comes from where his PFF grade ranked among the players at his position who played enough to be graded: an average starter is 1.0, the bottom is 0.25, and the top of the position is 2.0, with the gap widening toward the top so a star season is worth about twice an average one. Add a bonus for public honors: MVP, Player of the Year, Rookie of the Year, All-Pro and Pro Bowl, priced in the same units. Multiply by 10, so a full-time average starter at offensive-line pay earns 10 points a season, and weight the early years more (a rookie season at 1.25, year two at 1.10, then 1.00, 1.00, and 0.85 from year five on), because playing early is worth more to the club that drafted him. Round each season to a whole number; the total is the sum. A season with no graded snaps is 0. No PFF grade is shown or can be recovered from the points: the quality factor comes from a rank, not a value. The redraft orders a class by these points, unrounded, an earlier original pick ahead on a tie; picks with no points yet share the last slot.

The tiers. Every pick carries one of five labels, judged on his most recent completed season with his career in view. A starter is a man who played at least six tenths of a full starter's season. A star is a starter whose PFF grade ranked in the top tenth of his position that season, or who was named All-Pro, MVP or Player of the Year. A good starter ranked in the top half of his position; an average starter ranked above the bottom quarter. Depth is everyone else who played: a backup, or a starter ranked in the bottom quarter. A bust is a pick two or more seasons past his draft who has never taken a graded snap, or whose last graded snap is two full seasons ago, or who started in the bottom quarter of his position two seasons running. A rookie who did not play is depth, never a bust after one season. A man who started the season before and barely played this one keeps the better of the two, for one season. A pick drafted into a season still being played is not yet. A pick whose official snaps are on record but whose graded seasons could not be matched to him carries no label until they are.

After Week 9, 2026. Halfway through a season every pick is graded again on the weeks played so far. His snaps are put on a 17-game pace by the games his team has played, so a bye week costs nobody. His points for those weeks are ranked against the 15 players from his own draft class picked nearest him, on the same weeks: a typical half season for the slot earns a B-. A draft class is ranked against the other 31 classes of its year on the same weeks. The points, the tiers and the redraft include the half season and say through which week. Seasons already completed keep their letters, and the full season replaces this row when it ends.

When the process grades were written. The class process grades before 2027 were written in September 2026, not on the weekend. Each is graded as of its draft from sources dated no later than the Monday after, and the date it was written prints beside it.

The pick scale

Thirteen letters for a pick's season, printed as the percent of the picks drafted nearest his slot he sits above. A season at the typical for his slot earns a B-.

  1. A+96 to 100
  2. A90 to 96
  3. A-82 to 90
  4. B+72 to 82
  5. B58 to 72
  6. B-40 to 58
  7. C+33 to 40
  8. C26 to 33
  9. C-20 to 26
  10. D+15 to 20
  11. D10 to 15
  12. D-6 to 10
  13. F0 to 6
The class scale

Thirteen letters for a class, printed as the percent of the 32 classes of its year it sits above. C is the middle.

  1. A+96 to 100
  2. A92 to 96
  3. A-87 to 92
  4. B+81 to 87
  5. B74 to 81
  6. B-66 to 74
  7. C+58 to 66
  8. C42 to 58
  9. C-32 to 42
  10. D+22 to 32
  11. D13 to 22
  12. D-6 to 13
  13. F0 to 6