49ers
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 par for his slot. The gap is the story.

6 classes and 53 picks on the ledger, 6 classes with a process grade, 0 overdue. Read on Sep 23, 2026.

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 par for his slot. 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, his weight and the size of every group he was ranked in. The snaps printed are the league's official counts from its game books, regular season and playoffs.

The formula, as the ledger states it. Player Value = 8 x POSITION x TIME x QUALITY per completed season. QUALITY: the PFF overall grade mapped so 40 is 0, 70 is 1 and 100 is 2, floor 0.25 over 100 snaps. TIME: snaps prorated to 17 games over the measured starter line at his position, capped at 1. POSITION: the pay weight. A pick with no graded row contributes 0. The redraft slot sums seasons with the early-years weights 1.25, 1.1, 1, 1, 0.85 by seasons since the draft. HONORS add 8 x POSITION x points: the best one of first-team AP All-Pro 0.35, second-team 0.2 or Pro Bowl 0.1 (starters and reserves, never alternates), plus MVP 0.75 and 0.5 for each of Offensive and Defensive Player of the Year and Rookie of the Year, from ESPN's awards and the published AP All-Pro and Pro Bowl rosters. An All-Pro or Pro Bowl won at a special-teams slot (returner, special teamer, kicker, punter, long snapper) counts at the kicker's pay weight, or his own if lower, and at half its points.

The position weights. From the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

How the method has changed. 1.0 (2026-09-22): each season was the PFF grade minus 60, times snaps over a 90th-percentile full season, times a franchise-tag position weight. 2.0 (2026-09-22, the same night): Player Value replaced that term and top-ten contract pay replaced the tag; the slot expectation, bands and ranks unchanged, and no PFF value on the page. 3.0 (2026-09-23, before launch): an honors bonus inside Player Value. 3.1 (2026-09-23, after launch): an All-Pro or Pro Bowl won at returner, special teamer, kicker, punter or long snapper counts at special-teams pay and at half its points; no letter moved, and some ranks, pars and redraft slots shifted by a place or two.

The letter is a rank, not a score. Each season is ranked against every pick in the league drafted the same number of seasons ago, above or below what a pick at his slot is expected to give in that season. That expectation is fitted on 1,278 picks from the 2021 to 2025 drafts (as of Sep 23, 2026), and the letter it earns is his par. A class is the sum of its picks, ranked among the 32 classes of its year, and the rank prints beside the letter. The redraft line is where his whole career so far ranks in his class league-wide, with the class size as its n.

The calendar. Every season's end through a pick's fourth season, and a fifth for a first-rounder whose option is picked up; final at the end of the rookie contract, a release or a trade, which links the trade's own row. A checkpoint that passes with no grade shows as overdue on this page rather than waiting quietly. No mid-season points: a class shows its process grade alone until its first January.

The source-date rule. A process grade may cite nothing dated later than the Monday after the draft. The build refuses a grade that breaks it. 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.

Every number is pulled, not typed. Games, snaps, ranks and weights are written into the ledger by the data pull (method 3.1, pulled Sep 23, 2026) and the page renders what is there: 123 pick-seasons graded so far. The process grade is a signed judgment under a byline; the result grade is arithmetic on the ledger, and the method memo that defines it is on file for review.

The scale

Thirteen letters, each a band of the league-wide ranking, printed as the percent of picks a season sits above. C holds the expectation for the slot.

  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

2026 draft

Apr 23 to Apr 25, 2026 · 8 picks
ProcessBas of Apr 27, 2026
Result nowBno season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B
Apr 27, 2026Jan 10, 2027season's end

One point so far: the process grade. Regraded at season's end, Jan 10, 2027 (date provisional).

The process grade, and why

Six picks entering and no single obvious need after free agency, with receiver and tackle the ones named (NBC Sports Bay Area, 2026-04-23). Fewer than 20 players carried first-round grades and the list ran out before 27, so the club moved 27 and 138 to Miami for 30 and 90, then 30 to the Jets for 33 and 179, and said the players it wanted at 30 were still there at 33 (49ers Webzone, 2026-04-23; CBS San Francisco, 2026-04-24). Three more trades, Dee Winters for 152 among them, turned six picks into eight and a 2027 sixth (Furtado, SF Chronicle, 2026-04-24). The trades were called wise; the selections were contested, Stribling at 33 over Denzel Boston and Kaelon Black at 90 named as reaches, Height and Halton as value (Reuter, NFL.com, 2026-04-25; Prisco, CBS Sports, 2026-04-27). Good process on the trades, stated in advance and explained after; two contested selections.

Sam Kezar, written Sep 22, 2026. The piece.

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

Every grade
  1. BProcess, as of Apr 27, 2026, written Sep 22, 2026, Sam Kezar
The calendar for this class
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
The 8 picks of 2026, none graded yet
Round 2, pick 33 overall

De'Zhaun Stribling

WR · Ole Miss · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 3, pick 70 overall

Romello Height

EDGE · Texas Tech · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 3, pick 90 overall

Kaelon Black

RB · Indiana · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 4, pick 107 overall

Gracen Halton

DT · Oklahoma · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 4, pick 127 overall

Carver Willis

OT · Washington
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 4, pick 139 overall

Ephesians Prysock

CB · Washington
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 5, pick 154 overall

Jaden Dugger

LB · Louisiana · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)
Round 5, pick 179 overall

Enrique Cruz Jr.

OT · Kansas · acquired by trade
Par for the slot·no season on file
Result now·no season graded yet
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)

No season graded yet. The first point lands at 2026 season's end, Jan 10, 2027 (date provisional).

The calendar for this pick
  1. 2026 season's end, Jan 10, 2027 (date provisional)
  2. 2027 season's end, Jan 9, 2028 (date provisional)
  3. 2028 season's end, Jan 7, 2029 (date provisional)
  4. 2029 season's end, Jan 6, 2030 (date provisional)

2025 draft

Apr 24 to Apr 26, 2025 · 11 picks
ProcessC-as of Apr 28, 2025
Result nowF32nd of 32, 2025 season's end
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C-F
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The process grade, and why

The March exodus left the defensive line as the need, with Banks, Ward, Greenlaw and Hufanga gone after a 6-11 season that allowed the second-most rushing touchdowns (Branch and Furtado, SF Chronicle, 2025-04-25). The club tried to move up from 11 for Mykel Williams, was refused, and used all 11 picks it held (Maiocco, NBC Sports Bay Area, 2025-04-24). Direction was praised: five defenders first, the first time since 1981 (Branch, SF Chronicle, 2025-04-27). Value was not. Williams and Collins drew questions on pass-rush production and sat about a round lower on PFF's board, and Martin at 75 and Stout at 100 were called reaches (PFF, 2025-04-26; 49ers Webzone roundup, 2025-04-27; Trapasso, CBS Sports, 2025-04-28). The Chronicle's Day 2 need list had tackle and guard on it, and no offensive lineman came until 249 after Banks left (Cohn, SI, 2025-04-27). The right direction, taken at the wrong prices, with the offensive line left for the seventh round.

Sam Kezar, written Sep 22, 2026. The piece.

Sources, all dated on or before Apr 28, 2025: Lynch reveals 49ers tried trading up from No. 11 to draft Williams (Apr 24, 2025); 49ers stock up on defense on draft Day 2: DT Alfred Collins, LB Nick Martin, CB Upton Stout (Apr 25, 2025); 2025 NFL Draft grades for all 32 teams (Apr 26, 2025); 2025 NFL Draft: How did experts grade the 49ers' draft class? (Apr 27, 2025); Sports Illustrated Gives the 49ers a 'D' Grade for their Draft (Apr 27, 2025); 49ers hope all-defense opening to 2025 draft will echo 1981 (Apr 27, 2025).

Every grade
  1. C-Process, as of Apr 28, 2025, written Sep 22, 2026, Sam Kezar
  2. ·Corrected Sep 23, 2026: the argument. Wording corrected on the editor's fact pass; the grade is unchanged. The Day 2 need list was the Chronicle's (Branch and Furtado, 2025-04-25), not the club's; and Collins and West are defensive linemen drafted before 249, so the claim is about the offensive line.
  3. F2025 season's end, Jan 4, 2026, 32nd of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
The calendar for this class
  1. 2025 season's end, Jan 4, 2026 (graded F, 32nd of 32)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
The 11 picks of 2025, each graded
Round 1, pick 11 overall

Mykel Williams

EDGE · Georgia
Par for the slotA11th overall
Result nowF2025 season, 1244th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
AF
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Mykel Williams, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF9F1244th of 1278385609 (n 128)

Position weight 1.44, for an edge rusher, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 73rd of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded F)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
  5. 2029 season's end, Jan 6, 2030 (date provisional)
Round 2, pick 43 overall

Alfred Collins

DT · Texas
Par for the slotB+43rd overall
Result nowD-2025 season, 1134th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B+D-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Alfred Collins, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF18D-1134th of 1278550609 (n 128)

Position weight 1.12, for an interior defensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 104th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded D-)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 3, pick 75 overall

Nick Martin

LB · Oklahoma State
Par for the slotB-75th overall
Result nowF2025 season, 1188th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-F
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Nick Martin, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF2F1188th of 127815946 (n 64)

Position weight 0.67, for a linebacker, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 204th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded F)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 3, pick 100 overall

Upton Stout

CB · Western Kentucky
Par for the slotB-100th overall
Result nowB+2025 season, 137th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-B+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Upton Stout, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF18B+137th of 1278663868 (n 160)

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 42nd of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded B+)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 4, pick 113 overall

CJ West

DT · Indiana
Par for the slotB-113th overall
Result nowD+2025 season, 831st of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-D+
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

CJ West, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF16D+831st of 1278334609 (n 128)

Position weight 1.12, for an interior defensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 128th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded D+)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 4, pick 138 overall

Jordan Watkins

WR · Ole Miss
Par for the slotC+138th overall
Result nowD2025 season, 955th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+D
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Jordan Watkins, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF4D955th of 127825712 (n 96)

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 179th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded D)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 5, pick 147 overall

Jordan James

RB · Oregon · acquired by trade
Par for the slotC147th overall
Result nowD2025 season, 941st of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CD
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Jordan James, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF2D941st of 127817648 (n 32)

Position weight 0.66, for a running back, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 188th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded D)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 5, pick 160 overall

Marques Sigle

S · Kansas State · acquired by trade
Par for the slotC160th overall
Result nowC-2025 season, 683rd of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CC-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Marques Sigle, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF11C-683rd of 1278480868 (n 160)

Position weight 0.70, for a safety, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 153rd of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded C-)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 7, pick 227 overall

Kurtis Rourke

QB · Indiana
Par for the slotC-227th overall
Result nowC-2025 season, 619th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C-C-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Kurtis Rourke, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025nonedid not playC-619th of 1278

Position weight 2.05, for a quarterback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 212th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded C-)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 7, pick 249 overall

Connor Colby

OG · Iowa
Par for the slotD+249th overall
Result nowB-2025 season, 279th of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
D+B-
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Connor Colby, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025SF11B-279th of 1278455990 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 121st of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded B-)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)
Round 7, pick 252 overall

Junior Bergen

WR · Montana
Par for the slotD+252nd overall
Result nowC2025 season, 493rd of 1278
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
D+C
Apr 28, 2025Jan 2026Jan 10, 2027season's end

2 points: par for his slot, then 1 regrade. The dotted line is par for his slot; the gap is the story.

Junior Bergen, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2025nonedid not playC493rd of 1278

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 212th of 254, his whole career so far against every pick in the 2025 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2025 season's end, Jan 4, 2026 (graded C)
  2. 2026 season's end, Jan 10, 2027 (date provisional)
  3. 2027 season's end, Jan 9, 2028 (date provisional)
  4. 2028 season's end, Jan 7, 2029 (date provisional)

2024 draft

Apr 25 to Apr 27, 2024 · 8 picks
ProcessB-as of Apr 29, 2024
Result nowB-10th of 32, 2025 season's end
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-BB-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: the process grade, then 2 regrades. The dotted line is the process grade; the gap is the story.

The process grade, and why

The needs were receiver depth, cornerback with Ward and Lenoir in their last contract years, and offensive tackle, which the beat called the greater need (Wagoner, ESPN, 2024-04-27). Ricky Pearsall at 31 was a consensus pick inside the building (49ers.com, 2024-04-25) and the weekend's most questioned pick outside it, taken over corners and tackles (Cohn, SI, 2024-04-28; Prisco, CBS Sports, 2024-04-28). Day 2 was handled well: one spot down for a fifth-rounder with Renardo Green still there, then 94 and 132 to Philadelphia for Dominick Puni at 86, a trade-up called a bit of a stretch (49ers Webzone transcript, 2024-04-26; Reuter, NFL.com, 2024-04-27). Green and Puni were the praised picks of the weekend. No tackle came in eight picks, and two of them went to move up for a running back. A defensible first-rounder at the wrong need, and a good Day 2.

Sam Kezar, written Sep 22, 2026. The piece.

Sources, all dated on or before Apr 29, 2024: 49ers Select WR at No. 31 Overall; 3 Takeaways from Day 1 of the NFL Draft (Apr 25, 2024); Transcript: 49ers' John Lynch and Kyle Shanahan discuss Day 2 of the 2024 NFL Draft (Apr 26, 2024); San Francisco 49ers 2024 NFL draft picks: Selection analysis (Apr 27, 2024); 2024 NFL Draft: Final quick-snap grades for all 32 teams (Apr 27, 2024); Prisco's NFL Draft 2024 grades for all 32 teams (Apr 28, 2024); Grading the 49ers' 2024 Draft (Apr 28, 2024).

Every grade
  1. B-Process, as of Apr 29, 2024, written Sep 22, 2026, Sam Kezar
  2. ·Corrected Sep 23, 2026: the argument. Wording corrected on the editor's fact pass; the grade is unchanged. Cohn's Rosengarten point was about the Day 2 trade-down, not the pick at 31; the clause misplaced it (research brief, 2024 source 13).
  3. B2024 season's end, Jan 5, 2025, 7th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  4. B-2025 season's end, Jan 4, 2026, 10th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
The calendar for this class
  1. 2024 season's end, Jan 5, 2025 (graded B, 7th of 32)
  2. 2025 season's end, Jan 4, 2026 (graded B-, 10th of 32)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
The 8 picks of 2024, each graded
Round 1, pick 31 overall

Ricky Pearsall

WR · Florida
Par for the slotB+31st overall
Result nowB2025 season, 142nd of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B+CB
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Ricky Pearsall, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF11C385th of 1278455758 (n 96)
2025SF10B142nd of 1024522712 (n 96)

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 31st of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded C)
  2. 2025 season's end, Jan 4, 2026 (graded B)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
  5. 2028 season's end, Jan 7, 2029 (date provisional)
Round 2, pick 64 overall

Renardo Green

CB · Florida State · acquired by trade
Par for the slotB-64th overall
Result nowC2025 season, 315th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-A-C
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Renardo Green, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF16A-96th of 1278675880 (n 160)
2025SF16C315th of 1024939868 (n 160)

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 37th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded A-)
  2. 2025 season's end, Jan 4, 2026 (graded C)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 3, pick 86 overall

Dominick Puni

OT · Kansas · acquired by trade
Par for the slotB-86th overall
Result nowB+2025 season, 126th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-AB+
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Dominick Puni, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF17A45th of 12781,0781,038 (n 160)
2025SF19B+126th of 10241,236990 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 22nd of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded A)
  2. 2025 season's end, Jan 4, 2026 (graded B+)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 4, pick 124 overall

Malik Mustapha

S · Wake Forest · acquired by trade
Par for the slotC+124th overall
Result nowB-2025 season, 230th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+BB-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Malik Mustapha, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF15B202nd of 1278756880 (n 160)
2025SF14B-230th of 1024824868 (n 160)

Position weight 0.70, for a safety, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 65th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded B)
  2. 2025 season's end, Jan 4, 2026 (graded B-)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 4, pick 129 overall

Isaac Guerendo

RB · Louisville · acquired by trade
Par for the slotC+129th overall
Result nowD2025 season, 836th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+CD
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Isaac Guerendo, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF15C481st of 1278227643 (n 32)
2025nonedid not playD836th of 1024

Position weight 0.66, for a running back, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 138th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded C)
  2. 2025 season's end, Jan 4, 2026 (graded D)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 4, pick 135 overall

Jacob Cowing

WR · Arizona
Par for the slotC+135th overall
Result nowD2025 season, 823rd of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+C-D
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Jacob Cowing, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF12C-651st of 1278106758 (n 96)
2025nonedid not playD823rd of 1024

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 150th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded C-)
  2. 2025 season's end, Jan 4, 2026 (graded D)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 6, pick 215 overall

Jarrett Kingston

OG · USC
Par for the slotC215th overall
Result nowC-2025 season, 548th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CC-C-
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Jarrett Kingston, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024CAR1C-692nd of 127811,038 (n 160)
2025HST2C-548th of 102432990 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 208th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded C-)
  2. 2025 season's end, Jan 4, 2026 (graded C-)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)
Round 7, pick 251 overall

Tatum Bethune

LB · Florida State
Par for the slotC-251st overall
Result nowC+2025 season, 277th of 1024
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C-CC+
Apr 29, 2024Jan 2025Jan 2026Jan 10, 2027season's end

3 points: par for his slot, then 2 regrades. The dotted line is par for his slot; the gap is the story.

Tatum Bethune, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2024SF5C406th of 127851935 (n 64)
2025SF10C+277th of 1024499946 (n 64)

Position weight 0.67, for a linebacker, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 144th of 253, his whole career so far against every pick in the 2024 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2024 season's end, Jan 5, 2025 (graded C)
  2. 2025 season's end, Jan 4, 2026 (graded C+)
  3. 2026 season's end, Jan 10, 2027 (date provisional)
  4. 2027 season's end, Jan 9, 2028 (date provisional)

2023 draft

Apr 27 to Apr 29, 2023 · 9 picks
ProcessCas of May 1, 2023
Result nowC18th of 32, 2025 season's end
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CCD+C
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: the process grade, then 3 regrades. The dotted line is the process grade; the gap is the story.

The process grade, and why

Nineteen of 22 starters were back, the club's stated need was a kicker with Robbie Gould gone, and there was no fourth-round pick (Maiocco, NBC Sports Bay Area, 2023-04-28). The first belonged to Miami and the second, third and fourth to Carolina. Moving from 102 to 87 for Ji'Ayir Brown, at the cost of 164 and 222, bought a player several graders had in the second round (Martin, NBC Sports Bay Area, 2023-05-01). Jake Moody at 99 is the grade. The need was real and the club argued he would not last to 155, but the precedent for a kicker taken that high was Roberto Aguayo, and the third round was called rich for any kicker (Branch, SF Chronicle, 2023-04-28; PFF, 2023-04-29). Latu at 101 was called a reach (Reuter, NFL.com, 2023-04-29), and no offensive lineman was drafted with Mike McGlinchey gone (Maiocco, NBC Sports Bay Area, 2023-04-29). One good trade, one third-round pick spent where the market said to wait.

Sam Kezar, written Sep 22, 2026. The piece.

Sources, all dated on or before May 1, 2023: Brown consensus 49ers pick, but skepticism abounds on kicker Moody (Apr 28, 2023); In third round, 49ers take kicker Jake Moody and the jokes that followed (Apr 28, 2023); 2023 NFL Draft grades for all 32 teams (Apr 29, 2023); 2023 NFL Draft: Final quick-snap grades for all 32 teams (Apr 29, 2023); Colton McKivitz emerges as big winner from 49ers' 2023 NFL Draft weekend (Apr 29, 2023); How NFL draft experts graded 49ers' nine-pick haul (May 1, 2023).

Every grade
  1. CProcess, as of May 1, 2023, written Sep 22, 2026, Sam Kezar
  2. ·Corrected Sep 23, 2026: the argument. Wording corrected on the editor's fact pass; the grade is unchanged. Robert Beal Jr., a defensive lineman, was drafted at 173; the claim is about the offensive line.
  3. C2023 season's end, Jan 7, 2024, 19th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  4. D+2024 season's end, Jan 5, 2025, 24th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  5. C2025 season's end, Jan 4, 2026, 18th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
The calendar for this class
  1. 2023 season's end, Jan 7, 2024 (graded C, 19th of 32)
  2. 2024 season's end, Jan 5, 2025 (graded D+, 24th of 32)
  3. 2025 season's end, Jan 4, 2026 (graded C, 18th of 32)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
The 9 picks of 2023, each graded
Round 3, pick 87 overall

Ji'Ayir Brown

S · Penn State · acquired by trade
Par for the slotB-87th overall
Result nowC2025 season, 216th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-B-C+C
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Ji'Ayir Brown, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF12B-272nd of 1278545866 (n 160)
2024SF17C+241st of 1024886880 (n 160)
2025SF18C216th of 771832868 (n 160)

Position weight 0.70, for a safety, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 66th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded B-)
  2. 2024 season's end, Jan 5, 2025 (graded C+)
  3. 2025 season's end, Jan 4, 2026 (graded C)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 3, pick 99 overall

Jake Moody

PK · Michigan
Par for the slotB-99th overall
Result nowD2025 season, 601st of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-C-D-D
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Jake Moody, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF20C-624th of 1278212148 (n 32)
2024SF14D-856th of 1024135138 (n 32)
2025WAS9D601st of 77182158 (n 32)

Position weight 0.22, for a kicker or punter, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 136th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded C-)
  2. 2024 season's end, Jan 5, 2025 (graded D-)
  3. 2025 season's end, Jan 4, 2026 (graded D)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 3, pick 101 overall

Cameron Latu

TE · Alabama
Par for the slotB-101st overall
Result nowD2025 season, 618th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
B-D-D-D
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Cameron Latu, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023nonedid not playD-1112th of 1278
2024nonedid not playD-897th of 1024
2025PHI16D618th of 771104756 (n 32)

Position weight 0.56, for a tight end, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 199th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded D-)
  2. 2024 season's end, Jan 5, 2025 (graded D-)
  3. 2025 season's end, Jan 4, 2026 (graded D)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 5, pick 155 overall

Darrell Luter Jr.

CB · South Alabama · acquired by trade
Par for the slotC+155th overall
Result nowC2025 season, 250th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+D+DC
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Darrell Luter Jr., season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF4D+785th of 127864866 (n 160)
2024SF1D774th of 10243880 (n 160)
2025SF8C250th of 771275868 (n 160)

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 157th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded D+)
  2. 2024 season's end, Jan 5, 2025 (graded D)
  3. 2025 season's end, Jan 4, 2026 (graded C)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 5, pick 173 overall

Robert Beal Jr.

DE · Georgia
Par for the slotC+173rd overall
Result nowC-2025 season, 353rd of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
C+C-CC-
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Robert Beal Jr., season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF6C-663rd of 127854647 (n 128)
2024SF14C361st of 1024148626 (n 128)
2025SF7C-353rd of 771104609 (n 128)

Position weight 1.44, for an edge rusher, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 148th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded C-)
  2. 2024 season's end, Jan 5, 2025 (graded C)
  3. 2025 season's end, Jan 4, 2026 (graded C-)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 6, pick 216 overall

Dee Winters

ILB · TCU
Par for the slotC216th overall
Result nowB2025 season, 128th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CC-B-B
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Dee Winters, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF10C-688th of 127861950 (n 64)
2024SF15B-232nd of 1024398935 (n 64)
2025SF18B128th of 7711,038946 (n 64)

Position weight 0.67, for a linebacker, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 101st of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded C-)
  2. 2024 season's end, Jan 5, 2025 (graded B-)
  3. 2025 season's end, Jan 4, 2026 (graded B)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 7, pick 247 overall

Brayden Willis

TE · Oklahoma
Par for the slotC247th overall
Result nowC2025 season, 327th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CCC-C
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Brayden Willis, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF10C445th of 127856764 (n 32)
2024SF7C-463rd of 102425748 (n 32)
2025SF6C327th of 77113756 (n 32)

Position weight 0.56, for a tight end, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 216th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded C)
  2. 2024 season's end, Jan 5, 2025 (graded C-)
  3. 2025 season's end, Jan 4, 2026 (graded C)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 7, pick 253 overall

Ronnie Bell

WR · Michigan
Par for the slotC253rd overall
Result nowC2025 season, 246th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CBCC
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Ronnie Bell, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023SF16B205th of 1278183767 (n 96)
2024SF8C358th of 1024113758 (n 96)
2025NO2C246th of 77138712 (n 96)

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 142nd of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded B)
  2. 2024 season's end, Jan 5, 2025 (graded C)
  3. 2025 season's end, Jan 4, 2026 (graded C)
  4. 2026 season's end, Jan 10, 2027 (date provisional)
Round 7, pick 255 overall

Jalen Graham

OLB · Purdue
Par for the slotC255th overall
Result nowC2025 season, 314th of 771
Next checkpointJan 102026 season's end, Jan 10, 2027 (date provisional)
CCCC
May 1, 2023Jan 2024Jan 2025Jan 2026Jan 10, 2027season's end

4 points: par for his slot, then 3 regrades. The dotted line is par for his slot; the gap is the story.

Jalen Graham, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2023nonedid not playC476th of 1278
2024SF4C388th of 102436935 (n 64)
2025SF1C314th of 7712946 (n 64)

Position weight 0.67, for a linebacker, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 214th of 255, his whole career so far against every pick in the 2023 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2023 season's end, Jan 7, 2024 (graded C)
  2. 2024 season's end, Jan 5, 2025 (graded C)
  3. 2025 season's end, Jan 4, 2026 (graded C)
  4. 2026 season's end, Jan 10, 2027 (date provisional)

2022 draft

Apr 28 to Apr 30, 2022 · 9 picks
ProcessC+as of May 2, 2022
Result nowB-10th of 32, 2025 season's end
Next checkpointdoneevery checkpoint met
C+A-AAB-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: the process grade, then 4 regrades. The dotted line is the process grade; the gap is the story.

The process grade, and why

No first-round pick, owed to Miami, and a playoff roster with three named holes: a rusher opposite Nick Bosa, protection for Trey Lance, and receiver speed, with Deebo Samuel's trade request hanging over the weekend (Maiocco, NBC Sports Bay Area, 2022-04-29). The club stayed put through all nine picks and refused every Samuel offer (49ers Webzone transcript, 2022-04-29). Jackson at 61 met the biggest need at a price PFF called phenomenal value (PFF, 2022-04-30), and Gray at 105 brought the speed. Davis-Price at 93 is the grade: a third-round running back on a roster that had drafted two the year before, named the worst pick of the class and a huge overreach (Prisco, CBS Sports, 2022-05-02; Kiper via NBC Sports Bay Area, 2022-05-02). The seventh-round quarterback at 262 was read as a camp arm (Wagoner, ESPN, 2022-04-30). Two sound need picks, and a reach at 93 on a roster with holes.

Sam Kezar, written Sep 22, 2026. The piece.

Sources, all dated on or before May 2, 2022: 2022 NFL Draft: Why 49ers picked Drake Jackson with second-round selection (Apr 29, 2022); Transcript: Kyle Shanahan and John Lynch discuss Day 2 of the 49ers' draft (Apr 29, 2022); San Francisco 49ers NFL draft picks 2022: Analysis for every selection (Apr 30, 2022); 2022 NFL Draft grades for all 32 teams (Apr 30, 2022); Prisco's 2022 NFL Draft grades for all 32 teams (May 2, 2022); Mel Kiper's 49ers draft grade: Huge overreach, 'lightning' hit (May 2, 2022).

Every grade
  1. C+Process, as of May 2, 2022, written Sep 22, 2026, Sam Kezar
  2. ·Corrected Sep 23, 2026: the argument. Wording corrected on the editor's fact pass; the grade is unchanged. PFF's weekend grade called Jackson at 61 "phenomenal value"; it did not call the price first-round value (research brief, source 8).
  3. A-2022 season's end, Jan 8, 2023, 4th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  4. A2023 season's end, Jan 7, 2024, 2nd of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  5. A2024 season's end, Jan 5, 2025, 3rd of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  6. B-2025 season's end, Jan 4, 2026, 10th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
The calendar for this class
  1. 2022 season's end, Jan 8, 2023 (graded A-, 4th of 32)
  2. 2023 season's end, Jan 7, 2024 (graded A, 2nd of 32)
  3. 2024 season's end, Jan 5, 2025 (graded A, 3rd of 32)
  4. 2025 season's end, Jan 4, 2026 (graded B-, 10th of 32)
The 9 picks of 2022, each graded
Round 2, pick 61 overall

Drake Jackson

OLB · USC
Par for the slotB61st overall
Result nowF2025 season, 481st of 516
Next checkpointdoneevery checkpoint met
BC+DFF
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Drake Jackson, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF15C+320th of 1278315626 (n 128)
2023SF8D753rd of 1024199647 (n 128)
2024nonedid not playF727th of 771
2025WAS3F481st of 51661609 (n 128)

Position weight 1.44, for a linebacker, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 111th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded C+)
  2. 2023 season's end, Jan 7, 2024 (graded D)
  3. 2024 season's end, Jan 5, 2025 (graded F)
  4. 2025 season's end, Jan 4, 2026 (graded F)
Round 3, pick 93 overall

Tyrion Davis-Price

RB · LSU
Par for the slotB-93rd overall
Result nowD-2025 season, 451st of 516
Next checkpointdoneevery checkpoint met
B-D-D-D-D-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Tyrion Davis-Price, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF6D-1106th of 127870639 (n 32)
2023SF1D-913th of 10247648 (n 32)
2024PHI1D-687th of 7715643 (n 32)
2025nonedid not playD-451st of 516

Position weight 0.66, for a running back, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 218th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded D-)
  2. 2023 season's end, Jan 7, 2024 (graded D-)
  3. 2024 season's end, Jan 5, 2025 (graded D-)
  4. 2025 season's end, Jan 4, 2026 (graded D-)
Round 3, pick 105 overall

Danny Gray

WR · SMU
Par for the slotB-105th overall
Result nowD-2025 season, 435th of 516
Next checkpointdoneevery checkpoint met
B-DD-D-D-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Danny Gray, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF15D1010th of 127896757 (n 96)
2023nonedid not playD-890th of 1024
2024nonedid not playD-667th of 771
2025nonedid not playD-435th of 516

Position weight 1.28, for a receiver, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 205th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded D)
  2. 2023 season's end, Jan 7, 2024 (graded D-)
  3. 2024 season's end, Jan 5, 2025 (graded D-)
  4. 2025 season's end, Jan 4, 2026 (graded D-)
Round 4, pick 134 overall

Spencer Burford

OT · UTSA
Par for the slotC+134th overall
Result nowC2025 season, 163rd of 516
Next checkpointdoneevery checkpoint met
C+CCDC
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Spencer Burford, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF19C381st of 12788341,020 (n 160)
2023SF16C352nd of 10249001,016 (n 160)
2024SF5D560th of 7711131,038 (n 160)
2025SF12C163rd of 516577990 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 121st of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded C)
  2. 2023 season's end, Jan 7, 2024 (graded C)
  3. 2024 season's end, Jan 5, 2025 (graded D)
  4. 2025 season's end, Jan 4, 2026 (graded C)
Round 5, pick 172 overall

Samuel Womack

CB · Toledo
Par for the slotC+172nd overall
Result nowC2025 season, 186th of 516
Next checkpointdoneevery checkpoint met
C+C+C-A-C
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Samuel Womack, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF10C+319th of 1278164881 (n 160)
2023SF5C-553rd of 102470866 (n 160)
2024IND16A-52nd of 771672880 (n 160)
2025NYJ4C186th of 516127868 (n 160)

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 92nd of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded C+)
  2. 2023 season's end, Jan 7, 2024 (graded C-)
  3. 2024 season's end, Jan 5, 2025 (graded A-)
  4. 2025 season's end, Jan 4, 2026 (graded C)
Round 6, pick 187 overall

Nick Zakelj

OT · Fordham · acquired by trade
Par for the slotC187th overall
Result nowD+2025 season, 328th of 516
Next checkpointdoneevery checkpoint met
CD+D+C-D+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Nick Zakelj, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF2D+816th of 1278121,020 (n 160)
2023nonedid not playD+681st of 1024
2024SF5C-337th of 7711621,038 (n 160)
2025SF2D+328th of 51623990 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 208th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded D+)
  2. 2023 season's end, Jan 7, 2024 (graded D+)
  3. 2024 season's end, Jan 5, 2025 (graded C-)
  4. 2025 season's end, Jan 4, 2026 (graded D+)
Round 6, pick 220 overall

Kalia Davis

DT · UCF
Par for the slotC220th overall
Result nowC+2025 season, 130th of 516
Next checkpointdoneevery checkpoint met
CC-C-CC+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Kalia Davis, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022nonedid not playC-670th of 1278
2023SF3C-501st of 102454647 (n 128)
2024SF13C248th of 771260626 (n 128)
2025SF19C+130th of 516543609 (n 128)

Position weight 1.12, for an interior defensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 165th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded C-)
  2. 2023 season's end, Jan 7, 2024 (graded C-)
  3. 2024 season's end, Jan 5, 2025 (graded C)
  4. 2025 season's end, Jan 4, 2026 (graded C+)
Round 6, pick 221 overall

Tariq Castro-Fields

CB · Penn State
Par for the slotC221st overall
Result nowC-2025 season, 271st of 516
Next checkpointdoneevery checkpoint met
CC-C-C-C-
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Tariq Castro-Fields, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022WAS1C-628th of 12786881 (n 160)
2023WAS1C-568th of 102421866 (n 160)
2024nonedid not playC-413th of 771
2025nonedid not playC-271st of 516

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 234th of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded C-)
  2. 2023 season's end, Jan 7, 2024 (graded C-)
  3. 2024 season's end, Jan 5, 2025 (graded C-)
  4. 2025 season's end, Jan 4, 2026 (graded C-)
Round 7, pick 262 overall

Brock Purdy

QB · Iowa State
Par for the slotC262nd overall
Result nowA+2025 season, 2nd of 516
Next checkpointdoneevery checkpoint met
CA+A+A+A+
May 2, 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Brock Purdy, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2022SF12A+8th of 1278533886 (n 32)
2023SF19A+1st of 10241,141975 (n 32)
2024SF15A+2nd of 7719441,048 (n 32)
2025SF11A+2nd of 516686967 (n 32)

Position weight 2.05, for a quarterback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 1st of 261, his whole career so far against every pick in the 2022 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2022 season's end, Jan 8, 2023 (graded A+)
  2. 2023 season's end, Jan 7, 2024 (graded A+)
  3. 2024 season's end, Jan 5, 2025 (graded A+)
  4. 2025 season's end, Jan 4, 2026 (graded A+)

2021 draft

Apr 29 to May 1, 2021 · 8 picks
ProcessB-as of May 3, 2021
Result nowC-20th of 32, 2024 season's end
Next checkpointdoneevery checkpoint met
B-D+CCC-
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: the process grade, then 4 regrades. The dotted line is the process grade; the gap is the story.

The process grade, and why

No. 3 was already in hand from the March 26 trade, and two needs were on the record: a successor to Jimmy Garoppolo, who had missed 10 games in 2020, and protection after 39 sacks allowed (Maiocco, NBC Sports Bay Area, 2021-04-29; White, NBC Sports Bay Area, 2021-04-30). Lance over Mac Jones was a bet on ceiling with Garoppolo as the safety net, and the weekend's doubts were 17 FCS starts and accuracy (Wagoner, ESPN, 2021-04-30). Day 2 is what holds the grade down. Banks at 48 was rated the top guard but a doubtful outside-zone athlete, and then two fourth-round picks went to move up for a running back while receiver and secondary needs stayed open (Wagoner, ESPN, 2021-05-01; Reuter, NFL.com, 2021-05-02). Hufanga, the Pac-12 defensive player of the year, at 180 was called the best first impression of the class (Branch, SF Chronicle, 2021-05-03). A coherent plan at the top and two value questions in the middle.

Sam Kezar, written Sep 22, 2026. The piece.

Sources, all dated on or before May 3, 2021: NFL Draft 2021: Why 49ers picked Trey Lance as franchise QB (Apr 29, 2021); Bold trade, bold pick: 49ers swing for the fences with Trey Lance (Apr 30, 2021); 2021 NFL Draft: 49ers select Aaron Banks with 48th overall pick (Apr 30, 2021); San Francisco 49ers NFL draft picks 2021: Analysis for every selection (May 1, 2021); 2021 NFL Draft: Final quick-snap grades for all 32 teams (May 2, 2021); 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, written Sep 22, 2026, Sam Kezar
  2. D+2021 season's end, Jan 9, 2022, 25th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  3. C2022 season's end, Jan 8, 2023, 17th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  4. C2023 season's end, Jan 7, 2024, 19th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
  5. C-2024 season's end, Jan 5, 2025, 20th of 32, computed, method 3.1, ledger as of Sep 23, 2026. Piece
The calendar for this class
  1. 2021 season's end, Jan 9, 2022 (graded D+, 25th of 32)
  2. 2022 season's end, Jan 8, 2023 (graded C, 17th of 32)
  3. 2023 season's end, Jan 7, 2024 (graded C, 19th of 32)
  4. 2024 season's end, Jan 5, 2025 (graded C-, 20th of 32)
The 8 picks of 2021, each graded
Round 1, pick 3 overall

Trey Lance

QB · North Dakota State · acquired by trade
Par for the slotA3rd overall
Result nowF2025 season, 254th of 255
Next checkpointdoneevery checkpoint met
AFFFFF
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 2025Jan 4, 2026

6 points: par for his slot, then 5 regrades. The dotted line is par for his slot; the gap is the story.

Trey Lance, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF6F1276th of 12781781,031 (n 32)
2022SF2F1023rd of 102484886 (n 32)
2023nonedid not playF771st of 771
2024DAL4F514th of 516981,048 (n 32)
2025LAC4F254th of 255100967 (n 32)

Position weight 2.05, for a quarterback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 130th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded F)
  2. 2022 season's end, Jan 8, 2023 (graded F)
  3. 2023 season's end, Jan 7, 2024 (graded F)
  4. 2024 season's end, Jan 5, 2025 (graded F)
  5. 2025 season's end, Jan 4, 2026 (graded F)
Round 2, pick 48 overall

Aaron Banks

OG · Notre Dame · acquired by trade
Par for the slotB48th overall
Result nowC2024 season, 168th of 516
Next checkpointdoneevery checkpoint met
BFCDC
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Aaron Banks, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF1F1239th of 12785990 (n 160)
2022SF19C381st of 10241,1481,020 (n 160)
2023SF17D561st of 7711,0421,016 (n 160)
2024SF13C168th of 5167751,038 (n 160)

Position weight 0.80, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 77th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded F)
  2. 2022 season's end, Jan 8, 2023 (graded C)
  3. 2023 season's end, Jan 7, 2024 (graded D)
  4. 2024 season's end, Jan 5, 2025 (graded C)
Round 3, pick 88 overall

Trey Sermon

RB · Ohio State · acquired by trade
Par for the slotB-88th overall
Result nowD2024 season, 400th of 516
Next checkpointdoneevery checkpoint met
B-DD-D-D
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Trey Sermon, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF5D1045th of 1278107586 (n 32)
2022PHI2D-919th of 10248639 (n 32)
2023IND12D-659th of 771108648 (n 32)
2024IND17D400th of 516245643 (n 32)

Position weight 0.66, for a running back, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 155th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded D)
  2. 2022 season's end, Jan 8, 2023 (graded D-)
  3. 2023 season's end, Jan 7, 2024 (graded D-)
  4. 2024 season's end, Jan 5, 2025 (graded D)
Round 3, pick 102 overall

Ambry Thomas

CB · Michigan
Par for the slotB-102nd overall
Result nowD-2024 season, 439th of 516
Next checkpointdoneevery checkpoint met
B-CD-B-D-
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Ambry Thomas, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF11C408th of 1278482889 (n 160)
2022SF6D-868th of 102441881 (n 160)
2023SF16B-165th of 771572866 (n 160)
2024nonedid not playD-439th of 516

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 114th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded C)
  2. 2022 season's end, Jan 8, 2023 (graded D-)
  3. 2023 season's end, Jan 7, 2024 (graded B-)
  4. 2024 season's end, Jan 5, 2025 (graded D-)
Round 5, pick 155 overall

Jaylon Moore

OG · Western Michigan
Par for the slotC+155th overall
Result nowC+2024 season, 122nd of 516
Next checkpointdoneevery checkpoint met
C+C-CCC+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Jaylon Moore, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF5C-668th of 1278145990 (n 160)
2022SF11C408th of 10241891,020 (n 160)
2023SF15C229th of 7712271,016 (n 160)
2024SF10C+122nd of 5162711,038 (n 160)

Position weight 0.99, for an offensive lineman, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 104th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded C-)
  2. 2022 season's end, Jan 8, 2023 (graded C)
  3. 2023 season's end, Jan 7, 2024 (graded C)
  4. 2024 season's end, Jan 5, 2025 (graded C+)
Round 5, pick 172 overall

Deommodore Lenoir

CB · Oregon · acquired by trade
Par for the slotC+172nd overall
Result nowA-2024 season, 36th of 516
Next checkpointdoneevery checkpoint met
C+C+B+AA-
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Deommodore Lenoir, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF7C+366th of 1278237889 (n 160)
2022SF19B+94th of 10241,072881 (n 160)
2023SF20A23rd of 7711,198866 (n 160)
2024SF15A-36th of 516923880 (n 160)

Position weight 1.04, for a cornerback, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 30th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded C+)
  2. 2022 season's end, Jan 8, 2023 (graded B+)
  3. 2023 season's end, Jan 7, 2024 (graded A)
  4. 2024 season's end, Jan 5, 2025 (graded A-)
Round 5, pick 180 overall

Talanoa Hufanga

S · USC
Par for the slotC+180th overall
Result nowC2024 season, 179th of 516
Next checkpointdoneevery checkpoint met
C+B-AB-C
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Talanoa Hufanga, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF16B-297th of 1278399889 (n 160)
2022SF20A45th of 10241,214881 (n 160)
2023SF10B-143rd of 771577866 (n 160)
2024SF7C179th of 516308880 (n 160)

Position weight 0.70, for a safety, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 54th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded B-)
  2. 2022 season's end, Jan 8, 2023 (graded A)
  3. 2023 season's end, Jan 7, 2024 (graded B-)
  4. 2024 season's end, Jan 5, 2025 (graded C)
Round 6, pick 194 overall

Elijah Mitchell

RB · Louisiana
Par for the slotC194th overall
Result nowD+2024 season, 311th of 516
Next checkpointdoneevery checkpoint met
CACCD+
May 3, 2021Jan 2022Jan 2023Jan 2024Jan 5, 2025

5 points: par for his slot, then 4 regrades. The dotted line is par for his slot; the gap is the story.

Elijah Mitchell, season by season: team, games and snaps (playoffs included), the letter and his rank with its n.
SeasonTeamGames, incl. playoffsLetterRankSnaps, incl. playoffsA full season at the position
2021SF14A52nd of 1278550586 (n 32)
2022SF7C324th of 1024116639 (n 32)
2023SF14C232nd of 771172648 (n 32)
2024nonedid not playD+311th of 516

Position weight 0.66, for a running back, from the average yearly value of the top ten contracts at each position, from Over the Cap, pulled 2026-09-23; the offensive line pooled = 1.00; one table for every season.

In a redraft today: 94th of 255, his whole career so far against every pick in the 2021 class league-wide, through the 2025 season.

The calendar for this pick
  1. 2021 season's end, Jan 9, 2022 (graded A)
  2. 2022 season's end, Jan 8, 2023 (graded C)
  3. 2023 season's end, Jan 7, 2024 (graded C)
  4. 2024 season's end, Jan 5, 2025 (graded D+)