49ers
Draft Regrade

Brock Purdy goes first in a redraft of 2022. That weekend his class was a C+

Every 49ers draft pick since 2021 now carries two grades on one page: the process, graded on what was knowable the Monday after the draft, and the result, recomputed at the end of every season. The 2022 class graded C+ on its weekend and has ranked in the top three of 32 at the end of two seasons since. The 2025 class sits last of 32 after one.

SK
Sam KezarSep 22, 20268 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
John Lynch, the 49ers general manager, laughing in a red San Francisco rain jacket with the team's shield on the chest, on a wet field in Washington in October 2019. Lynch has run every draft graded on the page, and this photograph is from a game day, not a draft.

San Francisco has made 53 draft picks since 2021, and every one of them is now graded on one page, Draft Regrade: all of them for the process, and all but the eight from April for the result as well. The first grade is for the process: the right pick, at the right price, on what was known that weekend. The second is for the result, recomputed at the end of every season on a rookie deal, as a letter from A+ to F built from playing time, what his position is paid, the slot he was taken at and any public honors he won. Each class gets both grades and a rank among the 32 classes of its year. A method note on the page says how the letters are made.

The process grades below were written on September 22, 2026, from sources dated no later than the Monday after each draft; they say what was knowable that weekend and nothing after.

A process grade written today about the 2022 draft is not allowed to know that the 262nd pick became the starting quarterback, and this one does not. The result letters are where Purdy shows up, and he shows up everywhere.

ClassProcess, that weekendResult, latest season's endRank of 32
2026Bnone until January
2025C-F32nd
2024B-B-10th
2023CC18th
2022C+B-10th
2021B-C-20th

The result letters are computed from PFF's season grades, which are subscriber data and are not shown on the page or here, with snap counts, what the top ten contracts at his position pay, the pick's slot and any MVP, player of the year, rookie of the year, All-Pro or Pro Bowl honor. A reader sees the letter, the rank and the redraft slot, where each pick would go if his class were re-picked today.

2026: B on the weekend, nothing yet on the result#

The club came into Pittsburgh with six picks and a board that had run out of first-round grades before No. 27, per Lynch on the Thursday night. It moved 27 and 138 to Miami for 30 and 90, then 30 to the Jets for 33 and 179, and the players it wanted at 30 were still there at 33, per Shanahan. Three more trades, one of them Dee Winters to Dallas for 152, turned six picks into eight plus a 2027 sixth.

The trades were the process: moving down twice at the exact point the board went thin, turning a fourth-rounder into a third and adding a fifth, and Reuter at NFL.com called it wise on the Saturday night. The use of the picks was contested. De'Zhaun Stribling at 33 went ahead of Denzel Boston, the receiver the weekend's grades kept naming ahead of him, and Prisco named Kaelon Black at 90 the worst pick of the class on the Monday. Romello Height at 70 and Gracen Halton at 107 drew the recurring praise. B: good process on the trades, stated in advance and explained after, and two contested selections. The result column stays empty until the season ends in January.

2025: C- on the weekend, and last of 32 after one season#

The need was the defensive line, after a March that took Aaron Banks, Charvarius Ward, Dre Greenlaw and Talanoa Hufanga out of the building and a 6-11 season that allowed the second-most rushing touchdowns. The club tried to move up from 11 for Mykel Williams, was turned down, and made all 11 picks it held. Five defenders first, the first time since 1981.

The direction was praised that weekend and the prices were not. Williams and Alfred Collins drew the same question, pass-rush production, and both sat about a round lower on PFF's public board. Nick Martin at 75 and Upton Stout at 100 were called reaches. The Chronicle's Day 2 need list had tackle and guard on it, and the first offensive lineman came at 249. C-: the right direction, taken at the wrong prices, with the line left for the seventh round.

The first season's-end read is harder. The class grades F and ranks 32nd of 32. Williams is F against an A par, 1,244th of 1,278 first-season picks, in nine games. Martin is F against a B- par in two games. Collins is D- against a B+ par, 1,134th of 1,278. Three picks sit above their slot: Stout, B+ against a B- par, 139th of 1,278, who holds the best redraft slot in the class at 42nd of 254, and two seventh-rounders, Connor Colby and Junior Bergen.

2024: B- on the weekend, 7th of 32 and then 10th#

The needs were receiver depth, cornerback with Ward and Deommodore Lenoir in their last contract years, and offensive tackle, which Wagoner called arguably the greater need. Ricky Pearsall at 31 was a consensus pick inside the building and the most questioned one outside it: Prisco named it the worst pick of the class and read it as a receiver drafted ahead of a trade, and Cohn argued a tackle was there for the taking. Day 2 went the other way: one spot down, 63 to 64, with Renardo Green still on the board and 211 turned into 173 for the trouble, then 94 and 132 to Philadelphia for Dominick Puni at 86. Green and Puni were the praised picks. No tackle came in eight picks. B-: a defensible first-rounder at the wrong need and a good Day 2.

The result letters read the Day 2 half the same way. Puni graded A as a rookie, 46th of 1,278 first-season picks, and B+ in 2025, and in a redraft today he goes 22nd of 253. Green graded A- as a rookie, 97th of 1,278, and C in 2025, and goes 37th. Pearsall, C as a rookie against a B+ par, went to B in 2025 and goes 31st. The class was 7th of 32 after 2024 and is 10th after 2025.

2023: C on the weekend, and a kicker's three letters#

Nineteen of 22 starters were back, the club's stated need was a kicker with Robbie Gould gone, and the club's own first, second, third and fourth had gone to Miami and Carolina in the Lance and McCaffrey trades. Moving from 102 to 87 for Ji'Ayir Brown, at the cost of 164 and 222, bought a player Kiper and others had graded in the second round.

Jake Moody at 99 is the grade. The need was real, and the club argued that with no fourth-rounder he would not last to the fifth round. The weekend's precedent for a kicker taken that high was Roberto Aguayo at 59 in 2016, and PFF called the third round rich for any kicker. Cameron Latu at 101 was called a reach, and no offensive lineman was drafted with Mike McGlinchey gone. C: one good trade, one third-round pick spent where the market said to wait.

Moody's result letters are the class in miniature: C- as a rookie against a B- par, 624th of 1,278, then D- in 2024, 856th of 1,024, then D in 2025, in Washington, and he goes 136th of 255 in a redraft. Brown went B-, C+, C, at par only as a rookie, and holds the class's best redraft slot at 66th of 255. Latu did not play in his first two seasons. The class was 19th of 32 after 2023, 24th after 2024 and 18th after 2025.

2022: C+ on the weekend, and the reason the page exists#

No first-round pick, owed to Miami, and a playoff roster with three holes named that week: a rusher opposite Nick Bosa, protection for Trey Lance, and receiver speed, all of it under Deebo Samuel's trade request. The club stayed put through nine picks and, per Lynch and Shanahan on the Friday night, turned down every Samuel offer. Drake Jackson at 61 met the biggest need at a price PFF called phenomenal value. Danny Gray at 105 brought the speed. Tyrion Davis-Price at 93 is what the weekend refused: a third-round running back on a roster that had drafted two the year before, Prisco's worst pick and Kiper's huge overreach. The 262nd pick was a quarterback from Iowa State whom Wagoner read as a camp arm. The Tennessean gave the pick a C, and Reuter faulted the club for eschewing other needs with it. C+: two sound need picks and a reach at 93 on a roster with holes.

Purdy has graded A+ in every season the page can grade: 8th of 1,278 first-season picks in 2022, first of 1,024 in 2023, then 2nd of 771 in 2024 and 2nd of 516 in 2025. In a redraft of the 2022 class today he goes first of 261. The class ranked 4th of 32 after 2022, 2nd after 2023, 3rd after 2024 and 10th after 2025, the season Purdy played 11 games. Take him out and what is left is Samuel Womack at A- for Indianapolis in 2024, Jackson at F for Washington last year, Davis-Price, the reach at 93, at D- in every season and unplayed in 2025, and Gray, who did not play after his rookie season.

2021: B- on the weekend, and Lance F in five seasons#

No. 3 was already in hand from the March 26 trade with Miami, and that trade is context, not weekend. The weekend's decisions were Lance over Mac Jones, a bet on ceiling with Garoppolo as the safety net, and a Day 2 that traded back from 43 to 48 for Aaron Banks, then spent 117 and 121 to move up to 88 for Trey Sermon. Wagoner called Banks the top-rated guard in the class and doubted his outside-zone fit in the same pick note, and Reuter wrote that two fourths for a running back would be scrutinized. Day 3 landed well: Hufanga, the Pac-12 defensive player of the year, at 180, was Branch's best first impression of the class. B-: a coherent plan at the top, two value questions in the middle.

The result letters say the plan at the top failed and the Day 3 picks carried the class. Lance is F in all five seasons the page grades, against the third pick's par of A+ as a rookie and A in every season after, and in 2025, his fifth season, with the Chargers, he ranks 254th of 255. In a redraft today he goes 130th of 255. Lenoir, the 172nd pick, graded A in 2023, 23rd of 771, and A- in 2024, and goes 30th in that redraft. Hufanga, A in 2022, his first-team All-Pro season, goes 54th. Banks, the trade-back pick at 48, went F, C, D, C against a B par and goes 78th. Sermon, the two-fourths pick, never graded above D and goes 155th. The class has never ranked better than 17th of 32 and sits 20th after 2024.

What changes and what does not#

The six process grades above are frozen; a correction adds a dated revision on the page with the reason, and the letter itself never moves. The result letters move every January, through the fourth season for every pick and a fifth for a first-rounder whose option is exercised. The 2026 class gets its first result letter after this season and the 2023 class its fourth. From next April the process grade is written on the weekend.

Update, 2026-09-23

On September 23, after publication, Draft Regrade changed its method from 3.0, the version the sources below name, to 3.1. An All-Pro or Pro Bowl honor won as a returner, special teamer, kicker, punter or long snapper now counts at special-teams pay and for half as much, instead of at the pay of the player's position. No pick letter and no class letter above moved. Four figures shifted by one or two places: Aaron Banks's redraft slot from 78th to 77th of 255, Renardo Green's 2024 rank from 97th to 96th of 1,278, Dominick Puni's 2024 rank from 46th to 45th, and Upton Stout's 2025 rank from 139th to 137th. The text above stands as published, and the page is the current record.

CP

Sources: the Draft Regrade ledger and page at /49ers/draft-regrade/ (result letters, ranks, redraft slots, games; letters computed by the site's method 3.0 from PFF season grades, snaps, position pay from the top ten contracts at each position per Over the Cap, draft slot, and public honors (the MVP, player of the year and rookie of the year awards per ESPN; AP All-Pro teams and Pro Bowl rosters); no PFF value is printed); for the process grades, sources dated no later than the Monday after each draft: NBC Sports Bay Area (Matt Maiocco, April 29, 2021; Marcus White, April 30, 2021; Maiocco, April 29, 2022; Maiocco, April 28 and 29, 2023; Angelina Martin, May 1, 2023; Maiocco, April 24, 2025; staff, April 23, 2026); ESPN (Nick Wagoner, April 30 and May 1, 2021; April 30, 2022; April 27, 2024); NFL.com (Chad Reuter, May 2, 2021; April 29, 2023; April 27, 2024; April 25, 2026); PFF draft grades (May 1, 2021; April 30, 2022; April 29, 2023; April 26, 2025); CBS Sports (Pete Prisco, May 2, 2022; April 28, 2024; April 27, 2026; Chris Trapasso, April 28, 2025); SF Chronicle (Eric Branch, May 3, 2021; April 28, 2023; Branch and Noah Furtado, April 25, 2025; Branch, April 27, 2025; Furtado, April 24, 2026); Sports Illustrated (Grant Cohn, April 28, 2024; April 27, 2025); 49ers Webzone (Day 2 transcripts, April 29, 2022 and April 26, 2024; David Bonilla, April 23, 2026; experts roundup, April 27, 2025); 49ers.com (April 25, 2024); CBS San Francisco, April 24, 2026; the Nashville Tennessean via Yahoo Sports, April 30, 2022; Mel Kiper Jr.'s grades as carried by NBC Sports Bay Area, May 2, 2022 and May 1, 2023.

Filed under 49ers

More on Brock Purdy

His page →
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
The 49ers Announced Every Kyle Shanahan Contract Until This One
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

On the record

Called Shots →
MissedAug 27, 2026

San Francisco carries EXACTLY TWO quarterbacks on its initial 53-man roster on Sunday, August 30. Three or more quarterbacks on that roster grades this WRONG.

Brock Purdy and Mac Jones are the two. The third job was going to be decided by the preseason finale and Kurtis Rourke cannot play in it: Shanahan confirmed three broken ribs on August 25, so Rourke's whole case is the second quarter of one game on August 13 and Adrian Martinez has the other two games plus tonight. The cheap outcome is to keep two and put the loser on the practice squad. What makes this a call rather than a formality is that the club goes into Sunday without having separated its third quarterback at all, which is a live reason to spend the spot, and an injury to Purdy or Jones between now and Sunday afternoon flips it outright.

Latest on the 49ers

The whole beat →
Week 3 Depth Chart

Miami ran 17 of its 19 first-half designed runs between the guards

Two days after the 35-13 win over Miami, the official game books show where opponents are running against San Francisco: 42 of 54 designed runs across two games went up the middle or over a guard, for 4.0 yards a carry. Miami sent 17 of its 19 first-half designed runs inside for 74 yards. Fox analyst Daryl Johnston said on the broadcast that Kyle Shanahan had flagged the between-the-tackles run defense as a concern. James Thompson Jr., who took 42 defensive snaps across the two games, has a high-ankle sprain, and Gracen Halton, who made his first career start Sunday, has out-snapped C.J. West 63 to 49.

Sam KezarSep 22, 20264 min read
Miami ran 17 of its 19 first-half designed runs between the guards
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman

Earlier on the 49ers

Civic memory

In 1946 Los Angeles Charged The Rams A Price That Was Not Money

On January 26, 1946, the Los Angeles Memorial Coliseum Commission passed a resolution barring racial discrimination by any professional team using the stadium, and the Rams signed Kenny Washington fifty-four days later. Professional football was reintegrated by somebody who owned a building. On Thursday the Rams play a home game at a ground owned by the state of Victoria, and nobody who owns a building has any hold on them at all.

August LindenSep 6, 20266 min read
In 1946 Los Angeles Charged The Rams A Price That Was Not Money
The record

Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One

San Francisco has returned 440 punts for 3,826 yards since Ted Ginn Jr. ran one back 55 yards against Seattle on September 11, 2011, and none of the 440 has scored. Thirty-five of them gained twenty yards or more, two gained forty, and the longest is a 66-yard return in 2025. Jacob Cowing's 83-yard punt return touchdown at the Chargers on August 20 is longer than any of them and came in a preseason game, so it does not enter the record. He has not returned a punt since, missed the last full practice of camp with a groin injury and did not dress for the finale at Las Vegas. The roster is due at 3 p.m. Pacific on Sunday.

Sam KezarAug 29, 20264 min read
Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One
Roster

One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist

Two agreements, zero open roster spots, and a reported figure that four outlets could not render the same way. The shape of the money is the story: a one-year deal whose value the player's own agent describes as a maximum.

Sam KezarJul 31, 20265 min read
One Year, A Ceiling Nobody Will Price, And Two Roster Spots That Do Not Exist