Skip to main content

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

IMG_3283by: Trey Scott09/09/25TreyScott_NC
Lagrange Wrestling club Unlocking athletic potential, one grapple at a time 71

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:

  1. Bear Grass Charter (3-0) – .88333
  2. Northside-Pinetown (3-0) – .70000
  3. KIPP Pride (3-0) – .64444
  4. Robbinsville (1-2) – .55556
  5. South Davidson (3-0) – .53333
  6. Washington County (1-2) – .47778
  7. Southeast Collegiate Prep Academy (2-1) – .47778
  8. Columbia (1-1) – .43333
  9. East Columbus (1-2) – .38889
  10. North Stokes (0-3) – .37778
  11. Thomas Jefferson Classical (1-1) – .36250
  12. Rosman (1-2) – .35556
  13. Wilson Prep (0-3) – .34444
  14. Hobgood Charter (1-2) – .32778
  15. Winston-Salem Prep (0-3) – .32222
  16. Chatham Central (1-2) – .32222
  17. Andrews (0-3) – .26667
  18. Weldon (0-2) – .26667
  19. College Prep & Leadership (0-2) – .20000
  20. Mattamuskeet (0-1) – .16667
  21. North Edgecombe (0-3) – .15556

Class 2A RPI After Week 3

  1. Alleghany (3-0) – .82222
  2. Tarboro (3-0) – .81111
  3. Murphy (2-1) – .64074
  4. Northwest Halifax (1-1) – .61667
  5. Mitchell (2-1) – .61667
  6. Christ the King (2-1) – .60463
  7. Cherryville (2-1) – .58889
  8. North Duplin (3-0) – .56667
  9. Manteo (2-1) – .56667
  10. Elkin (2-0) – .56667
  11. East Bladen (2-1) – .55556
  12. Corvian Community (1-1) – .53333
  13. Union (1-1) – .53333
  14. Starmount (2-1) – .52222
  15. South Stanly (2-1) – .51111
  16. Cherokee (1-2) – .48889
  17. Hayesville (2-1) – .48889
  18. Bishop McGuinness (2-1) – .48889
  19. Mountain Island Charter (1-1) – .48333
  20. Swain County (1-2) – .47778
  21. Perquimans (2-1) – .47778
  22. East Wilkes (1-2) – .46667
  23. Camden County (1-2) – .43889
  24. Langtree Charter Academy (1-2) – .43333
  25. Warren County (1-1) – .41667
  26. Albemarle (2-1) – .40556
  27. East Carteret (0-3) – .39167
  28. Community School of Davidson (0-3) – .37778
  29. Gates County (0-3) – .37778
  30. Holmes (0-3) – .37778
  31. Lakewood (1-2) – .35556
  32. Southside (1-2) – .33333
  33. Avery County (1-2) – .32778
  34. Rosewood (0-3) – .32222
  35. Hobbton (0-3) – .31111
  36. Northampton County (0-3) – .28889
  37. Lejeune (0-3) – .23333
  38. West Columbus (0-3) – .23333
  39. South Stokes (0-3) – .21111
  40. Pamlico County (0-3) – .17778
  41. Bertie (0-3) – .15556
  42. North Rowan (0-3) – .13333
  43. Highland Tech (0-2) – .08333
  44. Triangle Math & Science (0-3) – .02222

Class 3A RPI After Week 3

  1. Hendersonville (3-0) – .75556
  2. Mountain Heritage (3-0) – .73333
  3. Pender (2-0) – .71667
  4. Mount Airy (2-1) – .68889
  5. Kinston (2-1) – .68889
  6. Louisburg (2-0) – .68333
  7. Princeton (2-1) – .67778
  8. Ayden-Grifton (2-1) – .66667
  9. Pasquotank County (3-0) – .66667
  10. North Stanly (3-0) – .66667
  11. Farmville Central (2-1) – .66667
  12. West Davidson (2-1) – .64444
  13. Lincolnton (2-1) – .64444
  14. Midway (3-0) – .63333
  15. Greene Central (3-0) – .62222
  16. Eastern Randolph (2-1) – .62222
  17. Walkertown (3-0) – .58889
  18. Union Academy (1-1) – .56667
  19. Whiteville (2-1) – .56667
  20. James Kenan (1-1) – .55000
  21. South Columbus (2-1) – .53333
  22. West Wilkes (2-1) – .53333
  23. Polk County (1-2) – .52778
  24. Wallace-Rose Hill (1-2) – .52222
  25. North Wilkes (2-0) – .51667
  26. Owen (2-1) – .50556
  27. Providence Grove (2-1) – .50000
  28. Northwood (1-2) – .47778
  29. Shelby (1-2) – .47778
  30. West Lincoln (2-1) – .47778
  31. Thomasville (1-2) – .47778
  32. McMichael (1-1) – .46667
  33. Northeastern (2-1) – .45556
  34. Beddingfield (1-2) – .43333
  35. Madison (2-1) – .43333
  36. West Bladen (1-2) – .42222
  37. North Moore (1-2) – .42222
  38. East Rutherford (2-1) – .40000
  39. South Lenoir (2-1) – .40000
  40. Bartlett Yancey (1-2) – .38889
  41. Goldsboro (0-3) – .37778
  42. Trinity (0-3) – .37778
  43. Hertford County (2-1) – .37778
  44. Heide Trask (1-2) – .35556
  45. Surry Central (0-3) – .35556
  46. East Surry (0-3) – .34444
  47. Bessemer City (1-2) – .34444
  48. Patton (0-2) – .33333
  49. Chase (1-1) – .33333
  50. Martin County (1-2) – .31111
  51. West Caldwell (1-2) – .30000
  52. Draughn (0-3) – .30000
  53. Spring Creek (0-3) – .24444
  54. Wake Prep Academy (1-2) – .23889
  55. Wheatmore (0-3) – .23333
  56. East Davidson (0-3) – .20000
  57. Pine Lake Prep (0-3) – .20000

Class 4A RPI After Week 3

  1. East Duplin (3-0) – .78889
  2. South Rowan (3-0) – .73889
  3. Lexington Senior (2-1) – .73333
  4. Eastern Wayne (2-0) – .73333
  5. Hibriten (3-0) – .71111
  6. Stuart W. Cramer (2-0) – .68333
  7. West Iredell (3-0) – .67778
  8. Bunn (2-1) – .66667
  9. Wilkes Central (3-0) – .65556
  10. Newton-Conover (2-1) – .65556
  11. Brevard (2-0) – .65000
  12. Foard (2-1) – .64444
  13. North Surry (2-1) – .61667
  14. Bandys (1-1) – .61667
  15. T.W. Andrews (3-0) – .61111
  16. North Johnston (3-0) – .61111
  17. Maiden (2-1) – .61111
  18. Jordan-Matthews (3-0) – .58889
  19. Pisgah (2-1) – .57778
  20. Mount Pleasant (2-1) – .55556
  21. Carver (3-0) – .55556
  22. Randleman (1-2) – .54444
  23. Tuscola (2-1) – .54444
  24. Central Davidson (2-1) – .54444
  25. Reidsville (1-2) – .53333
  26. West Craven (2-1) – .53333
  27. North Lenoir (1-2) – .52222
  28. Nash Central (1-2) – .52222
  29. North Pitt (1-2) – .51111
  30. West Stanly (1-2) – .51111
  31. West Stokes (1-2) – .48889
  32. Roanoke Rapids (1-1) – .48333
  33. Burns (1-2) – .47778
  34. Red Springs (1-2) – .47778
  35. SouthWest Edgecombe (1-1) – .46667
  36. Ledford (1-2) – .44444
  37. Southwestern Randolph (2-1) – .43333
  38. Clinton (1-2) – .42222
  39. Lake Norman Charter (2-1) – .41111
  40. Salisbury (1-2) – .40000
  41. East Burke (0-3) – .40000
  42. Forbush (1-2) – .34444
  43. Bunker Hill (1-2) – .32222
  44. Fairmont (0-3) – .31111
  45. Cummings (1-2) – .30000
  46. Washington (0-3) – .28889
  47. Ashe County (0-2) – .28333
  48. Carrboro (0-3) – .27778
  49. East Henderson (0-3) – .27778
  50. Lincoln Charter (1-2) – .27222
  51. Morehead (0-3) – .25556
  52. Southwest Onslow (0-2) – .25000
  53. First Flight (0-3) – .22222
  54. R-S Central (0-2) – .15833
  55. Anson (0-3) – .15556
  56. Graham (0-3) – .14444
  57. East Gaston (0-3) – .10000

Class 5A RPI After Week 3

  1. South Point (2-0) – .86667
  2. North Davidson (3-0) – .80000
  3. East Lincoln (3-0) – .78889
  4. Crest (3-0) – .75556
  5. Southeast Alamance (3-0) – .70000
  6. St. Pauls (3-0) – .68889
  7. Northside-Jacksonville (2-1) – .68889
  8. Currituck County (2-1) – .66667
  9. Northeast Guilford (3-0) – .66667
  10. Person (2-1) – .66111
  11. Rocky Mount (2-1) – .65556
  12. Hunt (2-1) – .64444
  13. Oak Grove (2-1) – .63333
  14. Fike (2-1) – .62778
  15. Jay M. Robinson (2-1) – .62222
  16. West Carteret (2-1) – .62222
  17. Hickory (2-1) – .61667
  18. Dixon (3-0) – .61111
  19. Franklin (2-1) – .61111
  20. Southern Nash (2-1) – .60556
  21. Forest Hills (3-0) – .60000
  22. Huss (2-1) – .58889
  23. Eastern Alamance (1-2) – .56667
  24. Northwest Cabarrus (2-1) – .56667
  25. South Granville (1-2) – .54444
  26. North Buncombe (2-1) – .54444
  27. Croatan (3-0) – .54444
  28. Carson (2-1) – .54444
  29. West Henderson (1-1) – .53333
  30. C.B. Aycock (1-1) – .51667
  31. Western Alamance (2-1) – .50000
  32. North Lincoln (1-2) – .50000
  33. North Henderson (2-1) – .49444
  34. Rockingham County (1-2) – .48333
  35. Parkwood (1-2) – .45556
  36. Monroe (1-2) – .45000
  37. Richlands (1-2) – .44444
  38. Smoky Mountain (2-1) – .44444
  39. Havelock (0-3) – .43333
  40. East Rowan (2-1) – .43333
  41. North Forsyth (0-3) – .42222
  42. J.F. Webb (1-2) – .40556
  43. Southern Wayne (2-1) – .40556
  44. Seaforth (0-3) – .40000
  45. Atkins (0-3) – .37778
  46. Orange (0-3) – .37778
  47. Forestview (1-2) – .37778
  48. South Brunswick (1-2) – .36667
  49. Concord (1-2) – .35556
  50. Erwin (0-3) – .35000
  51. Montgomery Central (1-2) – .33333
  52. West Rowan (1-2) – .32222
  53. North Gaston (1-2) – .32222
  54. Cedar Ridge (1-2) – .32222
  55. Southern Guilford (1-2) – .30556
  56. Enka (0-3) – .27222
  57. High Point Central (0-3) – .25556
  58. Douglas Byrd (0-3) – .12222

Class 6A RPI After Week 3
Last updated: September 9, 2025 (1:28 pm)

  1. Jacksonville (2-0) – .91667
  2. Franklinton (3-0) – .86667
  3. Kings Mountain (3-0) – .80556
  4. Watauga (3-0) – .75556
  5. Charlotte Catholic (2-1) – .71111
  6. Terry Sanford (3-0) – .71111
  7. Eastern Guilford (2-1) – .70000
  8. Asheboro (3-0) – .66667
  9. Northern Nash (2-1) – .65556
  10. Middle Creek (2-1) – .65556
  11. Union Pines (2-1) – .65556
  12. T.C. Roberson (1-2) – .65000
  13. Ashbrook (3-0) – .64444
  14. Northern Guilford (2-1) – .62222
  15. West Brunswick (2-1) – .62222
  16. Asheville (1-2) – .62222
  17. Statesville (3-0) – .61111
  18. Piedmont (2-1) – .60000
  19. Ben L. Smith (1-1) – .59444
  20. Southern Alamance (1-2) – .57222
  21. Seventy-First (2-1) – .56667
  22. Lee County (1-2) – .56667
  23. White Oak (2-1) – .56667
  24. Freedom (3-0) – .55000
  25. A.C. Reynolds (1-2) – .55000
  26. East Chapel Hill (2-1) – .52222
  27. Williams (2-1) – .52222
  28. Southeast Guilford (2-1) – .51111
  29. Vance County (1-2) – .50556
  30. Sun Valley (1-2) – .47778
  31. Harnett Central (2-1) – .47778
  32. South Caldwell (1-2) – .46667
  33. Western Guilford (2-1) – .46667
  34. Glenn (1-2) – .44444
  35. Gray’s Creek (2-1) – .44444
  36. Dudley (0-3) – .43333
  37. Scotland (2-1) – .43333
  38. St. Stephens (1-2) – .42778
  39. E.E. Smith (1-2) – .42222
  40. Central Cabarrus (1-2) – .42222
  41. Harding University (1-2) – .42222
  42. Westover (1-2) – .41111
  43. South View (1-2) – .40556
  44. Western Harnett (2-1) – .40000
  45. Mount Tabor (0-3) – .38889
  46. Alexander Central (1-2) – .38889
  47. Olympic (1-2) – .38889
  48. South Johnston (1-1) – .38333
  49. West Johnston (1-1) – .36667
  50. Swansboro (1-2) – .35556
  51. Southern Lee (0-3) – .35556
  52. North Iredell (0-3) – .34444
  53. Triton (1-2) – .31111
  54. J.H. Rose (1-2) – .31111
  55. Berry (0-3) – .25556
  56. Ragsdale (0-3) – .24444
  57. Northern Durham (1-2) – .22778

Class 7A RPI After Week 3

  1. Cleveland (3-0) – .95556
  2. Grimsley (3-0) – .88889
  3. South Central (3-0) – .86667
  4. Cardinal Gibbons (3-0) – .76667
  5. Reagan (3-0) – .75556
  6. New Bern (3-0) – .73333
  7. Southeast Raleigh (3-0) – .72222
  8. East Forsyth (2-1) – .72222
  9. Weddington (2-1) – .72222
  10. Garner (2-1) – .71111
  11. Butler (2-1) – .71111
  12. Porter Ridge (2-1) – .67778
  13. Clayton (2-1) – .66667
  14. Independence (2-1) – .66667
  15. Jack Britt (2-1) – .64444
  16. D.H. Conley (2-1) – .62222
  17. R.J. Reynolds (3-0) – .62222
  18. Lake Norman (3-0) – .61111
  19. Cary (3-0) – .60000
  20. Hillside (2-1) – .60000
  21. Mooresville (2-1) – .60000
  22. Cuthbertson (2-1) – .58889
  23. South Garner (2-1) – .58333
  24. Chapel Hill (3-0) – .55556
  25. North Mecklenburg (2-1) – .54444
  26. New Hanover (1-2) – .53889
  27. Marvin Ridge (2-1) – .53333
  28. Hopewell (1-2) – .53333
  29. Overhills (2-1) – .52222
  30. Richmond Senior (1-2) – .51111
  31. Southern School of Energy and Sustainability (1-2) – .51111
  32. Holly Springs (2-1) – .50556
  33. Fuquay-Varina (2-1) – .50000
  34. Page (2-1) – .47778
  35. Davie County (1-2) – .46667
  36. North Brunswick (1-2) – .44444
  37. Sanderson (2-1) – .43333
  38. A.L. Brown (1-2) – .43333
  39. East Wake (1-2) – .43333
  40. Heritage (1-2) – .41667
  41. South Iredell (1-2) – .41111
  42. Cox Mill (1-2) – .40000
  43. McDowell (1-1) – .39167
  44. Topsail (0-3) – .38889
  45. Lumberton (1-2) – .37778
  46. Knightdale (0-3) – .37778
  47. Purnell Swett (1-2) – .36667
  48. Cape Fear (1-2) – .35556
  49. Pine Forest (0-3) – .34444
  50. West Cabarrus (0-3) – .34444
  51. Ballantyne Ridge (0-3) – .32222
  52. West Mecklenburg (0-3) – .32222
  53. Parkland (0-3) – .31111
  54. Wake Forest (0-3) – .31111
  55. Rocky River (1-2) – .30000
  56. Southwest Guilford (1-2) – .30000
  57. Riverside-Durham (0-3) – .22222
  58. Ashley (0-3) – .18889
  59. Smithfield-Selma (0-3) – .12222
  60. Hickory Ridge (0-2) – .11667

Class 8A RPI After Week 3

  1. Hough (3-0) – .96667
  2. Myers Park (3-0) – .86667
  3. Hoggard (3-0) – .86667
  4. Chambers (3-0) – .82222
  5. Jordan (3-0) – .78889
  6. Panther Creek (3-0) – .76667
  7. Apex Friendship (3-0) – .75556
  8. Pinecrest (2-1) – .74444
  9. West Forsyth (2-1) – .73333
  10. Corinth Holders (2-1) – .73333
  11. Millbrook (3-0) – .72222
  12. Ardrey Kell (2-1) – .70000
  13. Broughton (2-1) – .66667
  14. Green Hope (3-0) – .66667
  15. Mallard Creek (2-1) – .58056
  16. Leesville Road (2-1) – .57778
  17. Enloe (2-1) – .56667
  18. West Charlotte (1-2) – .54444
  19. Rolesville (1-2) – .53333
  20. Palisades (2-1) – .52222
  21. Providence (1-2) – .50000
  22. South Mecklenburg (2-1) – .48889
  23. Willow Spring (1-2) – .46667
  24. Northwest Guilford (1-2) – .46667
  25. Laney (1-2) – .44444
  26. Green Level (1-2) – .40000
  27. Hoke County (1-1) – .40000
  28. Athens Drive (0-3) – .32222
  29. Apex (0-3) – .32222
  30. East Mecklenburg (1-2) – .30000
  31. Garinger (1-2) – .26667
  32. 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.