| 1 | Eileen WilkersonPlace 1 · W John Handley | — | W John Handley | 23:50 | 1 |
| 2 | Scarlett HutchinsPlace 2 · W John Handley | — | W John Handley | 23:57 | 2 |
| 3 | Olivia DeArmentPlace 3 · W John Handley | — | W John Handley | 24:50 | 3 |
| 4 | Lizet MunozPlace 4 · W Harrisonburg | — | W Harrisonburg | 24:53 | 4 |
| 5 | Josie SydnorPlace 5 · W John Handley | — | W John Handley | 24:54 | 5 |
| 6 | Heather MyrtlePlace 6 · W Turner Ashby | — | W Turner Ashby | 25:38 | — |
| 7 | Julia SorensonPlace 7 · W John Handley | — | W John Handley | 26:30 | 6 |
| 8 | Rebecca PerelesPlace 8 · W Waynesboro | — | W Waynesboro | 26:46 | 7 |
| 9 | Emily DawsonPlace 9 · W John Handley | — | W John Handley | 27:11 | 8 |
| 10 | Alexis EberlyPlace 10 · W Harrisonburg | — | W Harrisonburg | 27:16 | 9 |
| 11 | Lauren WestPlace 11 · W Turner Ashby | — | W Turner Ashby | 27:17 | — |
| 12 | Amairani MateoPlace 12 · W Harrisonburg | — | W Harrisonburg | 27:22 | 10 |
| 13 | Cheyenne HarrillPlace 13 · W Waynesboro | — | W Waynesboro | 28:05 | 11 |
| 14 | Hayley DardenPlace 14 · W Waynesboro | — | W Waynesboro | 28:32 | 12 |
| 15 | Allison KaschPlace 15 · W Harrisonburg | — | W Harrisonburg | 29:15 | 13 |
| 16 | Deidrah VelkerPlace 16 · W Harrisonburg | — | W Harrisonburg | 29:17 | 14 |
| 17 | Emily PerryPlace 17 · W Waynesboro | — | W Waynesboro | 29:32 | 15 |
| 18 | Elizabeth ManevalPlace 18 · W Waynesboro | — | W Waynesboro | 29:37 | 16 |
| 19 | Faith EberlyPlace 19 · W Harrisonburg | — | W Harrisonburg | 29:49 | 17 |
| 20 | Kelin CruzPlace 20 · W Harrisonburg | — | W Harrisonburg | 30:36 | 18 |
| 21 | Mariela CalderonPlace 21 · W Harrisonburg | — | W Harrisonburg | 30:56 | — |
| 22 | Jessica PughPlace 22 · W Turner Ashby | — | W Turner Ashby | 30:56 | — |
| 23 | Amber MatthewsPlace 23 · W Waynesboro | — | W Waynesboro | 31:05 | 19 |
| 24 | Mackenzie CarterPlace 24 · W Waynesboro | — | W Waynesboro | 31:10 | 20 |
| 25 | Carolina RomeroPlace 25 · W Spotswood | — | W Spotswood | 31:36 | — |
| 26 | Mullaney LeePlace 26 · W Waynesboro | — | W Waynesboro | 31:47 | — |
| 27 | Isabel LeePlace 27 · W Waynesboro | — | W Waynesboro | 31:56 | — |
| 28 | Tina SerrellPlace 28 · W Harrisonburg | — | W Harrisonburg | 32:15 | — |
| 29 | Nicole ShifflettPlace 29 · W Spotswood | — | W Spotswood | 32:48 | — |
| 30 | Alannah BakerPlace 30 · W Spotswood | — | W Spotswood | 32:53 | — |
| 31 | Marimar SantiagoPlace 31 · W Harrisonburg | — | W Harrisonburg | 33:07 | — |
| 32 | Geovana MachadoPlace 32 · W Spotswood | — | W Spotswood | 33:43 | — |
| 33 | Lauren WarePlace 33 · W Waynesboro | — | W Waynesboro | 34:04 | — |
| 34 | Carol Jean CrawfordPlace 34 · W Waynesboro | — | W Waynesboro | 34:34 | — |
| 35 | Rebekah MartinPlace 35 · W Waynesboro | — | W Waynesboro | 35:39 | — |
| 36 | Lindsey CarterPlace 36 · W Waynesboro | — | W Waynesboro | 40:05 | — |
| 1 | Sam EvansPlace 1 · M Turner Ashby | — | M Turner Ashby | 19:47 | 1 |
| 2 | Nate BowersPlace 2 · M Turner Ashby | — | M Turner Ashby | 19:52 | 2 |
| 3 | Zachary DolackPlace 3 · M Turner Ashby | — | M Turner Ashby | 20:03 | 3 |
| 4 | Addison BaugherPlace 4 · M Turner Ashby | — | M Turner Ashby | 20:17 | 4 |
| 5 | Nick SmithPlace 5 · M Turner Ashby | — | M Turner Ashby | 20:42 | 5 |
| 6 | Zach FootePlace 6 · M John Handley | — | M John Handley | 20:49 | 6 |
| 7 | Taylor LongeneckerPlace 7 · M Turner Ashby | — | M Turner Ashby | 20:52 | 7 |
| 8 | Sonet GandhiPlace 8 · M Waynesboro | — | M Waynesboro | 20:54 | 8 |
| 9 | John LiguoriPlace 9 · M Harrisonburg | — | M Harrisonburg | 21:14 | 9 |
| 10 | Johnny DrahosPlace 10 · M RockbridgeCounty | — | M RockbridgeCounty | 21:14 | 10 |
| 11 | Jared DiehlPlace 11 · M Turner Ashby | — | M Turner Ashby | 21:16 | 11 |
| 12 | Eric McKenziePlace 12 · M Waynesboro | — | M Waynesboro | 21:32 | 12 |
| 13 | Enzo NietoPlace 13 · M Harrisonburg | — | M Harrisonburg | 21:38 | 13 |
| 14 | Ryan JohnstonePlace 14 · M John Handley | — | M John Handley | 21:56 | 14 |
| 15 | Chris MacadamPlace 15 · M Harrisonburg | — | M Harrisonburg | 22:01 | 15 |
| 16 | Josh BlakePlace 16 · M John Handley | — | M John Handley | 22:05 | 16 |
| 17 | Jackson LongPlace 17 · M Turner Ashby | — | M Turner Ashby | 22:05 | — |
| 18 | Tyler RodriguezPlace 18 · M Harrisonburg | — | M Harrisonburg | 22:12 | 17 |
| 19 | Isaiah KingPlace 19 · M Harrisonburg | — | M Harrisonburg | 22:13 | 18 |
| 20 | Nick BrookingsPlace 20 · M Waynesboro | — | M Waynesboro | 22:15 | 19 |
| 21 | Kian PritchettPlace 21 · M RockbridgeCounty | — | M RockbridgeCounty | 22:19 | 20 |
| 22 | Riley StevensPlace 22 · M Waynesboro | — | M Waynesboro | 22:21 | 21 |
| 23 | Orian ChurneyPlace 23 · M Harrisonburg | — | M Harrisonburg | 22:51 | 22 |
| 24 | Matt LeePlace 24 · M John Handley | — | M John Handley | 22:58 | 23 |
| 25 | Rajen TandelPlace 25 · M Harrisonburg | — | M Harrisonburg | 23:03 | 24 |
| 26 | Nathanael GreenPlace 26 · M John Handley | — | M John Handley | 23:05 | 25 |
| 27 | Bryce KirbyPlace 27 · M Spotswood | — | M Spotswood | 23:07 | — |
| 28 | Nick DenglerPlace 28 · M John Handley | — | M John Handley | 23:14 | 26 |
| 29 | Marshall LemartPlace 29 · M RockbridgeCounty | — | M RockbridgeCounty | 23:16 | 27 |
| 30 | Adrian ValadezPlace 30 · M Turner Ashby | — | M Turner Ashby | 23:22 | — |
| 31 | Ty CarterPlace 31 · M Turner Ashby | — | M Turner Ashby | 23:29 | — |
| 32 | Drew EberlyPlace 32 · M Turner Ashby | — | M Turner Ashby | 23:41 | — |
| 33 | Ryan FrasierPlace 33 · M RockbridgeCounty | — | M RockbridgeCounty | 23:43 | 28 |
| 34 | Henry CrossmanPlace 34 · M RockbridgeCounty | — | M RockbridgeCounty | 23:45 | 29 |
| 35 | Nick RehkemperPlace 35 · M Spotswood | — | M Spotswood | 23:46 | — |
| 36 | Will DriscollPlace 36 · M RockbridgeCounty | — | M RockbridgeCounty | 23:48 | 30 |
| 37 | Alex PosadaPlace 37 · M Harrisonburg | — | M Harrisonburg | 23:55 | — |
| 38 | Trevor DudleyPlace 38 · M RockbridgeCounty | — | M RockbridgeCounty | 24:04 | 31 |
| 39 | Josh WilsonPlace 39 · M Harrisonburg | — | M Harrisonburg | 24:14 | — |
| 40 | Paul GriffinPlace 40 · M John Handley | — | M John Handley | 24:32 | 32 |
| 41 | Max Santa AnaPlace 41 · M RockbridgeCounty | — | M RockbridgeCounty | 24:33 | — |
| 42 | John BreedenPlace 42 · M Harrisonburg | — | M Harrisonburg | 24:34 | — |
| 43 | Noah ShoeppelPlace 43 · M RockbridgeCounty | — | M RockbridgeCounty | 24:39 | — |
| 44 | Matt WallacePlace 44 · M RockbridgeCounty | — | M RockbridgeCounty | 24:40 | — |
| 45 | Rowan KeneePlace 45 · M Spotswood | — | M Spotswood | 24:51 | — |
| 46 | Zachary WheelerPlace 46 · M RockbridgeCounty | — | M RockbridgeCounty | 25:51 | — |
| 47 | Austin EnglePlace 47 · M Harrisonburg | — | M Harrisonburg | 25:55 | — |
| 48 | Ronnie ElkinsPlace 48 · M Waynesboro | — | M Waynesboro | 26:38 | 33 |
| 49 | Kyle HilssPlace 49 · M RockbridgeCounty | — | M RockbridgeCounty | 27:45 | — |
| 50 | Nathan PettitPlace 50 · M Spotswood | — | M Spotswood | 28:19 | — |
| 51 | Christian RodriguezPlace 51 · M Harrisonburg | — | M Harrisonburg | 28:35 | — |
| 52 | Jacob BlaggPlace 52 · M Harrisonburg | — | M Harrisonburg | 29:15 | — |
| 53 | Joey SunPlace 53 · M Harrisonburg | — | M Harrisonburg | 33:01 | — |
| 54 | Taylor SnowPlace 54 · M Waynesboro | — | M Waynesboro | 35:05 | 34 |