| 1 | Caleb HallinanPlace 1 · Auburn | — | Auburn | 16:40.34 | 1 |
| 2 | Nolan HarrisPlace 2 · Auburn | — | Auburn | 16:41.23 | 2 |
| 3 | Gavin GrossmanPlace 3 · Patrick Henr | — | Patrick Henr | 16:52.92 | 3 |
| 4 | Ben HazelwoodPlace 4 · Virginia Hig | — | Virginia Hig | 16:55.98 | 4 |
| 5 | Andrew JordanPlace 5 · Galax | — | Galax | 17:30.43 | 5 |
| 6 | Tyler WilsonPlace 6 · Auburn | — | Auburn | 17:38.32 | 6 |
| 7 | Peyton HurdPlace 7 · Auburn | — | Auburn | 17:40.42 | 7 |
| 8 | Lane WhitesellPlace 8 · Fort Chiswell | — | Fort Chiswell | 17:48.98 | 8 |
| 9 | Hunter CarterPlace 9 · Auburn | — | Auburn | 17:58.31 | 9 |
| 10 | Adam DownsPlace 10 · Auburn | — | Auburn | 18:06.60 | 10 |
| 11 | Will RowanPlace 11 · Union | — | Union | 18:08.01 | 11 |
| 12 | Colin CriggerPlace 12 · Rural Retreat | — | Rural Retreat | 18:08.60 | 12 |
| 13 | Eli StanleyPlace 13 · Patrick Henr | — | Patrick Henr | 18:09.11 | 13 |
| 14 | Lukas MatthewsPlace 14 · Auburn | — | Auburn | 18:09.50 | 14 |
| 15 | Cameron BearPlace 15 · Rural Retreat | — | Rural Retreat | 18:12.69 | 15 |
| 16 | Dawson MoorePlace 16 · Happy Valley | — | Happy Valley | 18:13.72 | 16 |
| 17 | Alex TomiakPlace 17 · George Wythe | — | George Wythe | 18:16.96 | 17 |
| 18 | Josh BooherPlace 18 · John S. Battle | — | John S. Battle | 18:25.91 | 18 |
| 19 | Raymond Andy WebbPlace 19 · Grundy | — | Grundy | 18:27.67 | — |
| 20 | Holden RobinsonPlace 20 · George Wythe | — | George Wythe | 18:31.42 | 19 |
| 21 | Cameron WaldenPlace 21 · John S. Battle | — | John S. Battle | 18:35.14 | 20 |
| 22 | Alex DyePlace 22 · Honaker | — | Honaker | 18:36.69 | — |
| 23 | Andrew SmithPlace 23 · John S. Battle | — | John S. Battle | 18:40.11 | 21 |
| 24 | Nathan SikoraPlace 24 · John S. Battle | — | John S. Battle | 18:42.25 | 22 |
| 25 | Jacob MullinsPlace 25 · Union | — | Union | 18:47.50 | 23 |
| 26 | Jacob BushPlace 26 · Union | — | Union | 18:50.05 | 24 |
| 27 | Brandon TurmanPlace 27 · Auburn | — | Auburn | 18:51.70 | — |
| 28 | Jacob ThompsonPlace 28 · Auburn | — | Auburn | 18:54.74 | — |
| 29 | Dante VanwyhePlace 29 · Virginia Hig | — | Virginia Hig | 18:54.83 | 25 |
| 30 | Jeremy BenjaminPlace 30 · Gate City Hi | — | Gate City Hi | 18:56.93 | 26 |
| 31 | Tyler ParksPlace 31 · Galax | — | Galax | 18:59.74 | 27 |
| 32 | Nathaniel HerselPlace 32 · Union | — | Union | 19:01.01 | 28 |
| 33 | Alex InmanPlace 33 · Virginia Hig | — | Virginia Hig | 19:02.01 | 29 |
| 34 | Sebastian LamrouexPlace 34 · George Wythe | — | George Wythe | 19:05.35 | 30 |
| 35 | Michias TayePlace 35 · Mountain Mis | — | Mountain Mis | 19:08.80 | 31 |
| 36 | Hunter CornettPlace 36 · Grayson | — | Grayson | 19:09.76 | 32 |
| 37 | Jacob FoxPlace 37 · Union | — | Union | 19:10.29 | 33 |
| 38 | Nahom TeklePlace 38 · Mountain Mis | — | Mountain Mis | 19:12.67 | 34 |
| 39 | Adam JordanPlace 39 · Galax | — | Galax | 19:14.38 | 35 |
| 40 | Tyler SingletonPlace 40 · John S. Battle | — | John S. Battle | 19:15.44 | 36 |
| 41 | Hunter GregoryPlace 41 · Patrick Henr | — | Patrick Henr | 19:15.69 | 37 |
| 42 | Noah CowleyPlace 42 · Grayson | — | Grayson | 19:18.99 | 38 |
| 43 | Aiden ConnellyPlace 43 · Auburn | — | Auburn | 19:24.12 | — |
| 44 | Joshua HallPlace 44 · Patrick Henr | — | Patrick Henr | 19:26.41 | 39 |
| 45 | Philip GaverPlace 45 · Marion | — | Marion | 19:27.25 | 40 |
| 46 | Tyler FiscusPlace 46 · Rural Retreat | — | Rural Retreat | 19:27.43 | 41 |
| 47 | Brant CummingsPlace 47 · Grayson | — | Grayson | 19:36.57 | 42 |
| 48 | Jachai ThomasPlace 48 · Beavers | — | Beavers | 19:41.04 | 43 |
| 49 | Gary BishopPlace 49 · Union | — | Union | 19:41.76 | 44 |
| 50 | Kaleb KrumtumPlace 50 · Virginia Hig | — | Virginia Hig | 19:42.04 | 45 |
| 51 | Luke MintonPlace 51 · George Wythe | — | George Wythe | 19:44.13 | 46 |
| 52 | Val HornsbyPlace 52 · John S. Battle | — | John S. Battle | 19:46.90 | 47 |
| 53 | Lucas DeelPlace 53 · Ridgeview Hi | — | Ridgeview Hi | 19:46.94 | — |
| 54 | Sam AustinPlace 54 · Marion | — | Marion | 19:49.24 | 48 |
| 55 | J MellingerPlace 55 · Marion | — | Marion | 19:53.03 | 49 |
| 56 | Eli JonesPlace 56 · Fort Chiswell | — | Fort Chiswell | 19:53.90 | 50 |
| 57 | Derrick BlevinsPlace 57 · Chilhowie | — | Chilhowie | 19:56.20 | 51 |
| 58 | Brandon CampbellPlace 58 · Patrick Henr | — | Patrick Henr | 19:58.50 | 52 |
| 59 | Brandon OwensPlace 59 · Grundy | — | Grundy | 20:00.93 | — |
| 60 | Jonathan FieldsPlace 60 · Grundy | — | Grundy | 20:01.00 | — |
| 61 | Zachary CarterPlace 61 · Gate City Hi | — | Gate City Hi | 20:10.18 | 53 |
| 62 | Christian GonzalezPlace 62 · Northwood | — | Northwood | 20:13.63 | 54 |
| 63 | Darius WaynePlace 63 · Auburn | — | Auburn | 20:15.11 | — |
| 64 | Cole DickensonPlace 64 · Patrick Henr | — | Patrick Henr | 20:20.65 | 55 |
| 65 | Jacob BrooksPlace 65 · Union | — | Union | 20:21.36 | 56 |
| 66 | Emmanuel KebedePlace 66 · Mountain Mis | — | Mountain Mis | 20:25.15 | 57 |
| 67 | Orrin OwensPlace 67 · John S. Battle | — | John S. Battle | 20:25.36 | 58 |
| 68 | Carlos FloresPlace 68 · Grayson | — | Grayson | 20:25.90 | 59 |
| 69 | Bo JohnsonPlace 69 · Chilhowie | — | Chilhowie | 20:35.92 | 60 |
| 70 | Jaylon ClarkPlace 70 · Happy Valley | — | Happy Valley | 20:41.19 | 61 |
| 71 | Malichi GilliamPlace 71 · Rye Cove | — | Rye Cove | 20:42.45 | 62 |
| 72 | Brandon JusticePlace 72 · Auburn | — | Auburn | 20:42.60 | — |
| 73 | Alexander TuellPlace 73 · Northwood | — | Northwood | 20:46.50 | 63 |
| 74 | Tyler StrongPlace 74 · Northwood | — | Northwood | 20:46.98 | 64 |
| 75 | Andrew AyersPlace 75 · Fort Chiswell | — | Fort Chiswell | 20:50.99 | 65 |
| 76 | Yohannes AssefaPlace 76 · Mountain Mis | — | Mountain Mis | 20:53.32 | 66 |
| 77 | Mikyas AdenewPlace 77 · Mountain Mis | — | Mountain Mis | 20:54.25 | 67 |
| 78 | Bryson HandyPlace 78 · Grayson | — | Grayson | 20:55.26 | 68 |
| 79 | Tristan MorleyPlace 79 · Happy Valley | — | Happy Valley | 20:55.69 | 69 |
| 80 | Jaryn UniekPlace 80 · Fort Chiswell | — | Fort Chiswell | 20:58.11 | 70 |
| 81 | Luke WhitePlace 81 · Galax | — | Galax | 20:58.47 | 71 |
| 82 | Jacob DavisPlace 82 · Rural Retreat | — | Rural Retreat | 21:05.12 | 72 |
| 83 | Blake HaskinsPlace 83 · Grayson | — | Grayson | 21:12.54 | 73 |
| 84 | Hank LanePlace 84 · Union | — | Union | 21:12.63 | — |
| 85 | Gabe CriggerPlace 85 · Rural Retreat | — | Rural Retreat | 21:13.87 | 74 |
| 86 | Samuel LippsPlace 86 · Grayson | — | Grayson | 21:17.74 | 75 |
| 87 | Jared ArnoldPlace 87 · George Wythe | — | George Wythe | 21:18.84 | 76 |
| 88 | Nathan HopperPlace 88 · Auburn | — | Auburn | 21:21.49 | — |
| 89 | Andrew RobinettePlace 89 · Virginia Hig | — | Virginia Hig | 21:24.15 | 77 |
| 90 | Dustin ThomasPlace 90 · Patrick Henr | — | Patrick Henr | 21:24.85 | 78 |
| 91 | Hagan VanDeestPlace 91 · Northwood | — | Northwood | 21:26.99 | 79 |
| 92 | Nick BarrPlace 92 · Galax | — | Galax | 21:27.32 | 80 |
| 93 | Noah WidenerPlace 93 · Chilhowie | — | Chilhowie | 21:28.47 | 81 |
| 94 | Talon BoothPlace 94 · Auburn | — | Auburn | 21:30.78 | — |
| 95 | Sammy BystrekPlace 95 · Marion | — | Marion | 21:49.21 | 82 |
| 96 | Justin HuttonPlace 96 · Marion | — | Marion | 21:55.36 | 83 |
| 97 | Alex WilsonPlace 97 · Union | — | Union | 21:56.84 | — |
| 98 | Trey EstridgePlace 98 · Northwood | — | Northwood | 22:01.19 | 84 |
| 99 | Garrett MoorePlace 99 · Grayson | — | Grayson | 22:02.56 | — |
| 100 | Treyton CoatesPlace 100 · John S. Battle | — | John S. Battle | 22:16.54 | — |
| 101 | Isaiah OsbornePlace 101 · Grayson | — | Grayson | 22:22.71 | — |
| 102 | Will TownsendPlace 102 · Rye Cove | — | Rye Cove | 22:24.66 | 85 |
| 103 | Seth ChambersPlace 103 · Rye Cove | — | Rye Cove | 22:28.15 | 86 |
| 104 | John Reed RasnickPlace 104 · Virginia Hig | — | Virginia Hig | 22:32.03 | 87 |
| 105 | Nick SybersPlace 105 · Northwood | — | Northwood | 22:36.61 | 88 |
| 106 | Shane HillmanPlace 106 · Patrick Henr | — | Patrick Henr | 22:38.08 | — |
| 107 | Jon YoungPlace 107 · Northwood | — | Northwood | 22:38.48 | 89 |
| 108 | Colin GrayPlace 108 · Marion | — | Marion | 22:43.33 | 90 |
| 109 | Shawn StanleyPlace 109 · Rye Cove | — | Rye Cove | 22:43.70 | 91 |
| 110 | Austin ThomasPlace 110 · Union | — | Union | 22:44.79 | — |
| 111 | Logan TaylorPlace 111 · George Wythe | — | George Wythe | 22:53.47 | 92 |
| 112 | Jacob AbsherPlace 112 · Happy Valley | — | Happy Valley | 23:11.03 | 93 |
| 113 | Tristin TiptonPlace 113 · Happy Valley | — | Happy Valley | 23:11.61 | 94 |
| 114 | Hunter MorrellPlace 114 · Happy Valley | — | Happy Valley | 23:14.84 | 95 |
| 115 | Thomas GriffinPlace 115 · Marion | — | Marion | 23:15.14 | 96 |
| 116 | Nathan WorleyPlace 116 · Virginia Hig | — | Virginia Hig | 23:18.67 | 97 |
| 117 | Colton BanksPlace 117 · Gate City Hi | — | Gate City Hi | 23:19.38 | 98 |
| 118 | Tyler StaceyPlace 118 · Gate City Hi | — | Gate City Hi | 23:22.30 | 99 |
| 119 | Peyton HornPlace 119 · Ridgeview Hi | — | Ridgeview Hi | 23:24.93 | — |
| 120 | David OsbornePlace 120 · Union | — | Union | 23:26.81 | — |
| 121 | Paxton MacbethPlace 121 · Morrison School | — | Morrison School | 23:27.54 | — |
| 122 | Josiah RoycePlace 122 · Morrison School | — | Morrison School | 23:28.99 | — |
| 123 | Jonathan HadererPlace 123 · John S. Battle | — | John S. Battle | 23:31.18 | — |
| 124 | Tyler StaffordPlace 124 · Honaker | — | Honaker | 23:40.05 | — |
| 125 | Isaac LockhartPlace 125 · Ridgeview Hi | — | Ridgeview Hi | 23:47.03 | — |
| 126 | Dylan LoweryPlace 126 · Patrick Henr | — | Patrick Henr | 23:50.51 | — |
| 127 | Andrew LooneyPlace 127 · John S. Battle | — | John S. Battle | 24:04.91 | — |
| 128 | Austin GibsonPlace 128 · Happy Valley | — | Happy Valley | 24:27.48 | 100 |
| 129 | Dylan BedwelPlace 129 · Grayson | — | Grayson | 24:31.53 | — |
| 130 | Sean RothPlace 130 · Union | — | Union | 24:33.64 | — |
| 131 | Zane LeonardPlace 131 · John S. Battle | — | John S. Battle | 24:52.70 | — |
| 132 | Brian SehrerPlace 132 · Happy Valley | — | Happy Valley | 25:10.74 | — |
| 133 | Andrew McGeePlace 133 · George Wythe | — | George Wythe | 25:30.42 | 101 |
| 134 | Seth LeonardPlace 134 · George Wythe | — | George Wythe | 25:46.68 | — |
| 135 | Forrest BarkerPlace 135 · Virginia Hig | — | Virginia Hig | 25:47.18 | — |
| 136 | Seth ClarkPlace 136 · Happy Valley | — | Happy Valley | 25:54.64 | — |
| 137 | Dalton AndersPlace 137 · Marion | — | Marion | 25:58.05 | — |
| 138 | Chase TempletonPlace 138 · Gate City Hi | — | Gate City Hi | 26:03.88 | 102 |
| 139 | Cody BrittonPlace 139 · Marion | — | Marion | 26:05.06 | — |
| 140 | Jacob CoxPlace 140 · Galax | — | Galax | 26:19.13 | 103 |
| 141 | Jordan YoungPlace 141 · Union | — | Union | 26:35.95 | — |
| 142 | Spencer BabbPlace 142 · Happy Valley | — | Happy Valley | 26:39.29 | — |
| 143 | Andrew GoodmanPlace 143 · Union | — | Union | 26:42.32 | — |
| 144 | Dalton CliftonPlace 144 · Honaker | — | Honaker | 26:53.74 | — |
| 145 | Brock DishnerPlace 145 · Union | — | Union | 26:55.66 | — |
| 146 | JonMichael BughPlace 146 · Beavers | — | Beavers | 26:55.89 | 104 |
| 147 | Matthew DelidaPlace 147 · Beavers | — | Beavers | 27:11.69 | 105 |
| 148 | Timothy LandryPlace 148 · Galax | — | Galax | 27:22.01 | 106 |
| 149 | Cole AndersPlace 149 · Grayson | — | Grayson | 27:26.10 | — |
| 150 | Brody CountsPlace 150 · Ridgeview Hi | — | Ridgeview Hi | 27:32.91 | — |
| 151 | Jalen BledsoePlace 151 · Rye Cove | — | Rye Cove | 27:36.77 | 107 |
| 152 | Cy AndersPlace 152 · Grayson | — | Grayson | 28:05.92 | — |
| 153 | Ethan SmithPlace 153 · Honaker | — | Honaker | 28:08.47 | — |
| 154 | Dalton GoffPlace 154 · Chilhowie | — | Chilhowie | 28:25.32 | 108 |
| 155 | Bryson SargentPlace 155 · John S. Battle | — | John S. Battle | 28:26.35 | — |
| 156 | Chandler EstepPlace 156 · Grundy | — | Grundy | 29:08.44 | — |
| 157 | Mark ClappPlace 157 · Beavers | — | Beavers | 29:48.77 | 109 |
| 158 | Bryce ArnoldPlace 158 · Fort Chiswell | — | Fort Chiswell | 30:30.95 | 110 |
| 159 | Landon ShecklerPlace 159 · Morrison School | — | Morrison School | 31:10.62 | — |
| 160 | Adam MeskinishPlace 160 · Beavers | — | Beavers | 31:22.34 | 111 |
| 161 | Abram ClearPlace 161 · Chilhowie | — | Chilhowie | 31:35.61 | 112 |
| 162 | Isaac BleckleyPlace 162 · Morrison School | — | Morrison School | 38:34.61 | — |
| 163 | Justin GreerPlace 163 · Northwood | — | Northwood | 40:00.29 | — |