<!-- wp:paragraph -->
<p>We're close to turning the page on the 2026 class, as those players have played their final games, and all-star season is over. While there's the occasional unsigned senior showcase in the spring, the on-field work is largely finished for one of our favorite classes we've ever covered. This week, we dropped our final 2026 Rankings, and we're putting a bow on the class. One final time, we're going behind the scenes of the 2026 class rankings.</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Behind the Scenes: Final 2026 Rankings</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>We're always player-focused, so I'll never write a piece without including plenty of thoughts on the players themselves.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>But we can still examine the class as a whole and point out various themes. Here, I've got numbers, stats, and thoughts to accompany our final rankings update. I always welcome your thoughts and feedback as well.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Why Finish the Rankings in December?</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>We'll update the rankings for the 2027-2029 classes early in the new year, but we wanted our final senior rankings to stand alone.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>While the final signing period isn't until February, there's very little left of our evaluation process. In other words, there's almost nothing we'll learn about these players that would drastically change our rankings. While we'll have some social media pushes for our top unsigned seniors, we'll shift our focus to the younger classes on the website. </p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Accordingly, we treat these final rankings very seriously. They're meant to stand the test of time. I still reference past class rankings. This final iteration is what will stay archived on the site for the foreseeable future. They allow readers to praise us (Byrum Brown was our No. 1 player in 2022) and roast us (James Pearce was No. 44 in that same class). </p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Mostly, they allow a look back. When players enter the transfer portal, our archived rankings often tell an interesting story about where they were as prospects. Former Rolesville quarterback <strong>Braden Atkinson</strong> excelled as a freshman at Mercer, for example, and is one of the top passers in the portal. We had him ranked 88th in the 2025 class, ahead of dozens of FBS recruits.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>But while these rankings will stay archived, our evaluation process is closed. We ranked a lot of players. We saw a lot of them in person. And while we could quibble over a spot or two, we stand by our list. We'll get a lot wrong. But we'll also have plenty of accurate player rankings.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>As a general reminder, our rankings often mirror future level of play, but not always. You'll find that most of the players at the top of our rankings are committed to Power Four schools. That's not because we blindly copied college scouts, but because those players are Power Four talents. The players ranked below them are generally Group of Five talents, and so on.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>We also have no problem straying from that pattern or "calling our shot," if you will. <strong>[player_tooltip player_id='974827' first='LJ' last='Porter']</strong> and <strong>[player_tooltip player_id='1600434' first='Terande' last='Spencer']</strong> are both East Carolina (G5) commits, yet we've ranked them just outside the top 30, ahead of dozens of Power Four signees. Appalachian State commits <strong>[player_tooltip player_id='327286' first='Gavin' last='Barber']</strong> and <strong>[player_tooltip player_id='1165700' first='Manny' last='Lewis']</strong> finished in the top 40, as well. We even have 15 uncommitted players in our top 100, led by <strong>[player_tooltip player_id='1124842' first='Jayden' last='Jones']</strong> and <strong>[player_tooltip player_id='1099168' first='Lan' last='Farmer']</strong>, who have the talent to be immediate impact players.</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">The Numbers</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>Let's dive into some numbers around this rankings update. Last year, I started tracking stats for our rankings, giving some insight into the update. Take a look at some of the key numbers in this update:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>___________________ TWEET _______________________</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Already the biggest class we've ever ranked, we added 36 players to the rankings since October, making a final total of 675 ranked players.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>This was a tough class to rank at the top. The three players we considered for our top overall spot were <strong>[player_tooltip player_id='284097' first='Samari' last='Matthews']</strong>, <strong>[player_tooltip player_id='284090' first='Faizon' last='Brandon']</strong>, and <strong>[player_tooltip player_id='953008' first='Kendre' last='Harrison']</strong>, who ultimately finished at the top. All three are elite prospects, among the top 2-3 at their respective positions nationally, and a half-step above the rest of the top 10. Ultimately, Harrison's elite production caught up to his immense upside, making him a prospect with the best of both worlds.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>The top 20 sort of created an invisible buffer in our rankings. The guys in that range may have shuffled around a bit, but there weren't any late-risers who broke that glass ceiling. Guys like <strong>[player_tooltip player_id='1157260' first='KD' last='Cotton']</strong>, <strong>[player_tooltip player_id='1661003' first='Kosci' last='Barnes']</strong>, <strong>[player_tooltip player_id='1368098' first='Tyreek' last='Copper']</strong>, and <strong>[player_tooltip player_id='1671861' first='Grant' last='Lawless']</strong> made late runs into the top 50, and maybe one or two of them could have pushed into the top 15-20.</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">From Unranked to Top-400</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>This late in the process, it's almost impossible to go from off the rankings to the top half, but a handful did that, impressing down the stretch and jumping hundreds of other players to make their debuts inside the top 400:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2074942' first='Conner' last='Lindsey']</strong>, QB, Cardinal Gibbons</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2089892' first='Shawn' last='Kennedy']</strong>, OL, Hough</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2001422' first='Mykie' last='Anderson']</strong>, OL, Rocky River</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1707820' first='Cameron' last='Norton']</strong>, LB, High Point Christian Academy</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1332087' first='Justin' last='Westbrook']</strong>, DB, Myers Park</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Biggest Movers</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>We had 72 stock-risers, and 24 jumped 50+ spots (We'll write about every one of them this week). Here are the 15 who jumped at least 75 spots in the rankings:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1728226' first='Jackson' last='Cancel']</strong>, RB, Christ School (+76)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1626301' first='Kaleb' last='Richardson']</strong>, QB, South Stanly (+76)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1337049' first='Tyler' last='Jones']</strong>, QB, Kinston (+76)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1321106' first='Kelson' last='Tate']</strong>, WR, Weddington (+77)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1277000' first='Damonte' last='James']</strong>, RB, Central Cabarrus (+77)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1619052' first='Nolan' last='Jefferson']</strong>, OL, Palisades (+92)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1671988' first='Penn' last='Craver']</strong>, OL, Myers Park (+93)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1908004' first='Corey' last='Armstrong']</strong>, LB, Starmount (+94)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1599171' first='Brooks' last='Culp']</strong>, OL, South Iredell (+121)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1704824' first='Jamauris' last='Howard']</strong>, Ath./DB, Hunt (+123)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1604514' first='JJ' last='Gulat']</strong>, RB, Dixon (+168)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1937885' first='Reed' last='Harvey']</strong>, QB, Cary Christian (+183)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1671976' first='Corddarious' last='Neal']</strong>, OL, Statesville (+202)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1425453' first='Seth' last='Rucker']</strong>, LB, Heritage (+245)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1909825' first='Kamari' last='McDonald']</strong>, LB, Lexington (+246)</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Biggest Watchlist-to-Ranked Jumps</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>There weren't many players added from the watchlist (A second-half of senior year breakout is <em>very</em> late), but we had a few. Here are the players who moved from the watchlist into the top 500:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1574386' first='Daniel' last='Phillips']</strong>, OL, Charlotte Christian (242)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1670331' first='Keenan' last='Early']</strong>, DB/WR, Ashbrook (321)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1149025' first='Caleb' last='Owens']</strong>, Ath., Ballantyne Ridge (325)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1304463' first='Jared' last='Curtis']</strong>, QB, Ardrey Kell (469)</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><em>There's plenty to come as we put a bow on the 2026 class. <em>Want to share Prep Redzone with a friend? Promo code Helms30 will get them 30% off their first billing cycle for any subscription</em></em>.</p>
<!-- /wp:paragraph -->
We're close to turning the page on the 2026 class, as those players have played their final games, and all-star season is over. While there's the occasional unsigned senior showcase in the spring, the on-field work is largely finished for one of our favorite classes we've ever covered. This week, we dropped our final 2026 Rankings, and we're putting a bow on the class. One final time, we're going behind the scenes of the 2026 class rankings.
Continue reading this article and more.
Continue Reading
Already a subscriber?
Log in