North Carolina high school football has seen a significant shakeup in its top 25 rankings following a week of major upsets and impressive wins. The most notable change comes after a thrilling upset where a previously 21st-ranked team knocked off a top-tier powerhouse, leading to a cascade of changes across the board. This week, five new teams have climbed into the coveted top 25, reflecting the dynamic and competitive nature of the state’s football landscape.
The biggest story of the week is undoubtedly the defeat of the No. 2 team, Weddington, who lost 28-18 to the No. 21 Myers Park. This victory was a major statement for Myers Park, who skyrocketed from their previous ranking to crack the top 10. For Weddington, the loss sends them tumbling down the list, but they’ll get a chance to bounce back in their next game.
Other major shakeups include the fall of Monroe and Independence, who dropped significantly after their losses. The void created by these upsets has allowed several new, previously unranked teams to enter the conversation, proving that every game counts in the hunt for a top spot.
North Carolina High School Football Top 25 Rankings (9/4/25)
Here is a complete breakdown of this week’s top 25 teams in North Carolina.
Rank | Team | Record | Previous Rank | Week’s Result | Next Opponent |
1 | Grimsley | 2-0 | 1 | Defeated West Forsyth 31-17 | vs. East Forsyth |
2 | East Forsyth | 2-0 | 3 | Defeated Northern Guilford 33-10 | at Grimsley |
3 | Cardinal Gibbons | 2-0 | 4 | Defeated Maury (Va.) 24-20 | vs. Southern Durham |
4 | Providence Day | 2-0 | 5 | Defeated Rolesville 38-10 | vs. Charlotte Catholic |
5 | Hough | 2-0 | 6 | Defeated Independence 35-0 | at Highland Springs (Va.) |
6 | Mallard Creek | 2-0 | 5 | Defeated Warwick (Va.) 3-0 | at Grayson (Ga.) |
7 | West Charlotte | 1-1 | 10 | Defeated Monroe 47-0 | at South Pointe (S.C.) |
8 | Cleveland | 2-0 | 11 | Defeated Corinth Holders 52-13 | vs. Northern Nash |
9 | Myers Park | 2-0 | 21 | Defeated Weddington 28-18 | vs. Providence |
10 | Jacksonville | 2-0 | 12 | Defeated Northside-Jacksonville 48-27 | vs. Topsail on Sept. 12 |
11 | Weddington | 1-1 | 2 | Lost 28-18 to Myers Park | at Monroe |
12 | Hoggard | 2-0 | 13 | Defeated Jack Britt 44-40 | vs. Clayton |
13 | Millbrook | 2-0 | 14 | Defeated Heritage 36-0 | at Wake Forest |
14 | Clayton | 2-0 | 16 | Defeated Southern Nash 49-14 | at Hoggard |
15 | Tarboro | 2-0 | 17 | Defeated Hunt 34-17 | at Havelock |
16 | Charlotte Catholic | 2-0 | 18 | Defeated Charlotte Christian 16-7 | at Providence Day |
17 | Seventy-First | 1-1 | 22 | Defeated Cape Fear 22-8 | at Pine Forest |
18 | South Point | 1-0 | 23 | Idle | at T.C. Roberson |
19 | Monroe | 1-1 | 9 | Lost 47-0 to West Charlotte | vs. Weddington |
20 | Independence | 1-1 | 8 | Lost 35-0 to Hough | vs. Charlotte Christian |
21 | Freedom | 2-0 | Unranked | Defeated Draughn 68-0 | at East Burke |
22 | South Garner | 2-0 | Unranked | Defeated Southern Lee 69-19 | at Corinth Holders |
23 | Crest | 2-0 | Unranked | Defeated Shelby 31-24 | vs. Asheville |
24 | Southeast Raleigh | 2-0 | Unranked | Defeated Dudley 31-6 | vs. East Wake |
25 | Mount Airy | 2-0 | Unranked | Defeated East Wilkes 23-16 | at Watauga |