Skip to main content

Two drafts out · published July 2026

The 2028 way-too-early board.

Two Augusts from now, most of this list will be wrong. We publish it anyway, because the way-too-early board is where every draft argument starts — and nobody else shows you the uncertainty. No analyst has ranked this class. No one has run a 40. Most of these players have not taken a college snap. What honestly exists is the high school recruiting composite, the strength of the program each player signed with, and — for a handful — a freshman season. So that is the whole board: those signals, in the open, with the range each rank swings across defensible weightings printed next to it.

This is not the Draftanomics model. Our model needs consensus boards, measurements, and college production to say anything worth trusting — for 2028 it has none of the three, and we checked: its output on this class is noise. Ranking by noise and calling it a model would be fake precision. The composite is the honest signal, so the composite gets the byline.

What drives every rank

  • Recruiting composite — the 247-style national recruiting rating, printed on a 0-100 scale in the table; it sets the order. Present for all 1,866 players.
  • Program talent — the school's roster-talent index (2025 season). It breaks composite ties and drives the rank range.
  • Early production — freshman-season per-play impact, when a played season is on file. Currently on file for 243 of 1,866.

What's missing — and why the ranges are wide

  • Analyst consensus: zero boards cover this class yet.
  • Measurements: nobody has run a 40 for scouts yet — the composite is carrying that weight.
  • Film that matters: the class is the high school class of 2025 — true sophomores this fall. Their draft-relevant seasons have not been played.
  • Declarations: anyone in the 2027 pool belongs to the 2027 conversation and is excluded here; if they stay in school, they join this board next spring.
GroupAllQBRB / WR / TEOffensive lineEDGE / DL / LBCB / S|Depth50100200305 eligible-for-2028 players ranked

Read the rank range first. It is the span of ranks a player takes when program strength is allowed 10–40% of the weight instead of only breaking ties. A tight range means every reasonable weighting agrees on him; a wide one means the argument is real.

#PlayerRank rangeRecruit gradeProgramYr-1 impact
Devin Sanchez★★★★★
CB · Ohio State
#undefined99.7Powerhousehasn’t played yet
DJ Pickett★★★★★
CB · LSU
#undefined99.4Loadedhasn’t played yet
Na'eem Offord★★★★★
CB · Oregon
#undefined99.4Loadedhasn’t played yet
Dijon Lee Jr.★★★★★
CB · Alabama
#undefined99.3Powerhousehasn’t played yet
Kade Phillips★★★★★
CB · Texas
#undefined98.6Powerhousehasn’t played yet
Trey McNutt★★★★★
S · Oregon
#undefined98.4Loadedhasn’t played yet
Brandon Finney★★★★
CB · Oregon
#undefined98.0Loadedhasn’t played yet
Tae Harris★★★★
S · Georgia Tech
#undefined97.7Solidhasn’t played yet
Chuck McDonald★★★★
CB · Alabama
#undefined97.5Powerhousehasn’t played yet
Drake Stubbs★★★★
S · Florida
#undefined97.2Loadedhasn’t played yet
Faheem Delane★★★★
S · LSU
#undefined97.2Loadedhasn’t played yet
Ben Hanks III★★★★
CB · Florida
#undefined97.0Loadedhasn’t played yet
Ivan Taylor★★★★
S · Alabama
#undefined96.8Powerhousehasn’t played yet
Dorian Brew★★★★
CB · Oregon
#undefined96.7Loadedhasn’t played yet
Anquon Fegans★★★★
S · Auburn
#undefined96.7Loadedhasn’t played yet
Graceson Littleton★★★★
CB · Texas
#undefined96.7Powerhousehasn’t played yet
Adonyss Currie★★★★
CB · Texas A&M
#undefined96.0Loadedhasn’t played yet
Lagonza Hayward★★★★
S · Florida
#undefined96.0Loadedhasn’t played yet
J'Vari Flowers★★★★
CB · Florida
#undefined95.7Loadedhasn’t played yet
Eric Winters★★★★
S · Auburn
#undefined95.7Loadedhasn’t played yet
Shamari Earls★★★★
CB · Michigan
#undefined95.4Loadedhasn’t played yet
Kainoa Winston★★★★
S · Michigan
#undefined95.1Loadedhasn’t played yet
RJ Sermons★★★★
CB · USC
#undefined94.8Solidhasn’t played yet
Jamar Beal-Goines★★★★
CB · Texas A&M
#undefined94.8Loadedhasn’t played yet
Daryus Dixson★★★★
CB · Penn State
#undefined94.7Loadedhasn’t played yet
Blake Woodby★★★★
CB · Auburn
#undefined94.5Loadedhasn’t played yet
Elijah Dotson★★★★
S · Missouri
#undefined94.2Solidhasn’t played yet
Bryce Fitzgerald★★★★
S · Miami
#undefined93.9Loadedhasn’t played yet
Trystan Haynes★★★★
CB · Oklahoma
#undefined93.8Loadedhasn’t played yet
JaDon Blair★★★★
S · Missouri
#undefined93.5Solidhasn’t played yet
Maison Dunn★★★★
CB · Ole Miss
#undefined93.0Solidhasn’t played yet
Rylon Dillard-Allen★★★★
S · Washington
#undefined93.0Solidhasn’t played yet
Mark Zackery IV★★★★
CB · Notre Dame
#undefined92.8Loadedhasn’t played yet
Jaboree Antoine★★★★
CB · Miami
#undefined92.8Loadedhasn’t played yet
Donovan Starr★★★★
CB · Clemson
#undefined92.5Loadedhasn’t played yet
Aidan Anding★★★★
CB · LSU
#undefined92.2Loadedhasn’t played yet
Rashad Johnson Jr.★★★★
S · Texas A&M
#undefined91.9Loadedhasn’t played yet
Jayden Sanders★★★★
CB · Notre Dame
#undefined91.8Loadedhasn’t played yet
Jontae Gilbert★★★★
S · Georgia
#undefined91.8Powerhousehasn’t played yet
Trestin Castro★★★★
CB · USC
#undefined91.7Solidhasn’t played yet
Zelus Hicks★★★★
S · Texas
#undefined91.6Powerhousehasn’t played yet
Chris Ewald Jr.★★★★
CB · Miami
#undefined91.5Loadedhasn’t played yet
Demetres Samuel Jr.★★★★
S · Syracuse
#undefined91.5Solidhasn’t played yet
Jahmir Joseph★★★★
CB · Penn State
#undefined91.4Loadedhasn’t played yet
Cobey Sellers★★★★
CB · Vanderbilt
#undefined91.3Buildinghasn’t played yet
Omarion Robinson★★★★
S · Oklahoma
#undefined91.3Loadedhasn’t played yet
Byron Baldwin Jr.★★★★
S · Indiana
#undefined91.2Buildinghasn’t played yet
Martels Carter Jr.★★★★
S · Kentucky
#undefined91.2Solidhasn’t played yet
Cortez Thomas★★★★
S · Ole Miss
#undefined91.1Solidhasn’t played yet
Jaylan Morgan★★★★
S · Georgia
#undefined91.0Powerhousehasn’t played yet
Ladarian Clardy★★★★
S · Ole Miss
#undefined90.8Solidhasn’t played yet
Deyjhon Pettaway★★★★
S · Texas A&M
#undefined90.7Loadedhasn’t played yet
Andrew Purcell★★★★
CB · Kentucky
#undefined90.5Solidhasn’t played yet
Jacob Bradford★★★★
S · West Virginia
#undefined90.5Buildinghasn’t played yet
Tariq Hayer★★★★
S · Rutgers
#undefined90.5Buildinghasn’t played yet
Micah Strickland★★★★
CB · TCU
#undefined90.4Solidhasn’t played yet
Messiah Delhomme★★★★
S · Maryland
#undefined90.3Buildinghasn’t played yet
Kendarius Reddick★★★★
S · USC
#undefined90.3Solidhasn’t played yet
Carson Lawrence★★★★
S · Vanderbilt
#undefined90.1Buildinghasn’t played yet
CJ Bass III★★★★
CB · Missouri
#undefined90.1Solidhasn’t played yet
Dawayne Galloway Jr.★★★★
CB · Akron
#undefined90.1Buildinghasn’t played yet
Zae Thomas★★★★
CB · Florida State
#undefined90.0Solidhasn’t played yet
Kendall Daniels Jr.★★★★
S · South Carolina
#undefined90.0Solidhasn’t played yet
Jhase Thomas★★★★
S · LSU
#undefined90.0Loadedhasn’t played yet
Onis Konanbanny★★★★
CB · Florida
#undefined89.9Loadedhasn’t played yet
Rasean Dinkins★★★★
S · Georgia
#undefined89.9Powerhousehasn’t played yet
Noah King★★★★
CB · Sacramento State
#undefined89.8hasn’t played yet
Devin Williams★★★★
CB · Auburn
#undefined89.8Loadedhasn’t played yet
Kyle Johnson★★★★
CB · Mississippi State
#undefined89.8Solidhasn’t played yet
Dominick Kelly★★★★
CB · Ohio State
#undefined89.8Powerhousehasn’t played yet
Deshawn Stewart★★★★
S · Ohio State
#undefined89.7Powerhousehasn’t played yet
Marcus Wimberly★★★★
S · Utah
#undefined89.7Solidhasn’t played yet
Courtland Guillory★★★★
CB · Oklahoma
#undefined89.6Loadedhasn’t played yet
Keon Young★★★★
S · Ole Miss
#undefined89.5Solidhasn’t played yet
Tre Poteat★★★★
CB · Tennessee
#undefined89.5Loadedhasn’t played yet
Tony Williams★★★★
S · Kennesaw State
#undefined89.5Buildinghasn’t played yet
Amari Wallace★★★★
S · Sacramento State
#undefined89.5hasn’t played yet
Alex Graham★★★★
CB · USC
#undefined89.4Solidhasn’t played yet
Mason Alexander★★★★
CB · Pittsburgh
#undefined89.3Buildinghasn’t played yet
Shamar Arnoux★★★★
CB · Auburn
#undefined89.3Loadedhasn’t played yet
Jae'on Young★★★★
CB · California
#undefined89.3Solidhasn’t played yet
Bryson Webber★★★★
CB · Nebraska
#undefined89.3Solidhasn’t played yet
Jadyn Hudson★★★★
S · UCLA
#undefined89.3Solidhasn’t played yet
Jahmari DeLoatch★★★★
S · Virginia Tech
#undefined89.0Solidhasn’t played yet
Jakarrion Kenan★★★
S · Clemson
#undefined89.0Loadedhasn’t played yet
Cree Thomas★★★
S · Colorado
#undefined88.9Solidhasn’t played yet
Michael Clayton★★★
CB · Rutgers
#undefined88.9Buildinghasn’t played yet
Timothy Merritt★★★
CB · Tennessee
#undefined88.8Loadedhasn’t played yet
Steve Miller★★★
S · UConn
#undefined88.8Buildinghasn’t played yet
Ethan Long★★★
S · Notre Dame
#undefined88.8Loadedhasn’t played yet
Cody Haddad★★★
S · Iowa
#undefined88.7Solidhasn’t played yet
TJ Branch★★★
S · UCF
#undefined88.7Solidhasn’t played yet
Rukeem Stroud★★★
CB · UCF
#undefined88.7Solidhasn’t played yet
Sheldon Robinson★★★
S · Virginia Tech
#undefined88.2Solidhasn’t played yet
LaRue Zamorano III★★★
CB · UCLA
#undefined88.2Solidhasn’t played yet
Xxavier Thomas★★★
CB · Penn State
#undefined88.1Loadedhasn’t played yet
Jotavion Pierce★★★
S · UAB
#undefined88.1Buildinghasn’t played yet
Jahmare Washington★★★
CB · Wisconsin
#undefined88.1Solidhasn’t played yet
Brandon Logan★★★
S · Notre Dame
#undefined88.1Loadedhasn’t played yet
Jason Stokes Jr.★★★
CB · Colorado
#undefined88.0Solidhasn’t played yet

How the order is set: recruiting composite, descending. Where composites tie — and below the five-star line they tie constantly — the program-talent index, then freshman production, breaks the tie. The rank range is not a confidence interval; it is the span of ranks a player takes when program strength is allowed 10-40% of the weight instead of only breaking ties. A tight range means every reasonable weighting agrees; a wide one means the argument is real.

Who is in the pool: the 1,866 players who are first draft-eligible in 2028 — the high school class of 2025. Anyone already in the 2027 candidate pool is excluded, because a 2028 board headlined by this cycle's stars would be a 2027 board wearing a costume.

Once the fall season is in the books, freshman production joins the board automatically; when the first 2028 analyst boards appear (late next summer), this page retires in favor of a real 2028 class hub — the way /year/2027 covers the live cycle today. Until then: arguments, honestly labeled. See methodology for what the model does once real signals exist.