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

There were a few spine-tingling finishes last weekend that involved some of the top-ranked teams in all of Virginia High School Football.
The first encounter between Dinwiddie and Highland Springs on the gridiron in 13 years did not disappoint for excitement. After falling behind by 14 in the early going, the visiting Generals stormed back and won an overtime classic, 28-21. Stellar performances from Zion Boisseau at QB, Kaevon Wiggins both running and catching the football, plus crurcial defenisve plays from Robert Pettaway helped Dinwiddie stay unbeaten on the year, while the Springers dropped to 1-2 (read more about it in the Game Recap from Danny Lewis here).
Maury avoided a 1-2 start to the season, prevailing in triple-overtime 38-35 over Bishop McNamara from Maryland at Powhatan Field in Norfolk for their home opener. Kicker Charlie McCoy was perfect on all five of his extra point tries and mad the winning field goal from 23 yards out. It marked the first overtime game for the Commodores since 2017 when they outlasted Churchland 24-23 in double-OT (read more about it in our Game Blog here).
Five touchdowns of 30 yards or longer were scored in Eastside’s 36-35 nail-biting triumph over Rural Retreat, where the two Region 1D schools combined for 30 points in the fourth quarter alone. With three seconds to play, junior tailback Keldan Hamilton hauled in a nine-yard touchdown pass from QB Landon Pannell. Then Hamilton – who ran the rock 23 times for 236 yards and a score – added the winning the two-point conversion for the Spartans.
Eastside is involved in one of a handful of intriguing games this week as they put their 3-0 record on the line at 3-0 Chilhowie. Here are ten other matchups that we’ll be watching extra close this week:
Staunton (3-0) at Alleghany (2-0)
Wilson Memorial (2-0) at Turner Ashby (2-0)
Glenvar (3-0) at Northside (3-0)
William Fleming (2-1) at PH-Roanoke (3-0)
Stone Bridge (3-0) at Quince Orchard of Maryland (2-0)
Washington-Liberty (3-0) at Westfield (3-0)
Varina (2-1) at Hermitage (2-0)
Oakton (3-0) at Colonial Forge (3-0)
Rural Retreat (2-1) at Lebanon (3-0)
Indian River (2-1) at Oscar Smith (1-1)
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-16-25 Games:

CLASS 6:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Oscar Smith | 1-1 | Idle |
2 | 2 | Colonial Forge | 3-0 | W 47-14 Gainesville |
3 | 3 | Battlefield | 3-0 | W 20-16 South Lakes |
4 | 4 | Lake Braddock | 2-1 | W 28-22 Forest Park |
5 | 5 | Manchester | 3-0 | W 34-13 James River |
6 | 6 | Westfield | 3-0 | W 24-6 Langley |
7 | 7 | Thomas Dale | 2-0 | Idle |
8 | 8 | Madison | 1-2 | W 28-17 West Springfield |
9 | 9 | North Stafford | 2-1 | W 40-7 Gar-Field |
10 | 10 | Woodbridge | 3-0 | W 34-0 Dunbar (DC) |
Honorable Mention:
Washington-Liberty (3-0)
Oakton (3-0)
George Marshall (3-0
Stafford (2-1)

CLASS 5:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Maury | 2-1 | W 38-35 Bishop McNamara (MD) in 3OT |
2 | 2 | Green Run | 3-0 | W 74-0 Princess Anne |
3 | 3 | King’s Fork | 2-0 | W 34-0 Deep Creek |
4 | 5 | Stone Bridge | 3-0 | W 35-7 John Champe |
5 | 6 | Nansemond River | 2-0 | W 61-0 Grassfield |
6 | 4 | Highland Springs | 1-2 | L 21-28 Dinwiddie in OT |
7 | 7 | Salem-VB | 2-0 | W 28-14 Landstown |
8 | 8 | Hermitage | 2-0 | Idle |
9 | 9 | PH-Roanoke | 3-0 | W 36-14 Franklin County |
10 | 10 | Riverbend | 3-0 | W 70-0 King George |
Honorable Mention:
Indian River (2-0)
Glen Allen (2-1)
Midlothian (3-0)
William Fleming (2-1)
Kempsville (2-1)
CLASS 4:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Varina | 2-1 | W 58-0 Norcom |
2 | 2 | Phoebus | 1-0 | W 49-7 Denbigh |
3 | 4 | Dinwiddie | 3-0 | W 28-21 Highland Springs in OT |
4 | 3 | Lafayette | 3-0 | W 35-8 New Kent |
5 | 5 | Jefferson Forest | 3-0 | W 42-7 Mount Airy (NC) |
6 | 6 | Louisa | 2-0 | Idle |
7 | 7 | Huguenot | 1-1 | W 58-0 Clover Hill |
8 | 8 | Loudoun County | 3-0 | W 28-21 Millbrook |
9 | 9 | Handley | 2-0 | W 42-12 Brentsville |
10 | 10 | GW-Danville | 2-1 | W 17-13 E.C. Glass |
Honorable Mention:
Loudon Valley (3-0)
Caroline (2-0)
Woodgrove (2-1)
Hampton (2-0)
Churchland (3-0)

CLASS 3:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Heritage-Lynchburg | 1-1 | W 42-14 Appomattox |
2 | 2 | Liberty Christian | 0-1 | Idle |
3 | 3 | Magna Vista | 3-0 | W 41-13 Martinsville |
4 | 4 | Lord Botetourt | 3-0 | W 49-21 Altavista |
5 | 5 | Kettle Run | 3-0 | W 36-0 Skyline |
6 | 6 | Alleghany | 1-0 | W 36-26 Greenbrier East (WV) |
7 | 7 | Turner Ashby | 2-0 | Idle |
8 | 8 | William Byrd | 3-0 | W 38-0 Christiansburg |
9 | 9 | Lake Taylor | 2-1 | W 39-7 Deep Run |
10 | HM | Broadway | 3-0 | W 26-13 Central-Woodstock |
Dropped Out: #10 Abingdon (2-1) fell to Gate City 28-17
Honorable Mention:
Wilson Memorial (2-0)
Staunton (3-0)
Northside (3-0)
CLASS 2:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Glenvar | 3-0 | W 49-3 Cave Spring |
2 | 4 | Union | 3-0 | W 28-7 Graham |
3 | 3 | Poquoson | 3-0 | W 21-10 Tabb |
4 | 5 | Armstrong | 3-0 | W 52-0 Hertford County (NC) |
5 | 6 | TJ-Richmond | 2-1 | W 44-0 Amelia |
6 | 2 | Graham | 1-2 | L 7-28 Union |
7 | 7 | Lebanon | 3-0 | W 53-22 Marion |
8 | 8 | Strasburg | 2-1 | W 41-18 Warren County |
9 | 9 | Virginia High | 4-0 | W 40-10 George Wythe |
10 | 10 | Central-Lunenburg | 3-0 | W 54-14 Brunswick |
Honorable Mention:
Ridgeview (3-0)
Southampton (2-0)
Floyd County (2-0)
Gate City (2-1)

CLASS 1:
Rank: | Last Week: | Team: | Record: | Result: |
1 | 1 | Essex | 3-0 | W 38-13 King William |
2 | 2 | Eastside | 3-0 | W 36-35 Rural Retreat |
3 | 3 | Rappahannock | 3-0 | W 71-20 Westmoreland |
4 | 4 | Grayson County | 2-1 | W 45-3 Tazewell |
5 | 7 | Rye Cove | 1-1 | |
6 | 5 | Altavista | 1-2 | L 21-49 Lord Botetourt |
7 | 8 | Giles | 2-1 | W 52-6 Grundy |
8 | HM | Chilhowie | 3-0 | W 27-0 Narrows |
9 | 9 | Northumberland | 3-0 | |
10 | 6 | Riverheads | 1-2 | L 13-29 Stuarts Draft |
Dropped Out: #9 George Wythe (1-2) fell to Class 2 #9 Virginia High 40-10
Honorable Mention:
Rural Retreat (2-1)
Craig County (2-0)
Sussex Central (2-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.