| 1 | Griff GravesPlace 1 · Abingdon | — | Abingdon | 16:08.00 | 1 |
| 2 | John HorstPlace 2 · Christiansburg | — | Christiansburg | 16:22.00 | 2 |
| 3 | Nathan BramePlace 3 · Radford | — | Radford | 17:05.00 | 3 |
| 4 | Nathan McMurrayPlace 4 · Abingdon | — | Abingdon | 17:20.00 | 4 |
| 5 | Matthew KadakPlace 5 · Jefferson Forest | — | Jefferson Forest | 17:21.00 | 5 |
| 6 | Ian RobinsonPlace 6 · Patrick Henry | — | Patrick Henry | 17:21.00 | 6 |
| 7 | West RobisonPlace 7 · Patrick Henry | — | Patrick Henry | 17:26.00 | 7 |
| 8 | Brian HolbenPlace 8 · Cave Spring | — | Cave Spring | 17:28.00 | 8 |
| 9 | Tim SmithPlace 9 · Cave Spring | — | Cave Spring | 17:28.00 | 9 |
| 10 | Doug FenderPlace 10 · Marion | — | Marion | 17:36.00 | — |
| 11 | Caleb HughesPlace 11 · Christiansburg | — | Christiansburg | 17:43.00 | 10 |
| 12 | David ReedPlace 12 · Franklin County | — | Franklin County | 17:44.00 | 11 |
| 13 | Zac CatesPlace 13 · Cave Spring | — | Cave Spring | 17:46.00 | 12 |
| 14 | Tanner CummingsPlace 14 · Abingdon | — | Abingdon | 17:55.00 | 13 |
| 15 | Andrew GivensPlace 15 · Blacksburg | — | Blacksburg | 18:00.00 | 14 |
| 16 | Jordan OverstreetPlace 16 · Liberty | — | Liberty | 18:02.00 | 15 |
| 17 | Gene LeHardyPlace 17 · Hidden Valley | — | Hidden Valley | 18:02.00 | 16 |
| 18 | Alex CarmackPlace 18 · Abingdon | — | Abingdon | 18:03.00 | 17 |
| 19 | Joey DohertyPlace 19 · Franklin County | — | Franklin County | 18:05.00 | 18 |
| 20 | Kyle SiskaPlace 20 · Salem | — | Salem | 18:05.00 | 19 |
| 21 | Tony NelsonPlace 21 · Salem | — | Salem | 18:06.00 | 20 |
| 22 | Max SnyderPlace 22 · Cave Spring | — | Cave Spring | 18:07.00 | 21 |
| 23 | Drew MatthewsPlace 23 · Hidden Valley | — | Hidden Valley | 18:07.00 | 22 |
| 24 | John JenningsPlace 24 · Cave Spring | — | Cave Spring | 18:11.00 | 23 |
| 25 | Jeremy JenningsPlace 25 · Christiansburg | — | Christiansburg | 18:14.00 | 24 |
| 26 | Andy GardenPlace 26 · Patrick Henry | — | Patrick Henry | 18:15.00 | 25 |
| 27 | Robert McNownPlace 27 · Alleghany | — | Alleghany | 18:16.00 | 26 |
| 28 | Collin ClarkPlace 28 · Jefferson Forest | — | Jefferson Forest | 18:20.00 | 27 |
| 29 | Josh CrowderPlace 29 · Pulaski | — | Pulaski | 18:24.00 | — |
| 30 | Jamey SmithPlace 30 · Alleghany | — | Alleghany | 18:27.00 | 28 |
| 31 | Dustin CooperPlace 31 · Auburn | — | Auburn | 18:29.00 | 29 |
| 32 | Tyler FacundoPlace 32 · Christiansburg | — | Christiansburg | 18:29.00 | 30 |
| 33 | Christopher SkilesPlace 33 · Pathway Christia | — | Pathway Christia | 18:30.00 | — |
| 34 | Will HiltebeitalPlace 34 · Abingdon | — | Abingdon | 18:30.00 | 31 |
| 35 | Shea KellyPlace 35 · Jefferson Forest | — | Jefferson Forest | 18:32.00 | 32 |
| 36 | Brendan HeislerPlace 36 · Jefferson Forest | — | Jefferson Forest | 18:33.00 | 33 |
| 37 | David BodinePlace 37 · Jefferson Forest | — | Jefferson Forest | 18:33.00 | 34 |
| 38 | Charles MogenPlace 38 · Radford | — | Radford | 18:37.00 | 35 |
| 39 | Jason YontsPlace 39 · Marion | — | Marion | 18:41.00 | — |
| 40 | Shashi MurthyPlace 40 · Jefferson Forest | — | Jefferson Forest | 18:42.00 | 36 |
| 41 | Jakob MaidensPlace 41 · Lebanon | — | Lebanon | 18:42.00 | 37 |
| 42 | Daniel HarrellPlace 42 · Radford | — | Radford | 18:46.00 | 38 |
| 43 | James EvansPlace 43 · Altavista | — | Altavista | 18:47.00 | 39 |
| 44 | Kevin WeeksPlace 44 · Salem | — | Salem | 18:48.00 | 40 |
| 45 | Bryce MaxeyPlace 45 · Patrick Henry | — | Patrick Henry | 18:52.00 | 41 |
| 46 | Marshall WilliamsPlace 46 · Radford | — | Radford | 18:57.00 | 42 |
| 47 | Dakota PellmanPlace 47 · Heritage | — | Heritage | 18:58.00 | 43 |
| 48 | Chris GivensPlace 48 · Abingdon | — | Abingdon | 18:59.00 | 44 |
| 49 | Austin VogtPlace 49 · Jefferson Forest | — | Jefferson Forest | 19:00.00 | 45 |
| 50 | Justin BelcherPlace 50 · Tazwell | — | Tazwell | 19:02.00 | 46 |
| 51 | Keran BellaudPlace 51 · Pulaski | — | Pulaski | 19:02.00 | — |
| 52 | Mack MarcenellePlace 52 · Christiansburg | — | Christiansburg | 19:02.00 | 47 |
| 53 | Paul LendlayPlace 53 · Cave Spring | — | Cave Spring | 19:03.00 | 48 |
| 54 | Ben CarlinPlace 54 · Cave Spring | — | Cave Spring | 19:06.00 | 49 |
| 55 | Stephen CapobiancoPlace 55 · Christiansburg | — | Christiansburg | 19:08.00 | 50 |
| 56 | Seth TalbottPlace 56 · Buffalo Gap | — | Buffalo Gap | 19:10.00 | 51 |
| 57 | Riken KumarPlace 57 · Heritage | — | Heritage | 19:16.00 | 52 |
| 58 | Stephen HowardPlace 58 · Blacksburg | — | Blacksburg | 19:18.00 | 53 |
| 59 | Josh KnightPlace 59 · Heritage | — | Heritage | 19:19.00 | 54 |
| 60 | Ryan MiddletonPlace 60 · Alleghany | — | Alleghany | 19:19.00 | 55 |
| 61 | Justin StumpPlace 61 · Pulaski | — | Pulaski | 19:19.00 | — |
| 62 | Anthony SimpkinsPlace 62 · Auburn | — | Auburn | 19:20.00 | 56 |
| 63 | Paul CastonguayPlace 63 · Radford | — | Radford | 19:20.00 | 57 |
| 64 | Daniel CrottsPlace 64 · Salem | — | Salem | 19:20.00 | 58 |
| 65 | Andrew HuehnPlace 65 · Blacksburg | — | Blacksburg | 19:21.00 | 59 |
| 66 | Luke PickettPlace 66 · Blacksburg | — | Blacksburg | 19:22.00 | 60 |
| 67 | Will MohrPlace 67 · Patrick Henry | — | Patrick Henry | 19:23.00 | 61 |
| 68 | Dan SmithPlace 68 · Christiansburg | — | Christiansburg | 19:27.00 | 62 |
| 69 | R.J. SchaefferPlace 69 · Auburn | — | Auburn | 19:28.00 | 63 |
| 70 | Zach VanderwerkerPlace 70 · Liberty | — | Liberty | 19:29.00 | 64 |
| 71 | Brandon BaileyPlace 71 · Hidden Valley | — | Hidden Valley | 19:30.00 | 65 |
| 72 | Kevin CraigPlace 72 · Staunton River | — | Staunton River | 19:31.00 | 66 |
| 73 | Kenny FlintPlace 73 · Liberty | — | Liberty | 19:38.00 | 67 |
| 74 | Ben GotowPlace 74 · Blacksburg | — | Blacksburg | 19:39.00 | 68 |
| 75 | A.W. WoolfreyPlace 75 · Buffalo Gap | — | Buffalo Gap | 19:40.00 | 69 |
| 76 | Ethan CalvertPlace 76 · Alleghany | — | Alleghany | 19:40.00 | 70 |
| 77 | Brent DewsnappPlace 77 · Heritage | — | Heritage | 19:42.00 | 71 |
| 78 | Derr PittensbargerPlace 78 · Pulaski | — | Pulaski | 19:42.00 | — |
| 79 | Ryan PylesPlace 79 · Buffalo Gap | — | Buffalo Gap | 19:43.00 | 72 |
| 80 | Bryan LewisPlace 80 · Hidden Valley | — | Hidden Valley | 19:45.00 | 73 |
| 81 | Ben SmithPlace 81 · Marion | — | Marion | 19:45.00 | — |
| 82 | Dylan KiddPlace 82 · Hidden Valley | — | Hidden Valley | 19:47.00 | 74 |
| 83 | Tyler ThompsonPlace 83 · Abingdon | — | Abingdon | 19:52.00 | 75 |
| 84 | Matt HowardPlace 84 · Alleghany | — | Alleghany | 19:54.00 | 76 |
| 85 | Jason SlusherPlace 85 · Altavista | — | Altavista | 19:55.00 | 77 |
| 86 | Shea YovellPlace 86 · Buffalo Gap | — | Buffalo Gap | 19:56.00 | 78 |
| 87 | Chris WyattPlace 87 · Heritage | — | Heritage | 20:02.00 | 79 |
| 88 | Paul BrockmanPlace 88 · Altavista | — | Altavista | 20:02.00 | 80 |
| 89 | Darren PricePlace 89 · Blacksburg | — | Blacksburg | 20:04.00 | 81 |
| 90 | Ben UmsteadPlace 90 · Alleghany | — | Alleghany | 20:04.00 | 82 |
| 91 | Sean TuckerPlace 91 · Radford | — | Radford | 20:05.00 | 83 |
| 92 | William BurtonPlace 92 · Hidden Valley | — | Hidden Valley | 20:06.00 | 84 |
| 93 | Kendall MeadowsPlace 93 · Hidden Valley | — | Hidden Valley | 20:07.00 | 85 |
| 94 | Sam WallPlace 94 · Salem | — | Salem | 20:10.00 | 86 |
| 95 | Ryan BowyerPlace 95 · Auburn | — | Auburn | 20:13.00 | 87 |
| 96 | Adam PetersenPlace 96 · Salem | — | Salem | 20:13.00 | 88 |
| 97 | Daniel DansbyPlace 97 · Heritage | — | Heritage | 20:14.00 | 89 |
| 98 | Logan BiddlePlace 98 · Patrick Henry | — | Patrick Henry | 20:16.00 | 90 |
| 99 | Philip MogenPlace 99 · Radford | — | Radford | 20:19.00 | 91 |
| 100 | Tyler RhodesPlace 100 · Buffalo Gap | — | Buffalo Gap | 20:20.00 | 92 |
| 101 | Logan WrightPlace 101 · Patrick Henry | — | Patrick Henry | 20:21.00 | 93 |
| 102 | Ben TrainquePlace 102 · Craig County | — | Craig County | 20:23.00 | — |
| 103 | Craig CromerPlace 103 · Buffalo Gap | — | Buffalo Gap | 20:26.00 | 94 |
| 104 | Jarrett GrahamPlace 104 · Staunton River | — | Staunton River | 20:31.00 | 95 |
| 105 | Owen MarshallPlace 105 · Salem | — | Salem | 20:31.00 | 96 |
| 106 | Weston PylesPlace 106 · Buffalo Gap | — | Buffalo Gap | 20:47.00 | 97 |
| 107 | Brad SchmittPlace 107 · Blacksburg | — | Blacksburg | 20:52.00 | 98 |
| 108 | Jake HaskinsPlace 108 · Heritage | — | Heritage | 21:05.00 | 99 |
| 109 | Brandon GordonPlace 109 · Alleghany | — | Alleghany | 21:08.00 | 100 |
| 110 | Will EpperlyPlace 110 · Staunton River | — | Staunton River | 21:14.00 | 101 |
| 111 | Ryan ReynoldsPlace 111 · Liberty | — | Liberty | 21:14.00 | 102 |
| 112 | Eli WhitePlace 112 · Liberty | — | Liberty | 21:33.00 | 103 |
| 113 | Cody ComptonPlace 113 · Lebanon | — | Lebanon | 21:36.00 | 104 |
| 114 | Joe GiraniPlace 114 · Franklin County | — | Franklin County | 21:42.00 | 105 |
| 115 | Tony SpearsPlace 115 · Marion | — | Marion | 21:52.00 | — |
| 116 | Jordan BingPlace 116 · Altavista | — | Altavista | 21:57.00 | 106 |
| 117 | Jeremy SechristPlace 117 · Franklin County | — | Franklin County | 22:04.00 | 107 |
| 118 | Chris DyePlace 118 · Lebanon | — | Lebanon | 22:08.00 | 108 |
| 119 | Andrew CanzoneriPlace 119 · Staunton River | — | Staunton River | 22:11.00 | 109 |
| 120 | Ethan YoungPlace 120 · Auburn | — | Auburn | 22:15.00 | 110 |
| 121 | Charlie HubbardPlace 121 · Franklin County | — | Franklin County | 22:17.00 | 111 |
| 122 | Kevin CrenshawPlace 122 · Craig County | — | Craig County | 22:18.00 | — |
| 123 | Harrison LutzPlace 123 · Tazwell | — | Tazwell | 22:29.00 | 112 |
| 124 | Matthew TaylorPlace 124 · Franklin County | — | Franklin County | 22:58.00 | 113 |
| 125 | Dustin HyltonPlace 125 · Lebanon | — | Lebanon | 23:18.00 | 114 |
| 126 | Zac ReynoldsPlace 126 · Altavista | — | Altavista | 23:19.00 | 115 |
| 127 | Taylor ScottPlace 127 · Altavista | — | Altavista | 23:27.00 | 116 |
| 128 | Watts BurksPlace 128 · Liberty | — | Liberty | 23:28.00 | 117 |
| 129 | Chris HuntingtonPlace 129 · Auburn | — | Auburn | 23:49.00 | 118 |
| 130 | Daniel McGeePlace 130 · Staunton River | — | Staunton River | 23:54.00 | 119 |
| 131 | Timothy ChildersPlace 131 · Craig County | — | Craig County | 24:22.00 | — |
| 132 | Jarred AnglesPlace 132 · Tazwell | — | Tazwell | 24:38.00 | 120 |
| 133 | Channing HardinPlace 133 · Tazwell | — | Tazwell | 24:40.00 | 121 |
| 134 | Jameson JonesPlace 134 · Tazwell | — | Tazwell | 24:46.00 | 122 |
| 135 | Andy GrindstaffPlace 135 · Tazwell | — | Tazwell | 24:49.00 | 123 |
| 136 | Heath KiserPlace 136 · Lebanon | — | Lebanon | 26:07.00 | 124 |
| 137 | Zanual AbdinPlace 137 · Altavista | — | Altavista | 26:18.00 | 125 |