| 1 | Ethan ThornePlace 1 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 16:12.81 |
| 2 | Eric DuncanPlace 2 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 16:12.88 |
| 3 | Thomas FulcherPlace 3 · Grade 11 · Bassett | 11 | Bassett | 16:19.12 |
| 4 | Bennett HunterPlace 4 · Grade 12 · Abingdon | 12 | Abingdon | 16:26.92 |
| 5 | Christian LecherPlace 5 · Grade 12 · Mecklenburg County | 12 | Mecklenburg County | 16:28.27 |
| 6 | Max CraigPlace 6 · Grade 12 · Christiansburg | 12 | Christiansburg | 16:32.42 |
| 7 | Jonah BowmanPlace 7 · Grade 12 · Franklin County | 12 | Franklin County | 16:54.64 |
| 8 | Nathan LovellPlace 8 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 17:19.91 |
| 9 | Wyatt BowkerPlace 9 · Grade 12 · Christian Heritage | 12 | Christian Heritage | 17:23.79 |
| 10 | Tyler DavisPlace 10 · Grade 12 · Glenvar | 12 | Glenvar | 17:34.30 |
| 11 | Tyler HamlinPlace 11 · Grade 10 · Christiansburg | 10 | Christiansburg | 17:38.68 |
| 12 | Holden WellsPlace 12 · Grade 11 · Mecklenburg County | 11 | Mecklenburg County | 17:43.15 |
| 13 | Aldin SmithPlace 13 · Grade 12 · Glenvar | 12 | Glenvar | 17:44.01 |
| 14 | Austin ProsserPlace 14 · Grade 11 · Salem | 11 | Salem | 17:44.05 |
| 15 | John StovallPlace 15 · Grade 10 · Salem | 10 | Salem | 17:45.14 |
| 16 | Chase WhitedPlace 16 · Grade 12 · Cave Spring | 12 | Cave Spring | 17:58.04 |
| 17 | Wyatt BealePlace 17 · Grade 10 · Hidden Valley | 10 | Hidden Valley | 18:01.28 |
| 18 | Seth YoderPlace 18 · Grade 11 · Faith Christian | 11 | Faith Christian | 18:02.45 |
| 19 | Fisher MartinPlace 19 · Grade 11 · Patrick County | 11 | Patrick County | 18:05.73 |
| 20 | Luke GibsonPlace 20 · Grade 12 · Abingdon | 12 | Abingdon | 18:19.51 |
| 21 | Luke DornPlace 21 · Grade 9 · Abingdon | 9 | Abingdon | 18:22.23 |
| 22 | Isaac SnowPlace 22 · Grade 11 · Salem | 11 | Salem | 18:22.77 |
| 23 | Asher FaughtPlace 23 · Grade 11 · Glenvar | 11 | Glenvar | 18:24.22 |
| 24 | Owen EllisPlace 24 · Grade 9 · Faith Christian | 9 | Faith Christian | 18:24.64 |
| 25 | Noah HiattPlace 25 · Grade 12 · Patrick County | 12 | Patrick County | 18:25.19 |
| 26 | Charlie BrownPlace 26 · Grade 11 · Abingdon | 11 | Abingdon | 18:28.62 |
| 27 | Isaac SchallonPlace 27 · Grade 10 · Cave Spring | 10 | Cave Spring | 18:31.41 |
| 28 | Parley StatonPlace 28 · Grade 11 · Abingdon | 11 | Abingdon | 18:31.79 |
| 29 | Mitchell ElwellPlace 29 · Grade 11 · Franklin County | 11 | Franklin County | 18:38.77 |
| 30 | Braden JonesPlace 30 · Grade 11 · James River (Buchanan) | 11 | James River (Buchanan) | 18:40.09 |
| 31 | Lucas SimmsPlace 31 · Grade 11 · Franklin County | 11 | Franklin County | 18:40.59 |
| 32 | Jedidiah JohnPlace 32 · Grade 9 · Southwest Virginia Academy | 9 | Southwest Virginia Academy | 18:43.66 |
| 33 | George PillionPlace 33 · Grade 10 · Abingdon | 10 | Abingdon | 18:48.44 |
| 34 | Thomas ScharpPlace 34 · Grade 11 · Salem | 11 | Salem | 18:51.47 |
| 35 | Mason DukePlace 35 · Grade 12 · Abingdon | 12 | Abingdon | 18:51.89 |
| 36 | Ian AvilaPlace 36 · Grade 10 · Christiansburg | 10 | Christiansburg | 18:52.08 |
| 37 | Preston VaughnPlace 37 · Grade 11 · Lord Botetourt | 11 | Lord Botetourt | 18:54.41 |
| 38 | Cameron HillPlace 38 · Grade 12 · Christiansburg | 12 | Christiansburg | 18:56.88 |
| 39 | Giovany Saligan-MedelPlace 39 · Grade 11 · Bassett | 11 | Bassett | 18:57.32 |
| 40 | Zachary elijah DavisPlace 40 · Grade 8 · Glenvar | 8 | Glenvar | 19:03.92 |
| 41 | Nicholas FosterPlace 41 · Grade 12 · Roanoke Catholic | 12 | Roanoke Catholic | 19:07.95 |
| 42 | Colton SotherdenPlace 42 · Grade 11 · William Byrd | 11 | William Byrd | 19:08.20 |
| 43 | Greely TerryPlace 43 · Grade 12 · Patrick County | 12 | Patrick County | 19:15.09 |
| 44 | Casey WeeksPlace 44 · Grade 11 · Glenvar | 11 | Glenvar | 19:16.34 |
| 45 | Preston DraperPlace 45 · Grade 11 · Bassett | 11 | Bassett | 19:19.55 |
| 46 | Evan HarrisPlace 46 · Grade 11 · Glenvar | 11 | Glenvar | 19:27.60 |
| 47 | Daniel JarvisPlace 47 · Grade 10 · Abingdon | 10 | Abingdon | 19:27.67 |
| 48 | Maxwell ReevesPlace 48 · Grade 9 · William Byrd | 9 | William Byrd | 19:27.95 |
| 49 | Dallas LabrakePlace 49 · Grade 10 · Franklin County | 10 | Franklin County | 19:28.89 |
| 50 | Aulden RaineyPlace 50 · Grade 10 · Abingdon | 10 | Abingdon | 19:29.29 |
| 51 | Parker BellPlace 51 · Grade 11 · Cave Spring | 11 | Cave Spring | 19:32.34 |
| 52 | Jackson WimmerPlace 52 · Grade 10 · Glenvar | 10 | Glenvar | 19:32.86 |
| 53 | Caleb RosePlace 53 · Grade 11 · Franklin County | 11 | Franklin County | 19:37.09 |
| 54 | Jackson GunterPlace 54 · Grade 10 · Magna Vista | 10 | Magna Vista | 19:41.51 |
| 55 | Elijah PennPlace 55 · Grade 10 · Magna Vista | 10 | Magna Vista | 19:41.52 |
| 56 | Avery NasonPlace 56 · Grade 10 · Timberlake Christian | 10 | Timberlake Christian | 19:51.13 |
| 57 | John MoughrabiPlace 57 · Grade 11 · Lord Botetourt | 11 | Lord Botetourt | 19:51.58 |
| 58 | Mark VoightPlace 58 · Grade 12 · James River (Buchanan) | 12 | James River (Buchanan) | 19:53.80 |
| 59 | Dante KeckPlace 59 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 19:54.33 PR |
| 60 | Grant HornerPlace 60 · Grade 12 · Salem | 12 | Salem | 19:55.91 |
| 61 | David AnglinPlace 61 · Grade 11 · Franklin County | 11 | Franklin County | 19:57.68 |
| 62 | Patriot FentressPlace 62 · Grade 10 · Christiansburg | 10 | Christiansburg | 19:58.84 |
| 63 | Emery MaxsonPlace 63 · Grade 10 · Southwest Virginia Academy | 10 | Southwest Virginia Academy | 20:00.77 PR |
| 64 | Ben AkershoekPlace 64 · Grade 10 · Timberlake Christian | 10 | Timberlake Christian | 20:01.99 |
| 65 | David BerentPlace 65 · Grade 11 · Bassett | 11 | Bassett | 20:03.34 |
| 66 | Anthony BradyPlace 66 · Grade 11 · Cave Spring | 11 | Cave Spring | 20:07.35 |
| 67 | Carston DibenedettoPlace 67 · Grade 9 · William Byrd | 9 | William Byrd | 20:13.43 |
| 68 | Harold (Cash) MalcolmPlace 68 · Grade 10 · Glenvar | 10 | Glenvar | 20:14.66 |
| 69 | Isaiah ChenierPlace 69 · Grade 12 · Christian Heritage | 12 | Christian Heritage | 20:14.79 |
| 70 | Matthew BonifacePlace 70 · Grade 12 · Southwest Virginia Academy | 12 | Southwest Virginia Academy | 20:15.72 |
| 71 | Logan SandersonPlace 71 · Grade 10 · Cave Spring | 10 | Cave Spring | 20:19.49 |
| 72 | Giovanni PandolfiniPlace 72 · Grade 11 · William Byrd | 11 | William Byrd | 20:21.18 |
| 73 | Archer LeePlace 73 · Grade 10 · Lord Botetourt | 10 | Lord Botetourt | 20:21.37 |
| 74 | Grant BartleyPlace 74 · Grade 9 · William Byrd | 9 | William Byrd | 20:23.70 |
| 75 | Wren HelloPlace 75 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 20:26.38 |
| 76 | Daniel TozierPlace 76 · Grade 11 · Glenvar | 11 | Glenvar | 20:28.22 |
| 77 | Ben MeyerPlace 77 · Grade 11 · Cave Spring | 11 | Cave Spring | 20:30.00 |
| 78 | Ben DeckerPlace 78 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 20:33.51 |
| 79 | William JamisonPlace 79 · Grade 11 · Franklin County | 11 | Franklin County | 20:33.93 |
| 80 | Carson WilliamsPlace 80 · Grade 12 · Christiansburg | 12 | Christiansburg | 20:34.71 |
| 81 | Colin GraffeoPlace 81 · Grade 11 · Glenvar | 11 | Glenvar | 20:35.94 |
| 82 | Sean CampbellPlace 82 · Grade 11 · Abingdon | 11 | Abingdon | 20:39.17 PR |
| 83 | Tucker EdmondsonPlace 83 · Grade 10 · Christian Heritage | 10 | Christian Heritage | 20:41.07 |
| 84 | Canaan WilliamsPlace 84 · Grade 9 · Cave Spring | 9 | Cave Spring | 20:41.48 |
| 85 | Brodie EanesPlace 85 · Grade 11 · Franklin County | 11 | Franklin County | 20:43.74 |
| 86 | Luke StovallPlace 86 · Grade 12 · Salem | 12 | Salem | 20:49.24 |
| 87 | Jeddin Delgado-GomezPlace 87 · Grade 10 · Bassett | 10 | Bassett | 20:54.48 |
| 88 | Jack PetersenPlace 88 · Grade 10 · William Byrd | 10 | William Byrd | 20:54.58 |
| 89 | Camden WardPlace 89 · Grade 11 · William Byrd | 11 | William Byrd | 20:56.66 |
| 90 | Jack SwankPlace 90 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 20:56.81 |
| 91 | Sam GuelichPlace 91 · Grade 11 · Faith Christian | 11 | Faith Christian | 20:57.49 |
| 92 | Brennan HuntPlace 92 · Grade 12 · Halifax County Sr | 12 | Halifax County Sr | 20:59.82 |
| 93 | Rick RawlinsPlace 93 · Grade 12 · Salem | 12 | Salem | 20:59.95 |
| 94 | Beau BradleyPlace 94 · Grade 12 · Christiansburg | 12 | Christiansburg | 21:03.24 |
| 95 | Griffin RossPlace 95 · Grade 12 · Hidden Valley | 12 | Hidden Valley | 21:12.49 |
| 96 | Nolan LinthicumPlace 96 · Grade 10 · James River (Buchanan) | 10 | James River (Buchanan) | 21:21.04 |
| 97 | Rhodes AaronPlace 97 · Grade 11 · Roanoke Catholic | 11 | Roanoke Catholic | 21:21.30 |
| 98 | Jack McIntyrePlace 98 · Grade 12 · Roanoke Catholic | 12 | Roanoke Catholic | 21:27.11 |
| 99 | Grafton SmithPlace 99 · Grade 11 · Salem | 11 | Salem | 21:27.65 |
| 100 | Jack LietzPlace 100 · Grade 11 · Franklin County | 11 | Franklin County | 21:28.03 |