| 2 | Caleb StewartPlace 2 · Grade 11 · Fort Defiance | 11 | Fort Defiance | 18:38.18 | 2 |
| 3 | John GloverPlace 3 · Grade 12 · Fort Defiance | 12 | Fort Defiance | 18:44.23 | 3 |
| 4 | Matt BornyPlace 4 · Grade 9 · Blacksburg | 9 | Blacksburg | 18:45.41 | 4 |
| 5 | Will ShehanPlace 5 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 18:46.40 | 5 |
| 6 | Joshua WhittPlace 6 · Grade 12 · Greenbrier East | 12 | Greenbrier East | 18:52.42 | — |
| 7 | Michael CarterPlace 7 · Grade 8 · Blacksburg | 8 | Blacksburg | 18:56.59 | 6 |
| 9 | Alden KnipePlace 9 · Grade 10 · Trinity Episcopal | 10 | Trinity Episcopal | 19:06.49 | 8 |
| 11 | Zane LaughlinPlace 11 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 19:08.98 | 10 |
| 12 | Noah DeLaHuntPlace 12 · Grade 11 · Jefferson Forest | 11 | Jefferson Forest | 19:14.03 | 11 |
| 13 | Josh NorrisPlace 13 · Grade 12 · Blacksburg | 12 | Blacksburg | 19:16.60 | 12 |
| 14 | Nicholas RestrepoPlace 14 · Grade 9 · Christiansburg | 9 | Christiansburg | 19:17.48 | 13 |
| 15 | Nick WilsonPlace 15 · Grade 8 · Blacksburg | 8 | Blacksburg | 19:20.22 | 14 |
| 16 | Rodin SchimperPlace 16 · Grade 9 · Fork Union Milit | 9 | Fork Union Milit | 19:21.05 | 15 |
| 17 | Pablo EbelingPlace 17 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 19:33.57 | 16 |
| 19 | Sam JamesPlace 19 · Grade 9 · Blacksburg | 9 | Blacksburg | 19:37.53 | 18 |
| 20 | Aaron ElderPlace 20 · Grade 9 · Albemarle | 9 | Albemarle | 19:39.24 | 19 |
| 21 | Cody EarlesPlace 21 · Grade 10 · Blacksburg | 10 | Blacksburg | 19:40.38 | 20 |
| 22 | Joe LittlePlace 22 · Grade 12 · Fort Defiance | 12 | Fort Defiance | 19:42.62 | 21 |
| 23 | Joseph VandersydePlace 23 · Grade 10 · Trinity Episcopal | 10 | Trinity Episcopal | 19:43.54 | 22 |
| 24 | Sean McKeownPlace 24 · Grade 10 · Trinity Episcopal | 10 | Trinity Episcopal | 19:45.00 | 23 |
| 25 | Jared HildagoPlace 25 · Grade 9 · Blacksburg | 9 | Blacksburg | 19:48.17 | 24 |
| 27 | Brandon AhPlace 27 · Grade 10 · Fuqua | 10 | Fuqua | 19:50.76 | — |
| 28 | Zach VanlierPlace 28 · Grade 12 · Albemarle | 12 | Albemarle | 19:52.53 | 26 |
| 29 | Patrick HedgerPlace 29 · Grade 11 · Albemarle | 11 | Albemarle | 19:54.38 | 27 |
| 31 | Timmy McGrawPlace 31 · Grade 10 · Collegiate | 10 | Collegiate | 19:57.45 | 29 |
| 32 | Jonathon FairclothPlace 32 · Grade 11 · Fork Union Milit | 11 | Fork Union Milit | 20:00.19 | 30 |
| 33 | Michael SciarrinoPlace 33 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 20:03.57 | 31 |
| 35 | Steven VranianPlace 35 · Grade 11 · Collegiate | 11 | Collegiate | 20:05.37 | 33 |
| 36 | ben GrossPlace 36 · Grade 10 · Trinity Episcopal | 10 | Trinity Episcopal | 20:05.99 | 34 |
| 37 | Matt RosevearePlace 37 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 20:06.06 | 35 |
| 38 | Calvin BryantPlace 38 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 20:08.11 | 36 |
| 39 | Andrew BradshawPlace 39 · Grade 9 · Christiansburg | 9 | Christiansburg | 20:10.52 | 37 |
| 40 | Daniel BryantPlace 40 · Grade 9 · Jefferson Forest | 9 | Jefferson Forest | 20:11.07 | 38 |
| 41 | Philip QueenPlace 41 · Grade 10 · Trinity Episcopal | 10 | Trinity Episcopal | 20:11.64 | 39 |
| 42 | Hunter CoatesPlace 42 · Grade 11 · Trinity Episcopal | 11 | Trinity Episcopal | 20:18.11 | 40 |
| 43 | Caleb GendronPlace 43 · Grade 12 · Blacksburg | 12 | Blacksburg | 20:21.33 | — |
| 44 | Andy EmrochPlace 44 · Grade 9 · Collegiate | 9 | Collegiate | 20:23.61 | 41 |
| 46 | Cam BussPlace 46 · Grade 8 · Blacksburg | 8 | Blacksburg | 20:25.37 | — |
| 47 | Kenny PoolePlace 47 · Grade 9 · Blacksburg | 9 | Blacksburg | 20:26.41 | — |
| 48 | Noah FoxPlace 48 · Grade 8 · Blacksburg | 8 | Blacksburg | 20:27.34 | — |
| 49 | Matt SpurlockPlace 49 · Grade 9 · Christiansburg | 9 | Christiansburg | 20:28.86 | 42 |
| 50 | Cyrus MalekiPlace 50 · Grade 12 · Fork Union Milit | 12 | Fork Union Milit | 20:32.22 | 43 |
| 51 | Adam WarePlace 51 · Grade 9 · Fort Defiance | 9 | Fort Defiance | 20:33.20 | 44 |
| 52 | Drew DellingerPlace 52 · Grade 9 · Dayspring Christ | 9 | Dayspring Christ | 20:34.72 | — |
| 53 | Colin AhPlace 53 · Grade 9 · Fuqua | 9 | Fuqua | 20:39.25 | — |
| 54 | Ethan RuleyPlace 54 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 20:42.29 | 45 |
| 55 | malcom RomainPlace 55 · Grade 11 · Pulaski | 11 | Pulaski | 20:43.48 | — |
| 57 | Peter BrittenPlace 57 · Grade 10 · Blacksburg | 10 | Blacksburg | 20:58.67 | — |
| 58 | Elijah MainPlace 58 · Grade 11 · Albemarle | 11 | Albemarle | 21:00.65 | 46 |
| 59 | Josh OswaldPlace 59 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 21:03.30 | 47 |
| 60 | Creg ClarkPlace 60 · Grade 12 · Jefferson Forest | 12 | Jefferson Forest | 21:03.76 | — |
| 61 | Jason BanasPlace 61 · Grade 9 · Fort Defiance | 9 | Fort Defiance | 21:04.19 | 48 |
| 62 | Alex BalchikPlace 62 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 21:13.18 | — |
| 63 | Ian RowlandPlace 63 · Grade 10 · Collegiate | 10 | Collegiate | 21:14.53 | 49 |
| 64 | Jackson SimsPlace 64 · Grade 12 · Blacksburg | 12 | Blacksburg | 21:18.29 | — |
| 65 | Bobby WhitePlace 65 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 21:19.91 | — |
| 66 | Daniel QuinnPlace 66 · Grade 9 · Blacksburg | 9 | Blacksburg | 21:23.69 | — |
| 67 | JC WoodPlace 67 · Grade 11 · Collegiate | 11 | Collegiate | 21:25.01 | 50 |
| 68 | Russell TimmonsPlace 68 · Grade 12 · Collegiate | 12 | Collegiate | 21:26.52 | 51 |
| 69 | Drew CollettiPlace 69 · Grade 10 · Collegiate | 10 | Collegiate | 21:27.00 | 52 |
| 71 | Zachary CoffmanPlace 71 · Grade 11 · Albemarle | 11 | Albemarle | 21:34.86 | 53 |
| 72 | Hank SecristPlace 72 · Grade 9 · Blacksburg | 9 | Blacksburg | 21:38.16 | — |
| 73 | Calin BoeckmanPlace 73 · Grade 10 · Fort Defiance | 10 | Fort Defiance | 21:41.26 | 54 |
| 74 | Ian PrumPlace 74 · Grade 10 · Albemarle | 10 | Albemarle | 21:42.02 | 55 |
| 75 | Adam GoatleyPlace 75 · Grade 9 · Blacksburg | 9 | Blacksburg | 21:44.25 | — |
| 76 | Russ GarverPlace 76 · Grade 9 · Fork Union Milit | 9 | Fork Union Milit | 21:46.15 | 56 |
| 77 | Alex BenkePlace 77 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 21:50.22 | 57 |
| 78 | Lucas ColleyPlace 78 · Grade 8 · Blacksburg | 8 | Blacksburg | 21:50.80 | — |
| 79 | Trevor WilderPlace 79 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 21:51.74 | — |
| 80 | Sam WestmanPlace 80 · Grade 9 · Dayspring Christ | 9 | Dayspring Christ | 21:52.60 | — |
| 81 | Kyle KlinePlace 81 · Grade 10 · Lord Botetourt | 10 | Lord Botetourt | 21:52.88 | — |
| 82 | Drew CrowePlace 82 · Grade 10 · Peaks View Pacers | 10 | Peaks View Pacers | 22:02.28 | — |
| 83 | Chris EyestonePlace 83 · Grade 8 · Blacksburg | 8 | Blacksburg | 22:13.83 | — |
| 85 | Chris DavisPlace 85 · Grade 11 · Collegiate | 11 | Collegiate | 22:21.34 | — |
| 86 | Justin BurchPlace 86 · Grade 8 · Blacksburg | 8 | Blacksburg | 22:23.20 | — |
| 87 | Tyler WaltersPlace 87 · Grade 8 · Jefferson Forest | 8 | Jefferson Forest | 22:26.33 | — |
| 88 | Tom SchofieldPlace 88 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 22:28.61 | 59 |
| 89 | Michael McDermottPlace 89 · Grade 11 · Collegiate | 11 | Collegiate | 22:33.85 | — |
| 90 | John MasonPlace 90 · Grade 10 · Peaks View Pacers | 10 | Peaks View Pacers | 22:42.76 | — |
| 91 | Tim HammerPlace 91 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 22:46.29 | — |
| 92 | Dane LawhornePlace 92 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 22:58.75 | 60 |
| 93 | McKenna WillisPlace 93 · Grade 9 · Staunton River | 9 | Staunton River | 23:10.72 | — |
| 94 | Jesse PelaccioPlace 94 · Grade 9 · Fort Defiance | 9 | Fort Defiance | 23:13.67 | 61 |
| 95 | Vincent LyPlace 95 · Grade 12 · Albemarle | 12 | Albemarle | 23:16.03 | 62 |
| 96 | Steven WootenPlace 96 · Grade 11 · Staunton River | 11 | Staunton River | 23:19.35 | — |
| 97 | C.J. ChrismanPlace 97 · Grade 9 · Fort Defiance | 9 | Fort Defiance | 23:25.78 | — |
| 98 | Drew TaborPlace 98 · Grade 12 · Fort Defiance | 12 | Fort Defiance | 23:33.56 | — |
| 99 | Kyle DiemPlace 99 · Grade 11 · Greenbrier East | 11 | Greenbrier East | 23:36.22 | — |
| 100 | Josh RobsonPlace 100 · Grade 8 · Blacksburg | 8 | Blacksburg | 23:40.48 | — |
| 101 | Matthew DislerPlace 101 · Grade 10 · Collegiate | 10 | Collegiate | 23:44.25 | — |
| 102 | Grayson DaviePlace 102 · Grade 8 · Blacksburg | 8 | Blacksburg | 23:53.85 | — |
| 103 | Holt HainePlace 103 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 24:02.68 | 63 |
| 104 | J.T. EdneyPlace 104 · Grade 12 · Pulaski | 12 | Pulaski | 24:18.67 | — |
| 105 | Edward LelandPlace 105 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 24:27.21 | — |
| 106 | Ben SterlingPlace 106 · Grade 9 · Rockbridge County | 9 | Rockbridge County | 24:31.70 | — |
| 107 | Reese TuckwillerPlace 107 · Grade 9 · Greenbrier East | 9 | Greenbrier East | 24:36.41 | — |
| 108 | Zane CampbellPlace 108 · Grade 9 · Staunton River | 9 | Staunton River | 24:36.59 | — |
| 109 | Ben SternfeldPlace 109 · Grade 8 · Blacksburg | 8 | Blacksburg | 24:51.19 | — |
| 110 | Refugio MartinezPlace 110 · Grade 10 · Fort Defiance | 10 | Fort Defiance | 24:56.27 | — |
| 111 | Jacob AltizerPlace 111 · Grade 9 · Christiansburg | 9 | Christiansburg | 25:04.83 | 64 |
| 112 | Buck JohnsonPlace 112 · Grade 10 · Lord Botetourt | 10 | Lord Botetourt | 25:25.37 | — |
| 113 | Rohan KumarPlace 113 · Grade 8 · Blacksburg | 8 | Blacksburg | 25:36.07 | — |
| 114 | Jacob RigglemanPlace 114 · Grade 9 · Greenbrier East | 9 | Greenbrier East | 25:37.96 | — |
| 115 | Matthew DuShawPlace 115 · Grade 10 · Peaks View Pacers | 10 | Peaks View Pacers | 25:39.03 | — |
| 116 | Michael SpencePlace 116 · Grade 8 · Christiansburg | 8 | Christiansburg | 26:02.82 | 65 |