The 2023 Virginia high school football playoffs begin this weekend. Below are all of the first round matchups.
2023 Virginia High School Football Playoffs
CLASS 6
Region A
No. 8 Cosby (4-6) at No. 1 Highland Springs (9-1)
No. 5 Oscar Smith (7-3) at No. 4 Glen Allen (8-2)
No. 7 Western Branch (4-6) at No. 2 Thomas Dale (10-0)
No. 6 Landstown (5-5) at No. 3 Manchester (9-1)
Region B
No. 8 Potomac (4-6) at No. 1 Freedom-Woodbridge (9-0), Friday, 6 p.m.
No. 7 Forest Park (6-4) at No. 2 Mountain View (10-0), Friday, 6 p.m.
No, 6 Patriot (6-4) at No. 3 Battlefield (10-0), Friday, 6 p.m.
No. 5 Gainesville (8-2) at No. 4 Colonial Forge (9-1), Friday, 6 p.m.
Region C
No. 8 West Potomac (5-5) at No. 1 South County (8-2)
No. 5 Fairfax (7-3) at No. 4 Edison (7-3)
No. 7 Mount Vernon (5-5) at No. 2 Lake Braddock (8-2)
No. 6 Hayfield (6-4) at No. 3 West Springfield (8-2)
Region D
No. 8 Langley (5-5) at No. 1 James Madison (9-1)
No. 5 Herndon (7-3) at No. 4 McLean (8-2), TBD
No. 7 Yorktown (6-4) at No. 2 South Lakes (10-0)
No. 6 Westfield (7-3) at No. 3 Washington-Liberty (9-1)
CLASS 5
Region A
Deep Creek (5-5) at Green Run (10-0)
Salem-Va. Beach (6-4) at Tallwood (6-4), Friday, 7 p.m.
Kempsville (5-5) at Frank Cox (8-2)
Bayside (5-5) at Indian River (7-3), Friday, 7 p.m.
Region B
Kecoughtan at Maury (10-0)
Granby (7-3) at Nansemond River (8-2)
Bethel (5-5) at King’s Fork (10-0)
Menchville (6-4) at Warwick (9-1)
Region C
William Fleming (6-4) at Patrick Henry-Roanoke (9-1)
Douglas Freeman (7-3) at Hermitage (6-4)
Mills Godwin (6-4) at Louisa (9-1), Friday, 7:30 p.m.
L.C. Bird (6-4) at Matoaca (7-3)
Region D
Independence (4-6) at Riverbend (6-4), Friday, 7 p.m.
Massaponax (5-5) at Lightridge (6-4), Friday, 7 p.m.
Byes: Briar Woods (7-3), Stone Bridge (6-3)
CLASS 4
Region A
Jamestown (1-9) at Phoebus (10-0), Friday, 7 p.m.
Smithfield (5-5) at Hampton (6-4)
Manor (2-8) at Warhill (10-0), Friday, 7 p.m.
Gloucester (3-7) at Churchland (7-3), Friday, 7 p.m.
Region B
Hanover (6-4) at King George (10-0), Friday, 7 p.m.
Eastern View (9-1) at Dinwiddie (7-3)
Courtland (7-2) at Varina (8-2), Friday, 7 p.m.
Powhatan (7-3) at Huguenot (7-2)
Region C
Woodgrove (4-6) at Loudoun County (6-4), Friday, 7 p.m.
Broad Run (3-7) at Loudoun Valley (6-4), Friday, 7 p.m.
Byes: Tuscarora (10-0), John Champe (9-1)
Region D
Liberty-Bealeton (6-4) at Salem (9-1), Friday, 7 p.m.
Handley (7-3) at Millbrook (7-3)
G.W.-Danville (6-4) at Jefferson Forest (9-1), Friday, 7 p.m.
Sherando (5-5) at E.C. Glass (7-3), Friday, 7 p.m.
CLASS 3
Region A
Booker T. Washington (5-5) at Hopewell (7-3)
Heritage-Newport News (5-5) at Grafton (6-4)
Tabb (5-5) at Lafayette (8-2), Friday, 7 p.m.
Colonial Heights (6-4) at Lake Taylor (5-5), Friday, 7 p.m.
Region B
No. 8 Goochland (4-6) vs. No. 1 Thomas Jefferson-Richmond (9-0) at Virginia Union University, Friday, 7 p.m.
No. 5 William Monroe (5-5) vs. No. 4 (7-3) Armstrong at Virginia State University, Friday 7 p.m.
No. 7 Meridian (4-6) at No. 2 Brentsville (9-1), Friday, 7 p.m.
No. 6 Skyline (4-6) at No. 3 Kettle Run (9-1), Friday, 7 p.m.
Region C
Fluvanna (5-5) at Liberty Christian (9-0)
Rustburg (7-3) at Allegheny (9-1)
Heritage-Lynchburg (6-4) at Turner Ashby (9-1)
Monticello (8-2) at Spotswood (9-1)
Region D
Staunton River (3-7) at Magna Vista (10-0)
Abingdon (6-4) at Christiansburg (7-3), Friday, 7 p.m.
Pulaski County (4-6) at William Byrd (9-1), Friday, 7 p.m.
Bassett (5-5) at Lord Botetourt (8-2), Friday, 7 p.m.
CLASS 2
Region A
Nandua (5-5) at Poquoson (7-3)
Bruton (5-5) at King William (5-5), Friday, 7 p.m.
Southampton (5-5) at Central-Lunenburg (8-2)
Greensville (5-4) at Amelia County (7-3)
Region B
Stuarts Draft (5-5) at Central-Woodstock (10-0), Friday, 7 p.m.
Fort Defiance (7-3) at Strasburg (7-2), Friday, 7 p.m.
Madison County (5-5) at Riverheads (9-1), Friday, 7 p.m.
Clarke County (8-2) at Buckingham (9-1), Friday, 7 p.m.
Region C
(All games Friday, 7 p.m.)
James River (3-7) at Radford (10-0)
Chatham (7-3) at Appomattox (5-5)
Floyd County (3-7) at Gretna (8-2)
Patrick County (5-5) at Glenvar (8-2)
Region D
Virginia High (4-6) at Union (9-1), Friday, 7 p.m.
Ridgeview (7-3) at Tazewell (7-3)
Lee (4-6) at Graham (9-1), Friday, 7 p.m.
Marion (5-5) at Gate City (7-3), Friday, 7 p.m.
CLASS A
Region 1
Colonial Beach (2-7) at Essex (10-0), Friday, 7 p.m.
Rappahannock (5-4) at Lancaster (6-4)
Westmoreland (2-8) at Northumberland (8-2), Friday, 7 p.m.
Northampton (5-5) at West Point (7-3), Friday, 7 p.m.
Region B
Cumberland (0-10) at Sussex Central (9-1), Friday, 7 p.m.
Franklin (4-6) at William Campbell (4-6), Friday, 7 p.m.
Buffalo Gap at Brunswick (8-2)
Surry County (3-7) at Altavista (7-3), Friday, 7 p.m.
Region C
(All games Friday, 7 p.m.)
Giles (3-7) at Grayson County (9-1)
Galax (6-4) at Bath County (9-1)
Fort Chiswell (4-6) at Narrows (8-2)
Parry McCluer (6-4) at George Wythe-Wytheville (7-3)
Region D
Rural Retreat (5-5) at Honaker (10-0), Friday, 7 p.m.
Grundy (5-5) at Patrick Henry-Glade Spring (7-3), Friday, 7 p.m.
Eastside (6-4) at Rye Cove (9-1), Saturday, 1 p.m.
Chilhowie (5-5) at Twin Springs (8-2)