VHSL Football Top Tens - Entering 9-25-25 Games

We’re down to 50 undefeated teams left in Virginia High School Football on the public school scene as we head into the final weekend of September.
The classification with the largest representation is Class 4, where there are 12 schools without a blemish as the likes of Churchland, Hampton, Lafayette, Phoebus, Caroline, Dinwiddie, Hanover, Louisa, Loudoun County, Loudoun Valley, Jefferson Forest and John Handley have yet to be beaten.
What class has the fewest unbeatens? That would be a tie between Class 1 and Class 3 with six apiece. Ironically enough, there is not an undefeated team remaining in Region 3A or Region 1B.
There are a lot of big matchups across the state before turning the calendar over to October. In the Commonwealth District, two teams that figure to be contending for the Region 6B crown square off when Colonial Forge (4-0) hosts North Stafford (3-1).
In the Seminole District, two-time defending State Champ Liberty Christian travels to Jefferson Forest, which has diplayed a top-notch defense in surrendering just 22 points through its first four victories.
The Tidewater has some compelling matchups as King’s Fork puts its undefeated record on the line against defending Class 6 State Champ Oscar Smith in a Southeastern District showdown, Bay Rivers District unbeatens Lafayette and Poquoson square off, and Warwick tries to end the 51-game winning streak of the Phoebus Phantoms.
Below you can find the latest spreadsheet table + rankings for all six classifications that include hyperlinks to our in-depth team previews if you happened to miss any of them from our countdown during the month of August.
VHSL Football Top Tens through 9-23-25 Games:


CLASS 6:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Oscar Smith | 2-1 | W 33-20 Indian River |
2 | 2 | Colonial Forge | 4-0 | W 42-14 Oakton |
3 | 3 | Battlefield | 4-0 | W 35-14 Gar-Field |
4 | 4 | Lake Braddock | 2-1 | Idle |
5 | 5 | Manchester | 4-0 | W 54-0 Clover Hill |
6 | 7 | Thomas Dale | 3-0 | W 14-8 Glen Allen |
7 | 8 | Madison | 2-2 | W 49-0 Hayfield |
8 | 9 | North Stafford | 3-1 | W 42-35 Woodbridge in OT |
9 | HM | Washington-Liberty | 4-0 | W 14-13 Westfield |
10 | 6 | Westfield | 3-1 | L 13-14 Washington-Liberty |
Dropped Out: #10 Woodbridge (3-1) fell to #8 North Stafford (3-1) 42-35 in OT
Honorable Mention:
George Marshall (3-0)
Colgan (4-0)
South Lakes (3-1)

CLASS 5:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Maury | 2-1 | Idle |
2 | 2 | Green Run | 4-0 | W 20-7 Cox |
3 | 3 | King’s Fork | 3-0 | W 56-14 Great Bridge |
4 | 5 | Nansemond River | 3-0 | W 40-6 Western Branch |
5 | 4 | Stone Bridge | 3-1 | L 0-20 Quince Orchard (MD) |
6 | 6 | Highland Springs | 2-2 | W 35-14 South County |
7 | 9 | PH-Roanoke | 4-0 | W 14-2 Fleming |
8 | 10 | Riverbend | 4-0 | W 81-8 Albemarle |
9 | NR | Warwick | 2-2 | W 61-0 Heritage |
10 | 8 | Hermitage | 2-1 | L 10-33 Varina |
Dropped Out: #7 Salem-VB (2-1) fell to Bayside 34-21
Honorable Mention:
Midlothian (4-0)
Indian River (2-1)
Kempsville (2-1)
Bayside (3-1)
CLASS 4:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Varina | 3-1 | W 33-10 Hermitage |
2 | 2 | Phoebus | 2-0 | W 41-0 Kecoughtan |
3 | 3 | Dinwiddie | 4-0 | W 42-0 Salem |
4 | 4 | Lafayette | 4-0 | W 63-0 Bruton |
5 | 5 | Jefferson Forest | 4-0 | W 43-8 Liberty-Bedford |
6 | 6 | Louisa | 3-0 | W 41-27 Matoaca |
7 | 7 | Huguenot | 2-1 | W 56-0 Cosby |
8 | 8 | Loudoun County | 4-0 | W 42-0 Park View-Sterling |
9 | 9 | Handley | 4-0 | W 41-7 Skyline |
10 | 10 | GW-Danville | 2-1 | Idle |
Honorable Mention:
Loudoun Valley (4-0)
Caroline (3-0)
Woodgrove (3-1)
Hampton (3-0)
Churchland (4-0)
CLASS 3:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Heritage-Lynchburg | 2-1 | W 49-6 E.C. Glass |
2 | 2 | Liberty Christian | 1-1 | W 50-14 Amherst |
3 | 3 | Magna Vista | 4-0 | W 42-21 Franklin County |
4 | 4 | Lord Botetourt | 4-0 | W 42-7 Christiansburg |
5 | 5 | Kettle Run | 4-0 | W 48-6 Warren County |
6 | 6 | Alleghany | 3-0 | W 22-21 Staunton |
7 | 7 | Turner Ashby | 3-0 | W 28-7 Wilson Memorial |
8 | 9 | Lake Taylor | 3-1 | W 53-20 Booker T. Washington |
9 | 10 | Broadway | 4-0 | W 42-0 Spotswood |
10 | NR | Brookville | 3-1 | W 42-7 Rustburg |
Dropped Out: #8 William Byrd (3-1) fell to Bassett 44-35
Honorable Mention:
Wilson Memorial (2-1)
Staunton (3-1)
Northside (3-1)

CLASS 2:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Glenvar | 4-0 | W 28-7 Northside |
2 | 2 | Union | 4-0 | W 49-7 Tazewell |
3 | 3 | Poquoson | 4-0 | W 45-10 Grafton |
4 | 4 | Armstrong | 4-0 | W 35-7 Goochland |
5 | 5 | TJ-Richmond | 3-1 | W 35-20 Hopewell |
6 | 6 | Graham | 1-2 | Idle |
7 | 7 | Lebanon | 4-0 | W 64-26 Rural Retreat |
8 | 8 | Strasburg | 3-1 | W 37-6 Moorefield (WV) |
9 | 10 | Central-Lunenburg | 3-0 | Idle |
10 | HM | Ridgeview | 3-0 | Idle |
Dropped Out: #9 Virginia High (4-1) fell to Tennessee High 43-7
Honorable Mention:
Floyd County (3-0)
Gate City (3-1)
Buckingham (4-0)
Nelson County (3-0)
Gretna (3-1)

CLASS 1:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Essex | 4-0 | W 52-0 Franklin |
2 | 2 | Eastside | 4-0 | W 28-14 Chilhowie |
3 | 3 | Rappahannock | 3-0 | Idle |
4 | 5 | Rye Cove | 3-1 | W 41-0 Thomas Walker |
5 | 6 | Altavista | 2-2 | W 41-36 Blacksburg |
6 | 7 | Giles | 3-1 | W 38-8 Narrows |
7 | 9 | Northumberland | 4-0 | W 56-7 SMLCA |
8 | 4 | Grayson County | 2-2 | L 24-42 Floyd |
9 | 10 | Riverheads | 2-2 | W 29-15 Buffalo Gap |
10 | 8 | Chilhowie | 3-1 | L 14-28 Eastside |
Honorable Mention:
Craig County (3-0)
Rural Retreat (2-2)
Sussex Central (3-1)
*** Miss our Preseason Top Tens? Check it out here! ***
*** Region-by-Region Team Results here ***
*** VIP Board features Breaking News, Predictions, Recruiting Nuggets & MORE here! ***
*** Join our Interactive Scoreboard Forum here ***
*** Discuss the Rankings on our Fall Sports Forum here ***
Matthew Hatfield has served as Publisher for VirginiaPreps.com since 2016 and been writing for the web site under the Rivals umbrella dating back to 2004. Matthew also has served as the Play-by-Play Voice for Old Dominion Women’s Basketball since 2021. Check out Hatfield’s Twitter page for more sports related updates. To contact Matthew, please e-mail [email protected], and be sure to Subscribe to CoVA Sports TV, where you can watch and hear his Podcasts.