| 1 | Tabby ArwoodPlace 1 · Lebanon | — | Lebanon | 18:59.00 |
| 2 | Jenn FlemingPlace 2 · Blacksburg | — | Blacksburg | 19:10.00 |
| 3 | Ashley JordanPlace 3 · Galax | — | Galax | 19:29.00 |
| 4 | Mariah ArnoldPlace 4 · John Battle | — | John Battle | 20:00.00 |
| 5 | Mary EastonPlace 5 · Lebanon | — | Lebanon | 20:08.00 |
| 6 | Carley SmithPlace 6 · Grayson County | — | Grayson County | 20:14.00 |
| 7 | Deanna HedgepethPlace 7 · George Wythe | — | George Wythe | 20:36.00 |
| 8 | Bridget WalzPlace 8 · Blacksburg | — | Blacksburg | 20:41.00 |
| 9 | Bonnie AngermeierPlace 9 · Blacksburg | — | Blacksburg | 20:53.00 |
| 10 | Sabrina YamaguchiPlace 10 · Blacksburg | — | Blacksburg | 21:09.00 |
| 11 | Emily BeattyPlace 11 · Blacksburg | — | Blacksburg | 21:11.00 |
| 12 | Anna BensonPlace 12 · Blacksburg | — | Blacksburg | 21:17.00 |
| 13 | Rachel BishopPlace 13 · Christiansburg | — | Christiansburg | 21:23.00 |
| 14 | Sarah StanleyPlace 14 · Patrick Henry | — | Patrick Henry | 21:31.00 |
| 15 | Elise ZyvloskiPlace 15 · Carroll County | — | Carroll County | 21:32.00 |
| 16 | Rhyli DrakePlace 16 · St. Paul | — | St. Paul | 21:33.00 |
| 17 | Kathryn BensonPlace 17 · Blacksburg | — | Blacksburg | 21:39.00 |
| 18 | Bailey KnowlesPlace 18 · Christiansburg | — | Christiansburg | 21:40.00 |
| 19 | Samantha BalthisPlace 19 · Pound | — | Pound | 21:42.00 |
| 20 | Sarah ColliePlace 20 · Holston | — | Holston | 21:42.00 |
| 21 | Rachel McCoyPlace 21 · Blacksburg | — | Blacksburg | 21:44.00 |
| 22 | Megan HilliardPlace 22 · Virginia High | — | Virginia High | 21:56.00 |
| 23 | Jill DavenportPlace 23 · Patrick Henry | — | Patrick Henry | 22:02.00 |
| 24 | Marleigh DurhamPlace 24 · Galax | — | Galax | 22:03.00 |
| 25 | Kristen TresePlace 25 · Gate City | — | Gate City | 22:04.00 |
| 26 | Jolene WilliamsPlace 26 · Marion | — | Marion | 22:07.00 |
| 27 | Tasha AdamsPlace 27 · Patrick Henry | — | Patrick Henry | 22:12.00 |
| 28 | Carter NewtonPlace 28 · Abingdon | — | Abingdon | 22:16.00 |
| 29 | Megan BoylesPlace 29 · Galax | — | Galax | 22:17.00 |
| 30 | Sarah GrayPlace 30 · Christiansburg | — | Christiansburg | 22:20.00 |
| 31 | Nikki RousePlace 31 · Patrick Henry | — | Patrick Henry | 22:22.00 |
| 32 | Kaitlyn HartonPlace 32 · Carroll County | — | Carroll County | 22:22.00 |
| 33 | Brooke CarnettPlace 33 · George Wythe | — | George Wythe | 22:23.00 |
| 34 | Emily MertesPlace 34 · Blacksburg | — | Blacksburg | 22:25.00 |
| 35 | Chareekeea BranchPlace 35 · Chilhowie | — | Chilhowie | 22:32.00 |
| 36 | Kenna KnowlesPlace 36 · Christiansburg | — | Christiansburg | 22:38.00 |
| 37 | Mackinzie RifePlace 37 · John Battle | — | John Battle | 22:42.00 |
| 38 | Hollie MillerPlace 38 · Powell Valley | — | Powell Valley | 22:44.00 |
| 39 | Annie ForrestPlace 39 · Richlands | — | Richlands | 22:44.00 |
| 40 | Gracie MeadowsPlace 40 · Patrick Henry | — | Patrick Henry | 22:50.00 |
| 41 | Kara GarveyPlace 41 · Christiansburg | — | Christiansburg | 22:50.00 |
| 42 | Layken ParksPlace 42 · Grayson County | — | Grayson County | 22:54.00 |
| 43 | Madison WilliamsPlace 43 · Christiansburg | — | Christiansburg | 22:54.00 |
| 44 | Lindsey AyersPlace 44 · Galax | — | Galax | 22:55.00 |
| 45 | Lyndsey JacksonPlace 45 · Giles | — | Giles | 22:56.00 |
| 46 | Kaci JesseePlace 46 · Castlewood | — | Castlewood | 23:04.00 |
| 47 | Caroline SteelePlace 47 · Lebanon | — | Lebanon | 23:06.00 |
| 48 | Jessica BranksPlace 48 · Giles | — | Giles | 23:11.00 |
| 49 | Blaine VaughnPlace 49 · Gate City | — | Gate City | 23:19.00 |
| 50 | Erica BookoutPlace 50 · Christiansburg | — | Christiansburg | 23:20.00 |
| 51 | Lauren DozierPlace 51 · J.I. Burton | — | J.I. Burton | 23:22.00 |
| 52 | Brooke HubbardPlace 52 · Powell Valley | — | Powell Valley | 23:23.00 |
| 53 | Meleah OverholtPlace 53 · Christiansburg | — | Christiansburg | 23:26.00 |
| 54 | Lindsay BrumfieldPlace 54 · Carroll County | — | Carroll County | 23:26.00 |
| 55 | Jennifer LawsPlace 55 · Galax | — | Galax | 23:28.00 |
| 56 | Misaki FieldsPlace 56 · Abingdon | — | Abingdon | 23:30.00 |
| 57 | Sara CervPlace 57 · Christiansburg | — | Christiansburg | 23:32.00 |
| 58 | Emily BakerPlace 58 · Gate City | — | Gate City | 23:33.00 |
| 59 | Kelsey BakerPlace 59 · Powell Valley | — | Powell Valley | 23:33.00 |
| 60 | Olivia WyattPlace 60 · Grayson County | — | Grayson County | 23:39.00 |
| 61 | Lindsey BoylePlace 61 · Blacksburg | — | Blacksburg | 23:40.00 |
| 62 | Kacey MannPlace 62 · Giles | — | Giles | 23:40.00 |
| 63 | Nina RossoPlace 63 · Christiansburg | — | Christiansburg | 23:49.00 |
| 64 | Brook LavinderPlace 64 · Giles | — | Giles | 23:54.00 |
| 65 | Emily ArtripPlace 65 · Clintwood | — | Clintwood | 23:56.00 |
| 66 | Morgan PurteePlace 66 · Castlewood | — | Castlewood | 24:04.00 |
| 67 | Madison ComptonPlace 67 · Castlewood | — | Castlewood | 24:04.00 |
| 68 | Morgan TurnerPlace 68 · Abingdon | — | Abingdon | 24:16.00 |
| 69 | Virginia ReasorPlace 69 · Virginia High | — | Virginia High | 24:21.00 |
| 70 | Sarah GrahamPlace 70 · Patrick Henry | — | Patrick Henry | 24:22.00 |
| 71 | Casey MullinsPlace 71 · Pound | — | Pound | 24:23.00 |
| 72 | Travertine OrdorffPlace 72 · Blacksburg | — | Blacksburg | 24:25.00 |
| 73 | Kelsey HollomonPlace 73 · Abingdon | — | Abingdon | 24:27.00 |
| 74 | Kelsey WilliamsPlace 74 · Galax | — | Galax | 24:28.00 |
| 75 | Aleia WarrenPlace 75 · Abingdon | — | Abingdon | 24:30.00 |
| 76 | NickyPlace 76 · Mullins | — | Mullins | 24:33.00 |
| 77 | Lexie WarnerPlace 77 · Richlands | — | Richlands | 24:39.00 |
| 78 | Jessie AxsomPlace 78 · Blacksburg | — | Blacksburg | 24:42.00 |
| 79 | Teonna AustinPlace 79 · Virginia High | — | Virginia High | 24:47.00 |
| 80 | Melody MullinsonPlace 80 · Grayson County | — | Grayson County | 25:00.00 |
| 81 | Leanna CatronPlace 81 · Marion | — | Marion | 25:06.00 |
| 82 | Kayleigh CummingsPlace 82 · Grayson County | — | Grayson County | 25:12.00 |
| 83 | Paige HanksPlace 83 · Galax | — | Galax | 25:13.00 |
| 84 | Melany RobinsonPlace 84 · Pound | — | Pound | 25:17.00 |
| 85 | Sarah MorganPlace 85 · Powell Valley | — | Powell Valley | 25:26.00 |
| 86 | Ali RingPlace 86 · Castlewood | — | Castlewood | 25:28.00 |
| 87 | Alexandra MorenoPlace 87 · Galax | — | Galax | 25:35.00 |
| 88 | Carlie McCreadyPlace 88 · Patrick Henry | — | Patrick Henry | 25:35.00 |
| 89 | Susan DavisPlace 89 · Galax | — | Galax | 25:36.00 |
| 90 | Ellen LongPlace 90 · Marion | — | Marion | 25:39.00 |
| 91 | Jordan TavernerPlace 91 · Sullins Academy | — | Sullins Academy | 25:43.00 |
| 92 | Anna ClaryPlace 92 · Marion | — | Marion | 25:46.00 |
| 93 | Savannah RasnicPlace 93 · Lee High | — | Lee High | 25:50.00 |
| 94 | Kristin WilliamsPlace 94 · Gate City | — | Gate City | 25:53.00 |
| 95 | Keli HarrisPlace 95 · Northwood | — | Northwood | 25:54.00 |
| 96 | Riayanna GoatsonPlace 96 · Castlewood | — | Castlewood | 25:54.00 |
| 97 | Lexi KennedyPlace 97 · Castlewood | — | Castlewood | 25:57.00 |
| 98 | Hope DotsonPlace 98 · Clintwood | — | Clintwood | 26:01.00 |
| 99 | Katie ArmstrongPlace 99 · Northwood | — | Northwood | 26:03.00 |
| 100 | Ashleigh GuynnPlace 100 · Holston | — | Holston | 26:13.00 |
| 101 | Leah PerduePlace 101 · Giles | — | Giles | 26:20.00 |
| 102 | Karina HernandezPlace 102 · Giles | — | Giles | 26:32.00 |
| 103 | Allison SmithPlace 103 · Grayson County | — | Grayson County | 26:37.00 |
| 104 | Breanna CarrPlace 104 · Giles | — | Giles | 26:40.00 |
| 105 | Robin RosePlace 105 · John Battle | — | John Battle | 26:43.00 |
| 106 | Jessica ZunigaPlace 106 · Galax | — | Galax | 26:45.00 |
| 107 | Jessica SalinasPlace 107 · Galax | — | Galax | 26:51.00 |
| 108 | Lakeshia MackPlace 108 · Gate City | — | Gate City | 26:51.00 |
| 109 | Amanda JenkinsPlace 109 · Coeburn | — | Coeburn | 26:52.00 |
| 110 | Breanna EastPlace 110 · Christiansburg | — | Christiansburg | 26:55.00 |
| 111 | Alayah EcclestonPlace 111 · Virginia High | — | Virginia High | 27:05.00 |
| 112 | Brianna SimpsonPlace 112 · Virginia High | — | Virginia High | 27:07.00 |
| 113 | Alexis WhitakerPlace 113 · Castlewood | — | Castlewood | 27:08.00 |
| 114 | Taylor BannerPlace 114 · Castlewood | — | Castlewood | 27:10.00 |
| 115 | Colleen TaylorPlace 115 · Grayson County | — | Grayson County | 27:15.00 |
| 116 | Amanda CredePlace 116 · Grayson County | — | Grayson County | 27:15.00 |
| 117 | Shelby MoorePlace 117 · Virginia High | — | Virginia High | 27:16.00 |
| 118 | Danielle JesseePlace 118 · Castlewood | — | Castlewood | 27:23.00 |
| 119 | Catherine BarbrowPlace 119 · George Wythe | — | George Wythe | 27:30.00 |
| 120 | Brittany GaffneyPlace 120 · Christiansburg | — | Christiansburg | 27:44.00 |
| 121 | Haley WilsonPlace 121 · John Battle | — | John Battle | 27:51.00 |
| 122 | Kymbre RobinsonPlace 122 · Carroll County | — | Carroll County | 27:53.00 |
| 123 | Carri EdwardsPlace 123 · Lebanon | — | Lebanon | 28:06.00 |
| 124 | Kelsey GibbersonPlace 124 · Graham | — | Graham | 28:18.00 |
| 125 | Mikaela CampbellPlace 125 · St. Paul | — | St. Paul | 28:20.00 |
| 126 | Keaton MullinsPlace 126 · John Battle | — | John Battle | 28:28.00 |
| 127 | Emily RakesPlace 127 · Christiansburg | — | Christiansburg | 28:32.00 |
| 128 | Beth ProfittPlace 128 · Carroll County | — | Carroll County | 28:36.00 |
| 129 | Sidney AltizerPlace 129 · Richlands | — | Richlands | 28:42.00 |
| 130 | Cassidy RichardsonPlace 130 · Richlands | — | Richlands | 29:09.00 |
| 131 | Maria StokerPlace 131 · George Wythe | — | George Wythe | 29:15.00 |
| 132 | Kaitlyn KatzPlace 132 · Giles | — | Giles | 29:17.00 |
| 133 | Grace BishopPlace 133 · Blacksburg | — | Blacksburg | 29:22.00 |
| 134 | Kayla BransonPlace 134 · Virginia High | — | Virginia High | 29:38.00 |
| 135 | Miranda CampbellPlace 135 · St. Paul | — | St. Paul | 29:39.00 |
| 136 | Naomi OrndorffPlace 136 · Blacksburg | — | Blacksburg | 29:39.00 |
| 137 | Marsha ThomasPlace 137 · Lebanon | — | Lebanon | 29:55.00 |
| 138 | Leithan SmelserPlace 138 · George Wythe | — | George Wythe | 30:12.00 |
| 139 | Laurel PetersonPlace 139 · Christiansburg | — | Christiansburg | 31:06.00 |
| 140 | Kristi PowersPlace 140 · Pound | — | Pound | 31:11.00 |
| 141 | Brittany FullerPlace 141 · Richlands | — | Richlands | 31:15.00 |
| 142 | Susanna SheppardPlace 142 · St. Paul | — | St. Paul | 31:28.00 |
| 143 | Molly GuslerPlace 143 · Giles | — | Giles | 31:46.00 |
| 144 | Carrie HartzogPlace 144 · Northwood | — | Northwood | 31:58.00 |
| 145 | Kelsey MorrisPlace 145 · Holston | — | Holston | 32:07.00 |
| 146 | Kari BryantPlace 146 · Graham | — | Graham | 32:24.00 |
| 147 | Isabella OlingerPlace 147 · Holston | — | Holston | 32:27.00 |
| 148 | Kasmire BucklenPlace 148 · Coeburn | — | Coeburn | 32:43.00 |
| 149 | Brook LargePlace 149 · Coeburn | — | Coeburn | 32:59.00 |
| 150 | Amber CaldwellPlace 150 · Giles | — | Giles | 33:27.00 |
| 151 | Hannah HillPlace 151 · Coeburn | — | Coeburn | 33:48.00 |
| 1 | Jon UlrichPlace 1 · Lebanon | — | Lebanon | 16:25.00 |
| 2 | Bradley RasnakePlace 2 · Lebanon | — | Lebanon | 16:43.00 |
| 3 | Travis CockerhamPlace 3 · Galax | — | Galax | 16:45.00 |
| 4 | Jordan SmithPlace 4 · Lebanon | — | Lebanon | 17:05.00 |
| 5 | Brent SwineyPlace 5 · John Battle | — | John Battle | 17:12.00 |
| 6 | Tyler VanoverPlace 6 · Clintwood | — | Clintwood | 17:12.00 |
| 7 | Ben HadererPlace 7 · John Battle | — | John Battle | 17:17.00 |
| 8 | Nick WilsonPlace 8 · Blacksburg | — | Blacksburg | 17:18.00 |
| 9 | John MattinglyPlace 9 · Blacksburg | — | Blacksburg | 17:22.00 |
| 10 | David HamptonPlace 10 · Lebanon | — | Lebanon | 17:26.00 |
| 11 | Luke MunseyPlace 11 · Giles | — | Giles | 17:27.00 |
| 12 | Josh WillcutsPlace 12 · Powell Valley | — | Powell Valley | 17:27.00 |
| 13 | Jake MunseyPlace 13 · Giles | — | Giles | 17:29.00 |
| 14 | Tyler CastlePlace 14 · Lebanon | — | Lebanon | 17:32.00 |
| 15 | Kendall HaynesPlace 15 · Carroll County | — | Carroll County | 17:34.00 |
| 16 | Jared HidalgoPlace 16 · Blacksburg | — | Blacksburg | 17:35.00 |
| 17 | Noah CombsPlace 17 · Blacksburg | — | Blacksburg | 17:35.00 |
| 18 | Matt FleenorPlace 18 · John Battle | — | John Battle | 17:39.00 |
| 19 | Hunter MillsPlace 19 · George Wythe | — | George Wythe | 17:39.00 |
| 20 | Kenny PoolePlace 20 · Blacksburg | — | Blacksburg | 17:43.00 |
| 21 | Neal EatonPlace 21 · Christiansburg | — | Christiansburg | 17:44.00 |
| 22 | Justin AyersPlace 22 · Galax | — | Galax | 17:45.00 |
| 23 | Garrett WattsPlace 23 · Gate City | — | Gate City | 17:48.00 |
| 24 | Andrew BradshawPlace 24 · Christiansburg | — | Christiansburg | 17:51.00 |
| 25 | Trevor QuesenberryPlace 25 · Galax | — | Galax | 17:51.00 |
| 26 | Matthew BornyPlace 26 · Blacksburg | — | Blacksburg | 17:52.00 |
| 27 | Nicholas RestrepoPlace 27 · Christiansburg | — | Christiansburg | 17:53.00 |
| 28 | Ryan HossPlace 28 · John Battle | — | John Battle | 17:57.00 |
| 29 | Tyler PauleyPlace 29 · Grayson County | — | Grayson County | 18:00.00 |
| 30 | Marshall RitterPlace 30 · Blacksburg | — | Blacksburg | 18:00.00 |
| 31 | Sam AltizerPlace 31 · Holston | — | Holston | 18:00.00 |
| 32 | Kevin LoftinPlace 32 · Galax | — | Galax | 18:01.00 |
| 33 | Steven ConleyPlace 33 · John Battle | — | John Battle | 18:02.00 |
| 34 | Michael CarterPlace 34 · Blacksburg | — | Blacksburg | 18:13.00 |
| 35 | Adam WyattPlace 35 · Grayson County | — | Grayson County | 18:14.00 |
| 36 | Craig WilsonPlace 36 · George Wythe | — | George Wythe | 18:14.00 |
| 37 | Sam JamesPlace 37 · Blacksburg | — | Blacksburg | 18:20.00 |
| 38 | Grayden HillPlace 38 · Blacksburg | — | Blacksburg | 18:21.00 |
| 39 | David LorenzoPlace 39 · Castlewood | — | Castlewood | 18:23.00 |
| 40 | Brandon JenkinsPlace 40 · Castlewood | — | Castlewood | 18:23.00 |
| 41 | Dyllan TaylorPlace 41 · Galax | — | Galax | 18:25.00 |
| 42 | Tony DeiblerPlace 42 · Christiansburg | — | Christiansburg | 18:26.00 |
| 43 | Job StanleyPlace 43 · Patrick Henry | — | Patrick Henry | 18:27.00 |
| 44 | Hank SecristPlace 44 · Blacksburg | — | Blacksburg | 18:28.00 |
| 45 | Chandler QuesenberryPlace 45 · Galax | — | Galax | 18:31.00 |
| 46 | Caleb ComptonPlace 46 · Lebanon | — | Lebanon | 18:33.00 |
| 47 | Drake BentonPlace 47 · Gate City | — | Gate City | 18:37.00 |
| 48 | Austin GibsonPlace 48 · Gate City | — | Gate City | 18:39.00 |
| 49 | Jacob StubbsPlace 49 · Giles | — | Giles | 18:40.00 |
| 50 | Austin ThomasPlace 50 · George Wythe | — | George Wythe | 18:40.00 |
| 51 | Flip BishopPlace 51 · Blacksburg | — | Blacksburg | 18:40.00 |
| 52 | Brad PippinPlace 52 · Patrick Henry | — | Patrick Henry | 18:45.00 |
| 53 | Austin BunnPlace 53 · Grayson County | — | Grayson County | 18:47.00 |
| 54 | Abe SheetsPlace 54 · Patrick Henry | — | Patrick Henry | 18:50.00 |
| 55 | Nathan GalliherPlace 55 · John Battle | — | John Battle | 18:52.00 |
| 56 | Eddie HanksPlace 56 · Galax | — | Galax | 18:52.00 |
| 57 | Alex WellsPlace 57 · Blacksburg | — | Blacksburg | 18:53.00 |
| 58 | Zachary CochranPlace 58 · Carroll County | — | Carroll County | 18:55.00 |
| 59 | Dylan OsbournePlace 59 · Northwood | — | Northwood | 18:56.00 |
| 60 | Fred McCauleyPlace 60 · Patrick Henry | — | Patrick Henry | 18:57.00 |
| 61 | J.T. WingardPlace 61 · Abingdon | — | Abingdon | 18:59.00 |
| 62 | Ben BlackPlace 62 · Abingdon | — | Abingdon | 19:01.00 |
| 63 | Andrew HagyPlace 63 · Marion | — | Marion | 19:03.00 |
| 64 | Eli CopenhaverPlace 64 · Patrick Henry | — | Patrick Henry | 19:03.00 |
| 65 | BK EvansPlace 65 · Christiansburg | — | Christiansburg | 19:03.00 |
| 66 | Caleb MillsPlace 66 · Pound | — | Pound | 19:04.00 |
| 67 | Tyler SkeenPlace 67 · Lebanon | — | Lebanon | 19:11.00 |
| 68 | Abdul SlatteryPlace 68 · Bland County | — | Bland County | 19:12.00 |
| 69 | Dustin MatthewsPlace 69 · Galax | — | Galax | 19:14.00 |
| 70 | Caleb CopasPlace 70 · Abingdon | — | Abingdon | 19:15.00 |
| 71 | Alex SummersPlace 71 · Castlewood | — | Castlewood | 19:20.00 |
| 72 | Matt FlemingPlace 72 · Pound | — | Pound | 19:21.00 |
| 73 | Kevin HartleyPlace 73 · Blacksburg | — | Blacksburg | 19:22.00 |
| 74 | Joseph McDonaldPlace 74 · Blacksburg | — | Blacksburg | 19:23.00 |
| 75 | Sam KilgusPlace 75 · Blacksburg | — | Blacksburg | 19:25.00 |
| 76 | Tommy FaiglePlace 76 · Blacksburg | — | Blacksburg | 19:26.00 |
| 77 | Baxter MartinPlace 77 · John Battle | — | John Battle | 19:27.00 |
| 78 | Zach AndersonPlace 78 · Abingdon | — | Abingdon | 19:27.00 |
| 79 | Kyle RichardsonPlace 79 · Marion | — | Marion | 19:29.00 |
| 80 | Brandon KellyPlace 80 · Giles | — | Giles | 19:30.00 |
| 81 | Josh GoffPlace 81 · Patrick Henry | — | Patrick Henry | 19:30.00 |
| 82 | Zach RogichPlace 82 · Powell Valley | — | Powell Valley | 19:30.00 |
| 83 | Logan DyePlace 83 · Abingdon | — | Abingdon | 19:31.00 |
| 84 | Jacob DavenportPlace 84 · Patrick Henry | — | Patrick Henry | 19:33.00 |
| 85 | Chris EyestonePlace 85 · Blacksburg | — | Blacksburg | 19:35.00 |
| 86 | Michael FormicaPlace 86 · Christiansburg | — | Christiansburg | 19:36.00 |
| 87 | Luke ClarkPlace 87 · Patrick Henry | — | Patrick Henry | 19:37.00 |
| 88 | Tim McCloskeyPlace 88 · Chilhowie | — | Chilhowie | 19:38.00 |
| 89 | Logan UttPlace 89 · Carroll County | — | Carroll County | 19:38.00 |
| 90 | Zachary BarnettPlace 90 · Richlands | — | Richlands | 19:39.00 |
| 91 | Dylan CoalsonPlace 91 · Patrick Henry | — | Patrick Henry | 19:40.00 |
| 92 | Jonathan HaydenPlace 92 · Chilhowie | — | Chilhowie | 19:41.00 |
| 93 | Logan MullinsPlace 93 · Powell Valley | — | Powell Valley | 19:44.00 |
| 94 | Austin PuckettPlace 94 · Carroll County | — | Carroll County | 19:45.00 |
| 95 | Avery MahaneyPlace 95 · Giles | — | Giles | 19:47.00 |
| 96 | Tristan StanleyPlace 96 · Powell Valley | — | Powell Valley | 19:50.00 |
| 97 | Enrique SanchezPlace 97 · Grayson County | — | Grayson County | 19:52.00 |
| 98 | Matt WilliamsPlace 98 · Giles | — | Giles | 19:53.00 |
| 99 | Israel BollingPlace 99 · JJ Kelly | — | JJ Kelly | 19:54.00 |
| 100 | DD SmithPlace 100 · Christiansburg | — | Christiansburg | 19:56.00 |
| 101 | Lawson KennanPlace 101 · Christiansburg | — | Christiansburg | 19:57.00 |
| 102 | Nathan HawseyPlace 102 · Abingdon | — | Abingdon | 19:58.00 |
| 103 | John WalkerPlace 103 · Marion | — | Marion | 19:59.00 |
| 104 | Matthew ConnerPlace 104 · Blacksburg | — | Blacksburg | 20:04.00 |
| 105 | Nic RossoPlace 105 · Christiansburg | — | Christiansburg | 20:06.00 |
| 106 | Forrest LinsfordPlace 106 · Coeburn | — | Coeburn | 20:09.00 |
| 107 | Nathan BrownPlace 107 · Tazewell | — | Tazewell | 20:10.00 |
| 108 | Jacob SmithPlace 108 · Lebanon | — | Lebanon | 20:12.00 |
| 109 | Lucas ColleyPlace 109 · Blacksburg | — | Blacksburg | 20:16.00 |
| 110 | Sean SneedPlace 110 · John Battle | — | John Battle | 20:18.00 |
| 111 | Travis GarveyPlace 111 · Galax | — | Galax | 20:20.00 |
| 112 | Gus ToltonPlace 112 · Abingdon | — | Abingdon | 20:22.00 |
| 113 | Stacy HessPlace 113 · Northwood | — | Northwood | 20:23.00 |
| 114 | Matthew HammPlace 114 · Marion | — | Marion | 20:25.00 |
| 115 | Wes HubbardPlace 115 · Powell Valley | — | Powell Valley | 20:27.00 |
| 116 | Jonathan StokerPlace 116 · George Wythe | — | George Wythe | 20:29.00 |
| 117 | Adam GoatleyPlace 117 · Blacksburg | — | Blacksburg | 20:31.00 |
| 118 | Blake QuesenberryPlace 118 · Virginia High | — | Virginia High | 20:33.00 |
| 119 | Brayden JervisPlace 119 · Powell Valley | — | Powell Valley | 20:37.00 |
| 120 | Dalton ParkerPlace 120 · Powell Valley | — | Powell Valley | 20:40.00 |
| 121 | Brandon ShowlerPlace 121 · Marion | — | Marion | 20:42.00 |
| 122 | Bryan CocheranPlace 122 · George Wythe | — | George Wythe | 20:43.00 |
| 123 | Ben DillonPlace 123 · Giles | — | Giles | 20:45.00 |
| 124 | Ben AllamongPlace 124 · Giles | — | Giles | 20:47.00 |
| 125 | Matthew AkerPlace 125 · Marion | — | Marion | 20:49.00 |
| 126 | Justin MuneraPlace 126 · Christiansburg | — | Christiansburg | 20:53.00 |
| 127 | Bruce StiltnerPlace 127 · Abingdon | — | Abingdon | 20:54.00 |
| 128 | Hunter BlessingPlace 128 · Carroll County | — | Carroll County | 20:55.00 |
| 129 | Benny BolenPlace 129 · Carroll County | — | Carroll County | 20:56.00 |
| 130 | Jackson BariaPlace 130 · Graham | — | Graham | 20:56.00 |
| 131 | John ShelorPlace 131 · Giles | — | Giles | 20:57.00 |
| 132 | Colton LambertPlace 132 · Castlewood | — | Castlewood | 20:57.00 |
| 133 | Christian CaudillPlace 133 · Coeburn | — | Coeburn | 20:58.00 |
| 134 | Nathaniel PagePlace 134 · Coeburn | — | Coeburn | 20:59.00 |
| 135 | Hunter PagePlace 135 · Coeburn | — | Coeburn | 21:03.00 |
| 136 | John HillPlace 136 · Graham | — | Graham | 21:05.00 |
| 137 | Chase DickensonPlace 137 · John Battle | — | John Battle | 21:14.00 |
| 138 | Jon McDariesPlace 138 · Powell Valley | — | Powell Valley | 21:19.00 |
| 139 | Adnan KumarPlace 139 · Blacksburg | — | Blacksburg | 21:24.00 |
| 140 | Richard BlaylockPlace 140 · John Battle | — | John Battle | 21:27.00 |
| 141 | Luke BallPlace 141 · John Battle | — | John Battle | 21:30.00 |
| 142 | Nathan IskraPlace 142 · Virginia High | — | Virginia High | 21:32.00 |
| 143 | Seth BrownPlace 143 · Christiansburg | — | Christiansburg | 21:33.00 |
| 144 | Ian ThrasherPlace 144 · Abingdon | — | Abingdon | 21:35.00 |
| 145 | McKenzey HeathPlace 145 · George Wythe | — | George Wythe | 21:37.00 |
| 146 | Vaughn VentryPlace 146 · Blacksburg | — | Blacksburg | 21:39.00 |
| 147 | Logan ForrestPlace 147 · Richlands | — | Richlands | 21:41.00 |
| 148 | Matt JustusPlace 148 · Tazewell | — | Tazewell | 21:42.00 |
| 149 | Dalton AddingtonPlace 149 · Castlewood | — | Castlewood | 21:44.00 |
| 150 | Jacob MunseyPlace 150 · Lebanon | — | Lebanon | 21:45.00 |
| 151 | William CulbertsonPlace 151 · Richlands | — | Richlands | 21:47.00 |
| 152 | Chad CassarPlace 152 · George Wythe | — | George Wythe | 21:48.00 |
| 153 | Max PricePlace 153 · Abingdon | — | Abingdon | 21:48.00 |
| 154 | J.T. FairbanksPlace 154 · Abingdon | — | Abingdon | 21:53.00 |
| 155 | Gavin CollinsPlace 155 · Castlewood | — | Castlewood | 21:55.00 |
| 156 | Ben ChambersPlace 156 · Marion | — | Marion | 21:57.00 |
| 157 | Cody BuchananPlace 157 · John Battle | — | John Battle | 22:01.00 |
| 158 | Josh BolinshiPlace 158 · Coeburn | — | Coeburn | 22:03.00 |
| 159 | Colten Van DeertPlace 159 · Northwood | — | Northwood | 22:06.00 |
| 160 | Zachary OteyPlace 160 · Bland County | — | Bland County | 22:07.00 |
| 161 | Jacob AltizerPlace 161 · Christiansburg | — | Christiansburg | 22:09.00 |
| 162 | Jake SpiegelPlace 162 · Giles | — | Giles | 22:11.00 |
| 163 | Donovan HaytonPlace 163 · Northwood | — | Northwood | 22:17.00 |
| 164 | Devin NewsomePlace 164 · Tazewell | — | Tazewell | 22:22.00 |
| 165 | Keith JonesPlace 165 · Marion | — | Marion | 22:24.00 |
| 166 | Clay BlankenbechlerPlace 166 · Academy at King | — | Academy at King | 22:25.00 |
| 167 | Michael HancockPlace 167 · George Wythe | — | George Wythe | 22:28.00 |
| 168 | James RussellPlace 168 · Grayson County | — | Grayson County | 22:34.00 |
| 169 | Zach JohnsonPlace 169 · Richlands | — | Richlands | 22:36.00 |
| 170 | Jeb SturgillPlace 170 · Chilhowie | — | Chilhowie | 22:44.00 |
| 171 | Jonathan RomanoPlace 171 · Bland County | — | Bland County | 22:45.00 |
| 172 | Devan CrabtreePlace 172 · Castlewood | — | Castlewood | 23:04.00 |
| 173 | Billy JoePlace 173 · Chandler | — | Chandler | 23:05.00 |
| 174 | Aidan EverettPlace 174 · Christiansburg | — | Christiansburg | 23:07.00 |
| 175 | Jordan BryanPlace 175 · Graham | — | Graham | 23:08.00 |
| 176 | Corey JonesPlace 176 · Carroll County | — | Carroll County | 23:17.00 |
| 177 | Sammuel SparksPlace 177 · Blacksburg | — | Blacksburg | 23:38.00 |
| 178 | Andrew HuffPlace 178 · George Wythe | — | George Wythe | 23:39.00 |
| 179 | Zachary FreemanPlace 179 · Bland County | — | Bland County | 23:41.00 |
| 180 | Napoleon RiveraPlace 180 · John Battle | — | John Battle | 23:42.00 |
| 181 | Dylan HarlessPlace 181 · John Battle | — | John Battle | 23:45.00 |
| 182 | LoganPlace 182 · Nester | — | Nester | 23:53.00 |
| 183 | Shane WootenPlace 183 · Giles | — | Giles | 23:57.00 |
| 184 | Elisha UntiedtPlace 184 · Chilhowie | — | Chilhowie | 23:58.00 |
| 185 | Grayson DaviePlace 185 · Blacksburg | — | Blacksburg | 23:59.00 |
| 186 | Logan RenfroPlace 186 · Gate City | — | Gate City | 24:01.00 |
| 187 | Nathan SmithPlace 187 · Carroll County | — | Carroll County | 24:13.00 |
| 188 | Mikey BakerPlace 188 · Christiansburg | — | Christiansburg | 24:16.00 |
| 189 | Jon RobinsonPlace 189 · Carroll County | — | Carroll County | 24:33.00 |
| 190 | Rafe HageePlace 190 · Giles | — | Giles | 25:13.00 |
| 191 | Alex HurtPlace 191 · Abingdon | — | Abingdon | 25:21.00 |
| 192 | Hunter HelbertPlace 192 · Coeburn | — | Coeburn | 25:28.00 |
| 193 | Morgan MeadePlace 193 · Coeburn | — | Coeburn | 25:41.00 |
| 194 | Ben HartonPlace 194 · Grayson County | — | Grayson County | 25:54.00 |
| 195 | Dillan GilmorePlace 195 · Blacksburg | — | Blacksburg | 25:59.00 |
| 196 | Ty CampbellPlace 196 · Chilhowie | — | Chilhowie | 26:06.00 |
| 197 | Robert MacionePlace 197 · Sullins Academy | — | Sullins Academy | 26:17.00 |
| 198 | Dakota HayesPlace 198 · Castlewood | — | Castlewood | 26:28.00 |
| 199 | Joram SeabrookPlace 199 · Lebanon | — | Lebanon | 26:32.00 |
| 200 | Luke PoePlace 200 · Northwood | — | Northwood | 26:37.00 |
| 201 | Hassan MuzafferPlace 201 · Graham | — | Graham | 26:42.00 |
| 202 | Caleb CrueyPlace 202 · Richlands | — | Richlands | 26:45.00 |
| 203 | Seth DavenportPlace 203 · Holston | — | Holston | 27:49.00 |
| 204 | Jacob HornerPlace 204 · Coeburn | — | Coeburn | 30:52.00 |
| 205 | Zach ComerPlace 205 · Northwood | — | Northwood | 31:48.00 |
| 206 | Alex CantrellPlace 206 · Pound | — | Pound | 31:51.00 |
| 1 | Evan HarrPlace 1 · Sullins Academy | — | Sullins Academy | 12:17.00 |
| 2 | Josie SanchezPlace 2 · Grayson County | — | Grayson County | 12:21.00 |
| 3 | David EddletonPlace 3 · Christiansburg | — | Christiansburg | 12:33.00 |
| 4 | Ethan JonesPlace 4 · Galax | — | Galax | 12:39.00 |
| 5 | Cory MullinsPlace 5 · Powell Valley | — | Powell Valley | 12:44.00 |
| 6 | Will LoydPlace 6 · Christiansburg | — | Christiansburg | 12:47.00 |
| 7 | Ryan BoylesPlace 7 · Galax | — | Galax | 12:49.00 |
| 8 | Alex StumpPlace 8 · Christiansburg | — | Christiansburg | 12:59.00 |
| 9 | Jeremiah StatzerPlace 9 · Castlewood | — | Castlewood | 13:03.00 |
| 10 | William GiffordPlace 10 · Abingdon | — | Abingdon | 13:05.00 |
| 11 | Caleb RogersPlace 11 · Sullins Academy | — | Sullins Academy | 13:05.00 |
| 12 | Ian McNaughtonPlace 12 · Graham | — | Graham | 13:15.00 |
| 13 | James PeerPlace 13 · Christiansburg | — | Christiansburg | 13:20.00 |
| 14 | Spencer SmithPlace 14 · Carroll County | — | Carroll County | 13:20.00 |
| 15 | Cayman CaudillPlace 15 · Coeburn | — | Coeburn | 13:24.00 |
| 16 | Daniel OsbornePlace 16 · Grayson County | — | Grayson County | 13:25.00 |
| 17 | Henry John CreolePlace 17 · Graham | — | Graham | 13:49.00 |
| 18 | John MatthewsPlace 18 · Abingdon | — | Abingdon | 14:05.00 |
| 19 | Trey HallPlace 19 · Pound | — | Pound | 14:06.00 |
| 20 | Evan JegoPlace 20 · Abingdon | — | Abingdon | 14:17.00 |
| 21 | Ian NidayPlace 21 · Blacksburg | — | Blacksburg | 14:23.00 |
| 22 | Hunter LansfordPlace 22 · Coeburn | — | Coeburn | 14:48.00 |
| 23 | Tyler NeeblePlace 23 · Christiansburg | — | Christiansburg | 14:51.00 |
| 24 | Bailey SmithPlace 24 · Powell Valley | — | Powell Valley | 14:56.00 |
| 25 | Zamir EcheagarayPlace 25 · Galax | — | Galax | 15:15.00 |
| 26 | Thomas GoadPlace 26 · Carroll County | — | Carroll County | 15:20.00 |
| 27 | Josh RascoPlace 27 · Carroll County | — | Carroll County | 15:27.00 |
| 28 | Lance DozierPlace 28 · J.I. Burton | — | J.I. Burton | 15:33.00 |
| 29 | Jacob TownsendPlace 29 · Powell Valley | — | Powell Valley | 15:42.00 |
| 30 | Jordan RichardsonPlace 30 · Coeburn | — | Coeburn | 15:43.00 |
| 31 | Jackson CrabtreePlace 31 · Sullins Academy | — | Sullins Academy | 15:46.00 |
| 32 | Lane KealeyPlace 32 · Patrick Henry | — | Patrick Henry | 16:14.00 |
| 33 | Samuel HaynesPlace 33 · Carroll County | — | Carroll County | 16:39.00 |
| 34 | Tate HagaPlace 34 · Galax | — | Galax | 16:57.00 |
| 35 | Robbie GibsonPlace 35 · Powell Valley | — | Powell Valley | 17:11.00 |
| 36 | Frank MorrisPlace 36 · Abingdon | — | Abingdon | 17:27.00 |
| 37 | Devin WallsPlace 37 · Giles | — | Giles | 17:32.00 |
| 1 | Maggie UlrichPlace 1 · Lebanon | — | Lebanon | 12:05.00 |
| 2 | Gracie PuckettPlace 2 · Carroll County | — | Carroll County | 12:15.00 |
| 3 | Sophie WebbPlace 3 · Carroll County | — | Carroll County | 12:16.00 |
| 4 | Kayla RichardsonPlace 4 · Christiansburg | — | Christiansburg | 12:28.00 |
| 5 | Emma WyattPlace 5 · Grayson County | — | Grayson County | 13:03.00 |
| 6 | Sasha HadererPlace 6 · John Battle | — | John Battle | 14:14.00 |
| 7 | Emily HincheyPlace 7 · Abingdon | — | Abingdon | 14:16.00 |
| 8 | McKenna TankersleyPlace 8 · Powell Valley | — | Powell Valley | 14:16.00 |
| 9 | MaryBeth CunninghamPlace 9 · Grayson County | — | Grayson County | 15:00.00 |
| 10 | Madison PuckettPlace 10 · Carroll County | — | Carroll County | 15:20.00 |
| 11 | Megan FisherPlace 11 · John Battle | — | John Battle | 15:28.00 |
| 12 | Sidney HaynesPlace 12 · Carroll County | — | Carroll County | 15:35.00 |
| 13 | Cassidy FlemingPlace 13 · St. Paul | — | St. Paul | 15:39.00 |
| 14 | Taylor StargillPlace 14 · Powell Valley | — | Powell Valley | 15:49.00 |
| 15 | Kayla MullinsPlace 15 · Powell Valley | — | Powell Valley | 15:52.00 |
| 16 | Caitlin ReynoldsPlace 16 · Powell Valley | — | Powell Valley | 15:54.00 |
| 17 | Kaylee PetersonPlace 17 · Christiansburg | — | Christiansburg | 16:05.00 |
| 18 | Hayley BryantPlace 18 · John Battle | — | John Battle | 16:08.00 |
| 19 | Caroline LeonardPlace 19 · Sullins Academy | — | Sullins Academy | 16:12.00 |
| 20 | Emily WilsonPlace 20 · John Battle | — | John Battle | 16:12.00 |
| 21 | Shakira HornePlace 21 · St. Paul | — | St. Paul | 16:43.00 |
| 22 | Josie CanadaPlace 22 · Abingdon | — | Abingdon | 16:43.00 |
| 23 | Kalin PurteePlace 23 · Castlewood | — | Castlewood | 16:45.00 |
| 24 | Mandi HyltonPlace 24 · Castlewood | — | Castlewood | 17:50.00 |
| 25 | Madison BlevinsPlace 25 · St. Paul | — | St. Paul | 17:53.00 |
| 26 | Michelle McReynoldsPlace 26 · St. Paul | — | St. Paul | 18:36.00 |
| 27 | Tori LongPlace 27 · Castlewood | — | Castlewood | 18:40.00 |
| 28 | Jordan GilleyPlace 28 · Powell Valley | — | Powell Valley | 18:42.00 |
| 29 | Kelsie PerriganPlace 29 · John Battle | — | John Battle | 19:00.00 |
| 30 | Katie WoodPlace 30 · Powell Valley | — | Powell Valley | 19:59.00 |