| 1 | Rivers MatthewsPlace 1 · Grade 11 · Blacksburg | 11 | Blacksburg | 14:57.6 |
| 2 | Calvin WilbonPlace 2 · Grade 11 · Blacksburg | 11 | Blacksburg | 15:14.4 |
| 3 | Kebryl ChandlerPlace 3 · Grade 12 · Parry McCluer | 12 | Parry McCluer | 15:21.4 |
| 4 | Enzo ConiglionePlace 4 · Grade 12 · Hidden Valley | 12 | Hidden Valley | 15:21.9 PR |
| 5 | James ElliottPlace 5 · Grade 12 · Cardinal Gibbons | 12 | Cardinal Gibbons | 15:24.6 |
| 6 | Bradley HamiltonPlace 6 · Grade 12 · Nottoway School | 12 | Nottoway School | 15:30.6 |
| 7 | Thomas FulcherPlace 7 · Grade 12 · Bassett | 12 | Bassett | 15:33.7 PR |
| 8 | Lucas MinaniPlace 8 · Grade 10 · Dobyns-Bennett | 10 | Dobyns-Bennett | 15:35.3 PR |
| 9 | Isaak WisnioskiPlace 9 · Grade 12 · Blacksburg | 12 | Blacksburg | 15:35.4 PR |
| 10 | Grayson WelcherPlace 10 · Grade 11 · Eastern Montgomery | 11 | Eastern Montgomery | 15:40.3 PR |
| 11 | Kyle PetersPlace 11 · Grade 12 · Woodrow Wilson | 12 | Woodrow Wilson | 15:41.2 |
| 12 | Dominic LorellePlace 12 · Grade 11 · Cardinal Gibbons | 11 | Cardinal Gibbons | 15:41.6 PR |
| 13 | Cameron PreitePlace 13 · Grade 10 · Jefferson Forest | 10 | Jefferson Forest | 15:44.2 PR |
| 14 | Seth MarciantePlace 14 · Grade 10 · Daniel Boone | 10 | Daniel Boone | 15:45.9 PR |
| 15 | Everett OttoPlace 15 · Grade 12 · John Handley | 12 | John Handley | 15:48.8 PR |
| 16 | Emerson RedcayPlace 16 · Grade 9 · John Handley | 9 | John Handley | 15:50.2 PR |
| 17 | Charlie MangumPlace 17 · Grade 11 · Cardinal Gibbons | 11 | Cardinal Gibbons | 15:51.2 |
| 18 | Sam ConnollyPlace 18 · Grade 10 · Cardinal Gibbons | 10 | Cardinal Gibbons | 15:51.3 PR |
| 19 | Gavin ChristianPlace 19 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 15:52.5 PR |
| 20 | Peyton AllenPlace 20 · Grade 12 · Broadway | 12 | Broadway | 15:53.4 PR |
| 21 | Adam KelleyPlace 21 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 15:54.3 PR |
| 22 | Isaac DevinePlace 22 · Grade 11 · Blacksburg | 11 | Blacksburg | 15:54.4 PR |
| 23 | Noah MeleasonPlace 23 · Grade 12 · John Handley | 12 | John Handley | 15:55.9 PR |
| 24 | Bryce DriverPlace 24 · Grade 11 · Turner Ashby | 11 | Turner Ashby | 16:01.7 |
| 25 | Grant BrownPlace 25 · Grade 10 · Cardinal Gibbons | 10 | Cardinal Gibbons | 16:02.4 |
| 26 | Wyatt SemonesPlace 26 · Grade 12 · Christiansburg | 12 | Christiansburg | 16:03.0 |
| 27 | Wyatt BealePlace 27 · Grade 11 · Hidden Valley | 11 | Hidden Valley | 16:05.0 |
| 28 | Aiden CannonPlace 28 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 16:06.7 PR |
| 29 | Ethan DowdyPlace 29 · Grade 12 · Shady Spring | 12 | Shady Spring | 16:08.0 PR |
| 30 | Preston VaughnPlace 30 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 16:08.9 |
| 31 | Jack FraserPlace 31 · Grade 10 · Christiansburg | 10 | Christiansburg | 16:10.7 |
| 32 | Mitchell ElwellPlace 32 · Grade 12 · Franklin County | 12 | Franklin County | 16:10.8 PR |
| 33 | Ethan HackingPlace 33 · Grade 12 · Riverbend | 12 | Riverbend | 16:11.8 PR |
| 34 | Tyler HamlinPlace 34 · Grade 11 · Christiansburg | 11 | Christiansburg | 16:12.3 PR |
| 35 | Cerak AtoshmPlace 35 · Grade 10 · Turner Ashby | 10 | Turner Ashby | 16:12.5 |
| 36 | Joaquim EdwardsPlace 36 · Grade 10 · Monticello | 10 | Monticello | 16:12.8 |
| 37 | Isaac RicePlace 37 · Grade 10 · David Crockett | 10 | David Crockett | 16:14.0 PR |
| 38 | Dixon ArmstrongPlace 38 · Grade 11 · Dobyns-Bennett | 11 | Dobyns-Bennett | 16:15.3 PR |
| 39 | Noah StewartPlace 39 · Grade 11 · Hidden Valley | 11 | Hidden Valley | 16:18.5 |
| 40 | Sammy EastwoodPlace 40 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 16:18.5 |
| 41 | Ian GreenePlace 41 · Grade 11 · Cardinal Gibbons | 11 | Cardinal Gibbons | 16:19.7 PR |
| 42 | Joshua EstesPlace 42 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 16:20.1 PR |
| 43 | Oran BarkerPlace 43 · Grade 12 · Grafton | 12 | Grafton | 16:20.6 |
| 44 | Dylan RobinsonPlace 44 · Grade 11 · Daniel Boone | 11 | Daniel Boone | 16:21.7 |
| 45 | Greg HewittPlace 45 · Grade 11 · Cardinal Gibbons | 11 | Cardinal Gibbons | 16:21.9 PR |
| 46 | Max FletcherPlace 46 · Grade 11 · Broadway | 11 | Broadway | 16:22.8 |
| 47 | Leif GusePlace 47 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 16:23.0 |
| 48 | Colin RiversPlace 48 · Grade 12 · Oakton | 12 | Oakton | 16:23.7 PR |
| 49 | Joah Newcomer-millerPlace 49 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 16:23.8 |
| 50 | Ethan TatePlace 50 · Grade 12 · Daniel Boone | 12 | Daniel Boone | 16:24.4 PR |
| 51 | William MoeckelPlace 51 · Grade 10 · Floyd County | 10 | Floyd County | 16:24.7 PR |
| 52 | Tyson BrittonPlace 52 · Grade 9 · Grafton | 9 | Grafton | 16:26.1 PR |
| 53 | Roman NallPlace 53 · Grade 10 · Oakton | 10 | Oakton | 16:28.3 PR |
| 54 | Caleb HosePlace 54 · Grade 10 · Broadway | 10 | Broadway | 16:29.8 |
| 55 | Henry CoffmanPlace 55 · Grade 9 · Broadway | 9 | Broadway | 16:30.2 |
| 56 | Troy BustosPlace 56 · Grade 12 · Green Level | 12 | Green Level | 16:30.8 PR |
| 57 | Blake BrownPlace 57 · Grade 12 · Auburn | 12 | Auburn | 16:31.0 |
| 58 | Austin ProsserPlace 58 · Grade 12 · Salem | 12 | Salem | 16:31.4 PR |
| 59 | William NorrisPlace 59 · Grade 10 · Sherando | 10 | Sherando | 16:32.8 |
| 60 | Ryan ArnoldPlace 60 · Grade 10 · Riverbend | 10 | Riverbend | 16:33.3 PR |
| 61 | Tyler LudtkePlace 61 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 16:34.3 |
| 62 | Jaxson KuzmichPlace 62 · Grade 9 · Glenvar | 9 | Glenvar | 16:34.4 PR |
| 63 | Bebo HimesPlace 63 · Grade 10 · Blacksburg | 10 | Blacksburg | 16:37.9 PR |
| 64 | Spencer TankersleyPlace 64 · Grade 11 · Dobyns-Bennett | 11 | Dobyns-Bennett | 16:40.1 |
| 65 | John StovallPlace 65 · Grade 11 · Salem | 11 | Salem | 16:40.3 PR |
| 66 | Elijah WilliamsPlace 66 · Grade 12 · Dobyns-Bennett | 12 | Dobyns-Bennett | 16:40.4 |
| 67 | Parley StatonPlace 67 · Grade 12 · Abingdon | 12 | Abingdon | 16:43.1 |
| 68 | Caleb CombsPlace 68 · Grade 10 · Broadway | 10 | Broadway | 16:47.1 |
| 69 | Griffin PesnellPlace 69 · Grade 12 · Riverbend | 12 | Riverbend | 16:49.2 PR |
| 70 | Landon ClymerPlace 70 · Grade 10 · Grafton | 10 | Grafton | 16:49.4 |
| 71 | Avery MillerPlace 71 · Grade 12 · John Handley | 12 | John Handley | 16:50.3 PR |
| 72 | Jonah SchmidtPlace 72 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 16:51.6 |
| 73 | Luke DornPlace 73 · Grade 10 · Abingdon | 10 | Abingdon | 16:53.4 PR |
| 74 | Liam PetersonPlace 74 · Grade 11 · Spotswood | 11 | Spotswood | 16:54.0 |
| 75 | Wesley RideoutPlace 75 · Grade 11 · Blacksburg | 11 | Blacksburg | 16:55.0 |
| 76 | Franklin FullerPlace 76 · Grade 9 · Thomas Dale | 9 | Thomas Dale | 16:55.4 PR |
| 77 | Trace LewisPlace 77 · Grade 12 · Floyd County | 12 | Floyd County | 16:56.0 |
| 78 | Isaac JenksPlace 78 · Grade 12 · Grafton | 12 | Grafton | 16:56.5 |
| 79 | Courtland JonesPlace 79 · Grade 11 · George Wythe (Wytheville) | 11 | George Wythe (Wytheville) | 16:58.3 PR |
| 80 | Ethan TrubanPlace 80 · Grade 11 · John Handley | 11 | John Handley | 17:02.2 PR |
| 81 | Evan HarrisPlace 81 · Grade 12 · Glenvar | 12 | Glenvar | 17:02.2 |
| 82 | Caleb CooperPlace 82 · Grade 11 · Parry McCluer | 11 | Parry McCluer | 17:03.4 |
| 83 | Graham TatePlace 83 · Grade 9 · Dobyns-Bennett | 9 | Dobyns-Bennett | 17:06.2 PR |
| 84 | Thanuj ElluruPlace 84 · Grade 10 · Green Level | 10 | Green Level | 17:06.7 PR |
| 85 | Max BodenhorstPlace 85 · Grade 10 · Abingdon | 10 | Abingdon | 17:07.0 PR |
| 86 | Owen CaseyPlace 86 · Grade 11 · Turner Ashby | 11 | Turner Ashby | 17:07.4 |
| 87 | Sebastian GeorgePlace 87 · Grade 11 · Parry McCluer | 11 | Parry McCluer | 17:08.0 PR |
| 88 | Grant SwentyPlace 88 · Grade 11 · Rockbridge County | 11 | Rockbridge County | 17:08.3 |
| 89 | Samuel ThompsonPlace 89 · Grade 10 · Riverbend | 10 | Riverbend | 17:08.6 |
| 90 | Viraaj MinhasPlace 90 · Grade 11 · Green Level | 11 | Green Level | 17:10.7 PR |
| 91 | Lincoln SteelePlace 91 · Grade 12 · Rockbridge County | 12 | Rockbridge County | 17:11.3 |
| 92 | Krish SenthilPlace 92 · Grade 10 · Green Level | 10 | Green Level | 17:12.3 PR |
| 93 | Wesley SwartzPlace 93 · Grade 12 · Harrisonburg | 12 | Harrisonburg | 17:15.2 PR |
| 94 | Reece McFallPlace 94 · Grade 12 · Blacksburg | 12 | Blacksburg | 17:17.1 |
| 95 | Evan ArgabrightPlace 95 · Grade 12 · Grafton | 12 | Grafton | 17:17.2 |
| 96 | Archer LeePlace 96 · Grade 11 · Lord Botetourt | 11 | Lord Botetourt | 17:19.1 |
| 97 | Matias Newcomer-MillerPlace 97 · Grade 10 · Harrisonburg | 10 | Harrisonburg | 17:20.6 |
| 98 | Kyle RushPlace 98 · Grade 10 · Harrisonburg | 10 | Harrisonburg | 17:21.8 PR |
| 99 | Zachary elijah DavisPlace 99 · Grade 10 · Glenvar | 10 | Glenvar | 17:22.1 |
| 100 | Jameson FunkPlace 100 · Grade 11 · Auburn | 11 | Auburn | 17:22.5 |