| 1 | Alex LomongPlace 1 · Fork Union | — | Fork Union | 2:13.75 | 10 |
| 2 | Lee SetliffPlace 2 · Patrick County M | — | Patrick County M | 2:16.88 | 8 |
| 3 | Ethan GilbertPlace 3 · Patrick County M | — | Patrick County M | 2:26.36 | 6 |
| 4 | Xavier MoorePlace 4 · Breckinridge Mid | — | Breckinridge Mid | 2:28.09 | 4 |
| 5 | Cooper TedfordPlace 5 · Jefferson Forest | — | Jefferson Forest | 2:30.46 | 2 |
| 6 | DJ ThomasPlace 6 · Appomattox Middl | — | Appomattox Middl | 2:32.51 | 1 |
| 7 | Levi SeayPlace 7 · Clifton | — | Clifton | 2:34.21 | — |
| 8 | Eli EithierPlace 8 · Patrick County M | — | Patrick County M | 2:34.23 | — |
| 9 | Matthew SavillePlace 9 · Roanoke Catholic | — | Roanoke Catholic | 2:36.78 | — |
| 10 | Aaron LowePlace 10 · Christiansburg M | — | Christiansburg M | 2:37.91 | — |
| 11 | Sidney Allen IVPlace 11 · Carlisle | — | Carlisle | 2:37.93 | — |
| 12 | Will ThompsonPlace 12 · Fork Union | — | Fork Union | 2:38.45 | — |
| 13 | CJ JonesPlace 13 · Breckinridge Mid | — | Breckinridge Mid | 2:39.10 | — |
| 14 | Cadet HawkinsPlace 14 · Fork Union | — | Fork Union | 2:40.73 | — |
| 15 | Bailey LambertPlace 15 · Benjamin Frankli | — | Benjamin Frankli | 2:45.21 | — |
| 16 | Landon BellPlace 16 · Christiansburg M | — | Christiansburg M | 2:46.20 | — |
| 17 | Sam TellerPlace 17 · Blacksburg Middl | — | Blacksburg Middl | 2:46.41 | — |
| 18 | Mathew RicePlace 18 · Staunton River | — | Staunton River | 2:48.95 | — |
| 19 | Daniel MilauskasPlace 19 · Blacksburg Middl | — | Blacksburg Middl | 2:49.37 | — |
| 20 | Hunter MollicaPlace 20 · Cave Spring | — | Cave Spring | 2:50.02 | — |
| 21 | Wesley MashburnPlace 21 · Christiansburg M | — | Christiansburg M | 2:51.46 | — |
| 22 | Logan CorvisPlace 22 · Madison | — | Madison | 2:51.64 | — |
| 23 | Chandler LovePlace 23 · Woodrow | — | Woodrow | 2:53.11 | — |
| 24 | Trey MillerPlace 24 · Read Mountain Mi | — | Read Mountain Mi | 2:53.15 | — |
| 25 | Zion TomlinsonPlace 25 · Stonewall Jackso | — | Stonewall Jackso | 2:53.61 | — |
| 26 | Jacob WolfePlace 26 · Clifton | — | Clifton | 2:53.79 | — |
| 27 | Ivo DudleyPlace 27 · Read Mountain Mi | — | Read Mountain Mi | 2:54.34 | — |
| 28 | Kevin HodnettPlace 28 · Lucy Addison Mid | — | Lucy Addison Mid | 2:54.40 | — |
| 29 | Henry DaviePlace 29 · Blacksburg Middl | — | Blacksburg Middl | 2:54.68 | — |
| 30 | Major JonesPlace 30 · Lucy Addison Mid | — | Lucy Addison Mid | 2:54.80 | — |
| 31 | Harry CaldwellPlace 31 · Appomattox Middl | — | Appomattox Middl | 2:56.00 | — |
| 32 | Ryan McIntyrePlace 32 · Read Mountain Mi | — | Read Mountain Mi | 2:59.79 | — |
| 33 | Nick EdwardsPlace 33 · Benjamin Frankli | — | Benjamin Frankli | 3:01.75 | — |
| 34 | Neil SnowPlace 34 · Stonewall Jackso | — | Stonewall Jackso | 3:03.73 | — |
| 35 | Ethan HammandPlace 35 · Madison | — | Madison | 3:09.23 | — |
| 36 | Eric SmithPlace 36 · Cave Spring | — | Cave Spring | 3:12.22 | — |
| 37 | Michael ChangPlace 37 · Cave Spring | — | Cave Spring | 3:13.61 | — |
| 38 | Tyler DavisPlace 38 · Staunton River | — | Staunton River | 3:17.98 | — |
| 39 | Kashone RichburgPlace 39 · Appomattox Middl | — | Appomattox Middl | 3:22.12 | — |
| 40 | Dajour DavenportPlace 40 · Clifton | — | Clifton | 3:23.94 | — |
| 41 | Travis WilsonPlace 41 · Woodrow | — | Woodrow | 3:39.50 | — |