| 1 | Miles JolinPlace 1 · Grade 12 · Waynesboro | 12 | Waynesboro | 17:12.70 |
| 2 | Grayson NorrisPlace 2 · Grade 12 · Waynesboro | 12 | Waynesboro | 17:35.30 |
| 3 | Trenten CashPlace 3 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 18:02.40 |
| 4 | Tyler LudtkePlace 4 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 18:02.40 |
| 5 | Leif GusePlace 5 · Grade 10 · Rockbridge County | 10 | Rockbridge County | 18:04.60 |
| 6 | Julian GalianoPlace 6 · Grade 10 · Wilson Memorial | 10 | Wilson Memorial | 18:04.70 |
| 7 | Sammy EastwoodPlace 7 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 18:04.80 |
| 8 | Zyler KitePlace 8 · Grade 12 · Wilson Memorial | 12 | Wilson Memorial | 18:23.50 |
| 9 | Lincoln SteelePlace 9 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 18:27.00 |
| 10 | Grant SwentyPlace 10 · Grade 10 · Rockbridge County | 10 | Rockbridge County | 18:31.20 |
| 11 | Sage CampbellPlace 11 · Grade 12 · Wilson Memorial | 12 | Wilson Memorial | 19:19.70 |
| 12 | Landon McnortonPlace 12 · Grade 12 · Wilson Memorial | 12 | Wilson Memorial | 19:34.90 |
| 13 | Vincent BarracoPlace 13 · Grade 11 · Wilson Memorial | 11 | Wilson Memorial | 19:40.30 |
| 14 | Luke EichholzPlace 14 · Grade 10 · Rockbridge County | 10 | Rockbridge County | 19:42.70 |
| 15 | Hudson SaundersPlace 15 · Grade 10 · Rockbridge County | 10 | Rockbridge County | 19:43.00 |
| 16 | Owen MorningstarPlace 16 · Grade 12 · Waynesboro | 12 | Waynesboro | 19:52.60 |
| 17 | Blake McClungPlace 17 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 19:54.40 |
| 18 | Andrew PumphreyPlace 18 · Grade 11 · Wilson Memorial | 11 | Wilson Memorial | 19:56.30 |
| 19 | Ross WilliamsonPlace 19 · Grade 12 · Waynesboro | 12 | Waynesboro | 20:04.40 |
| 20 | Caleb EcclesPlace 20 · Grade 9 · Wilson Memorial | 9 | Wilson Memorial | 20:07.50 |
| 21 | Noah LillyPlace 21 · Grade 10 · Buffalo Gap | 10 | Buffalo Gap | 20:15.90 |
| 22 | Jude EicholzPlace 22 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 20:20.50 |
| 23 | Harper SteckPlace 23 · Grade 9 · Waynesboro | 9 | Waynesboro | 20:22.50 |
| 24 | Elias DuquettePlace 24 · Grade 10 · Buffalo Gap | 10 | Buffalo Gap | 20:53.30 |
| 25 | Tyler BairdPlace 25 · Grade 12 · Wilson Memorial | 12 | Wilson Memorial | 20:54.20 |
| 26 | Chase PotterPlace 26 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 21:01.30 |
| 27 | Austin SandersPlace 27 · Grade 10 · Wilson Memorial | 10 | Wilson Memorial | 21:13.70 |
| 28 | Liam MurphyPlace 28 · Grade 11 · Buffalo Gap | 11 | Buffalo Gap | 21:32.80 |
| 29 | Rylan CampbellPlace 29 · Grade 9 · Waynesboro | 9 | Waynesboro | 21:42.60 |
| 30 | Gavin HodgsonPlace 30 · Grade 11 · Waynesboro | 11 | Waynesboro | 21:54.40 |
| 31 | Nathan Aguirre-JimenezPlace 31 · Grade 9 · Buffalo Gap | 9 | Buffalo Gap | 22:08.50 |
| 32 | Zach HartPlace 32 · Grade 10 · Rockbridge County | 10 | Rockbridge County | 22:09.30 |
| 33 | Benjamin MchenryPlace 33 · Grade 11 · Staunton | 11 | Staunton | 22:15.70 |
| 34 | Matthew PumphreyPlace 34 · Grade 9 · Wilson Memorial | 9 | Wilson Memorial | 22:20.20 PR |
| 35 | Jasper McnicholasPlace 35 · Grade 10 · Waynesboro | 10 | Waynesboro | 22:22.70 |
| 36 | Ethan ErskinePlace 36 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 22:47.90 |
| 37 | Wes KingPlace 37 · Grade 12 · Buffalo Gap | 12 | Buffalo Gap | 22:55.20 |
| 38 | Lucas ShuttPlace 38 · Grade 11 · Staunton | 11 | Staunton | 23:15.40 |
| 39 | Connor SchoonoverPlace 39 · Grade 11 · Waynesboro | 11 | Waynesboro | 23:51.60 |
| 40 | Paxton HaynesPlace 40 · Grade 9 · Buffalo Gap | 9 | Buffalo Gap | 24:12.90 |
| 41 | Will VintPlace 41 · Grade 10 · Buffalo Gap | 10 | Buffalo Gap | 24:31.30 |
| 42 | Alan GarciaPlace 42 · Grade 11 · Waynesboro | 11 | Waynesboro | 24:58.60 |
| 43 | Langston BerglandPlace 43 · Grade 11 · Staunton | 11 | Staunton | 25:12.70 |
| 44 | Caleb FiskePlace 44 · Grade 9 · Waynesboro | 9 | Waynesboro | 25:16.50 |
| 45 | Luke Layman-wengerPlace 45 · Grade 10 · Wilson Memorial | 10 | Wilson Memorial | 26:27.50 |
| 46 | Jake YoungPlace 46 · Grade 9 · Staunton | 9 | Staunton | 26:37.70 |
| 47 | Cole KretschPlace 47 · Grade 11 · Staunton | 11 | Staunton | 27:18.10 |
| 48 | Callan LeonardPlace 48 · Grade 11 · Staunton | 11 | Staunton | 27:18.60 |
| 49 | Hayden NicelyPlace 49 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 31:36.80 PR |
| 50 | Ben HolstonPlace 50 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 32:47.30 |
| 51 | Elijah KeithPlace 51 · Grade 9 · Waynesboro | 9 | Waynesboro | 35:12.30 |