| 1 | Patrick MyersPlace 1 · James W. Robinson | — | James W. Robinson | 18:09.94 | — |
| 2 | John MattinglyPlace 2 · Blacksburg H | — | Blacksburg H | 18:19.44 | 1 |
| 3 | Jacob McCoyPlace 3 · Blacksburg H | — | Blacksburg H | 18:29.88 | 2 |
| 4 | Matt FonsecaPlace 4 · Christiansburg | — | Christiansburg | 18:38.01 | 3 |
| 5 | Ben BarberPlace 5 · Jefferson Forest | — | Jefferson Forest | 18:56.77 | 4 |
| 6 | Daniel HarlessPlace 6 · Christiansburg | — | Christiansburg | 18:57.19 | 5 |
| 7 | Tony DeiblerPlace 7 · Christiansburg | — | Christiansburg | 19:03.15 | 6 |
| 8 | Jared HildagoPlace 8 · Blacksburg H | — | Blacksburg H | 19:03.43 | 7 |
| 9 | Daniel QuinnPlace 9 · Blacksburg H | — | Blacksburg H | 19:10.25 | 8 |
| 10 | Cam BussPlace 10 · Blacksburg H | — | Blacksburg H | 19:22.18 | 9 |
| 11 | Sam TellerPlace 11 · Blacksburg H | — | Blacksburg H | 19:33.55 | 10 |
| 12 | Ethan HodgesPlace 12 · Christiansburg | — | Christiansburg | 19:44.02 | 11 |
| 13 | Brian CarrollPlace 13 · Christiansburg | — | Christiansburg | 19:47.67 | 12 |
| 14 | Dustin AgeePlace 14 · Christiansburg | — | Christiansburg | 19:49.82 | 13 |
| 15 | Eli LawrencePlace 15 · Radford | — | Radford | 19:55.22 | 14 |
| 16 | Tommy FaiglePlace 16 · Blacksburg H | — | Blacksburg H | 19:57.62 | 15 |
| 17 | Jacob AltizerPlace 17 · Christiansburg | — | Christiansburg | 19:58.20 | 16 |
| 18 | Noah FoxPlace 18 · Blacksburg H | — | Blacksburg H | 20:01.31 | — |
| 19 | Tay ShinPlace 19 · Blacksburg H | — | Blacksburg H | 20:02.88 | — |
| 20 | Grant IannelloPlace 20 · Cave Spring | — | Cave Spring | 20:04.92 | 17 |
| 21 | Will MannPlace 21 · Radford | — | Radford | 20:07.72 | 18 |
| 22 | Stuart WhisnantPlace 22 · Cave Spring | — | Cave Spring | 20:17.89 | 19 |
| 23 | Sam MogenPlace 23 · Radford | — | Radford | 20:23.64 | 20 |
| 24 | Mark JohnstonPlace 24 · Radford | — | Radford | 20:26.88 | 21 |
| 25 | Banner PlumbPlace 25 · Cave Spring | — | Cave Spring | 20:27.24 | 22 |
| 26 | Andrew BradshawPlace 26 · Christiansburg | — | Christiansburg | 20:38.61 | — |
| 27 | Chris EyestonePlace 27 · Blacksburg H | — | Blacksburg H | 20:38.84 | — |
| 28 | Robby RosenfeltPlace 28 · Hidden Valle | — | Hidden Valle | 20:44.27 | 23 |
| 29 | Lawson KennanPlace 29 · Christiansburg | — | Christiansburg | 20:46.17 | — |
| 30 | Michael SheltonPlace 30 · Christiansburg | — | Christiansburg | 20:46.37 | — |
| 31 | Andrew DrapPlace 31 · Jefferson Forest | — | Jefferson Forest | 20:50.15 | 24 |
| 32 | Andrew VaccaroPlace 32 · Radford | — | Radford | 20:53.29 | 25 |
| 33 | Hunter MollicaPlace 33 · Cave Spring | — | Cave Spring | 20:59.47 | 26 |
| 34 | Corbin MatthewsPlace 34 · Christiansburg | — | Christiansburg | 21:00.74 | — |
| 35 | Chase WhitePlace 35 · Hidden Valle | — | Hidden Valle | 21:04.07 | 27 |
| 36 | Owen MayPlace 36 · Hidden Valle | — | Hidden Valle | 21:04.97 | 28 |
| 37 | Brandon WooldridgePlace 37 · Jefferson Forest | — | Jefferson Forest | 21:05.60 | 29 |
| 38 | Chris LesterPlace 38 · Christiansburg | — | Christiansburg | 21:18.88 | — |
| 39 | David DreyerPlace 39 · Parkway Chri | — | Parkway Chri | 21:19.21 | 30 |
| 40 | Jessee HarrellPlace 40 · Radford | — | Radford | 21:23.30 | 31 |
| 41 | Luke DaleyPlace 41 · Christiansburg | — | Christiansburg | 21:24.97 | — |
| 42 | Logan JohnsonPlace 42 · Christiansburg | — | Christiansburg | 21:25.21 | — |
| 43 | Bridger JohnsonPlace 43 · Abingdon Hig | — | Abingdon Hig | 21:25.99 | — |
| 44 | Ryan MorganPlace 44 · Christiansburg | — | Christiansburg | 21:28.54 | — |
| 45 | Miguel PastranaPlace 45 · Floyd County | — | Floyd County | 21:32.93 | 32 |
| 46 | Edward SpencerPlace 46 · Parkway Chri | — | Parkway Chri | 21:39.64 | 33 |
| 47 | Kean FinucanePlace 47 · Hidden Valle | — | Hidden Valle | 21:41.80 | 34 |
| 48 | Tate DormanPlace 48 · Jefferson Forest | — | Jefferson Forest | 21:42.44 | 35 |
| 49 | Kent YamaguchiPlace 49 · Blacksburg H | — | Blacksburg H | 21:43.33 | — |
| 50 | Neal RahmesPlace 50 · Christiansburg | — | Christiansburg | 21:50.65 | — |
| 51 | Ean WhitePlace 51 · Jefferson Forest | — | Jefferson Forest | 21:52.50 | 36 |
| 52 | Malcolm StewartPlace 52 · Radford | — | Radford | 21:55.23 | 37 |
| 53 | Barrett LattimerPlace 53 · Blacksburg H | — | Blacksburg H | 21:56.75 | — |
| 54 | Eric SmithPlace 54 · Jefferson Forest | — | Jefferson Forest | 22:02.65 | 38 |
| 55 | Michael SpencePlace 55 · Christiansburg | — | Christiansburg | 22:04.23 | — |
| 56 | Nicolas RossoPlace 56 · Christiansburg | — | Christiansburg | 22:09.18 | — |
| 57 | Byron FredericksenPlace 57 · Jefferson Forest | — | Jefferson Forest | 22:17.66 | 39 |
| 58 | Nathan HawseyPlace 58 · Abingdon Hig | — | Abingdon Hig | 22:18.44 | — |
| 59 | Emory WilloughbyPlace 59 · Jefferson Forest | — | Jefferson Forest | 22:19.71 | — |
| 60 | Ben PhillipsPlace 60 · Hidden Valle | — | Hidden Valle | 22:20.34 | 40 |
| 61 | Ian DavisPlace 61 · Blacksburg H | — | Blacksburg H | 22:20.75 | — |
| 62 | Thomas WolfePlace 62 · Abingdon Hig | — | Abingdon Hig | 22:24.29 | — |
| 63 | Juan KamberPlace 63 · Jefferson Forest | — | Jefferson Forest | 22:25.24 | — |
| 64 | Matt RehakPlace 64 · Radford | — | Radford | 22:25.49 | — |
| 65 | Nick McDanielPlace 65 · Floyd County | — | Floyd County | 22:29.83 | 41 |
| 66 | David HixPlace 66 · Galax | — | Galax | 22:33.25 | 42 |
| 67 | Michael HarrisPlace 67 · Christiansburg | — | Christiansburg | 22:36.97 | — |
| 68 | Jonah WilgusPlace 68 · Jefferson Forest | — | Jefferson Forest | 22:40.11 | — |
| 69 | Ian WnorowskiPlace 69 · Christiansburg | — | Christiansburg | 22:41.91 | — |
| 70 | Bryson SutphinPlace 70 · Floyd County | — | Floyd County | 22:43.16 | 43 |
| 71 | Tristen BaldwinPlace 71 · Jefferson Forest | — | Jefferson Forest | 22:55.01 | — |
| 72 | Landon BellPlace 72 · Christiansburg | — | Christiansburg | 22:59.99 | — |
| 73 | David ZhangPlace 73 · Blacksburg H | — | Blacksburg H | 23:03.36 | — |
| 74 | Collin MackeyPlace 74 · Jefferson Forest | — | Jefferson Forest | 23:08.24 | — |
| 75 | Sean AlticePlace 75 · Cave Spring | — | Cave Spring | 23:09.24 | 44 |
| 76 | Andrew NoltePlace 76 · Jefferson Forest | — | Jefferson Forest | 23:09.99 | — |
| 77 | David CasePlace 77 · Blacksburg H | — | Blacksburg H | 23:13.27 | — |
| 78 | Kevin HartleyPlace 78 · Blacksburg H | — | Blacksburg H | 23:17.96 | — |
| 79 | Aidan EverettPlace 79 · Christiansburg | — | Christiansburg | 23:19.98 | — |
| 80 | Anthony RestrepoPlace 80 · Christiansburg | — | Christiansburg | 23:24.29 | — |
| 81 | Lucas ColleyPlace 81 · Blacksburg H | — | Blacksburg H | 23:25.54 | — |
| 82 | Daniel MilauskasPlace 82 · Blacksburg H | — | Blacksburg H | 23:26.14 | — |
| 83 | Parker GriffithPlace 83 · Jefferson Forest | — | Jefferson Forest | 23:42.28 | — |
| 84 | Taylor QuinnPlace 84 · Floyd County | — | Floyd County | 23:47.14 | 45 |
| 85 | Edgar GuzmanPlace 85 · Galax | — | Galax | 23:51.87 | 46 |
| 86 | Jeremiah KimPlace 86 · Jefferson Forest | — | Jefferson Forest | 23:58.92 | — |
| 87 | Jacob StewartPlace 87 · Cave Spring | — | Cave Spring | 23:59.71 | 47 |
| 88 | Matt SparksPlace 88 · Floyd County | — | Floyd County | 24:05.59 | 48 |
| 89 | Tate HagaPlace 89 · Galax | — | Galax | 24:06.54 | 49 |
| 90 | Mackell PhillipsPlace 90 · Parkway Chri | — | Parkway Chri | 24:08.82 | 50 |
| 91 | Troy DavisPlace 91 · Jefferson Forest | — | Jefferson Forest | 24:13.22 | — |
| 92 | Braden BarnesPlace 92 · Radford | — | Radford | 24:13.56 | — |
| 93 | Adam ChittendenPlace 93 · Blacksburg H | — | Blacksburg H | 24:26.73 | — |
| 94 | Reed GriffinPlace 94 · Floyd County | — | Floyd County | 24:38.43 | 51 |
| 95 | Tj AkersPlace 95 · Christiansburg | — | Christiansburg | 24:38.70 | — |
| 96 | Nolan WagesPlace 96 · Floyd County | — | Floyd County | 24:43.67 | 52 |
| 97 | Hunter CarterPlace 97 · Auburn | — | Auburn | 24:58.18 | — |
| 98 | Ethan JonesPlace 98 · Galax | — | Galax | 25:05.81 | 53 |
| 99 | Brady JaxPlace 99 · Floyd County | — | Floyd County | 25:13.91 | — |
| 100 | Noah HoffmanPlace 100 · Christiansburg | — | Christiansburg | 25:21.29 | — |
| 101 | Zach ByrdPlace 101 · Floyd County | — | Floyd County | 25:24.91 | — |
| 102 | Matthew JordanPlace 102 · Christiansburg | — | Christiansburg | 25:31.12 | — |
| 103 | Kc ClarkPlace 103 · Christiansburg | — | Christiansburg | 26:07.09 | — |
| 104 | Dominic RossoPlace 104 · Christiansburg | — | Christiansburg | 26:16.06 | — |
| 105 | Ty HamblinPlace 105 · Radford | — | Radford | 26:34.90 | — |
| 106 | John MilauskasPlace 106 · Blacksburg H | — | Blacksburg H | 26:36.83 | — |
| 107 | Jack DaleyPlace 107 · Christiansburg | — | Christiansburg | 26:57.90 | — |
| 108 | Cody HaydenPlace 108 · Cave Spring | — | Cave Spring | 26:58.69 | 54 |
| 109 | Liam HickamPlace 109 · Radford | — | Radford | 27:47.68 | — |
| 110 | Victor DreyerPlace 110 · Parkway Chri | — | Parkway Chri | 28:09.11 | 55 |
| 111 | Aaron ArchualPlace 111 · Parkway Chri | — | Parkway Chri | 29:06.55 | 56 |
| 112 | Ryan MacWoodard-VladykaPlace 112 · Floyd County | — | Floyd County | 29:09.34 | — |
| 113 | Logan SmithPlace 113 · Galax | — | Galax | 31:59.54 | 57 |