| 1 | Kebryl ChandlerPlace 1 · Grade 11 · Parry McCluer | 11 | Parry McCluer | 15:48 |
| 2 | Calvin WilbonPlace 2 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 16:30 |
| 3 | Grayson WelcherPlace 3 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 16:31 |
| 4 | Caleb CooperPlace 4 · Grade 10 · Parry McCluer | 10 | Parry McCluer | 16:33 |
| 5 | Logan WheelockPlace 5 · Grade 12 · Parry McCluer | 12 | Parry McCluer | 16:35 |
| 6 | Spencer SissonPlace 6 · Grade 12 · Eastern Montgomery | 12 | Eastern Montgomery | 16:36 |
| 7 | Blake BrownPlace 7 · Grade 11 · Auburn | 11 | Auburn | 16:43 |
| 8 | Josh CooperPlace 8 · Grade 12 · Parry McCluer | 12 | Parry McCluer | 17:05 |
| 9 | Hinckley LovelacePlace 9 · Grade 10 · Parry McCluer | 10 | Parry McCluer | 17:17 |
| 10 | Jameson FunkPlace 10 · Grade 10 · Auburn | 10 | Auburn | 17:22 |
| 11 | Caleb SampsonPlace 11 · Grade 12 · Eastern Montgomery | 12 | Eastern Montgomery | 17:23 |
| 12 | Courtland JonesPlace 12 · Grade 10 · George Wythe (Wytheville) | 10 | George Wythe (Wytheville) | 17:40 |
| 13 | Bryce MillerPlace 13 · Grade 12 · Bland County | 12 | Bland County | 18:17 |
| 14 | Connor MartinPlace 14 · Grade 12 · George Wythe (Wytheville) | 12 | George Wythe (Wytheville) | 18:30 |
| 15 | Will GosnellPlace 15 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 18:32 PR |
| 16 | Easton DobbinsPlace 16 · Grade 12 · Auburn | 12 | Auburn | 18:48 |
| 17 | Sebastian GeorgePlace 17 · Grade 10 · Parry McCluer | 10 | Parry McCluer | 18:51 |
| 18 | Ethan BenwayPlace 18 · Grade 12 · Fort Chiswell | 12 | Fort Chiswell | 19:10 |
| 19 | Prince RobinsonPlace 19 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 19:12 |
| 20 | Landon MillerPlace 20 · Grade 10 · Auburn | 10 | Auburn | 19:28 |
| 21 | Wyatt PricePlace 21 · Grade 10 · Auburn | 10 | Auburn | 19:45 |
| 22 | Eddie ErazoPlace 22 · Grade 11 · Galax | 11 | Galax | 19:47.3 |
| 23 | Samuel CarpenterPlace 23 · Grade 11 · Parry McCluer | 11 | Parry McCluer | 19:47.6 |
| 24 | Matthew PackPlace 24 · Grade 10 · Grayson County | 10 | Grayson County | 19:54 |
| 25 | Calan ParksPlace 25 · Grade 9 · Bland County | 9 | Bland County | 20:19 |
| 26 | Calvin WaitPlace 26 · Grade 11 · Galax | 11 | Galax | 20:29 PR |
| 27 | Ben SheetsPlace 27 · Grade 9 · Galax | 9 | Galax | 20:30.6 PR |
| 28 | Knox DaltonPlace 28 · Grade 10 · George Wythe (Wytheville) | 10 | George Wythe (Wytheville) | 20:30.8 |
| 29 | Reed BralleyPlace 29 · Grade 9 · George Wythe (Wytheville) | 9 | George Wythe (Wytheville) | 20:38 |
| 30 | Steven BusseyPlace 30 · Grade 10 · Auburn | 10 | Auburn | 20:46 |
| 31 | Jackson ViarsPlace 31 · Grade 9 · Fort Chiswell | 9 | Fort Chiswell | 20:54 |
| 32 | Victor WonnerPlace 32 · Grade 11 · Eastern Montgomery | 11 | Eastern Montgomery | 20:59 |
| 33 | Manuel MoyaPlace 33 · Grade 11 · Galax | 11 | Galax | 21:05 |
| 34 | Jeremiah ShresthaPlace 34 · Grade 9 · George Wythe (Wytheville) | 9 | George Wythe (Wytheville) | 21:07 |
| 35 | Henry LightPlace 35 · Grade 11 · Auburn | 11 | Auburn | 21:10 |
| 36 | Evan WebbPlace 36 · Grade 11 · Narrows | 11 | Narrows | 21:32 PR |
| 37 | Ethan RussellPlace 37 · Grade 10 · George Wythe (Wytheville) | 10 | George Wythe (Wytheville) | 21:45 |
| 38 | Owen HelmondollarPlace 38 · Grade 11 · Narrows | 11 | Narrows | 22:01 |
| 39 | Briar SessionsPlace 39 · Grade 10 · Galax | 10 | Galax | 22:04 |
| 40 | Jonathan ValerioPlace 40 · Grade 11 · Galax | 11 | Galax | 22:31 |
| 41 | Jeriah CooperPlace 41 · Grade 11 · George Wythe (Wytheville) | 11 | George Wythe (Wytheville) | 22:35.5 PR |
| 42 | Angel Miramontes-rubioPlace 42 · Grade 9 · Galax | 9 | Galax | 22:35.7 |
| 43 | Coleman CreggerPlace 43 · Grade 11 · Fort Chiswell | 11 | Fort Chiswell | 23:12 PR |
| 44 | Gavin WicklinePlace 44 · Grade 11 · Narrows | 11 | Narrows | 25:31 PR |
| 45 | Cooper AdamsPlace 45 · Grade 10 · Grayson County | 10 | Grayson County | 27:12 |