| 1 | Tyler KuchanPlace 1 · Christiansburg | — | Christiansburg | 15:52.30 | 1 |
| 2 | Caleb HallinanPlace 2 · Auburn | — | Auburn | 15:58.20 | 2 |
| 3 | Samuel HaynesPlace 3 · Carroll County | — | Carroll County | 16:05.90 | 3 |
| 4 | Nolan HarrisPlace 4 · Auburn | — | Auburn | 16:09.90 | 4 |
| 5 | John EastonPlace 5 · Lebanon | — | Lebanon | 16:12.30 | 5 |
| 6 | Nate LeichnerPlace 6 · Christiansburg | — | Christiansburg | 16:24.70 | 6 |
| 7 | Matthew RogersPlace 7 · Hidden Valle | — | Hidden Valle | 16:31.50 | 7 |
| 8 | Gavin GrossmanPlace 8 · Patrick Henr | — | Patrick Henr | 16:38.40 | 8 |
| 9 | Yonas JeppsonPlace 9 · Floyd County | — | Floyd County | 16:39.20 | 9 |
| 10 | Ethan MillsPlace 10 · Christiansburg | — | Christiansburg | 16:44.70 | 10 |
| 11 | Joshua DowningPlace 11 · Radford | — | Radford | 16:44.80 | 11 |
| 12 | Jake WinesettPlace 12 · Pulaski County | — | Pulaski County | 16:53.10 | 12 |
| 13 | Juan CisnerosPlace 13 · Patrick County | — | Patrick County | 16:58.50 | 13 |
| 14 | Ben HazelwoodPlace 14 · Virginia Hig | — | Virginia Hig | 17:09.80 | 14 |
| 15 | Tyler WilsonPlace 15 · Auburn | — | Auburn | 17:14.00 | 15 |
| 16 | Ndayizeye BonerePlace 16 · Patrick Henr | — | Patrick Henr | 17:15.70 | 16 |
| 17 | Noah WhitlowPlace 17 · Pulaski County | — | Pulaski County | 17:17.30 | 17 |
| 18 | Cooper NeeblePlace 18 · Christiansburg | — | Christiansburg | 17:20.90 | 18 |
| 19 | Luke DaleyPlace 19 · Christiansburg | — | Christiansburg | 17:23.40 | 19 |
| 20 | Hayes BartlettPlace 20 · Hidden Valle | — | Hidden Valle | 17:25.50 | 20 |
| 21 | Nathan MortonPlace 21 · Christiansburg | — | Christiansburg | 17:30.10 | 21 |
| 22 | James BlantonPlace 22 · Hidden Valle | — | Hidden Valle | 17:31.80 | 22 |
| 23 | Eli RiggsPlace 23 · North Surry | — | North Surry | 17:34.70 | 23 |
| 24 | Will RowanPlace 24 · Union | — | Union | 17:34.90 | 24 |
| 25 | Lane WhitesellPlace 25 · Fort Chiswell | — | Fort Chiswell | 17:37.00 | 25 |
| 26 | Connor KinkemaPlace 26 · Bassett | — | Bassett | 17:38.70 | 26 |
| 27 | Peyton HurdPlace 27 · Auburn | — | Auburn | 17:40.00 | 27 |
| 28 | Matthew BurnsPlace 28 · Christiansburg | — | Christiansburg | 17:41.30 | 28 |
| 29 | Mason CobblerPlace 29 · Hidden Valle | — | Hidden Valle | 17:42.10 | 29 |
| 30 | Samuel NallPlace 30 · Pulaski County | — | Pulaski County | 17:44.10 | 30 |
| 31 | Raheem WilliamsPlace 31 · Giles | — | Giles | 17:45.00 | 31 |
| 32 | Shaun KingPlace 32 · Pulaski County | — | Pulaski County | 17:46.90 | 32 |
| 33 | Andre ShannonPlace 33 · Floyd County | — | Floyd County | 17:47.00 | 33 |
| 34 | Caleb WarnerPlace 34 · Lebanon | — | Lebanon | 17:48.10 | 34 |
| 35 | Andrew JordanPlace 35 · Galax | — | Galax | 17:49.20 | 35 |
| 36 | Hunter CarterPlace 36 · Auburn | — | Auburn | 17:50.40 | 36 |
| 37 | Adam DownsPlace 37 · Auburn | — | Auburn | 17:51.20 | 37 |
| 38 | Dustin WadePlace 38 · Glenvar | — | Glenvar | 17:56.50 | 38 |
| 39 | Mark JohnstonPlace 39 · Radford | — | Radford | 17:59.60 | 39 |
| 40 | Brady WhiteheadPlace 40 · Giles | — | Giles | 18:00.40 | 40 |
| 40 | Colin CriggerPlace 40 · Rural Retreat | — | Rural Retreat | 18:00.40 | 41 |
| 42 | Cade ComptonPlace 42 · Pulaski County | — | Pulaski County | 18:01.40 | 42 |
| 43 | Hunter ChaneyPlace 43 · Bassett | — | Bassett | 18:02.20 | 43 |
| 44 | Monroe MorsePlace 44 · Patrick County | — | Patrick County | 18:03.00 | 44 |
| 44 | Garrett WrightPlace 44 · Graham | — | Graham | 18:03.00 | 45 |
| 46 | Adam JordanPlace 46 · Galax | — | Galax | 18:03.90 | 47 |
| 46 | Holden RobinsonPlace 46 · George Wythe | — | George Wythe | 18:03.90 | 46 |
| 48 | Brendan GuthriePlace 48 · Pulaski County | — | Pulaski County | 18:07.20 | 48 |
| 49 | Malcolm StewartPlace 49 · Radford | — | Radford | 18:10.20 | 49 |
| 50 | Eli StanleyPlace 50 · Patrick Henr | — | Patrick Henr | 18:10.50 | 50 |
| 51 | Tyler ParksPlace 51 · Galax | — | Galax | 18:16.50 | 51 |
| 52 | Alex TomiakPlace 52 · George Wythe | — | George Wythe | 18:16.80 | 52 |
| 53 | Alex RobertsPlace 53 · Radford | — | Radford | 18:18.40 | 53 |
| 54 | Jacob MullinsPlace 54 · Union | — | Union | 18:18.90 | 54 |
| 55 | Jared BiedryckiPlace 55 · Patrick County | — | Patrick County | 18:20.60 | 55 |
| 56 | Ben RamseyPlace 56 · Radford | — | Radford | 18:21.50 | 56 |
| 57 | Christian FonsecaPlace 57 · William Fleming | — | William Fleming | 18:23.90 | 57 |
| 58 | Cameron BearPlace 58 · Rural Retreat | — | Rural Retreat | 18:26.20 | 58 |
| 59 | Robert MohrPlace 59 · Patrick Henr | — | Patrick Henr | 18:29.10 | 59 |
| 60 | Nathaniel HerselPlace 60 · Union | — | Union | 18:31.00 | 60 |
| 61 | Hartley RobertsPlace 61 · Hidden Valle | — | Hidden Valle | 18:32.30 | 61 |
| 62 | Luis MartinezPlace 62 · Bassett | — | Bassett | 18:33.40 | 62 |
| 63 | Nick GinningsPlace 63 · Salem (Roanoke) | — | Salem (Roanoke) | 18:34.00 | 63 |
| 64 | Bailey HoltPlace 64 · Patrick County | — | Patrick County | 18:38.90 | 64 |
| 65 | Nathan EldridgePlace 65 · Pulaski County | — | Pulaski County | 18:39.00 | 65 |
| 66 | Sage ChurchPlace 66 · Floyd County | — | Floyd County | 18:40.70 | 66 |
| 67 | Nate DuggarPlace 67 · Glenvar | — | Glenvar | 18:42.30 | 67 |
| 68 | Charles MurphyPlace 68 · Patrick Henr | — | Patrick Henr | 18:43.80 | 68 |
| 69 | Alex InmanPlace 69 · Virginia Hig | — | Virginia Hig | 18:43.90 | 69 |
| 69 | Sebastian LamrouexPlace 69 · George Wythe | — | George Wythe | 18:43.90 | 70 |
| 71 | Burke GonzalezPlace 71 · Patrick County | — | Patrick County | 18:44.50 | 71 |
| 72 | Alvaro VadilloPlace 72 · Floyd County | — | Floyd County | 18:45.00 | 72 |
| 73 | Tyler HarrisPlace 73 · Floyd County | — | Floyd County | 18:46.20 | 73 |
| 74 | Micah WilsonPlace 74 · Lebanon | — | Lebanon | 18:46.70 | 74 |
| 75 | Jacob FoxPlace 75 · Union | — | Union | 18:48.90 | 75 |
| 76 | Phillip GaverPlace 76 · Marion | — | Marion | 18:49.80 | 76 |
| 77 | Aiden SablePlace 77 · Salem (Roanoke) | — | Salem (Roanoke) | 18:49.90 | 77 |
| 78 | Brant CumminsPlace 78 · Grayson County | — | Grayson County | 18:55.80 | 78 |
| 79 | Kirill DanielPlace 79 · Salem (Roanoke) | — | Salem (Roanoke) | 18:57.80 | 79 |
| 80 | Ben PinkneyPlace 80 · Grayson County | — | Grayson County | 18:58.20 | 80 |
| 81 | Nick HarveyPlace 81 · Radford | — | Radford | 18:58.30 | 81 |
| 82 | Cy AndersPlace 82 · Grayson County | — | Grayson County | 19:00.20 | 82 |
| 83 | Yonathan GomezPlace 83 · William Fleming | — | William Fleming | 19:04.10 | 83 |
| 84 | Paul HernandezPlace 84 · Giles | — | Giles | 19:05.90 | 84 |
| 85 | Jaxon HessPlace 85 · Lebanon | — | Lebanon | 19:06.40 | 85 |
| 86 | Lukas MatthewsPlace 86 · Auburn | — | Auburn | 19:07.20 | 86 |
| 87 | Mark CalderonPlace 87 · East Surry | — | East Surry | 19:09.70 | 87 |
| 88 | Alden WilsonPlace 88 · Lebanon | — | Lebanon | 19:13.00 | 88 |
| 89 | Dante VanwyhePlace 89 · Virginia Hig | — | Virginia Hig | 19:14.00 | 89 |
| 90 | Logan SteelePlace 90 · Giles | — | Giles | 19:15.40 | 90 |
| 91 | Will RakesPlace 91 · Eastern Montgomery | — | Eastern Montgomery | 19:18.50 | — |
| 92 | Brad SnowPlace 92 · East Surry | — | East Surry | 19:19.30 | 91 |
| 93 | Hunter GregoryPlace 93 · Patrick Henr | — | Patrick Henr | 19:20.20 | 92 |
| 94 | Ben PhillipsPlace 94 · Hidden Valle | — | Hidden Valle | 19:20.90 | 93 |
| 95 | Luke SeussPlace 95 · Patrick Henr | — | Patrick Henr | 19:24.50 | 94 |
| 96 | Luke OakleyPlace 96 · Bassett | — | Bassett | 19:26.20 | 95 |
| 97 | Marc ReedyPlace 97 · Radford | — | Radford | 19:27.40 | 96 |
| 98 | Mitchell ParvinPlace 98 · Floyd County | — | Floyd County | 19:27.70 | 97 |
| 99 | Kaleb KrumtumPlace 99 · Virginia Hig | — | Virginia Hig | 19:28.00 | 98 |
| 100 | Michael FranklinPlace 100 · Graham | — | Graham | 19:28.10 | 99 |
| 101 | Luke MintonPlace 101 · George Wythe | — | George Wythe | 19:32.70 | 100 |
| 102 | Brandon CampbellPlace 102 · Patrick Henr | — | Patrick Henr | 19:35.90 | 101 |
| 103 | Adam BowenPlace 103 · Lebanon | — | Lebanon | 19:36.70 | 102 |
| 104 | Carson DraughnPlace 104 · North Surry | — | North Surry | 19:37.40 | 103 |
| 105 | Hunter TensenPlace 105 · Salem (Roanoke) | — | Salem (Roanoke) | 19:37.90 | 104 |
| 106 | Lance PricePlace 106 · Salem (Roanoke) | — | Salem (Roanoke) | 19:39.40 | 106 |
| 106 | Alston Wellsley CarsonPlace 106 · Patrick Henr | — | Patrick Henr | 19:39.40 | 105 |
| 108 | Wesley PerkinsPlace 108 · Carroll County | — | Carroll County | 19:40.70 | 107 |
| 109 | Tyler FiscusPlace 109 · Rural Retreat | — | Rural Retreat | 19:41.30 | 108 |
| 110 | Kilian McCroskeyPlace 110 · Glenvar | — | Glenvar | 19:42.40 | 109 |
| 111 | Gary BishopPlace 111 · Union | — | Union | 19:44.20 | 110 |
| 112 | J. MellingerPlace 112 · Marion | — | Marion | 19:45.70 | 111 |
| 113 | Josh PowellPlace 113 · Patrick Henr | — | Patrick Henr | 19:47.00 | 112 |
| 114 | Luke WhitePlace 114 · Galax | — | Galax | 19:52.70 | 113 |
| 115 | Adren JacobsPlace 115 · Glenvar | — | Glenvar | 19:53.00 | 114 |
| 116 | Bryson HandyPlace 116 · Grayson County | — | Grayson County | 19:53.30 | 115 |
| 117 | Jacob BushPlace 117 · Union | — | Union | 19:57.10 | 116 |
| 118 | Bo JohnsonPlace 118 · Chilhowie | — | Chilhowie | 19:58.80 | 117 |
| 119 | Noah WidenerPlace 119 · Chilhowie | — | Chilhowie | 20:01.30 | 118 |
| 120 | Skylar McclurePlace 120 · Graham | — | Graham | 20:02.90 | 120 |
| 120 | Sam AustinPlace 120 · Marion | — | Marion | 20:02.90 | 119 |
| 122 | Jett LillyPlace 122 · Lebanon | — | Lebanon | 20:08.30 | 121 |
| 123 | Colin GrayPlace 123 · Marion | — | Marion | 20:10.40 | 122 |
| 124 | Eli JonesPlace 124 · Fort Chiswell | — | Fort Chiswell | 20:11.40 | 123 |
| 125 | Brody ShupePlace 125 · Marion | — | Marion | 20:12.30 | 124 |
| 126 | Gavin BauerPlace 126 · Graham | — | Graham | 20:13.00 | 125 |
| 127 | Daniel PearcePlace 127 · Graham | — | Graham | 20:13.30 | 126 |
| 128 | Gabe CriggerPlace 128 · Rural Retreat | — | Rural Retreat | 20:15.90 | 127 |
| 129 | Christian GonzalezPlace 129 · Northwood | — | Northwood | 20:19.70 | 128 |
| 130 | John KestersonPlace 130 · Floyd County | — | Floyd County | 20:20.90 | 129 |
| 131 | Peyton FletcherPlace 131 · Glenvar | — | Glenvar | 20:22.40 | 130 |
| 132 | Miles HarrisonPlace 132 · Holston | — | Holston | 20:24.40 | — |
| 133 | Sebastian RublePlace 133 · Patrick Henr | — | Patrick Henr | 20:24.80 | 131 |
| 134 | Jordan ElliottPlace 134 · Bassett | — | Bassett | 20:26.30 | 132 |
| 135 | Andrew AyersPlace 135 · Fort Chiswell | — | Fort Chiswell | 20:28.40 | 133 |
| 136 | Ebrahim WarshanaPlace 136 · Carroll County | — | Carroll County | 20:29.90 | 134 |
| 137 | Justin LeaganPlace 137 · Carroll County | — | Carroll County | 20:30.40 | 135 |
| 138 | Brian ParraPlace 138 · William Fleming | — | William Fleming | 20:33.20 | 136 |
| 139 | Tyler StrongPlace 139 · Northwood | — | Northwood | 20:36.20 | 137 |
| 140 | Jacob DavisPlace 140 · Rural Retreat | — | Rural Retreat | 20:38.10 | 138 |
| 141 | Devin LawsonPlace 141 · Eastern Montgomery | — | Eastern Montgomery | 20:38.50 | — |
| 142 | Bryan GonzalezPlace 142 · North Surry | — | North Surry | 20:38.90 | 139 |
| 143 | Mcguire OsbornePlace 143 · Grayson County | — | Grayson County | 20:40.60 | 140 |
| 144 | Alex WilsonPlace 144 · Union | — | Union | 20:41.40 | 141 |
| 145 | Chris SmithPlace 145 · North Surry | — | North Surry | 20:44.80 | 142 |
| 146 | Grant WrightPlace 146 · Graham | — | Graham | 20:47.20 | 143 |
| 147 | Nathan CassellPlace 147 · Bassett | — | Bassett | 20:48.20 | 144 |
| 148 | Noah CowleyPlace 148 · Grayson County | — | Grayson County | 20:49.10 | 145 |
| 149 | Blake HawkinsPlace 149 · Grayson County | — | Grayson County | 20:51.10 | 146 |
| 150 | Josh MyersPlace 150 · Carroll County | — | Carroll County | 20:53.00 | 147 |
| 151 | Brendan KilleenPlace 151 · Glenvar | — | Glenvar | 20:53.70 | 148 |
| 152 | Tucker MackiePlace 152 · East Surry | — | East Surry | 20:55.60 | 149 |
| 153 | Lee BunkerPlace 153 · North Surry | — | North Surry | 20:55.90 | 150 |
| 154 | Ryan WilkesPlace 154 · Glenvar | — | Glenvar | 21:03.20 | 151 |
| 155 | Jakwon ThompsonPlace 155 · East Surry | — | East Surry | 21:03.60 | 152 |
| 156 | Dustin ThomasPlace 156 · Patrick Henr | — | Patrick Henr | 21:03.90 | 153 |
| 157 | Shane HillmanPlace 157 · Patrick Henr | — | Patrick Henr | 21:13.60 | 154 |
| 158 | Jaryn UniekPlace 158 · Fort Chiswell | — | Fort Chiswell | 21:14.70 | 155 |
| 159 | Ethan GreerPlace 159 · Giles | — | Giles | 21:16.30 | 156 |
| 160 | Trace RobinsonPlace 160 · Carroll County | — | Carroll County | 21:16.60 | 157 |
| 161 | Nick BarrPlace 161 · Galax | — | Galax | 21:17.40 | 158 |
| 162 | Andrew RobinettePlace 162 · Virginia Hig | — | Virginia Hig | 21:18.90 | 159 |
| 163 | Doug MoorePlace 163 · East Surry | — | East Surry | 21:23.30 | 160 |
| 164 | Thomas CascellPlace 164 · Salem (Roanoke) | — | Salem (Roanoke) | 21:26.70 | 161 |
| 165 | Carson PiattPlace 165 · Carroll County | — | Carroll County | 21:29.10 | 162 |
| 166 | Elijah HairstonPlace 166 · Salem (Roanoke) | — | Salem (Roanoke) | 21:30.30 | 163 |
| 167 | Sam BystrekPlace 167 · Marion | — | Marion | 21:37.00 | 164 |
| 168 | Nathan OreyPlace 168 · Giles | — | Giles | 21:43.20 | 165 |
| 169 | Martin SalagadoPlace 169 · Bassett | — | Bassett | 21:48.10 | 166 |
| 170 | Nick SybersPlace 170 · Northwood | — | Northwood | 21:49.10 | 167 |
| 171 | John Reed RasnickPlace 171 · Virginia Hig | — | Virginia Hig | 21:56.60 | 168 |
| 172 | Nathan WorleyPlace 172 · Virginia Hig | — | Virginia Hig | 22:03.20 | 169 |
| 173 | Mckel MannsPlace 173 · William Fleming | — | William Fleming | 22:06.20 | 170 |
| 174 | Jared ArnoldPlace 174 · George Wythe | — | George Wythe | 22:10.70 | 171 |
| 175 | Luke MabePlace 175 · East Surry | — | East Surry | 22:11.80 | 172 |
| 176 | Ben BonillaPlace 176 · William Fleming | — | William Fleming | 22:12.80 | 173 |
| 177 | Grant WristonPlace 177 · Narrows | — | Narrows | 22:18.10 | — |
| 178 | Dylan LoweryPlace 178 · Patrick Henr | — | Patrick Henr | 22:24.90 | 174 |
| 179 | Chauncey WilsonPlace 179 · William Fleming | — | William Fleming | 22:26.60 | 175 |
| 180 | Ryan PerduePlace 180 · Narrows | — | Narrows | 22:35.80 | — |
| 181 | Connor ChurchPlace 181 · Northwood | — | Northwood | 22:37.80 | 176 |
| 182 | Layton HenryPlace 182 · Holston | — | Holston | 22:38.80 | — |
| 183 | Jon YoungPlace 183 · Northwood | — | Northwood | 22:42.20 | 177 |
| 184 | Liam McKennaPlace 184 · William Fleming | — | William Fleming | 22:44.40 | 178 |
| 185 | Henry LundyPlace 185 · Bland County | — | Bland County | 23:00.00 | — |
| 186 | Brad SteelePlace 186 · Graham | — | Graham | 23:51.70 | 179 |
| 187 | Justin HuttonPlace 187 · Marion | — | Marion | 23:56.60 | 180 |
| 188 | Michael JohnsonPlace 188 · Holston | — | Holston | 24:52.70 | — |
| 189 | Seth LeonardPlace 189 · George Wythe | — | George Wythe | 24:53.80 | 181 |
| 190 | Jackson AllenPlace 190 · East Surry | — | East Surry | 25:15.60 | 182 |
| 191 | Kyle GougePlace 191 · Northwood | — | Northwood | 25:21.30 | 183 |
| 192 | Andrew McGeePlace 192 · George Wythe | — | George Wythe | 25:21.40 | 184 |
| 193 | Hall JacobPlace 193 · Chilhowie | — | Chilhowie | 26:55.20 | 185 |
| 194 | Eddie RuizPlace 194 · Eastern Montgomery | — | Eastern Montgomery | 26:59.20 | — |
| 195 | Hagan VanDeestPlace 195 · Northwood | — | Northwood | 26:59.80 | 186 |
| 196 | Joel GardnerPlace 196 · Eastern Montgomery | — | Eastern Montgomery | 27:00.20 | — |
| 197 | Michael HanksPlace 197 · Fort Chiswell | — | Fort Chiswell | 27:11.00 | 187 |
| 198 | Bryce ArnoldPlace 198 · Fort Chiswell | — | Fort Chiswell | 27:57.80 | 188 |
| 199 | Dalton GoffPlace 199 · Chilhowie | — | Chilhowie | 28:23.80 | 189 |
| 200 | Abram ClearPlace 200 · Chilhowie | — | Chilhowie | 29:47.00 | 190 |