<!-- wp:paragraph -->
<p>Happy Rankings Week from us here at Prep Redzone! We've got a loaded week and a half of coverage on a fun 2028 class, but as always, I wanted to start by taking readers behind the scenes of our spring rankings update. Here are some things you may not know about the 2028 class.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>*Use Promo Code Helms30 to get 30% off your first billing cycle*</strong></p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Spring Rankings Update: 2028 Class</h2>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>I always like to start these by explaining the purpose behind each particular update. The spring update seems to be the most confusing for fans, but it's actually pretty simple.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Usually, the late spring update is our biggest of the year, even though no games have been played since we last updated rankings.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>There are several reasons for that. For one, we're just trying to survive during the Winter update. There are over 300 schools in North Carolina, so naturally, we miss plenty of talented players who broke out in the fall.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>We spend the spring both playing catch-up and discovering new players via in-depth written series. For example, we added nearly 30 players to the 2028 rankings while watching film for our Deep Dives series.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Guys like Dudley IDL <strong>[player_tooltip player_id='2172185' first='NaShon' last='Overby']</strong> and South Johnston athlete <strong>[player_tooltip player_id='2147418' first='Cayden' last='Odle']</strong> made their way well into the rankings because of strong film, rather than elite numbers that pop up on leaderboards.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>A lot of the movement came from strong camp performances. We have guys like <strong>[player_tooltip player_id='1815332' first='Landon' last='Suttle']</strong> (South Point) and <strong>[player_tooltip player_id='2213283' first='Daniel' last='Carter']</strong> (Harding) ranked well above where their current recruiting interest is coming from. Both of them had great performances: Suttle at our <a href="https://prepredzone.com/2026/05/prep-redzone-all-camp-team-offense/">Prep Redzone Exposure Camp</a> and Carter at the <a href="https://prepredzone.com/2026/05/mvp-players-cfi-carolinas-mega-showcase/">CFI Showcase</a>. Add West Stokes receiver <strong>[player_tooltip player_id='2112028' first='Jay' last='Taylor']</strong> to that list, as he's been on a tear this offseason.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>Finally, college coaches have been busy. While we cover the whole state, we sometimes miss things. Offers and interest from college coaches help us create a more complete picture. When a guy we didn't expect to blow up starts racking up offers, we go back to the tape. Sometimes there's something there we've missed, or sometimes we realize that a player has grown or gotten faster.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>That's the case with E.E. Smith edge rusher <strong>[player_tooltip player_id='1709614' first='Cassell' last='Cruickshank']</strong>. A physical beast, he's raw, but he's performed well on the camp circuit and has blown up this offseason, earning offers from seemingly half of the country's top teams. We talked to some coaches, looked at the film, and we agree. His college upside is elite, even if his junior year production was modest.</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. I've 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:embed {"url":"https://twitter.com/whelms21/status/2057521371475828768?s=20","type":"rich","providerNameSlug":"twitter","responsive":true} -->
<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
https://twitter.com/whelms21/status/2057521371475828768?s=20
</div></figure>
<!-- /wp:embed -->
<!-- wp:paragraph -->
<p>I always enjoy listing several accolades and the players who told the story of this update.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>If you have other questions or want me to break down some of the numbers further, just reach out on Twitter (<a href="https://x.com/whelms21">@whelms21</a>).</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Unranked to Top 150</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>We want to give special recognition to the players who moved into the top half of the rankings. Here's every unranked player who entered the Top 150.</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='991736' first='Asaiah' last='Brown']</strong> | Rolesville*</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1604676' first='Weston' last='Michalak']</strong> | Mooresville**</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1311681' first='Linkin' last='Stevens']</strong> | Christ School**</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1048431' first='Kaydan' last='Whiteside']</strong> | Asheville</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2213283' first='Daniel' last='Carter']</strong> | Harding</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2185039' first='Cayman' last='Hayes']</strong> | Watauga</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2211520' first='Noah' last='Wright']</strong> | Independence</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2145139' first='Joseph' last='Gibbs']</strong> | Southeast Alamance</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2060117' first='Isaiah' last='Johnson']</strong> | Mallard Creek</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2156958' first='Tayshaun' last='Whiteside']</strong> | East Rutherford</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>*Out-of-state transfer</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>**Reclassification</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Biggest Movers</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>We had 48 stock-risers, and we'll re-evaluate every player who moved up, but I'm giving special recognition to the 12 players who moved at least 25 spots:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1709614' first='Cassell' last='Cruickshank']</strong> | E.E. Smith</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1942149' first='Ja'quez' last='Johnson']</strong> | Southern Durham</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2112036' first='Guy' last='Vann']</strong> | Grimsley</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1970938' first='Tucker' last='McWhirter']</strong> | South Point</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1283411' first='Elias' last='Price']</strong> | Mallard Creek</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2111037' first='Dallas' last='Richardson']</strong> | St. Pauls</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2112028' first='Jay' last='Taylor']</strong> | West Stokes</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1815488' first='Kaiden' last='Womack']</strong> | Hough</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2164529' first='Charlie' last='Jones']</strong> | Lake Norman</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2112656' first='Karod' last='Harris']</strong> | Roberson</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1952814' first='Alex' last='Parrish']</strong> | Southeast Alamance</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1883038' first='Lamar' last='Daniels']</strong> | Holly Springs</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='2113124' first='Duke' last='Dow']</strong> | Jay M. Robinson </p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1617272' first='Brendan' last='Hall']</strong> | South Mecklenburg</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1969811' first='Leighton' last='Lascallette']</strong> | Riverside</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Biggest Watchlist-to-Ranked Jumps</h3>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>I end all of these with watchlist-to-ranked. I love these because everybody wins. We put guys on the watchlist primarily if we know of them, but haven't seen much varsity film. These are all players with potential but little production. When the production comes, we can slide them into the rankings. When they impress, they move far into the rankings. Here are the five highest-ranked players who moved from the watchlist this update:</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1616131' first='Andrew' last='Lane']</strong> | Concord</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1815500' first='Jaden' last='Lewis']</strong> | East Bladen</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1709621' first='JaSiaha' last='Nance']</strong> | Seventy-First</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1718079' first='Henry' last='Hamilton']</strong> | North Raleigh Christian</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1616118' first='Hamilton' last='Stallings']</strong> | Providence</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><strong>[player_tooltip player_id='1780771' first='Mason' last='Kellam']</strong> | Wake Forest</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p><em>There's plenty to come from Matt Morrow, Joshua Graham, and me on the 2028 rankings over the next week. Stay locked in with Prep Redzone for more insights, evaluations, and rankings updates. Want to share Prep Redzone with a friend? Promo code Helms30 will get them 30% off their first billing cycle for any subscription.</em></p>
<!-- /wp:paragraph -->
Happy Rankings Week from us here at Prep Redzone! We've got a loaded week and a half of coverage on a fun 2028 class, but as always, I wanted to start by taking readers behind the scenes of our spring rankings update. Here are some things you may not know about the 2028 class.
Continue reading this article and more.
Continue Reading
Already a subscriber?
Log in