| 1 | Matthew FarmerPlace 1 · Rural Retreat | — | Rural Retreat | 16:01.00 |
| 2 | Cliff ConleyPlace 2 · Galax | — | Galax | 16:39.00 |
| 3 | Dustin MatthewsPlace 3 · Galax | — | Galax | 16:55.00 |
| 4 | Jared DowningPlace 4 · Auburn | — | Auburn | 17:02.00 |
| 5 | Tyler YoungPlace 5 · Grayson County | — | Grayson County | 17:03.00 |
| 6 | Trevor DominyPlace 6 · Auburn | — | Auburn | 17:14.00 |
| 7 | Logan MerrixPlace 7 · Giles County | — | Giles County | 17:20.00 |
| 8 | Sam VanNoyPlace 8 · Radford | — | Radford | 17:22.00 |
| 9 | Daniel HixPlace 9 · Galax | — | Galax | 17:23.00 |
| 10 | Adam JohnstonPlace 10 · Radford | — | Radford | 17:24.00 |
| 11 | Preston NeukirchPlace 11 · Floyd County | — | Floyd County | 17:25.00 |
| 12 | Chandler QuesenberryPlace 12 · Galax | — | Galax | 17:29.00 |
| 13 | Zane MoranPlace 13 · Floyd County | — | Floyd County | 17:37.00 |
| 14 | Zach OteyPlace 14 · Bland County | — | Bland County | 17:38.00 |
| 15 | Samuel HaynesPlace 15 · Carroll County | — | Carroll County | 17:39.00 |
| 16 | Bradley VickersPlace 16 · Carroll County | — | Carroll County | 17:45.00 |
| 17 | Luke MunseyPlace 17 · Giles County | — | Giles County | 17:50.00 |
| 18 | Ian VestPlace 18 · Floyd County | — | Floyd County | 17:54.00 |
| 19 | Sami ShannonPlace 19 · Floyd County | — | Floyd County | 17:56.00 |
| 20 | Brandon CarrollPlace 20 · Graham | — | Graham | 18:09.00 |
| 21 | Jacob WynnPlace 21 · Rural Retreat | — | Rural Retreat | 18:16.00 |
| 22 | Bryce AltizerPlace 22 · Floyd County | — | Floyd County | 18:18.00 |
| 23 | Jacob StubbsPlace 23 · Giles County | — | Giles County | 18:26.00 |
| 24 | Brian CrockettPlace 24 · Rural Retreat | — | Rural Retreat | 18:27.00 |
| 25 | Malcolm StewartPlace 25 · Radford | — | Radford | 18:32.00 |
| 26 | Michael FranklinPlace 26 · Graham | — | Graham | 18:36.00 |
| 27 | Miguel PastranaPlace 27 · Floyd County | — | Floyd County | 18:37.00 |
| 28 | Bailey HawkinsPlace 28 · Grayson County | — | Grayson County | 18:38.00 |
| 29 | Tanner SeagravesPlace 29 · Holston | — | Holston | 18:41.00 |
| 30 | Austin PenningtonPlace 30 · Giles County | — | Giles County | 18:46.00 |
| 31 | Tyler BarrettPlace 31 · Carroll County | — | Carroll County | 18:52.00 |
| 32 | Alex EatonPlace 32 · Glenvar | — | Glenvar | 18:54.00 |
| 33 | Christan BoydPlace 33 · Bland County | — | Bland County | 18:56.00 |
| 34 | Randolph ColbyPlace 34 · Radford | — | Radford | 18:59.00 |
| 35 | Hunter BlessingPlace 35 · Carroll County | — | Carroll County | 19:01.00 |
| 36 | Tristan SmithPlace 36 · Auburn | — | Auburn | 19:01.00 |
| 37 | Michael ShillingerPlace 37 · Giles County | — | Giles County | 19:02.00 |
| 38 | Andres MorenoPlace 38 · Galax | — | Galax | 19:03.00 |
| 39 | Edgar GuzmanPlace 39 · Galax | — | Galax | 19:08.00 |
| 40 | Jacob CrossPlace 40 · Bland County | — | Bland County | 19:14.00 |
| 41 | Nathan IskraPlace 41 · Va. High | — | Va. High | 19:16.00 |
| 42 | Bryson SupthinPlace 42 · Floyd County | — | Floyd County | 19:21.00 |
| 43 | Eli LawrencePlace 43 · Radford | — | Radford | 19:29.00 |
| 44 | Jordan PonderPlace 44 · Bluefield | — | Bluefield | 19:31.00 |
| 45 | Tyler KrejciPlace 45 · Carroll County | — | Carroll County | 19:35.00 |
| 46 | Lucas GrahamPlace 46 · Graham | — | Graham | 19:39.00 |
| 47 | Will ReedPlace 47 · Patrick Henry - Glade Spr | — | Patrick Henry - Glade Spr | 19:42.00 |
| 48 | Jose SanchezPlace 48 · Grayson County | — | Grayson County | 19:46.00 |
| 49 | Grayson BlackburnPlace 49 · Holston | — | Holston | 19:48.00 |
| 50 | Dylan ThomasPlace 50 · Auburn | — | Auburn | 19:48.00 |
| 51 | Austin TolbertPlace 51 · George Wythe | — | George Wythe | 19:50.00 |
| 52 | Matthew DuncanPlace 52 · Glenvar | — | Glenvar | 19:51.00 |
| 53 | Matthew HortonPlace 53 · Galax | — | Galax | 19:52.00 |
| 54 | Jacob MunseyPlace 54 · Lebanon | — | Lebanon | 19:55.00 |
| 55 | Brian HowellPlace 55 · Grayson County | — | Grayson County | 19:57.00 |
| 56 | Josh WilliamsPlace 56 · Giles County | — | Giles County | 19:58.00 |
| 57 | Jonah MillerPlace 57 · Bland County | — | Bland County | 20:01.00 |
| 58 | JT ShraderPlace 58 · East Montgomery | — | East Montgomery | 20:03.00 |
| 59 | Cameron BearPlace 59 · Rural Retreat | — | Rural Retreat | 20:08.00 |
| 60 | Eili StanleyPlace 60 · Patrick Henry - Glade Spr | — | Patrick Henry - Glade Spr | 20:08.00 |
| 61 | Caleb BrownPlace 61 · Auburn | — | Auburn | 20:09.00 |
| 62 | Ty BoydPlace 62 · Rural Retreat | — | Rural Retreat | 20:30.00 |
| 63 | Chandler BurtonPlace 63 · Narrows | — | Narrows | 20:33.00 |
| 64 | Abdol MorseyPlace 64 · Grayson County | — | Grayson County | 20:37.00 |
| 65 | Roy OakleyPlace 65 · Grayson County | — | Grayson County | 20:42.00 |
| 66 | Hunter CarterPlace 66 · Auburn | — | Auburn | 20:42.00 |
| 67 | Shane AllenPlace 67 · Glenvar | — | Glenvar | 20:44.00 |
| 68 | Jordan McKinneyPlace 68 · Narrows | — | Narrows | 20:50.00 |
| 69 | Davis LittlePlace 69 · George Wythe | — | George Wythe | 20:51.00 |
| 70 | Jessee HarrellPlace 70 · Radford | — | Radford | 20:53.00 |
| 71 | Hunter SmallwoodPlace 71 · Va. High | — | Va. High | 20:56.00 |
| 72 | Trey BoydPlace 72 · Rural Retreat | — | Rural Retreat | 20:59.00 |
| 73 | Jacob MondayPlace 73 · Auburn | — | Auburn | 21:03.00 |
| 74 | Nick HarveyPlace 74 · Glenvar | — | Glenvar | 21:06.00 |
| 75 | Ryan MoorePlace 75 · George Wythe | — | George Wythe | 21:07.00 |
| 76 | Sam CaudillPlace 76 · Patrick Henry - Glade Spr | — | Patrick Henry - Glade Spr | 21:08.00 |
| 77 | Charlie GreelyPlace 77 · Glenvar | — | Glenvar | 21:09.00 |
| 78 | Aaron GrovesPlace 78 · Grayson County | — | Grayson County | 21:12.00 |
| 79 | Jacob MoreheadPlace 79 · Bland County | — | Bland County | 21:17.00 |
| 80 | Tristan SheltonPlace 80 · Bland County | — | Bland County | 21:20.00 |
| 81 | Andrew FailorPlace 81 · George Wythe | — | George Wythe | 21:26.00 |
| 82 | Sam BishopPlace 82 · Va. High | — | Va. High | 21:31.00 |
| 83 | Dakota SniderPlace 83 · Rural Retreat | — | Rural Retreat | 21:33.00 |
| 84 | Evan AdamsPlace 84 · Carroll County | — | Carroll County | 21:47.00 |
| 85 | Lane KealeyPlace 85 · Patrick Henry - Glade Spr | — | Patrick Henry - Glade Spr | 21:50.00 |
| 86 | Austin LamrouexPlace 86 · George Wythe | — | George Wythe | 21:51.00 |
| 87 | Dean ColbyPlace 87 · Radford | — | Radford | 21:54.00 |
| 88 | Owen WilsonPlace 88 · Va. High | — | Va. High | 21:57.00 |
| 89 | Dakota ClinePlace 89 · Bluefield | — | Bluefield | 22:01.00 |
| 90 | David HarmonPlace 90 · Bland County | — | Bland County | 22:07.00 |
| 91 | Heath BranhamPlace 91 · Lebanon | — | Lebanon | 22:09.00 |
| 92 | George DennyPlace 92 · Va. High | — | Va. High | 22:11.00 |
| 94 | Andrew GibsonPlace 94 · Glenvar | — | Glenvar | 22:16.00 |
| 95 | Cole DickersonPlace 95 · Patrick Henry - Glade Spr | — | Patrick Henry - Glade Spr | 22:42.00 |
| 96 | Caleb TaylorPlace 96 · George Wythe | — | George Wythe | 22:46.00 |
| 97 | Victor CuenPlace 97 · Graham | — | Graham | 22:52.00 |
| 98 | Marcus LunsfordPlace 98 · Holston | — | Holston | 22:55.00 |
| 99 | Emanuel GiampocaroPlace 99 · Graham | — | Graham | 23:09.00 |
| 100 | Jordan PowersPlace 100 · Chilhowie | — | Chilhowie | 23:14.00 |
| 101 | Mason BaileyPlace 101 · Va. High | — | Va. High | 23:37.00 |
| 102 | Landon PattersonPlace 102 · Narrows | — | Narrows | 23:39.00 |
| 103 | Matthew JohnstonPlace 103 · Graham | — | Graham | 23:41.00 |
| 104 | Chatchi MizePlace 104 · Carroll County | — | Carroll County | 23:57.00 |
| 105 | Ethan DowdyPlace 105 · Craig County | — | Craig County | 24:23.00 |
| 106 | Michael YostPlace 106 · Bluefield | — | Bluefield | 24:25.00 |
| 107 | Ben ShererPlace 107 · Glenvar | — | Glenvar | 24:26.00 |
| 108 | Omar LoganPlace 108 · Bluefield | — | Bluefield | 24:32.00 |
| 109 | Brandon SpanglerPlace 109 · Narrows | — | Narrows | 24:50.00 |
| 110 | Alan BurtickPlace 110 · East Montgomery | — | East Montgomery | 24:51.00 |
| 111 | Elisha UntiedtPlace 111 · Chilhowie | — | Chilhowie | 25:07.00 |
| 112 | Matthew DelidaPlace 112 · Bluefield | — | Bluefield | 25:13.00 |
| 113 | Matthew CarrollPlace 113 · Ft. Chiswell | — | Ft. Chiswell | 25:35.00 |
| 114 | Zach SpanglerPlace 114 · Narrows | — | Narrows | 25:43.00 |
| 115 | Patrick JahnigPlace 115 · Chilhowie | — | Chilhowie | 25:45.00 |
| 116 | Grayson JacksonPlace 116 · Chilhowie | — | Chilhowie | 26:01.00 |
| 117 | Mark WohlfordPlace 117 · Narrows | — | Narrows | 27:37.00 |
| 118 | Billy HeathPlace 118 · Holston | — | Holston | 27:46.00 |
| 119 | Tyler BolenPlace 119 · Bluefield | — | Bluefield | 28:16.00 |
| 120 | Dyon WrightPlace 120 · Bluefield | — | Bluefield | 29:04.00 |
| 121 | Zack WimmerPlace 121 · East Montgomery | — | East Montgomery | 31:48.00 |