| 1 | Landon DinkelPlace 1 · Grade 12 · Blacksburg | 12 | Blacksburg | 17:16.17 |
| 2 | Ben SchmittPlace 2 · Grade 12 · Blacksburg | 12 | Blacksburg | 17:36.54 |
| 3 | Jonathan GoerlichPlace 3 · Grade 11 · Blacksburg | 11 | Blacksburg | 17:41.37 |
| 4 | Dillon CraigPlace 4 · Grade 11 · Christiansburg | 11 | Christiansburg | 17:43.24 |
| 5 | Nicholas McCumseyPlace 5 · Grade 12 · Christiansburg | 12 | Christiansburg | 17:54.29 |
| 6 | Lawson MecomPlace 6 · Grade 10 · Christiansburg | 10 | Christiansburg | 17:57.24 |
| 7 | Jesse HudnallPlace 7 · Grade 12 · Christiansburg | 12 | Christiansburg | 18:02.89 |
| 8 | Evan HullPlace 8 · Grade 11 · Pulaski County | 11 | Pulaski County | 18:04.59 |
| 9 | Conner RutherfordPlace 9 · Grade 10 · Blacksburg | 10 | Blacksburg | 18:11.29 |
| 10 | Vance RuizPlace 10 · Grade 12 · Blacksburg | 12 | Blacksburg | 18:36.06 |
| 11 | Garrett KinderPlace 11 · Grade 9 · Pulaski County | 9 | Pulaski County | 18:42.24 |
| 12 | Edward WilliamsPlace 12 · Grade 10 · Patrick Henry (Roanoke) | 10 | Patrick Henry (Roanoke) | 18:53.22 |
| 13 | Zach FoxPlace 13 · Grade 12 · Pulaski County | 12 | Pulaski County | 18:53.30 |
| 14 | Harrison TracyPlace 14 · Grade 10 · Blacksburg | 10 | Blacksburg | 18:57.90 |
| 15 | Joshua StarrPlace 15 · Grade 10 · Christiansburg | 10 | Christiansburg | 19:04.28 |
| 16 | Tommy HenzeyPlace 16 · Grade 11 · Salem | 11 | Salem | 19:06.28 |
| 17 | Ethan SheehyPlace 17 · Grade 12 · Cave Spring | 12 | Cave Spring | 19:14.22 |
| 18 | Zachary BibeauPlace 18 · Grade 12 · Blacksburg | 12 | Blacksburg | 19:24.08 |
| 19 | Evan SpauldingPlace 19 · Grade 12 · Christiansburg | 12 | Christiansburg | 19:24.83 |
| 20 | Ryan ChewningPlace 20 · Grade 12 · Cave Spring | 12 | Cave Spring | 19:25.13 |
| 21 | Liam SchopfPlace 21 · Grade 11 · Cave Spring | 11 | Cave Spring | 19:28.67 |
| 22 | Michael WileyPlace 22 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 19:41.55 |
| 23 | Jack EricssonPlace 23 · Grade 11 · Patrick Henry (Roanoke) | 11 | Patrick Henry (Roanoke) | 19:49.05 |
| 24 | Thomas HanshewPlace 24 · Grade 11 · Pulaski County | 11 | Pulaski County | 19:49.21 |
| 25 | Gaven ConnerPlace 25 · Grade 12 · Salem | 12 | Salem | 19:51.73 |
| 26 | Bryce MartinPlace 26 · Grade 12 · Pulaski County | 12 | Pulaski County | 19:54.09 |
| 27 | Truman CollinsPlace 27 · Grade 12 · Cave Spring | 12 | Cave Spring | 20:11.51 |
| 28 | Harrison CallisPlace 28 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 20:15.09 |
| 29 | Walker PetersonPlace 29 · Grade 10 · Salem | 10 | Salem | 20:15.83 |
| 30 | John AsimakopoulosPlace 30 · Grade 12 · Cave Spring | 12 | Cave Spring | 20:33.29 |
| 31 | Alex HelemsPlace 31 · Grade 10 · Salem | 10 | Salem | 20:34.16 |
| 32 | Thomas LoschnerPlace 32 · Grade 9 · Cave Spring | 9 | Cave Spring | 20:34.68 |
| 33 | Derek LeichnerPlace 33 · Grade 12 · Christiansburg | 12 | Christiansburg | 20:45.25 |
| 34 | James (chess DuckwellPlace 34 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 21:05.02 |
| 35 | Carson TuckerPlace 35 · Grade 9 · Salem | 9 | Salem | 21:22.28 |
| 36 | Lance ToapantaPlace 36 · Grade 9 · Salem | 9 | Salem | 21:47.93 |
| 37 | Daniel HarmonPlace 37 · Grade 9 · Patrick Henry (Roanoke) | 9 | Patrick Henry (Roanoke) | 22:00.08 |
| 38 | Charles DownsPlace 38 · Grade 12 · Patrick Henry (Roanoke) | 12 | Patrick Henry (Roanoke) | 22:08.09 |
| 39 | Lathan GregoryPlace 39 · Grade 11 · Cave Spring | 11 | Cave Spring | 22:11.85 |
| 40 | Adam WarrenPlace 40 · Grade 12 · Salem | 12 | Salem | 22:26.39 |