| 1 | Kebryl ChandlerPlace 1 · Grade 11 · Parry McCluer | 11 | Parry McCluer | 15:11.10 |
| 2 | Eric DuncanPlace 2 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 15:27.23 |
| 3 | Ethan ThornePlace 3 · Grade 12 · Lord Botetourt | 12 | Lord Botetourt | 15:28.31 |
| 4 | Max CraigPlace 4 · Grade 12 · Christiansburg | 12 | Christiansburg | 15:36.71 |
| 5 | Kyle PetersPlace 5 · Grade 11 · Woodrow Wilson | 11 | Woodrow Wilson | 15:37.72 PR |
| 6 | Calvin WilbonPlace 6 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 15:46.17 |
| 7 | Macon SmithPlace 7 · Grade 12 · Jefferson Forest | 12 | Jefferson Forest | 15:52.67 |
| 8 | Spencer SissonPlace 8 · Grade 12 · Eastern Montgomery | 12 | Eastern Montgomery | 15:55.72 |
| 9 | Caleb CooperPlace 9 · Grade 10 · Parry McCluer | 10 | Parry McCluer | 15:59.32 |
| 10 | Grayson WelcherPlace 10 · Grade 10 · Eastern Montgomery | 10 | Eastern Montgomery | 16:03.33 |
| 11 | Aaron HensleyPlace 11 · Grade 12 · Page County | 12 | Page County | 16:03.58 |
| 12 | Logan WheelockPlace 12 · Grade 12 · Parry McCluer | 12 | Parry McCluer | 16:04.15 |
| 13 | Grayson NorrisPlace 13 · Grade 12 · Waynesboro | 12 | Waynesboro | 16:04.46 PR |
| 14 | Jonah BowmanPlace 14 · Grade 12 · Franklin County | 12 | Franklin County | 16:05.01 PR |
| 15 | Blake BrownPlace 15 · Grade 11 · Auburn | 11 | Auburn | 16:11.81 |
| 16 | Spencer BrittonPlace 16 · Grade 11 · North Cross | 11 | North Cross | 16:12.81 |
| 17 | Tyler DavisPlace 17 · Grade 12 · Glenvar | 12 | Glenvar | 16:14.54 PR |
| 18 | Cameron PreitePlace 18 · Grade 9 · Jefferson Forest | 9 | Jefferson Forest | 16:20.86 |
| 19 | Boris DmytriyevPlace 19 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 16:29.34 |
| 20 | Josh CooperPlace 20 · Grade 12 · Parry McCluer | 12 | Parry McCluer | 16:29.84 PR |
| 21 | Wyatt BealePlace 21 · Grade 10 · Hidden Valley | 10 | Hidden Valley | 16:30.31 |
| 22 | Tyler HuffmanPlace 22 · Grade 11 · Pikeview | 11 | Pikeview | 16:30.31 PR |
| 23 | Enzo ConiglionePlace 23 · Grade 11 · Hidden Valley | 11 | Hidden Valley | 16:30.74 |
| 24 | David HissPlace 24 · Grade 12 · Jefferson Forest | 12 | Jefferson Forest | 16:31.06 PR |
| 25 | Bryce AustinPlace 25 · Grade 10 · North Cross | 10 | North Cross | 16:32.22 |
| 26 | Justus HornerPlace 26 · Grade 10 · North Cross | 10 | North Cross | 16:32.41 PR |
| 27 | Vance LindleyPlace 27 · Grade 11 · Woodrow Wilson | 11 | Woodrow Wilson | 16:37.15 |
| 28 | Timothy PhlegarPlace 28 · Grade 11 · Jefferson Christian Academy | 11 | Jefferson Christian Academy | 16:39.37 PR |
| 29 | Jameson FunkPlace 29 · Grade 10 · Auburn | 10 | Auburn | 16:42.90 |
| 30 | Daniel CastanedaPlace 30 · Grade 10 · Eastern Mennonite | 10 | Eastern Mennonite | 16:43.57 |
| 31 | Nathan LovellPlace 31 · Grade 9 · Hidden Valley | 9 | Hidden Valley | 16:44.78 PR |
| 32 | Finton ChaneyPlace 32 · Grade 11 · North Cross | 11 | North Cross | 16:45.62 |
| 33 | Hinckley LovelacePlace 33 · Grade 10 · Parry McCluer | 10 | Parry McCluer | 16:45.92 |
| 34 | Joah Newcomer-millerPlace 34 · Grade 10 · Harrisonburg | 10 | Harrisonburg | 16:47.32 |
| 35 | Chase WhitedPlace 35 · Grade 12 · Cave Spring | 12 | Cave Spring | 16:50.53 PR |
| 36 | Preston VaughnPlace 36 · Grade 11 · Lord Botetourt | 11 | Lord Botetourt | 16:55.41 |
| 37 | Austin ProsserPlace 37 · Grade 11 · Salem | 11 | Salem | 16:56.83 |
| 38 | Mitchell ElwellPlace 38 · Grade 11 · Franklin County | 11 | Franklin County | 17:00.11 |
| 39 | Zachary elijah DavisPlace 39 · Grade 8 · Glenvar | 8 | Glenvar | 17:02.08 |
| 40 | Wyatt SemonesPlace 40 · Grade 11 · Christiansburg | 11 | Christiansburg | 17:02.33 |
| 41 | Jed DerrickPlace 41 · Grade 12 · Grace Christian | 12 | Grace Christian | 17:10.44 |
| 42 | Andres GonzalezPlace 42 · Grade 11 · Jefferson Forest | 11 | Jefferson Forest | 17:10.80 |
| 43 | Jeremiah MilhornPlace 43 · Grade 11 · Jefferson Forest | 11 | Jefferson Forest | 17:13.59 PR |
| 44 | Aldin SmithPlace 44 · Grade 12 · Glenvar | 12 | Glenvar | 17:15.65 |
| 45 | Caleb SampsonPlace 45 · Grade 12 · Eastern Montgomery | 12 | Eastern Montgomery | 17:16.71 |
| 46 | Asher KitePlace 46 · Grade 12 · Page County | 12 | Page County | 17:18.12 |
| 47 | Noah StewartPlace 47 · Grade 10 · Hidden Valley | 10 | Hidden Valley | 17:18.22 |
| 48 | John StovallPlace 48 · Grade 10 · Salem | 10 | Salem | 17:18.74 |
| 49 | Ian AvilaPlace 49 · Grade 10 · Christiansburg | 10 | Christiansburg | 17:19.67 |
| 50 | Trace LewisPlace 50 · Grade 11 · Floyd County | 11 | Floyd County | 17:20.10 |
| 51 | Martin TrotterPlace 51 · Grade 11 · Eastern Mennonite | 11 | Eastern Mennonite | 17:20.57 |
| 52 | Easton NicePlace 52 · Grade 10 · Stuarts Draft | 10 | Stuarts Draft | 17:21.32 PR |
| 53 | Braden JonesPlace 53 · Grade 11 · James River (Buchanan) | 11 | James River (Buchanan) | 17:22.74 |
| 54 | Easton DobbinsPlace 54 · Grade 12 · Auburn | 12 | Auburn | 17:25.77 PR |
| 55 | Evan HarrisPlace 55 · Grade 11 · Glenvar | 11 | Glenvar | 17:27.89 |
| 56 | Thomas ScharpPlace 56 · Grade 11 · Salem | 11 | Salem | 17:28.11 |
| 57 | Ethan HouckPlace 57 · Grade 10 · Woodrow Wilson | 10 | Woodrow Wilson | 17:28.62 |
| 58 | Tanner LinkousPlace 58 · Grade 12 · Pulaski County | 12 | Pulaski County | 17:29.75 PR |
| 59 | Elijah HowePlace 59 · Grade 10 · Blacksburg | 10 | Blacksburg | 17:29.99 |
| 60 | Luke CollisPlace 60 · Grade 10 · Pikeview | 10 | Pikeview | 17:31.20 |
| 61 | Isaac DevinePlace 61 · Grade 10 · Blacksburg | 10 | Blacksburg | 17:32.40 |
| 62 | Benjamin AbatecolaPlace 62 · Grade 12 · Brookville | 12 | Brookville | 17:32.75 |
| 63 | Declan YoungPlace 63 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 17:33.37 |
| 64 | Elijah KeatonPlace 64 · Grade 12 · Pikeview | 12 | Pikeview | 17:33.46 |
| 65 | Grayson AdamsPlace 65 · Grade 10 · Greenbrier East | 10 | Greenbrier East | 17:38.57 |
| 66 | Isaac SnowPlace 66 · Grade 11 · Salem | 11 | Salem | 17:39.86 |
| 67 | Maddox WicklinePlace 67 · Grade 12 · Alleghany | 12 | Alleghany | 17:41.41 |
| 68 | Carston DibenedettoPlace 68 · Grade 9 · William Byrd | 9 | William Byrd | 17:41.45 |
| 69 | Jonah SchmidtPlace 69 · Grade 10 · Harrisonburg | 10 | Harrisonburg | 17:44.23 |
| 70 | Ross WilliamsonPlace 70 · Grade 12 · Waynesboro | 12 | Waynesboro | 17:46.75 |
| 71 | Matias Newcomer-MillerPlace 71 · Grade 9 · Harrisonburg | 9 | Harrisonburg | 17:47.70 |
| 72 | Kyle RushPlace 72 · Grade 9 · Harrisonburg | 9 | Harrisonburg | 17:49.81 |
| 73 | Dylan BarefootPlace 73 · Grade 9 · William Fleming | 9 | William Fleming | 17:51.69 |
| 74 | Wesley RosePlace 74 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 17:52.39 PR |
| 75 | Isaac SchallonPlace 75 · Grade 10 · Cave Spring | 10 | Cave Spring | 17:53.46 |
| 76 | Evan BishopPlace 76 · Grade 12 · Alleghany | 12 | Alleghany | 17:54.11 |
| 77 | Rowan HarringtonPlace 77 · Grade 12 · Jefferson Forest | 12 | Jefferson Forest | 17:54.21 |
| 78 | Chandler HillPlace 78 · Grade 9 · Christiansburg | 9 | Christiansburg | 17:55.26 |
| 79 | Sam EdwardsPlace 79 · Grade 9 · Jefferson Forest | 9 | Jefferson Forest | 17:58.66 |
| 80 | Honore NkwundwanayoPlace 80 · Grade 11 · Harrisonburg | 11 | Harrisonburg | 18:03.53 |
| 81 | Lucas SimmsPlace 81 · Grade 11 · Franklin County | 11 | Franklin County | 18:03.99 |
| 82 | Canon ReidPlace 82 · Grade 12 · Grace Christian | 12 | Grace Christian | 18:05.28 |
| 83 | Casey WeeksPlace 83 · Grade 11 · Glenvar | 11 | Glenvar | 18:06.77 |
| 84 | Sam KnuppPlace 84 · Grade 10 · Blacksburg | 10 | Blacksburg | 18:07.10 |
| 85 | Theodore TracyPlace 85 · Grade 10 · Blacksburg | 10 | Blacksburg | 18:09.22 |
| 86 | Isaac RanckPlace 86 · Grade 11 · Grace Christian | 11 | Grace Christian | 18:11.16 |
| 87 | Jarrett Bjurman-BirrPlace 87 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 18:12.50 |
| 88 | Carter NaffPlace 88 · Grade 10 · Patrick Henry (Roanoke) | 10 | Patrick Henry (Roanoke) | 18:14.45 |
| 89 | Drew BreedenPlace 89 · Grade 10 · Woodrow Wilson | 10 | Woodrow Wilson | 18:15.55 |
| 90 | Jackson WimmerPlace 90 · Grade 10 · Glenvar | 10 | Glenvar | 18:16.40 |
| 91 | Archer LeePlace 91 · Grade 10 · Lord Botetourt | 10 | Lord Botetourt | 18:17.20 |
| 92 | Maxwell ReevesPlace 92 · Grade 9 · William Byrd | 9 | William Byrd | 18:17.20 |
| 93 | Grant HornerPlace 93 · Grade 12 · Salem | 12 | Salem | 18:17.64 PR |
| 94 | Sam AshbyPlace 94 · Grade 10 · Riverheads | 10 | Riverheads | 18:18.55 |
| 95 | Drew KeithPlace 95 · Grade 11 · Floyd County | 11 | Floyd County | 18:19.17 |
| 96 | Jonah MorganPlace 96 · Grade 11 · Pulaski County | 11 | Pulaski County | 18:19.29 |
| 97 | Micah ProsserPlace 97 · Grade 12 · Hidden Valley | 12 | Hidden Valley | 18:19.69 |
| 98 | Jack FraserPlace 98 · Grade 9 · Christiansburg | 9 | Christiansburg | 18:20.24 |
| 99 | Gavin HarringtonPlace 99 · Grade 12 · Jefferson Forest | 12 | Jefferson Forest | 18:20.25 |
| 100 | Peter AndersonPlace 100 · Grade 11 · North Cross | 11 | North Cross | 18:20.79 |