Here are the NCPreps.com High School Football Rankings following Week 3 of the 2021 spring football season. This list contains the Top 50 in each class.
4A
RANK - TEAM - RECORD - LAST WEEK
1. Vance (3-0) - 1
2. Richmond( 1-0) - 2
3. Hough (3-0) - 3
4. Myers Park(3-0) - 4
5. Butler (2-1) - 5
6. Grimsley (3-0) - 6
7. Cardinal Gibbons (2-0) - 7
8. Hickory Ridge (3-0) - 8
9. Scotland (2-0) - 9
10. Wake Forest (2-0) - 10
11. Rolesville (2-0) - 11
12. Hoggard (3-0) - 12
13. Reagan (2-1) - 13
14. Glenn (2-1) - 14
15. West Forsyth (2-0) - 15
16. Olympic (3-0) - 16
17. Ardrey Kell (3-0) - 17
18. Pinecrest (2-1)- 18
19. Lake Norman (2-1) - 19
20. Millbrook (3-0) - 20
21. Heritage (2-0) - 21
22. Davie County (3-0) - 22
23. Mallard Creek (1-2) - 23
24. South View (2-1) - 24
25. Holly Springs (3-0) - 25
26. Apex Friendship (3-0) - 26
27. Providence (3-0) - 27
28. Leesville Road (1-2) - 28
29. Knightdale (2-1) - 29
30. Hoke County (1-2) - 30
31. South Central (2-0) - 31
32. Porter Ridge (2-1) - 32
33. East Forsyth (0-2) - 33
34. New Bern (2-1) - 34
35. Middle Creek (2-1) - 35
36. Panther Creek (3-0) - 36
37. Northwest Guilford (3-0) - 37
38. Jack Britt (1-0) - 38
39. Seventy-First (1-2) - 39
40. Hillside (3-0) - 40
41. R.J. Reynolds (1-2) - 41
42. Fuquay-Varina (2-1) - 42
43. Wakefield( 1-2) - 43
44. Sanderson (1-2) - 44
45. Mooresville (0-2) - 45
46. Independence (1-2) - 46
47. Green Hope (2-1) - 47
48. West Charlotte (1-2) - 48
49. North Mecklenburg (1-1) - 49
50. Overhills (1-1) - 50
3A
RANK - TEAM - RECORD - LAST WEEK
1. Weddington (2-0) - 1
2. Havelock (3-0) - 2
3. Mount Tabor (3-0) - 3
4. J.H. Rose (3-0) - 4
5. Charlotte Catholic (2-1) - 5
6. Cleveland (3-0) - 6
7. Kings Mountain (2-0) - 7
8. Crest (3-0) - 8
9. Eastern Alamance (3-0) - 9
10. Dudley - (3-0) - 10
11. Western Alamance (3-0) - 11
12. A.L. Brown (3-0) - 12
13. A.C. Reynolds (3-0) - 13
14. Gray's Creek (2-0) - 14
15. Northern Guilford (2-1) - 15
16. Lee County (2-0) - 16
17. Topsail (3-0) - 17
18. Jacksonville (3-0) - 18
19. Clayton (3-0) - 19
20. Southern Durham (3-0) - 20
21. Terry Sanford (2-1) - 21
22. Southeast Guilford (2-1) - 22
23. Rocky Mount (2-1) - 23
24. Southern Nash - (1-2) - 24
25. D.H. Conley (1-2) - 25
26. J.B. Hunt (3-0) - 26
27. Central Cabarrus (2-1) - 27
28. West Brunswick (2-1) - 28
29. New Hanover (1-2) - 29
30. T.C. Roberson (2-1) - 30
31. J.M. Robinson (3-0) - 31
32. Northern Nash (2-1) - 32
33. R.L. Fike (1-2) - 33
34. Watauga (2-0) - 34
35. Eastern Guilford (2-0) - 35
36. Statesville (2-1) - 36
37. Alexander Central (1-2) - 37
38. Person County (1-2) - 38
39. Cape Fear (1-2) - 39
40. Asheville (2-1) - 40
41. Monroe (2-1) - 41
42. Marvin Ridge (2-1) - 42
43. West Johnston (3-0) - 43
44. Franklinton (2-1) - 44
45. Concord (1-1) - 45
46. Smithfield-Selma (2-1) - 46
47. Westover (1-1) - 47
48. Southern Alamance (1-1) - 48
49. Hunter Huss (1-1) - 49
50. South Iredell (1-2) - 50
2A
RANK - TEAM - RECORD - LAST WEEK
1. Reidsville (2-0) - 1
2. Shelby (3-0) - 2
3. Burns (3-0) - 3
4. Clinton (3-0) - 4
5. Hibriten (3-0) - 5
6. Oak Grove (2-1) - 6
7. Salisbury (2-1) - 7
8. Randleman (3-0) - 8
9. Mountain Heritage (2-0) - 9
10. Pisgah (3-0) - 10
11. North Davidson (2-1) - 11
12. South Point (2-1) - 12
13. Walkertown (3-0) - 13
14. Chase (1-2) - 14
15. Eastern Randolph (3-0) - 15
16. Maiden (2-0) - 16
17. Wallace-Rose Hill (2-1) - 17
18. Croatan (2-1) - 18
19. Southwest Onslow (2-1) - 19
20. East Lincoln (3-0) - 20
21. Kinston (2-0) - 21
22. Washington (2-0) - 22
23. North Lincoln (2-1) - 23
24. Ledford (2-1) - 24
25. Goldsboro (2-1) - 25
26. Currituck County (2-0) - 26
27. Northeastern (1-2) - 27
28. Mount Pleasant (3-0) - 28
29. Anson County (1-2) - 29
30. North Forsyth (2-1) - 30
31.Midway (3-0) - 31
32. Whiteville (1-0) - 32
33. East Duplin (0-3) - 33
34. Ashe County (3-0) - 34
35. R-S Central (2-1) - 35
36. West Craven (2-1) - 36
37. Brevard (2-1) - 37
38. Central Davidson (3-0) - 38
39. Owen (2-1) - 39
40. West Lincoln (1-2) - 40
41. Forbush (3-0) - 41
42. East Bladen (2-0) - 42
43. West Stanly (1-0) - 43
44. South Columbus (1-1) - 44
45. Providence Grove (1-2) - 45
46. Smoky Mountain (1-2) - 46
47. T.W. Andrews (1-2) - 47
48. Franklin (2-1) - 48
49. East Burke (3-0) - 49
50. Red Springs (1-0) - 50
1A
RANK - TEAM - RECORD - LAST WEEK
1. Tarboro (2-0) - 1
2. Robbinsville (3-0) - 2
3. Murphy (3-0) - 3
4. Mitchell (3-0) - 4
5. John A. Holmes (1-0) - 5
6. East Surry (2-1) - 6
7. Winston-Salem Prep (3-0) - 7
8. Thomas Jefferson (3-0) - 8
9. Princeton (3-0) - 9
10. Rosewood (3-0) - 10
11. Mountain Island Charter (1-2) - 11
12. North Rowan (2-1) - 12
13. North Stanly (2-0) - 13
14. Mount Airy (1-1) - 14
15. Elkin (2-1) - 15
16. Northampton County (1-0) - 16
17. Northside (3-0) - 17
18. Polk County (2-1) - 18
19. Andrews (2-1) - 19
20. Swain County (2-1) - 20
21. Louisburg (2-1) - 21
22. Riverside Martin (1-1) - 22
23. East Carteret (1-0) - 23
24. Pamlico County (1-1) - 24
25. Perquimans (2-0) - 25
26. South Stokes (2-1) - 26
27. Pine Lake Prep (3-0) - 27
28. Warren County (1-2) - 28
29. Granville Central (1-1) - 29
30. Manteo (1-1) - 30
31. Starmount (2-1) - 31
32. Hayesville (0-3) - 32
33. Cherokee( 0-2) - 33
34. Community School of Davidson (2-1) - 34
35. East Wilkes (1-2) - 35
36. Bear Grass Charter (2-0) - 36
37. North Edgecombe (1-1) - 37
38. North Duplin (2-1) - 38
39. Hobbton (0-3) - 39
40. North Moore (1-2) - 40
41. Gates County (0-2) - 41
42. Lakewood (0-3) - 42
43. South Stanly (1-2) - 43
44. North Stokes (2-1) - 44
45. Avery County (1-0) - 45
46. Alleghany (1-2) - 46
47. Southside (0-2) - 47
48. Chatham Central (1-0) - 48
49. Pender County (0-2) - 49
50. Rosman (0-2) - 50