| 1 | Tim SmithPlace 1 · Cave Spring | — | Cave Spring | 16:31.00 | 1 |
| 2 | Nathan BramePlace 2 · Radford | — | Radford | 16:32.00 | 2 |
| 3 | Nathan RichardsPlace 3 · E. C. Glass | — | E. C. Glass | 16:35.00 | 3 |
| 4 | Barrett La HardyPlace 4 · Hidden Valley | — | Hidden Valley | 17:21.00 | 4 |
| 5 | Thomas McConnelPlace 5 · Roanoke Catholic | — | Roanoke Catholic | 17:26.00 | 5 |
| 6 | Bryan LewisPlace 6 · Hidden Valley | — | Hidden Valley | 17:27.00 | 6 |
| 7 | Josh MorrisPlace 7 · Lynchburg Christ | — | Lynchburg Christ | 17:47.00 | 7 |
| 8 | Alex TatomPlace 8 · E. C. Glass | — | E. C. Glass | 17:53.00 | 8 |
| 9 | Jon ClarkPlace 9 · William Fleming | — | William Fleming | 17:54.00 | — |
| 10 | Sean FlynnPlace 10 · Roanoke Catholic | — | Roanoke Catholic | 18:16.00 | 9 |
| 11 | Chas LowePlace 11 · E. C. Glass | — | E. C. Glass | 18:21.00 | 10 |
| 12 | Justin BellPlace 12 · Martinsville | — | Martinsville | 18:27.00 | 11 |
| 13 | Paul MalloyPlace 13 · E. C. Glass | — | E. C. Glass | 18:31.00 | 12 |
| 14 | Daniel CrottsPlace 14 · Salem | — | Salem | 18:40.00 | 13 |
| 15 | Andrew SmithPlace 15 · Cave Spring | — | Cave Spring | 18:42.00 | 14 |
| 16 | Forrest SpencerPlace 16 · Roanoke Catholic | — | Roanoke Catholic | 18:47.00 | 15 |
| 17 | Kevin TruittePlace 17 · E. C. Glass | — | E. C. Glass | 18:48.00 | 16 |
| 18 | Ben UmsteadPlace 18 · Alleghany | — | Alleghany | 18:51.00 | 17 |
| 19 | Vijay GuruswamyPlace 19 · Radford | — | Radford | 18:58.00 | 18 |
| 20 | Brian LedwithPlace 20 · Salem | — | Salem | 18:59.00 | 19 |
| 21 | Brandon GordonPlace 21 · Alleghany | — | Alleghany | 19:06.00 | 20 |
| 22 | Adam McAdenPlace 22 · E. C. Glass | — | E. C. Glass | 19:12.00 | 21 |
| 23 | Jared MillerPlace 23 · Radford | — | Radford | 19:14.00 | 22 |
| 24 | Max SnyderPlace 24 · Cave Spring | — | Cave Spring | 19:15.00 | 23 |
| 25 | Ben CarlinPlace 25 · Cave Spring | — | Cave Spring | 19:16.00 | 24 |
| 26 | Paul CastonguayPlace 26 · Radford | — | Radford | 19:18.00 | 25 |
| 27 | Ryan CappsPlace 27 · Cave Spring | — | Cave Spring | 19:19.00 | 26 |
| 28 | Jake JoycePlace 28 · Bassett | — | Bassett | 19:28.00 | 27 |
| 29 | Cedric AndersonPlace 29 · E. C. Glass | — | E. C. Glass | 19:29.00 | 28 |
| 30 | Adam PetersonPlace 30 · Salem | — | Salem | 19:31.00 | 29 |
| 31 | Jeremiah WilliamsPlace 31 · Chatham | — | Chatham | 19:37.00 | 31 |
| 31 | Mwita ChachaPlace 31 · Martinsville | — | Martinsville | 19:37.00 | 30 |
| 33 | Jeffrey JonesPlace 33 · Magna Vista | — | Magna Vista | 19:44.00 | 32 |
| 34 | Teryn MartinPlace 34 · Martinsville | — | Martinsville | 19:45.00 | 33 |
| 35 | Owen MarshallPlace 35 · Salem | — | Salem | 19:48.00 | 34 |
| 36 | Zach MalpassPlace 36 · Chatham | — | Chatham | 19:49.00 | 35 |
| 36 | Chris KnightPlace 36 · Bassett | — | Bassett | 19:49.00 | 36 |
| 38 | Robert CostaPlace 38 · Gretna | — | Gretna | 19:52.00 | 37 |
| 39 | Aaron WatersPlace 39 · Franklin County | — | Franklin County | 19:56.00 | 38 |
| 40 | Ethan CalvertPlace 40 · Alleghany | — | Alleghany | 20:00.00 | 39 |
| 41 | Johnathan LaBargePlace 41 · Franklin County | — | Franklin County | 20:09.00 | 40 |
| 42 | Jeremiah BrownPlace 42 · Lynchburg Christ | — | Lynchburg Christ | 20:10.00 | 41 |
| 43 | Ethan ScottPlace 43 · Cave Spring | — | Cave Spring | 20:12.00 | 42 |
| 44 | J ClarkPlace 44 · Radford | — | Radford | 20:13.00 | 43 |
| 45 | Marshall TalkingtonPlace 45 · Alleghany | — | Alleghany | 20:14.00 | 44 |
| 46 | Dale TaylorPlace 46 · Bassett | — | Bassett | 20:16.00 | 45 |
| 47 | Joseph WyattPlace 47 · Gretna | — | Gretna | 20:27.00 | 46 |
| 48 | Tim CampensaPlace 48 · Franklin County | — | Franklin County | 20:32.00 | 47 |
| 49 | Zach QuiggPlace 49 · Lynchburg Christ | — | Lynchburg Christ | 20:37.00 | 48 |
| 50 | Paul MazzoniPlace 50 · G.W. | — | G.W. | 20:47.00 | 49 |
| 51 | Matt ConstantinPlace 51 · Salem | — | Salem | 20:49.00 | 50 |
| 52 | Eric PaulsonPlace 52 · Lynchburg Christ | — | Lynchburg Christ | 20:51.00 | 51 |
| 53 | Ben GoldwasserPlace 53 · Roanoke Catholic | — | Roanoke Catholic | 20:54.00 | 52 |
| 54 | Jordan SelfPlace 54 · Chatham | — | Chatham | 20:55.00 | 53 |
| 55 | Robert KrebsPlace 55 · Radford | — | Radford | 20:57.00 | 54 |
| 56 | Madison MontgomeryPlace 56 · Radford | — | Radford | 20:59.00 | 55 |
| 57 | Cy ClemoPlace 57 · Roanoke Catholic | — | Roanoke Catholic | 21:00.00 | 56 |
| 58 | Brandon BaileyPlace 58 · Hidden Valley | — | Hidden Valley | 21:01.00 | 57 |
| 59 | Nick FranklePlace 59 · Chatham | — | Chatham | 21:05.00 | 59 |
| 59 | Corey DuncanPlace 59 · Franklin County | — | Franklin County | 21:05.00 | 58 |
| 61 | Paul WarrenPlace 61 · Bassett | — | Bassett | 21:10.00 | 60 |
| 62 | Dylan KiddPlace 62 · Hidden Valley | — | Hidden Valley | 21:16.00 | 61 |
| 63 | Tyler YoungerPlace 63 · Chatham | — | Chatham | 21:31.00 | 62 |
| 63 | Jake BoyerPlace 63 · G.W. | — | G.W. | 21:31.00 | 63 |
| 65 | Tyler RobertsonPlace 65 · Bassett | — | Bassett | 21:32.00 | 64 |
| 66 | Joshua MazzoniPlace 66 · G.W. | — | G.W. | 21:37.00 | 65 |
| 67 | Patrick PullinPlace 67 · Alleghany | — | Alleghany | 21:42.00 | 66 |
| 68 | David AbbottPlace 68 · Salem | — | Salem | 21:43.00 | 67 |
| 69 | Matthew ViaPlace 69 · Roanoke Catholic | — | Roanoke Catholic | 21:48.00 | 68 |
| 70 | Mark OverstreetPlace 70 · Cave Spring | — | Cave Spring | 21:50.00 | 69 |
| 71 | Caleb InmanPlace 71 · Bassett | — | Bassett | 21:51.00 | 70 |
| 72 | Greg BartocciPlace 72 · Alleghany | — | Alleghany | 22:04.00 | 71 |
| 73 | J.B. FrithPlace 73 · Martinsville | — | Martinsville | 22:05.00 | 72 |
| 74 | Peter KennedyPlace 74 · Lynchburg Christ | — | Lynchburg Christ | 22:08.00 | 73 |
| 75 | Lavar IngePlace 75 · G.W. | — | G.W. | 22:09.00 | 74 |
| 76 | Chris VogelPlace 76 · Franklin County | — | Franklin County | 22:12.00 | 75 |
| 77 | Stephen BennettPlace 77 · Alleghany | — | Alleghany | 22:13.00 | 76 |
| 78 | Josiah SlaydonPlace 78 · Magna Vista | — | Magna Vista | 22:39.00 | 77 |
| 79 | James FeyPlace 79 · Magna Vista | — | Magna Vista | 22:43.00 | 78 |
| 80 | Chris NorcuttPlace 80 · Gretna | — | Gretna | 22:46.00 | 79 |
| 81 | Joel MeeksPlace 81 · Magna Vista | — | Magna Vista | 22:48.00 | 80 |
| 82 | David BrengelPlace 82 · Franklin County | — | Franklin County | 22:53.00 | 81 |
| 83 | Tony MyersPlace 83 · Roanoke Catholic | — | Roanoke Catholic | 22:57.00 | 82 |
| 84 | Craig WaldmanPlace 84 · G.W. | — | G.W. | 23:01.00 | 83 |
| 85 | Cole BullockPlace 85 · Bassett | — | Bassett | 23:05.00 | 84 |
| 86 | James SoutherPlace 86 · Magna Vista | — | Magna Vista | 23:16.00 | 85 |
| 87 | Bryant HairstonPlace 87 · Martinsville | — | Martinsville | 23:26.00 | 86 |
| 88 | Phillip MayhewPlace 88 · Gretna | — | Gretna | 23:28.00 | 87 |
| 89 | Bronson CockePlace 89 · Gretna | — | Gretna | 23:48.00 | 88 |
| 90 | Hunter FrithPlace 90 · Martinsville | — | Martinsville | 23:58.00 | 89 |
| 91 | Devynne EspeutPlace 91 · William Fleming | — | William Fleming | 24:16.00 | — |
| 92 | Carlton CrenshawPlace 92 · Magna Vista | — | Magna Vista | 24:20.00 | 90 |
| 93 | Mike EverettPlace 93 · Franklin County | — | Franklin County | 24:33.00 | 91 |
| 94 | Carlos TaylorPlace 94 · William Fleming | — | William Fleming | 24:34.00 | — |
| 95 | Marque StonePlace 95 · William Fleming | — | William Fleming | 24:46.00 | — |
| 96 | Jonathan PingilleyPlace 96 · Gretna | — | Gretna | 24:52.00 | 92 |
| 97 | Joseph CampbellPlace 97 · G.W. | — | G.W. | 25:46.00 | 93 |
| 98 | Ben SricklerPlace 98 · Hidden Valley | — | Hidden Valley | 28:20.00 | 94 |
| 99 | Joseph ComptonPlace 99 · Magna Vista | — | Magna Vista | 30:54.00 | 95 |