VHSL Football Top Tens - Entering 10-2-25 Games

We’re down to 35 undefeated teams left in Virginia High School Football on the public school scene as we head into the final weekend of September (see team-by-team and region-by-region results here).
The most eyebrow-raising team dropping from the ranks of the unbeaten was Phoebus. The four-time defending State Champion Phantoms saw their 51-game winning streak dashed in a surprising 34-20 loss to Warwick in the rain last Saturday at John B. Todd Stadium in Newport News (read more about it in Will Garlick’s game recap here) as junior tailback Terius Brown rushed for over 200 yards and three touchdowns.
As for the most exciting finish of the past week, it without a doubt came in Fredericksburg, where Colonial Forge erased a 13-point deficit and edged Commonwealth District rival North Stafford, 27-26, on a six-yard touchdown pass from Brock Brimhall to Jeremiah Wise on the final play. It kept the Eagles unblemished, while it marked the second loss on the season – the other coming to Battlefield – where the Wolverines were beaten on the game’s final play.
Also knocked from the undefeated group that dropped from 50 to 35 were King’s Fork, which fell to Oscar Smith 42-14 (more in the game blog here) as well as Lafayette, which got knocked off by Poquoson 10-7 in overtime.
Class 2 has the largest representation of undefeated teams still as the calendar turns from September to October with nine. That number will certainly dwindle later this month when Buckingham and Central-Lunenburg collide in a James River District showdown (Oct. 17), while Union and Ridgeview are set to face off in a huge Mountain 7 District matchup (Oct. 10).
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-30-25 Games:


CLASS 6:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Oscar Smith | 3-1 | W 42-14 King’s Fork |
2 | 2 | Colonial Forge | 5-0 | W 27-26 North Stafford |
3 | 3 | Battlefield | 5-0 | W 40-7 Independence |
4 | 4 | Lake Braddock | 3-1 | W 34-7 Robinson |
5 | 5 | Manchester | 5-0 | W 50-13 Cosby |
6 | 6 | Thomas Dale | 4-0 | W 35-7 Prince George |
7 | 7 | Madison | 3-2 | W 42-6 George Marshall |
8 | 8 | North Stafford | 3-2 | L 26-27 Colonial Forge |
9 | 9 | Woodbridge | 4-1 | W 56-6 Hylton |
10 | 10 | Westfield | 3-1 | Idle |
Dropped Out: #9 Washington-Liberty (4-1) fell to Centreville 35-28
Honorable Mention:
Colgan (4-0)
South Lakes (3-1)
Centreville (3-1)

CLASS 5:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Maury | 3-1 | W 77-6 Churchland |
2 | 2 | Green Run | 5-0 | W 28-17 Kempsville |
3 | 5 | Stone Bridge | 4-1 | W 38-0 Woodgrove |
4 | 4 | Nansemond River | 4-0 | W 49-21 Deep Creek |
5 | 5 | Highland Springs | 2-2 | Idle |
6 | 9 | Warwick | 3-2 | W 34-20 Phoebus |
7 | 7 | PH-Roanoke | 5-0 | W 55-0 Hidden Valley |
8 | 3 | King’s Fork | 3-1 | L 14-42 Oscar Smith |
9 | 8 | Riverbend | 5-0 | W 21-7 Brooke Point |
10 | 10-0 | Hermitage | 3-1 | W 56-0 Deep Run |
Honorable Mention:
Indian River (3-1)
Bayside (4-1)
Salem-VB (3-1)
Glen Allen (3-2)
Kempsville (2-2)

CLASS 4:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Varina | 4-1 | W 62-0 Henrico |
2 | 3 | Dinwiddie | 5-0 | W 36-0 Matoaca |
3 | 2 | Phoebus | 2-1 | L 20-34 Warwick |
4 | 6 | Louisa | 4-0 | W 56-15 Fluvanna |
5 | 5 | Jefferson Forest | 4-1 | L 19-22 LCA |
6 | 4 | Lafayette | 4-1 | L 7-10 Poquoson in OT |
7 | 7 | Huguenot | 2-1 | W 56-0 Cosby |
8 | 8 | Loudoun County | 5-0 | W 42-14 Tuscarora |
9 | 9 | Handley | 5-0 | W 42-0 Westmoreland |
10 | 10 | GW-Danville | 3-1 | W 34-31 Lord Botetourt |
Honorable Mention:
Loudoun Valley (5-0)
Caroline (4-0)
Hanover (4-0)
Sherando (4-1)
CLASS 3:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Heritage-Lynchburg | 3-1 | W 55-9 Rustburg |
2 | 2 | Liberty Christian | 2-1 | W 22-19 Jefferson Forest |
3 | 3 | Magna Vista | 5-0 | W 28-13 Staunton River |
4 | 4 | Lord Botetourt | 4-1 | L 31-34 GW-Danville |
5 | 6 | Alleghany | 4-0 | W 48-6 Warren County |
6 | 8 | Lake Taylor | 3-0 | W 22-21 Staunton |
7 | 9 | Broadway | 3-0 | W 28-7 Wilson Memorial |
8 | 5 | Kettle Run | 4-1 | L 7-14 Millbrook |
9 | 10 | William Byrd | 3-1 | Idle |
10 | HM | Staunton | 3-1 | Idle |
Dropped Out: #7 Turner Ashby (3-1) fell to Class 2 #8 Strasburg 49-14, and #10 Brookville (3-2) fell to Amherst 24-21 in OT
Honorable Mention:
Carroll County (4-1)
Wilson Memorial (3-1)
James Monroe (3-1)
Northside (3-1)
CLASS 2:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Glenvar | 5-0 | W 42-0 Martinsville |
2 | 2 | Union | 5-0 | W 47-0 Wise |
3 | 3 | Poquoson | 5-0 | W 10-7 Lafayette in OT |
4 | 4 | Armstrong | 5-0 | W 35-0 King William |
5 | 5 | TJ-Richmond | 4-1 | W 61-0 Booker T. Washington |
6 | 7 | Lebanon | 5-0 | W 42-21 Richlands |
7 | 8 | Strasburg | 4-1 | W 49-14 Turner Ashby |
8 | 10 | Ridgeview | 4-0 | W 47-3 Lee High |
9 | 9 | Central-Lunenburg | 4-0 | W 44-20 Randolph-Henry |
10 | HM | Floyd County | 4-0 | W 42-0 Fort Chis |
Dropped Out: #6 Graham (1-3) fell to Princeton, WV 33-14
Honorable Mention:
Gate City (4-1)
Buckingham (5-0)
Gretna (4-1)
Stuarts Draft (4-1)

CLASS 1:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Essex | 4-0 | Idle |
2 | 2 | Eastside | 5-0 | W 40-0 Bland County |
3 | 3 | Rappahannock | 4-0 | W 64-10 Middlesex |
4 | 4 | Rye Cove | 4-1 | W 60-0 Castlewood |
5 | 5 | Altavista | 3-2 | W 56-7 Nelson County |
6 | 6 | Giles | 4-1 | W 43-13 Tazewell |
7 | 10 | Chilhowie | 4-1 | W 36-0 Northwood |
8 | 7 | Northumberland | 4-1 | L 12-33 St. Michael |
9 | HM | Sussex Central | 4-1 | W 22-18 Greensville |
10 | 8 | Grayson County | 2-3 | L 26-27 VA High |
Dropped Out: #9 Riverheads (2-3) fell to Wilson Memorial 14-0
Honorable Mention:
Craig County (4-0)
George Wythe (3-2)
Luray (3-2)
*** 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.