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|Depth50100200328 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
Michael Fasusi★★★★★
OT · Oklahoma
#undefined99.8Loadedhasn’t played yet
David Sanders Jr.★★★★★
OT · Tennessee
#undefined99.7Loadedhasn’t played yet
Andrew Babalola★★★★★
OT · Michigan
#undefined99.1Loadedhasn’t played yet
Michael Carroll★★★★★
G · Alabama
#undefined99.1Powerhousehasn’t played yet
Will Black★★★★★
OT · Notre Dame
#undefined98.7Loadedhasn’t played yet
Lamont Rogers★★★★
OT · Texas A&M
#undefined98.2Loadedhasn’t played yet
Ty Haywood★★★★
OT · Alabama
#undefined98.1Powerhousehasn’t played yet
Solomon Thomas★★★★
G · LSU
#undefined98.0Loadedhasn’t played yet
Jackson Lloyd★★★★
OT · Alabama
#undefined97.8Powerhousehasn’t played yet
Juan Gaston★★★★
OT · Georgia
#undefined97.4Powerhousehasn’t played yet
Malachi Goodman★★★★
OT · Penn State
#undefined97.0Loadedhasn’t played yet
Carius Curne★★★★
G · Ole Miss
#undefined96.5Solidhasn’t played yet
Josh Petty★★★★
OT · Georgia Tech
#undefined96.4Solidhasn’t played yet
Carter Lowe★★★★
OT · Ohio State
#undefined96.3Powerhousehasn’t played yet
Dramodd Odoms★★★★
OT · SMU
#undefined95.9Solidhasn’t played yet
Douglas Utu★★★★
G · Oregon
#undefined95.5Loadedhasn’t played yet
Alai Kalaniuvalu★★★★
G · BYU
#undefined94.7Buildinghasn’t played yet
Ziyare Addison★★★★
OT · Oregon
#undefined94.7Loadedhasn’t played yet
Jaylen Gilchrist★★★★
G · Maryland
#undefined94.7Buildinghasn’t played yet
Ryan Fodje★★★★
OT · Oklahoma
#undefined94.6Loadedhasn’t played yet
Seuseu Alofaituli★★★★
G · Miami
#undefined94.4Loadedhasn’t played yet
Carde Smith★★★★
OT · Memphis
#undefined94.0Buildinghasn’t played yet
Jack Lange★★★★
OT · Missouri
#undefined94.0Solidhasn’t played yet
Cortez Smith★★★★
G · Georgia
#undefined93.3Powerhousehasn’t played yet
Aaron Dunn★★★★
OT · USC
#undefined93.2Solidhasn’t played yet
Zac Stascausky★★★★
OT · Oregon
#undefined93.1Loadedhasn’t played yet
Brayden Jacobs★★★★
OT · Clemson
#undefined92.9Loadedhasn’t played yet
Alex Payne★★★★
OT · Virginia
#undefined92.8Buildinghasn’t played yet
Tyler Miller★★★★
OT · Mississippi State
#undefined92.6Solidhasn’t played yet
Spike Sowells★★★★
G · NC State
#undefined92.6Solidhasn’t played yet
Micah DeBose★★★★
G · Vanderbilt
#undefined92.3Buildinghasn’t played yet
Broderick Shull★★★★
OT · Oregon State
#undefined92.3Buildinghasn’t played yet
Owen Strebig★★★★
OT · Notre Dame
#undefined92.1Loadedhasn’t played yet
TJ Dice Jr.★★★★
OT · Florida
#undefined91.7Loadedhasn’t played yet
Nick Brooks★★★★
OT · Alabama
#undefined91.6Powerhousehasn’t played yet
Peyton Joseph★★★★
G · Oklahoma
#undefined91.4Loadedhasn’t played yet
Mason Short★★★★
G · Georgia
#undefined91.4Powerhousehasn’t played yet
Damola Ajidahun★★★★
OT · South Carolina
#undefined91.3Solidhasn’t played yet
Nic Moore★★★★
G · Tennessee
#undefined91.2Loadedhasn’t played yet
Marcus Garcia★★★★
OT · Texas A&M
#undefined91.0Loadedhasn’t played yet
Avery Gach★★★★
G · Michigan
#undefined90.9Loadedhasn’t played yet
Nelson McGuire★★★★
G · Texas A&M
#undefined90.8Loadedhasn’t played yet
Dennis Uzochukwu★★★★
OT · Georgia
#undefined90.6Powerhousehasn’t played yet
Dontrell Glover★★★★
G · Georgia
#undefined90.3Powerhousehasn’t played yet
Cam Herron★★★★
G · Notre Dame
#undefined90.2Loadedhasn’t played yet
Champ Taulealea★★★★
G · Washington
#undefined90.0Solidhasn’t played yet
Jonte Newman★★★★
G · Texas
#undefined90.0Powerhousehasn’t played yet
Max Buchanan★★★★
G · Miami
#undefined89.9Loadedhasn’t played yet
Mal Waldrep★★★★
OT · Alabama
#undefined89.8Powerhousehasn’t played yet
Hardy Watts★★★★
G · Wisconsin
#undefined89.8Solidhasn’t played yet
Jake Cook★★★★
G · Ohio State
#undefined89.7Powerhousehasn’t played yet
Logan Powell★★★★
G · Wisconsin
#undefined89.6Solidhasn’t played yet
Jayvon McFadden★★★★
G · Colorado
#undefined89.6Solidhasn’t played yet
Owen Aliciene★★★★
OT · Penn State
#undefined89.6Loadedhasn’t played yet
Demetris Dean II★★★★
OT · Houston
#undefined89.5Buildinghasn’t played yet
Easton Ware★★★★
G · Clemson
#undefined89.5Loadedhasn’t played yet
Tai Buster★★★★
G · Auburn
#undefined89.5Loadedhasn’t played yet
Mario Nash Jr.★★★★
G · Mississippi State
#undefined89.5Solidhasn’t played yet
Henry Fenuku★★★★
G · North Texas
#undefined89.3Buildinghasn’t played yet
Shedrick Sarratt Jr.★★★★
OT · South Carolina
#undefined89.3Solidhasn’t played yet
Darrin Strey★★★★
OT · LSU
#undefined89.2Loadedhasn’t played yet
Matty Augustine★★★★
OT · Notre Dame
#undefined89.2Loadedhasn’t played yet
Chauncey Gooden★★★★
G · Colorado
#undefined89.2Solidhasn’t played yet
Justin Hasenhuetl★★★★
G · California
#undefined89.2Solidhasn’t played yet
Chastan Brown★★★★
OT · Florida State
#undefined89.2Solidhasn’t played yet
Juju Marks★★★★
OT · Nebraska
#undefined89.2Solidhasn’t played yet
Kilian Registe★★★★
OT · TCU
#undefined89.1Solidhasn’t played yet
Ta'Khyian Whitset★★★★
OT · NC State
#undefined89.1Solidhasn’t played yet
John Mills★★★★
OT · Washington
#undefined89.1Solidhasn’t played yet
Connor Carty★★★★
G · Texas Tech
#undefined89.1Solidhasn’t played yet
Logan Schram★★★
G · TCU
#undefined88.9Solidhasn’t played yet
Demetri Manning★★★
G · Oregon
#undefined88.9Loadedhasn’t played yet
Kaden Strayhorn★★★
G · Alabama
#undefined88.8Powerhousehasn’t played yet
Keiton Jones★★★
G · Kansas State
#undefined88.7Solidhasn’t played yet
Darius Afalava★★★
G · Oklahoma
#undefined88.6Loadedhasn’t played yet
Ja'Elyne Matthews★★★
OT · Mississippi State
#undefined88.6Solidhasn’t played yet
Michael Roeske★★★
OT · Wisconsin
#undefined88.5Solidhasn’t played yet
Connor Howes★★★
OT · Ole Miss
#undefined88.2Solidhasn’t played yet
Jackson Christian★★★
G · Texas
#undefined88.2Powerhousehasn’t played yet
Lucas Allgeyer★★★
G · Iowa
#undefined88.1Solidhasn’t played yet
Josh Williams★★★
G · Stanford
#undefined88.1Solidhasn’t played yet
Garrison Blank★★★
OT · Sacramento State
#undefined88.1hasn’t played yet
Houston Kaahaaina-Torres★★★
G · Nebraska
#undefined88.0Solidhasn’t played yet
Daniel Pierre Louis★★★
G · Florida
#undefined87.3Loadedhasn’t played yet
LJ Prudhomme★★★
G · Mississippi State
#undefined87.3Solidhasn’t played yet
Jaylan Beckley★★★
G · Oklahoma State
#undefined87.3Solidhasn’t played yet
Zach Taylor★★★
G · Cincinnati
#undefined87.3Buildinghasn’t played yet
Will Saba★★★
G · Wake Forest
#undefined87.2Buildinghasn’t played yet
Kuol Kuol II★★★
OT · Penn State
#undefined87.2Loadedhasn’t played yet
Jack Shaffer★★★
OT · Washington
#undefined87.2Solidhasn’t played yet
Jayden Elijah★★★
OT · Rutgers
#undefined87.2Buildinghasn’t played yet
Juelz Baptiste★★★
OT · Tulane
#undefined87.0Buildinghasn’t played yet
Danilo Guberinich★★★
OT · Texas Tech
#undefined87.0Solidhasn’t played yet
Gavin Blanchard★★★
G · Clemson
#undefined86.9Loadedhasn’t played yet
Spencer Dowland★★★
OT · Mississippi State
#undefined86.9Solidhasn’t played yet
Jayden Clark★★★
G · Kentucky
#undefined86.9Solidhasn’t played yet
Bryan J. Auguste★★★
G · Kentucky
#undefined86.6Solidhasn’t played yet
Carter Stallard★★★
OT · Murray State
#undefined86.6hasn’t played yet
Soren Shinofield★★★
OT · Utah
#undefined86.6Solidhasn’t played yet
Shep Turk★★★
OT · Pittsburgh
#undefined86.6Buildinghasn’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.