| 1 | Luke PhillipsPlace 1 · Blacksburg High | — | Blacksburg High | 17:17.96 | 1 |
| 2 | Ben PetonPlace 2 · Blacksburg High | — | Blacksburg High | 17:53.35 | 2 |
| 3 | Christian RobertsonPlace 3 · Blacksburg High | — | Blacksburg High | 18:04.94 | 3 |
| 4 | Cody EarlesPlace 4 · Blacksburg High | — | Blacksburg High | 18:05.79 | 4 |
| 5 | John MattinglyPlace 5 · Blacksburg High | — | Blacksburg High | 18:09.13 | 5 |
| 6 | Nick WilsonPlace 6 · Blacksburg High | — | Blacksburg High | 18:33.11 | 6 |
| 7 | Matthew BornyPlace 7 · Blacksburg High | — | Blacksburg High | 18:37.04 | 7 |
| 8 | Kenneth HagenPlace 8 · Blacksburg High | — | Blacksburg High | 18:50.97 | — |
| 9 | Pierce SaundersPlace 9 · Jefferson Forest | — | Jefferson Forest | 18:52.60 | 8 |
| 10 | Sam JamesPlace 10 · Blacksburg High | — | Blacksburg High | 18:53.51 | — |
| 11 | Jared HildagoPlace 11 · Blacksburg High | — | Blacksburg High | 18:55.90 | — |
| 12 | Michael CarterPlace 12 · Blacksburg High | — | Blacksburg High | 18:57.21 | — |
| 13 | Kenny PoolePlace 13 · Blacksburg High | — | Blacksburg High | 19:08.44 | — |
| 14 | Marshall RitterPlace 14 · Blacksburg High | — | Blacksburg High | 19:14.88 | — |
| 15 | Ben OttmanPlace 15 · Jefferson Forest | — | Jefferson Forest | 19:20.03 | 9 |
| 16 | Matthew RosevearePlace 16 · Jefferson Forest | — | Jefferson Forest | 19:23.89 | 10 |
| 17 | Cam BussPlace 17 · Blacksburg High | — | Blacksburg High | 19:29.45 | — |
| 18 | Ben BrisleyPlace 18 · Hidden Valley Hi | — | Hidden Valley Hi | 19:31.94 | 11 |
| 19 | Peter BrittenPlace 19 · Blacksburg High | — | Blacksburg High | 19:37.20 | — |
| 20 | Ian ForbesPlace 20 · Hidden Valley Hi | — | Hidden Valley Hi | 19:40.36 | 12 |
| 21 | Alex WellsPlace 21 · Blacksburg High | — | Blacksburg High | 19:44.59 | — |
| 22 | Flip BishopPlace 22 · Blacksburg High | — | Blacksburg High | 19:46.33 | — |
| 23 | Hank SecristPlace 23 · Blacksburg High | — | Blacksburg High | 19:47.51 | — |
| 24 | Grayden HillPlace 24 · Blacksburg High | — | Blacksburg High | 19:50.03 | — |
| 25 | Phillip MoneyhunPlace 25 · Blacksburg High | — | Blacksburg High | 19:54.35 | — |
| 26 | Noah CombsPlace 26 · Blacksburg High | — | Blacksburg High | 19:56.70 | — |
| 27 | Chris EyestonePlace 27 · Blacksburg High | — | Blacksburg High | 20:01.55 | — |
| 28 | Michael HarrisPlace 28 · Christiansburg H | — | Christiansburg H | 20:07.12 | 13 |
| 29 | Caleb PollardPlace 29 · Jefferson Forest | — | Jefferson Forest | 20:12.44 | 14 |
| 30 | Cole SchaferPlace 30 · Radford | — | Radford | 20:12.82 | 15 |
| 31 | Matthew McMurrayPlace 31 · Abingdon High Sc | — | Abingdon High Sc | 20:16.27 | 16 |
| 32 | Brian McConkeyPlace 32 · Jefferson Forest | — | Jefferson Forest | 20:16.71 | 17 |
| 33 | Noah FoxPlace 33 · Blacksburg High | — | Blacksburg High | 20:18.69 | — |
| 34 | Daniel SwaffarPlace 34 · Cave Spring High | — | Cave Spring High | 20:18.95 | 18 |
| 35 | Daniel QuinnPlace 35 · Blacksburg High | — | Blacksburg High | 20:20.45 | — |
| 36 | Ben MayPlace 36 · Jefferson Forest | — | Jefferson Forest | 20:25.28 | 19 |
| 37 | Adam TurkPlace 37 · Radford | — | Radford | 20:26.55 | 20 |
| 38 | Matthew PhlegarPlace 38 · Cave Spring High | — | Cave Spring High | 20:27.23 | 21 |
| 39 | David WestPlace 39 · Altavista High S | — | Altavista High S | 20:27.94 | 22 |
| 40 | Jamie DossPlace 40 · Altavista High S | — | Altavista High S | 20:28.35 | 23 |
| 41 | Josh GotshalPlace 41 · Cave Spring High | — | Cave Spring High | 20:28.77 | 24 |
| 42 | John WigginsPlace 42 · Cave Spring High | — | Cave Spring High | 20:29.13 | 25 |
| 43 | Andrew VaccaroPlace 43 · Radford | — | Radford | 20:35.24 | 26 |
| 44 | Logan DyePlace 44 · Abingdon High Sc | — | Abingdon High Sc | 20:36.12 | 27 |
| 45 | Bret RomanzakPlace 45 · Jefferson Forest | — | Jefferson Forest | 20:40.60 | 28 |
| 46 | Matt ShawPlace 46 · Altavista High S | — | Altavista High S | 20:42.24 | 29 |
| 47 | Dustin MatthewsPlace 47 · Galax | — | Galax | 20:48.88 | — |
| 48 | Eli HardingPlace 48 · Hidden Valley Hi | — | Hidden Valley Hi | 20:53.03 | 30 |
| 49 | Austin HallPlace 49 · Altavista High S | — | Altavista High S | 20:54.23 | 31 |
| 50 | Joe McDonaldPlace 50 · Blacksburg High | — | Blacksburg High | 20:55.15 | — |
| 51 | Aston EdmundsPlace 51 · Cave Spring High | — | Cave Spring High | 20:56.52 | 32 |
| 52 | Joey CoyPlace 52 · Hidden Valley Hi | — | Hidden Valley Hi | 20:58.55 | 33 |
| 53 | Tommy FaiglePlace 53 · Blacksburg High | — | Blacksburg High | 20:59.83 | — |
| 54 | J.T. WingardPlace 54 · Abingdon High Sc | — | Abingdon High Sc | 21:00.07 | 34 |
| 55 | Aaron SortorePlace 55 · Cave Spring High | — | Cave Spring High | 21:01.44 | 35 |
| 56 | Matthew McKeaguePlace 56 · Jefferson Forest | — | Jefferson Forest | 21:03.22 | — |
| 57 | Matthew ConnerPlace 57 · Blacksburg High | — | Blacksburg High | 21:03.42 | — |
| 58 | Adam JohnstonPlace 58 · Radford | — | Radford | 21:04.30 | 36 |
| 59 | Gus ToltonPlace 59 · Abingdon High Sc | — | Abingdon High Sc | 21:05.60 | 37 |
| 60 | Michael FormicaPlace 60 · Christiansburg H | — | Christiansburg H | 21:10.44 | 38 |
| 61 | Tyler WaltersPlace 61 · Jefferson Forest | — | Jefferson Forest | 21:12.17 | — |
| 62 | Jacob DavisPlace 62 · Altavista High S | — | Altavista High S | 21:16.96 | 39 |
| 63 | Ben BlackPlace 63 · Abingdon High Sc | — | Abingdon High Sc | 21:22.63 | 40 |
| 64 | Bobby WhitePlace 64 · Jefferson Forest | — | Jefferson Forest | 21:23.92 | — |
| 65 | Vaughn VentryPlace 65 · Blacksburg High | — | Blacksburg High | 21:27.97 | — |
| 66 | Pablo EbelingPlace 66 · Jefferson Forest | — | Jefferson Forest | 21:30.48 | — |
| 67 | DD SmithPlace 67 · Christiansburg H | — | Christiansburg H | 21:30.89 | 41 |
| 68 | Travis GarveyPlace 68 · Galax | — | Galax | 21:31.28 | — |
| 69 | Eli LawrencePlace 69 · Radford | — | Radford | 21:31.61 | 42 |
| 70 | Randolph ColbyPlace 70 · Radford | — | Radford | 21:34.42 | 43 |
| 71 | Lucas ColleyPlace 71 · Blacksburg High | — | Blacksburg High | 21:37.55 | — |
| 72 | Adam GibsonPlace 72 · Jefferson Forest | — | Jefferson Forest | 21:39.38 | — |
| 73 | Trevor WilderPlace 73 · Jefferson Forest | — | Jefferson Forest | 21:41.34 | — |
| 74 | Zach AndersonPlace 74 · Abingdon High Sc | — | Abingdon High Sc | 21:43.22 | 44 |
| 75 | Sam KilgusPlace 75 · Blacksburg High | — | Blacksburg High | 21:44.97 | — |
| 76 | Jack HartleyPlace 76 · Blacksburg High | — | Blacksburg High | 21:46.62 | — |
| 77 | Baxter MartinPlace 77 · John Battle High | — | John Battle High | 21:48.14 | — |
| 78 | Matt GladfelterPlace 78 · Cave Spring High | — | Cave Spring High | 21:48.46 | 45 |
| 79 | Nick GoodsonPlace 79 · Radford | — | Radford | 21:56.09 | 46 |
| 80 | Patrick KempPlace 80 · Hidden Valley Hi | — | Hidden Valley Hi | 21:56.59 | 47 |
| 81 | Austin McAllisterPlace 81 · Alleghany High S | — | Alleghany High S | 21:58.01 | — |
| 82 | Alex HurtPlace 82 · Abingdon High Sc | — | Abingdon High Sc | 21:58.74 | 48 |
| 83 | Grant IannelloPlace 83 · Cave Spring High | — | Cave Spring High | 21:58.97 | — |
| 84 | Jesse BowlingPlace 84 · Altavista High S | — | Altavista High S | 22:04.57 | 49 |
| 85 | Hans HanPlace 85 · Blacksburg High | — | Blacksburg High | 22:07.40 | — |
| 86 | Ian ThrasherPlace 86 · Abingdon High Sc | — | Abingdon High Sc | 22:16.88 | — |
| 87 | Devin GoinsPlace 87 · Patrick County H | — | Patrick County H | 22:22.61 | 50 |
| 88 | Max PricePlace 88 · Abingdon High Sc | — | Abingdon High Sc | 22:26.73 | — |
| 89 | Adam GoatleyPlace 89 · Blacksburg High | — | Blacksburg High | 22:31.69 | — |
| 90 | Stuart WhisnantPlace 90 · Cave Spring High | — | Cave Spring High | 22:33.46 | — |
| 91 | Sandro LionePlace 91 · Hidden Valley Hi | — | Hidden Valley Hi | 22:41.43 | 51 |
| 92 | Cody RobertsonPlace 92 · Craig County Hig | — | Craig County Hig | 22:43.37 | 52 |
| 93 | Carter VillaPlace 93 · Jefferson Forest | — | Jefferson Forest | 22:45.18 | — |
| 94 | Ben SternfeldPlace 94 · Blacksburg High | — | Blacksburg High | 22:47.49 | — |
| 95 | William LuPlace 95 · Blacksburg High | — | Blacksburg High | 22:49.39 | — |
| 96 | Lawson KennanPlace 96 · Christiansburg H | — | Christiansburg H | 22:51.20 | 53 |
| 97 | Rohan KumarPlace 97 · Blacksburg High | — | Blacksburg High | 22:53.90 | — |
| 98 | Tristen ElmorePlace 98 · Alleghany High S | — | Alleghany High S | 22:57.40 | — |
| 99 | Barkari BrownPlace 99 · Salem | — | Salem | 22:57.59 | — |
| 100 | Matthew StilesPlace 100 · Cave Spring High | — | Cave Spring High | 22:59.21 | — |
| 101 | Nathan HawseyPlace 101 · Abingdon High Sc | — | Abingdon High Sc | 22:59.49 | — |
| 102 | Tristan DuncanPlace 102 · Abingdon High Sc | — | Abingdon High Sc | 23:11.25 | — |
| 103 | Jack WrightPlace 103 · Alleghany High S | — | Alleghany High S | 23:16.91 | — |
| 104 | Jessee HarrellPlace 104 · Radford | — | Radford | 23:24.71 | — |
| 105 | Ali ReynaPlace 105 · Galax | — | Galax | 23:45.51 | — |
| 106 | Nic RossoPlace 106 · Christiansburg H | — | Christiansburg H | 23:50.58 | 54 |
| 107 | James WrightPlace 107 · Craig County Hig | — | Craig County Hig | 24:00.96 | 55 |
| 108 | Aidan EverettPlace 108 · Christiansburg H | — | Christiansburg H | 24:13.26 | 56 |
| 109 | Chris GavinPlace 109 · Altavista High S | — | Altavista High S | 24:20.35 | 57 |
| 110 | Austin ThompsonPlace 110 · Abingdon High Sc | — | Abingdon High Sc | 24:22.90 | — |
| 111 | Nick ColozzaPlace 111 · Cave Spring High | — | Cave Spring High | 24:26.49 | — |
| 112 | Seth BrownPlace 112 · Christiansburg H | — | Christiansburg H | 24:27.59 | 58 |
| 113 | Jake GarmanPlace 113 · Craig County Hig | — | Craig County Hig | 24:28.09 | 59 |
| 114 | David RiveraPlace 114 · Blacksburg High | — | Blacksburg High | 24:39.59 | — |
| 115 | Jacob AltizerPlace 115 · Christiansburg H | — | Christiansburg H | 24:45.36 | — |
| 116 | Ethan DowdyPlace 116 · Craig County Hig | — | Craig County Hig | 24:49.71 | 60 |
| 117 | Michael SpencePlace 117 · Christiansburg H | — | Christiansburg H | 24:50.40 | — |
| 118 | Morgan RoachPlace 118 · Altavista High S | — | Altavista High S | 24:51.75 | — |
| 119 | David LeatherwoodPlace 119 · Jefferson Forest | — | Jefferson Forest | 25:06.95 | — |
| 120 | Jacob MunseyPlace 120 · Lebanon | — | Lebanon | 25:09.77 | — |
| 121 | Talon VaughnPlace 121 · Patrick County H | — | Patrick County H | 25:20.26 | 61 |
| 122 | J.T. FairbanksPlace 122 · Abingdon High Sc | — | Abingdon High Sc | 25:24.75 | — |
| 123 | Brady HortonPlace 123 · Patrick County H | — | Patrick County H | 25:36.93 | 62 |
| 124 | Peter MattoxPlace 124 · Blacksburg High | — | Blacksburg High | 25:42.96 | — |
| 125 | Jesse SlatePlace 125 · Patrick County H | — | Patrick County H | 25:54.10 | 63 |
| 126 | Finn RobertsPlace 126 · Blacksburg High | — | Blacksburg High | 26:14.14 | — |
| 127 | Jacob KingPlace 127 · Craig County Hig | — | Craig County Hig | 26:27.23 | 64 |
| 128 | Napolean RiveraPlace 128 · John Battle High | — | John Battle High | 26:46.95 | — |
| 129 | Dylan HarlessPlace 129 · John Battle High | — | John Battle High | 26:53.41 | — |
| 130 | Dillon GilmorePlace 130 · Blacksburg High | — | Blacksburg High | 27:02.04 | — |
| 131 | Will ClementPlace 131 · Patrick County H | — | Patrick County H | 27:02.61 | 65 |
| 132 | Josh MitchellPlace 132 · Craig County Hig | — | Craig County Hig | 28:01.01 | 66 |
| 133 | Zack HarlessPlace 133 · Abingdon High Sc | — | Abingdon High Sc | 30:15.85 | — |
| 134 | Justin GarmanPlace 134 · Craig County Hig | — | Craig County Hig | 32:34.46 | 67 |