| 1 | Cliff ConleyPlace 1 · Galax | — | Galax | 15:47.52 |
| 2 | Jared DowningPlace 2 · Auburn | — | Auburn | 16:21.96 |
| 3 | Dustin MatthewsPlace 3 · Galax | — | Galax | 16:34.32 |
| 4 | Tyler YoungPlace 4 · Grayson County | — | Grayson County | 16:40.18 |
| 5 | Logan MerrixPlace 5 · Giles | — | Giles | 16:42.79 |
| 6 | Trevor DominyPlace 6 · Auburn | — | Auburn | 16:43.38 |
| 7 | Daniel HixPlace 7 · Galax | — | Galax | 16:54.32 |
| 8 | Luke MunseyPlace 8 · Giles | — | Giles | 16:58.59 |
| 9 | Levi ChapmanPlace 9 · Cornerstone | — | Cornerstone | 17:01.07 |
| 10 | John EastonPlace 10 · Lebanon | — | Lebanon | 17:04.47 |
| 11 | Chandler QuesenberryPlace 11 · Galax | — | Galax | 17:11.96 |
| 12 | Samuel HaynesPlace 12 · Carroll County | — | Carroll County | 17:22.63 |
| 13 | Elijah ChapmanPlace 13 · Cornerstone | — | Cornerstone | 17:31.99 |
| 14 | Bradley VickersPlace 14 · Carroll County | — | Carroll County | 17:36.86 |
| 15 | Gavin GrossmanPlace 15 · Patrick Henry | — | Patrick Henry | 17:37.81 |
| 16 | Tyler BarrettPlace 16 · Carroll County | — | Carroll County | 17:38.12 |
| 17 | Caleb HallinanPlace 17 · Auburn | — | Auburn | 17:39.74 |
| 18 | Jacob StubbsPlace 18 · Giles | — | Giles | 17:42.44 |
| 19 | Luke DaleyPlace 19 · Christiansburg | — | Christiansburg | 17:43.74 |
| 20 | Jacob WynnPlace 20 · Rural Retreat | — | Rural Retreat | 17:48.56 |
| 21 | Matthew McMurrayPlace 21 · Abingdon | — | Abingdon | 17:51.52 |
| 22 | Bailey HawkinsPlace 22 · Grayson County | — | Grayson County | 17:56.03 |
| 23 | Logan LewisPlace 23 · Richlands | — | Richlands | 18:00.21 |
| 24 | Matthew RogersPlace 24 · Hidden Valley | — | Hidden Valley | 18:02.33 |
| 25 | Nathaniel TilliePlace 25 · Richlands | — | Richlands | 18:05.84 |
| 26 | Max PricePlace 26 · Abingdon | — | Abingdon | 18:10.76 |
| 27 | Tanner SegravesPlace 27 · Holston | — | Holston | 18:13.07 |
| 28 | Nathan IskraPlace 28 · Virginia High | — | Virginia High | 18:17.47 |
| 29 | Malcolm StewartPlace 29 · Radford | — | Radford | 18:20.07 |
| 30 | Austin PenningtonPlace 30 · Giles | — | Giles | 18:20.74 |
| 31 | Brian CrockettPlace 31 · Rural Retreat | — | Rural Retreat | 18:21.87 |
| 32 | Luke IcenhourPlace 32 · Abingdon | — | Abingdon | 18:22.66 |
| 33 | Hunter BlessingPlace 33 · Carroll County | — | Carroll County | 18:23.25 |
| 34 | Tristan SmithPlace 34 · Auburn | — | Auburn | 18:23.89 |
| 35 | Andrew FrazierPlace 35 · Auburn | — | Auburn | 18:25.16 |
| 36 | Chase SturgillPlace 36 · Marion | — | Marion | 18:25.64 |
| 37 | Ian WnorowskiPlace 37 · Christiansburg | — | Christiansburg | 18:26.97 |
| 38 | Dylan McDonaldPlace 38 · Hidden Valley | — | Hidden Valley | 18:27.54 |
| 39 | Lawson KennanPlace 39 · Christiansburg | — | Christiansburg | 18:28.82 |
| 40 | Ryan MorganPlace 40 · Christiansburg | — | Christiansburg | 18:29.35 |
| 41 | Landon BellPlace 41 · Christiansburg | — | Christiansburg | 18:30.99 |
| 42 | Mason RoePlace 42 · Abingdon | — | Abingdon | 18:31.44 |
| 43 | Bridger JohnsonPlace 43 · Abingdon | — | Abingdon | 18:35.92 |
| 44 | Nathaniel MitchellPlace 44 · Northwood | — | Northwood | 18:40.77 |
| 45 | Sam CulbertsonPlace 45 · Richlands | — | Richlands | 18:41.26 |
| 46 | Hunter NicholsPlace 46 · Abingdon | — | Abingdon | 18:42.22 |
| 47 | Phillip BlevinsPlace 47 · Marion | — | Marion | 18:42.99 |
| 48 | Jacob MunseyPlace 48 · Lebanon | — | Lebanon | 18:45.30 |
| 49 | Adam HalePlace 49 · Hidden Valley | — | Hidden Valley | 18:47.03 |
| 50 | John WalkerPlace 50 · Marion | — | Marion | 18:47.79 |
| 51 | Josh StumpPlace 51 · Giles | — | Giles | 18:48.28 |
| 52 | Matthew HortonPlace 52 · Galax | — | Galax | 18:48.65 |
| 53 | Tyler NeeblePlace 53 · Christiansburg | — | Christiansburg | 18:49.41 |
| 54 | Austin TolbertPlace 54 · George Wythe | — | George Wythe | 18:50.65 |
| 55 | Tyler KrejciPlace 55 · Carroll County | — | Carroll County | 18:53.24 |
| 56 | Alex InmanPlace 56 · Virginia High | — | Virginia High | 18:55.30 |
| 57 | Mark BolingerPlace 57 · Hidden Valley | — | Hidden Valley | 18:56.90 |
| 58 | Michael ShillingerPlace 58 · Giles | — | Giles | 18:58.54 |
| 59 | Josh WilliamsPlace 59 · Giles | — | Giles | 19:04.20 |
| 60 | Cameron WaldenPlace 60 · John S Battle | — | John S Battle | 19:05.72 |
| 61 | Dylan ThomasPlace 61 · Auburn | — | Auburn | 19:08.93 |
| 62 | Dalton RosePlace 62 · Marion | — | Marion | 19:09.74 |
| 63 | John MatthewsPlace 63 · Cornerstone | — | Cornerstone | 19:10.87 |
| 64 | Caleb BrownPlace 64 · Auburn | — | Auburn | 19:11.26 |
| 65 | Jose SanchezPlace 65 · Grayson County | — | Grayson County | 19:13.21 |
| 66 | Luke BurdickPlace 66 · Virginia High | — | Virginia High | 19:16.92 |
| 67 | T.J. ScottPlace 67 · Carroll County | — | Carroll County | 19:19.12 |
| 68 | Cole DickensonPlace 68 · Patrick Henry | — | Patrick Henry | 19:19.84 |
| 69 | Edgar GuzmanPlace 69 · Galax | — | Galax | 19:23.92 |
| 70 | Roy OakleyPlace 70 · Grayson County | — | Grayson County | 19:27.54 |
| 71 | Nic RossoPlace 71 · Christiansburg | — | Christiansburg | 19:28.91 |
| 72 | Zach BurchPlace 72 · Giles | — | Giles | 19:31.77 |
| 73 | Bradley WalkerPlace 73 · Marion | — | Marion | 19:32.05 |
| 74 | Gary HamiltonPlace 74 · Cornerstone | — | Cornerstone | 19:35.90 |
| 75 | David HixPlace 75 · Galax | — | Galax | 19:36.23 |
| 76 | Neal RahmesPlace 76 · Christiansburg | — | Christiansburg | 19:41.77 |
| 77 | Ben PhillipsPlace 77 · Hidden Valley | — | Hidden Valley | 19:42.19 |
| 78 | Ian DewPlace 78 · John S Battle | — | John S Battle | 19:44.58 |
| 79 | Eli StanleyPlace 79 · Patrick Henry | — | Patrick Henry | 19:52.83 |
| 80 | Evan AdamsPlace 80 · Carroll County | — | Carroll County | 19:53.42 |
| 81 | Jordan DovePlace 81 · Abingdon | — | Abingdon | 19:57.96 |
| 82 | Sam BishopPlace 82 · Virginia High | — | Virginia High | 20:04.45 |
| 83 | Ty BoydPlace 83 · Rural Retreat | — | Rural Retreat | 20:14.84 |
| 84 | Joshua RatliffPlace 84 · Abingdon | — | Abingdon | 20:15.28 |
| 85 | Brian HowellPlace 85 · Grayson County | — | Grayson County | 20:18.60 |
| 86 | William VaughanPlace 86 · Grayson County | — | Grayson County | 20:19.44 |
| 87 | Michael SpencePlace 87 · Christiansburg | — | Christiansburg | 20:21.02 |
| 88 | Alex BrentonPlace 88 · Hidden Valley | — | Hidden Valley | 20:23.31 |
| 89 | Ethan JonesPlace 89 · Galax | — | Galax | 20:27.85 |
| 90 | Abdol MorseyPlace 90 · Grayson County | — | Grayson County | 20:28.32 |
| 91 | Raheem WilliamsPlace 91 · Giles | — | Giles | 20:30.02 |
| 92 | Jack DaleyPlace 92 · Christiansburg | — | Christiansburg | 20:34.73 |
| 93 | Chris LesterPlace 93 · Christiansburg | — | Christiansburg | 20:35.37 |
| 94 | George DennyPlace 94 · Virginia High | — | Virginia High | 20:36.11 |
| 95 | Aaron GrovesPlace 95 · Grayson County | — | Grayson County | 20:36.57 |
| 96 | Hunter SmallwoodPlace 96 · Virginia High | — | Virginia High | 20:39.35 |
| 97 | Cameron BearPlace 97 · Rural Retreat | — | Rural Retreat | 20:41.07 |
| 98 | Andy FailorPlace 98 · George Wythe | — | George Wythe | 20:43.59 |
| 99 | Lane KealeyPlace 99 · Patrick Henry | — | Patrick Henry | 20:44.83 |
| 100 | Caleb JohnsonPlace 100 · Richlands | — | Richlands | 20:45.86 |
| 101 | Noah HoffmanPlace 101 · Christiansburg | — | Christiansburg | 20:46.85 |
| 102 | Ethan RatliffPlace 102 · Richlands | — | Richlands | 20:49.10 |
| 103 | David CahillPlace 103 · Cornerstone | — | Cornerstone | 20:51.39 |
| 104 | Mason BaileyPlace 104 · Virginia High | — | Virginia High | 20:51.74 |
| 105 | Sam CaudillPlace 105 · Patrick Henry | — | Patrick Henry | 20:54.51 |
| 106 | Val HornsbyPlace 106 · John S Battle | — | John S Battle | 20:58.66 |
| 107 | Dalton Frye-Place 107 · Northwood | — | Northwood | 21:02.86 |
| 108 | Chris GreerPlace 108 · Northwood | — | Northwood | 21:03.23 |
| 109 | Ben ChambersPlace 109 · Marion | — | Marion | 21:03.55 |
| 110 | Andres MorenoPlace 110 · Galax | — | Galax | 21:04.20 |
| 111 | Trey BoydPlace 111 · Rural Retreat | — | Rural Retreat | 21:05.42 |
| 112 | Reis CrittertonPlace 112 · Radford | — | Radford | 21:05.76 |
| 113 | Byers VanDeestPlace 113 · Northwood | — | Northwood | 21:06.99 |
| 114 | Jacob MondayPlace 114 · Auburn | — | Auburn | 21:09.47 |
| 115 | Heath BranhamPlace 115 · Lebanon | — | Lebanon | 21:10.21 |
| 116 | Eli MelkiPlace 116 · Marion | — | Marion | 21:12.63 |
| 117 | Marcus LunsfordPlace 117 · Holston | — | Holston | 21:13.51 |
| 118 | Hunter CarterPlace 118 · Auburn | — | Auburn | 21:15.15 |
| 119 | Austin LamrouexPlace 119 · George Wythe | — | George Wythe | 21:23.17 |
| 120 | Dylan CriggerPlace 120 · Rural Retreat | — | Rural Retreat | 21:24.53 |
| 121 | Dante VanWyhePlace 121 · Virginia High | — | Virginia High | 21:27.41 |
| 122 | Thomas WolfePlace 122 · Abingdon | — | Abingdon | 21:30.00 |
| 123 | Connor ChurchPlace 123 · Northwood | — | Northwood | 21:43.42 |
| 124 | TJ AkersPlace 124 · Christiansburg | — | Christiansburg | 21:45.06 |
| 125 | Jonathan BaileyPlace 125 · Cornerstone | — | Cornerstone | 21:51.00 |
| 126 | Jerrod LambertPlace 126 · Abingdon | — | Abingdon | 21:58.58 |
| 127 | Owen WilsonPlace 127 · Virginia High | — | Virginia High | 22:05.74 |
| 128 | Henry John CredePlace 128 · Grayson County | — | Grayson County | 22:12.09 |
| 129 | Dakota SniderPlace 129 · Rural Retreat | — | Rural Retreat | 22:13.31 |
| 130 | Liam HickamPlace 130 · Radford | — | Radford | 22:15.93 |
| 131 | Austin FryePlace 131 · Northwood | — | Northwood | 22:16.16 |
| 132 | Peyton RobertsPlace 132 · Northwood | — | Northwood | 22:27.02 |
| 133 | Noah FieldsPlace 133 · Abingdon | — | Abingdon | 22:29.42 |
| 134 | Jordan PowersPlace 134 · Chilhowie | — | Chilhowie | 22:36.60 |
| 135 | Tanner DeHartPlace 135 · Auburn | — | Auburn | 22:41.22 |
| 136 | Caleb SniderPlace 136 · Rural Retreat | — | Rural Retreat | 22:56.10 |
| 137 | Caleb TurnerPlace 137 · George Wythe | — | George Wythe | 23:00.75 |
| 138 | Trey EstridgePlace 138 · Northwood | — | Northwood | 23:02.68 |
| 139 | Matthew JordanPlace 139 · Christiansburg | — | Christiansburg | 23:04.46 |
| 140 | Mathew CarrollPlace 140 · Fort Chiswell | — | Fort Chiswell | 23:13.32 |
| 141 | Austin BrownePlace 141 · Tazwell | — | Tazwell | 23:20.97 |
| 142 | Byron ShinaultPlace 142 · Grayson County | — | Grayson County | 23:26.93 |
| 143 | Brandon ScrapePlace 143 · Grayson County | — | Grayson County | 23:32.93 |
| 144 | Kyle CrueyPlace 144 · Richlands | — | Richlands | 23:55.85 |
| 145 | Zach HubbardPlace 145 · Carroll County | — | Carroll County | 24:00.61 |
| 146 | Willard PaigePlace 146 · Grayson County | — | Grayson County | 24:11.39 |
| 147 | Elisha UntiedtPlace 147 · Chilhowie | — | Chilhowie | 24:18.05 |
| 148 | Cody FullerPlace 148 · Richlands | — | Richlands | 24:29.36 |
| 149 | Caleb CrueyPlace 149 · Richlands | — | Richlands | 24:37.58 |
| 150 | Noah DeanPlace 150 · Marion | — | Marion | 24:57.89 |
| 151 | Patrick JahnigPlace 151 · Chilhowie | — | Chilhowie | 25:07.75 |
| 152 | Mason VandykePlace 152 · Richlands | — | Richlands | 25:08.47 |
| 153 | Noah McMillanPlace 153 · Carroll County | — | Carroll County | 25:23.29 |
| 154 | Walker LittlePlace 154 · Virginia High | — | Virginia High | 25:25.17 |
| 155 | Samuel WheelerPlace 155 · Rye Cove | — | Rye Cove | 25:29.84 |
| 156 | Grayson JacksonPlace 156 · Chilhowie | — | Chilhowie | 25:44.25 |
| 157 | Billy HeathPlace 157 · Holston | — | Holston | 25:46.72 |
| 158 | Chris EvansPlace 158 · Grayson County | — | Grayson County | 25:54.19 |
| 159 | Jeramy IsbelPlace 159 · Rye Cove | — | Rye Cove | 26:06.48 |
| 160 | Franklin PaigePlace 160 · Grayson County | — | Grayson County | 26:46.98 |
| 161 | Logan AshlinPlace 161 · Marion | — | Marion | 26:52.24 |
| 162 | Terry BridlemorePlace 162 · Fort Chiswell | — | Fort Chiswell | 28:12.97 |
| 163 | Cameron LawsonPlace 163 · Carroll County | — | Carroll County | 28:31.44 |