NCHSAA Football RPI Rankings Released After Week 3 (1A-8A)

DATA TAKEN AT 11:00 AM Tuesday Sept 9th (RPI changes hourly)
The first official NCHSAA RPI rankings of the 2025 football season are here, giving fans and teams their first look at how playoff positioning is shaping up across all classifications.
The RPI (Ratings Percentage Index) formula factors in a team’s winning percentage, opponents’ winning percentage, and opponents’ opponents’ winning percentage. Unlike other sports, RPI is the only factor that determines playoff seedings in football — meaning every game and every opponent’s result matters from here on out.
With three weeks of action complete, unbeaten teams have climbed quickly to the top of the charts, while others with tough early schedules are still hanging around thanks to strong opponent strength.
Here’s the full Class 1A RPI after Week 3:
- Bear Grass Charter (3-0) – .88333
- Northside-Pinetown (3-0) – .70000
- KIPP Pride (3-0) – .64444
- Robbinsville (1-2) – .55556
- South Davidson (3-0) – .53333
- Washington County (1-2) – .47778
- Southeast Collegiate Prep Academy (2-1) – .47778
- Columbia (1-1) – .43333
- East Columbus (1-2) – .38889
- North Stokes (0-3) – .37778
- Thomas Jefferson Classical (1-1) – .36250
- Rosman (1-2) – .35556
- Wilson Prep (0-3) – .34444
- Hobgood Charter (1-2) – .32778
- Winston-Salem Prep (0-3) – .32222
- Chatham Central (1-2) – .32222
- Andrews (0-3) – .26667
- Weldon (0-2) – .26667
- College Prep & Leadership (0-2) – .20000
- Mattamuskeet (0-1) – .16667
- North Edgecombe (0-3) – .15556
Class 2A RPI After Week 3
- Alleghany (3-0) – .82222
- Tarboro (3-0) – .81111
- Murphy (2-1) – .64074
- Northwest Halifax (1-1) – .61667
- Mitchell (2-1) – .61667
- Christ the King (2-1) – .60463
- Cherryville (2-1) – .58889
- North Duplin (3-0) – .56667
- Manteo (2-1) – .56667
- Elkin (2-0) – .56667
- East Bladen (2-1) – .55556
- Corvian Community (1-1) – .53333
- Union (1-1) – .53333
- Starmount (2-1) – .52222
- South Stanly (2-1) – .51111
- Cherokee (1-2) – .48889
- Hayesville (2-1) – .48889
- Bishop McGuinness (2-1) – .48889
- Mountain Island Charter (1-1) – .48333
- Swain County (1-2) – .47778
- Perquimans (2-1) – .47778
- East Wilkes (1-2) – .46667
- Camden County (1-2) – .43889
- Langtree Charter Academy (1-2) – .43333
- Warren County (1-1) – .41667
- Albemarle (2-1) – .40556
- East Carteret (0-3) – .39167
- Community School of Davidson (0-3) – .37778
- Gates County (0-3) – .37778
- Holmes (0-3) – .37778
- Lakewood (1-2) – .35556
- Southside (1-2) – .33333
- Avery County (1-2) – .32778
- Rosewood (0-3) – .32222
- Hobbton (0-3) – .31111
- Northampton County (0-3) – .28889
- Lejeune (0-3) – .23333
- West Columbus (0-3) – .23333
- South Stokes (0-3) – .21111
- Pamlico County (0-3) – .17778
- Bertie (0-3) – .15556
- North Rowan (0-3) – .13333
- Highland Tech (0-2) – .08333
- Triangle Math & Science (0-3) – .02222
Class 3A RPI After Week 3
- Hendersonville (3-0) – .75556
- Mountain Heritage (3-0) – .73333
- Pender (2-0) – .71667
- Mount Airy (2-1) – .68889
- Kinston (2-1) – .68889
- Louisburg (2-0) – .68333
- Princeton (2-1) – .67778
- Ayden-Grifton (2-1) – .66667
- Pasquotank County (3-0) – .66667
- North Stanly (3-0) – .66667
- Farmville Central (2-1) – .66667
- West Davidson (2-1) – .64444
- Lincolnton (2-1) – .64444
- Midway (3-0) – .63333
- Greene Central (3-0) – .62222
- Eastern Randolph (2-1) – .62222
- Walkertown (3-0) – .58889
- Union Academy (1-1) – .56667
- Whiteville (2-1) – .56667
- James Kenan (1-1) – .55000
- South Columbus (2-1) – .53333
- West Wilkes (2-1) – .53333
- Polk County (1-2) – .52778
- Wallace-Rose Hill (1-2) – .52222
- North Wilkes (2-0) – .51667
- Owen (2-1) – .50556
- Providence Grove (2-1) – .50000
- Northwood (1-2) – .47778
- Shelby (1-2) – .47778
- West Lincoln (2-1) – .47778
- Thomasville (1-2) – .47778
- McMichael (1-1) – .46667
- Northeastern (2-1) – .45556
- Beddingfield (1-2) – .43333
- Madison (2-1) – .43333
- West Bladen (1-2) – .42222
- North Moore (1-2) – .42222
- East Rutherford (2-1) – .40000
- South Lenoir (2-1) – .40000
- Bartlett Yancey (1-2) – .38889
- Goldsboro (0-3) – .37778
- Trinity (0-3) – .37778
- Hertford County (2-1) – .37778
- Heide Trask (1-2) – .35556
- Surry Central (0-3) – .35556
- East Surry (0-3) – .34444
- Bessemer City (1-2) – .34444
- Patton (0-2) – .33333
- Chase (1-1) – .33333
- Martin County (1-2) – .31111
- West Caldwell (1-2) – .30000
- Draughn (0-3) – .30000
- Spring Creek (0-3) – .24444
- Wake Prep Academy (1-2) – .23889
- Wheatmore (0-3) – .23333
- East Davidson (0-3) – .20000
- Pine Lake Prep (0-3) – .20000
Class 4A RPI After Week 3
- East Duplin (3-0) – .78889
- South Rowan (3-0) – .73889
- Lexington Senior (2-1) – .73333
- Eastern Wayne (2-0) – .73333
- Hibriten (3-0) – .71111
- Stuart W. Cramer (2-0) – .68333
- West Iredell (3-0) – .67778
- Bunn (2-1) – .66667
- Wilkes Central (3-0) – .65556
- Newton-Conover (2-1) – .65556
- Brevard (2-0) – .65000
- Foard (2-1) – .64444
- North Surry (2-1) – .61667
- Bandys (1-1) – .61667
- T.W. Andrews (3-0) – .61111
- North Johnston (3-0) – .61111
- Maiden (2-1) – .61111
- Jordan-Matthews (3-0) – .58889
- Pisgah (2-1) – .57778
- Mount Pleasant (2-1) – .55556
- Carver (3-0) – .55556
- Randleman (1-2) – .54444
- Tuscola (2-1) – .54444
- Central Davidson (2-1) – .54444
- Reidsville (1-2) – .53333
- West Craven (2-1) – .53333
- North Lenoir (1-2) – .52222
- Nash Central (1-2) – .52222
- North Pitt (1-2) – .51111
- West Stanly (1-2) – .51111
- West Stokes (1-2) – .48889
- Roanoke Rapids (1-1) – .48333
- Burns (1-2) – .47778
- Red Springs (1-2) – .47778
- SouthWest Edgecombe (1-1) – .46667
- Ledford (1-2) – .44444
- Southwestern Randolph (2-1) – .43333
- Clinton (1-2) – .42222
- Lake Norman Charter (2-1) – .41111
- Salisbury (1-2) – .40000
- East Burke (0-3) – .40000
- Forbush (1-2) – .34444
- Bunker Hill (1-2) – .32222
- Fairmont (0-3) – .31111
- Cummings (1-2) – .30000
- Washington (0-3) – .28889
- Ashe County (0-2) – .28333
- Carrboro (0-3) – .27778
- East Henderson (0-3) – .27778
- Lincoln Charter (1-2) – .27222
- Morehead (0-3) – .25556
- Southwest Onslow (0-2) – .25000
- First Flight (0-3) – .22222
- R-S Central (0-2) – .15833
- Anson (0-3) – .15556
- Graham (0-3) – .14444
- East Gaston (0-3) – .10000
Class 5A RPI After Week 3
- South Point (2-0) – .86667
- North Davidson (3-0) – .80000
- East Lincoln (3-0) – .78889
- Crest (3-0) – .75556
- Southeast Alamance (3-0) – .70000
- St. Pauls (3-0) – .68889
- Northside-Jacksonville (2-1) – .68889
- Currituck County (2-1) – .66667
- Northeast Guilford (3-0) – .66667
- Person (2-1) – .66111
- Rocky Mount (2-1) – .65556
- Hunt (2-1) – .64444
- Oak Grove (2-1) – .63333
- Fike (2-1) – .62778
- Jay M. Robinson (2-1) – .62222
- West Carteret (2-1) – .62222
- Hickory (2-1) – .61667
- Dixon (3-0) – .61111
- Franklin (2-1) – .61111
- Southern Nash (2-1) – .60556
- Forest Hills (3-0) – .60000
- Huss (2-1) – .58889
- Eastern Alamance (1-2) – .56667
- Northwest Cabarrus (2-1) – .56667
- South Granville (1-2) – .54444
- North Buncombe (2-1) – .54444
- Croatan (3-0) – .54444
- Carson (2-1) – .54444
- West Henderson (1-1) – .53333
- C.B. Aycock (1-1) – .51667
- Western Alamance (2-1) – .50000
- North Lincoln (1-2) – .50000
- North Henderson (2-1) – .49444
- Rockingham County (1-2) – .48333
- Parkwood (1-2) – .45556
- Monroe (1-2) – .45000
- Richlands (1-2) – .44444
- Smoky Mountain (2-1) – .44444
- Havelock (0-3) – .43333
- East Rowan (2-1) – .43333
- North Forsyth (0-3) – .42222
- J.F. Webb (1-2) – .40556
- Southern Wayne (2-1) – .40556
- Seaforth (0-3) – .40000
- Atkins (0-3) – .37778
- Orange (0-3) – .37778
- Forestview (1-2) – .37778
- South Brunswick (1-2) – .36667
- Concord (1-2) – .35556
- Erwin (0-3) – .35000
- Montgomery Central (1-2) – .33333
- West Rowan (1-2) – .32222
- North Gaston (1-2) – .32222
- Cedar Ridge (1-2) – .32222
- Southern Guilford (1-2) – .30556
- Enka (0-3) – .27222
- High Point Central (0-3) – .25556
- Douglas Byrd (0-3) – .12222
Class 6A RPI After Week 3
Last updated: September 9, 2025 (1:28 pm)
- Jacksonville (2-0) – .91667
- Franklinton (3-0) – .86667
- Kings Mountain (3-0) – .80556
- Watauga (3-0) – .75556
- Charlotte Catholic (2-1) – .71111
- Terry Sanford (3-0) – .71111
- Eastern Guilford (2-1) – .70000
- Asheboro (3-0) – .66667
- Northern Nash (2-1) – .65556
- Middle Creek (2-1) – .65556
- Union Pines (2-1) – .65556
- T.C. Roberson (1-2) – .65000
- Ashbrook (3-0) – .64444
- Northern Guilford (2-1) – .62222
- West Brunswick (2-1) – .62222
- Asheville (1-2) – .62222
- Statesville (3-0) – .61111
- Piedmont (2-1) – .60000
- Ben L. Smith (1-1) – .59444
- Southern Alamance (1-2) – .57222
- Seventy-First (2-1) – .56667
- Lee County (1-2) – .56667
- White Oak (2-1) – .56667
- Freedom (3-0) – .55000
- A.C. Reynolds (1-2) – .55000
- East Chapel Hill (2-1) – .52222
- Williams (2-1) – .52222
- Southeast Guilford (2-1) – .51111
- Vance County (1-2) – .50556
- Sun Valley (1-2) – .47778
- Harnett Central (2-1) – .47778
- South Caldwell (1-2) – .46667
- Western Guilford (2-1) – .46667
- Glenn (1-2) – .44444
- Gray’s Creek (2-1) – .44444
- Dudley (0-3) – .43333
- Scotland (2-1) – .43333
- St. Stephens (1-2) – .42778
- E.E. Smith (1-2) – .42222
- Central Cabarrus (1-2) – .42222
- Harding University (1-2) – .42222
- Westover (1-2) – .41111
- South View (1-2) – .40556
- Western Harnett (2-1) – .40000
- Mount Tabor (0-3) – .38889
- Alexander Central (1-2) – .38889
- Olympic (1-2) – .38889
- South Johnston (1-1) – .38333
- West Johnston (1-1) – .36667
- Swansboro (1-2) – .35556
- Southern Lee (0-3) – .35556
- North Iredell (0-3) – .34444
- Triton (1-2) – .31111
- J.H. Rose (1-2) – .31111
- Berry (0-3) – .25556
- Ragsdale (0-3) – .24444
- Northern Durham (1-2) – .22778
Class 7A RPI After Week 3
- Cleveland (3-0) – .95556
- Grimsley (3-0) – .88889
- South Central (3-0) – .86667
- Cardinal Gibbons (3-0) – .76667
- Reagan (3-0) – .75556
- New Bern (3-0) – .73333
- Southeast Raleigh (3-0) – .72222
- East Forsyth (2-1) – .72222
- Weddington (2-1) – .72222
- Garner (2-1) – .71111
- Butler (2-1) – .71111
- Porter Ridge (2-1) – .67778
- Clayton (2-1) – .66667
- Independence (2-1) – .66667
- Jack Britt (2-1) – .64444
- D.H. Conley (2-1) – .62222
- R.J. Reynolds (3-0) – .62222
- Lake Norman (3-0) – .61111
- Cary (3-0) – .60000
- Hillside (2-1) – .60000
- Mooresville (2-1) – .60000
- Cuthbertson (2-1) – .58889
- South Garner (2-1) – .58333
- Chapel Hill (3-0) – .55556
- North Mecklenburg (2-1) – .54444
- New Hanover (1-2) – .53889
- Marvin Ridge (2-1) – .53333
- Hopewell (1-2) – .53333
- Overhills (2-1) – .52222
- Richmond Senior (1-2) – .51111
- Southern School of Energy and Sustainability (1-2) – .51111
- Holly Springs (2-1) – .50556
- Fuquay-Varina (2-1) – .50000
- Page (2-1) – .47778
- Davie County (1-2) – .46667
- North Brunswick (1-2) – .44444
- Sanderson (2-1) – .43333
- A.L. Brown (1-2) – .43333
- East Wake (1-2) – .43333
- Heritage (1-2) – .41667
- South Iredell (1-2) – .41111
- Cox Mill (1-2) – .40000
- McDowell (1-1) – .39167
- Topsail (0-3) – .38889
- Lumberton (1-2) – .37778
- Knightdale (0-3) – .37778
- Purnell Swett (1-2) – .36667
- Cape Fear (1-2) – .35556
- Pine Forest (0-3) – .34444
- West Cabarrus (0-3) – .34444
- Ballantyne Ridge (0-3) – .32222
- West Mecklenburg (0-3) – .32222
- Parkland (0-3) – .31111
- Wake Forest (0-3) – .31111
- Rocky River (1-2) – .30000
- Southwest Guilford (1-2) – .30000
- Riverside-Durham (0-3) – .22222
- Ashley (0-3) – .18889
- Smithfield-Selma (0-3) – .12222
- Hickory Ridge (0-2) – .11667
Class 8A RPI After Week 3
- Hough (3-0) – .96667
- Myers Park (3-0) – .86667
- Hoggard (3-0) – .86667
- Chambers (3-0) – .82222
- Jordan (3-0) – .78889
- Panther Creek (3-0) – .76667
- Apex Friendship (3-0) – .75556
- Pinecrest (2-1) – .74444
- West Forsyth (2-1) – .73333
- Corinth Holders (2-1) – .73333
- Millbrook (3-0) – .72222
- Ardrey Kell (2-1) – .70000
- Broughton (2-1) – .66667
- Green Hope (3-0) – .66667
- Mallard Creek (2-1) – .58056
- Leesville Road (2-1) – .57778
- Enloe (2-1) – .56667
- West Charlotte (1-2) – .54444
- Rolesville (1-2) – .53333
- Palisades (2-1) – .52222
- Providence (1-2) – .50000
- South Mecklenburg (2-1) – .48889
- Willow Spring (1-2) – .46667
- Northwest Guilford (1-2) – .46667
- Laney (1-2) – .44444
- Green Level (1-2) – .40000
- Hoke County (1-1) – .40000
- Athens Drive (0-3) – .32222
- Apex (0-3) – .32222
- East Mecklenburg (1-2) – .30000
- Garinger (1-2) – .26667
- Wakefield (0-2) – .18333
The RPI formula weighs a team’s winning percentage, opponents’ winning percentage, and opponents’ opponents’ winning percentage. Unlike other sports that use conference finishes or committee decisions, RPI is the only factor used to determine playoff seedings in football. That means every result and every opponent’s result carries weight heading into November.