| 1 | George CarterPlace 1 · Blacksburg | — | Blacksburg | 4:22.28 |
| 2 | Bryan LewisPlace 2 · Hidden Valley | — | Hidden Valley | 4:24.51 |
| 3 | Luke NoblePlace 3 · Albemarle | — | Albemarle | 4:25.76 |
| 4 | Dereje WorkenehPlace 4 · Mountain Mission | — | Mountain Mission | 4:30.17 |
| 5 | James Howard-SmithPlace 5 · Western Albemarl | — | Western Albemarl | 4:32.46 |
| 6 | William McReynolds*Place 6 · Patrick Henry-As | — | Patrick Henry-As | 4:33.43 |
| 7 | Andrew McCullenPlace 7 · Oakton | — | Oakton | 4:33.97 |
| 8 | Andrew JenningsPlace 8 · Western Albemarl | — | Western Albemarl | 4:34.42 |
| 9 | Cabell WillisPlace 9 · Collegiate Schoo | — | Collegiate Schoo | 4:34.42 |
| 10 | Neal HendricksPlace 10 · Oakton | — | Oakton | 4:34.51 |
| 11 | Julian Menk*Place 11 · Patrick Henry-As | — | Patrick Henry-As | 4:36.09 |
| 12 | Matthew WoodhousePlace 12 · Oakton | — | Oakton | 4:36.52 |
| 13 | Andy EddletonPlace 13 · Christiansburg | — | Christiansburg | 4:37.18 |
| 14 | Dan NafzigerPlace 14 · Harrisonburg | — | Harrisonburg | 4:37.40 |
| 15 | Sean FlynnPlace 15 · Roanoke Catholic | — | Roanoke Catholic | 4:38.42 |
| 16 | Ben PetonPlace 16 · Blacksburg | — | Blacksburg | 4:39.49 |
| 17 | Patrick FulghumPlace 17 · Oakton | — | Oakton | 4:39.99 |
| 18 | Kyle O'ConnorPlace 18 · William Byrd | — | William Byrd | 4:41.38 |
| 19 | Arthur BryantPlace 19 · Woodberry Forest | — | Woodberry Forest | 4:42.38 |
| 20 | Karlan CruzPlace 20 · Oakton | — | Oakton | 4:42.83 |
| 21 | Chris WeilPlace 21 · Oakton | — | Oakton | 4:43.31 |
| 22 | Michael PlazakPlace 22 · Jefferson Forest | — | Jefferson Forest | 4:45.59 |
| 23 | Frank LocasioPlace 23 · Blacksburg | — | Blacksburg | 4:46.74 |
| 24 | Andrew FaganPlace 24 · Albemarle | — | Albemarle | 4:46.81 |
| 25 | Josh NaumannPlace 25 · Patrick Henry-Ro | — | Patrick Henry-Ro | 4:47.97 |
| 26 | Jay TuckerPlace 26 · Oakton | — | Oakton | 4:47.98 |
| 27 | Kevin BennertPlace 27 · Woodberry Forest | — | Woodberry Forest | 4:48.08 |
| 28 | Ben WalkerPlace 28 · Loudoun Valley | — | Loudoun Valley | 4:49.55 |
| 29 | Logan McCannPlace 29 · Collegiate Schoo | — | Collegiate Schoo | 4:49.81 |
| 30 | Brian HendricksPlace 30 · Oakton | — | Oakton | 4:50.42 |
| 31 | Adam VisokayPlace 31 · Albemarle | — | Albemarle | 4:50.70 |
| 32 | Camen SkeltonPlace 32 · Blacksburg | — | Blacksburg | 4:50.72 |
| 33 | Vijay GuruswamyPlace 33 · Radford | — | Radford | 4:51.37 |
| 34 | Colin ChristensenPlace 34 · Strasburg | — | Strasburg | 4:52.11 |
| 35 | Tyler GillespiePlace 35 · Christiansburg | — | Christiansburg | 4:53.75 |
| 36 | Brad SchmittPlace 36 · Blacksburg | — | Blacksburg | 4:53.75 |
| 37 | Nic LuciPlace 37 · Hidden Valley | — | Hidden Valley | 4:53.77 |
| 38 | Jacob SawyerPlace 38 · Albemarle | — | Albemarle | 4:53.82 |
| 39 | Ralph GeikerPlace 39 · Charlottesville | — | Charlottesville | 4:54.09 |
| 40 | Robert AshbyPlace 40 · Liberty (Beal) | — | Liberty (Beal) | 4:55.63 |
| 41 | Sean DriscollPlace 41 · Rockbridge | — | Rockbridge | 4:56.08 |
| 42 | Jase RugglesPlace 42 · Christiansburg | — | Christiansburg | 4:57.03 |
| 43 | Padraic FlynnPlace 43 · Oakton | — | Oakton | 4:57.23 |
| 44 | Andrew DeVier-ScottPlace 44 · Harrisonburg | — | Harrisonburg | 4:57.92 |
| 45 | Dylan MoreyPlace 45 · Strasburg | — | Strasburg | 4:58.03 |
| 46 | Colum BowyerPlace 46 · Western Albemarl | — | Western Albemarl | 4:58.56 |
| 47 | Henry RisbergPlace 47 · Charlottesville | — | Charlottesville | 4:58.72 |
| 48 | Preston WilliamsPlace 48 · Collegiate Schoo | — | Collegiate Schoo | 4:59.45 |
| 49 | Brent AldridgePlace 49 · Franklin County | — | Franklin County | 5:00.18 |
| 50 | Ermias MekonnenPlace 50 · Mountain Mission | — | Mountain Mission | 5:02.41 |
| 51 | Frank PothPlace 51 · Auburn | — | Auburn | 5:03.03 |
| 52 | Alex KallamPlace 52 · Hidden Valley | — | Hidden Valley | 5:03.81 |
| 53 | Taylor FordPlace 53 · Christiansburg | — | Christiansburg | 5:03.81 |
| 54 | Blake JohnstonPlace 54 · Radford | — | Radford | 5:04.59 |
| 55 | Matt DenlingerPlace 55 · Turner Ashby | — | Turner Ashby | 5:04.73 |
| 56 | Josiah SlaydonPlace 56 · Magna Vista | — | Magna Vista | 5:05.42 |
| 57 | Daniel FerrellPlace 57 · Loudoun Valley | — | Loudoun Valley | 5:05.63 |
| 58 | Isaac BrinbergPlace 58 · Blacksburg | — | Blacksburg | 5:06.26 |
| 59 | Micah LuedtkePlace 59 · Lord Botetourt | — | Lord Botetourt | 5:09.36 |
| 60 | Forrest SpencerPlace 60 · Roanoke Catholic | — | Roanoke Catholic | 5:13.36 |
| 61 | Chris BoydPlace 61 · William Byrd | — | William Byrd | 5:14.90 |
| 62 | Jordan GutierrezPlace 62 · Auburn | — | Auburn | 5:15.67 |
| 63 | Josh TrumpPlace 63 · Christiansburg | — | Christiansburg | 5:16.15 |
| 64 | Andrew PhillipsPlace 64 · Fort Defiance | — | Fort Defiance | 5:17.66 |
| 65 | Zack FichterPlace 65 · Harrisonburg | — | Harrisonburg | 5:18.10 |
| 66 | Colin SpanglerPlace 66 · Sherando | — | Sherando | 5:18.51 |
| 67 | Bennett WitcherPlace 67 · Lord Botetourt | — | Lord Botetourt | 5:19.15 |
| 68 | Harrison TonyPlace 68 · Patrick Henry-Ro | — | Patrick Henry-Ro | 5:21.25 |
| 69 | Edwin LuPlace 69 · Blacksburg | — | Blacksburg | 5:21.75 |
| 70 | Alex PiedlPlace 70 · Blacksburg | — | Blacksburg | 5:23.16 |
| 71 | Sam OakeyPlace 71 · Roanoke Catholic | — | Roanoke Catholic | 5:26.47 |
| 72 | Justin PlymalePlace 72 · Cave Spring | — | Cave Spring | 5:27.17 |
| 73 | Peter BrittenPlace 73 · Blacksburg | — | Blacksburg | 5:34.77 |
| 74 | Josh GotschalPlace 74 · Cave Spring | — | Cave Spring | 5:37.24 |
| 75 | Jonathan McMullanPlace 75 · Spotswood | — | Spotswood | 5:47.99 |
| 76 | Ishmail AhmadPlace 76 · Liberty (Beal) | — | Liberty (Beal) | 5:51.12 |
| 77 | Taylor HoldrenPlace 77 · Franklin County | — | Franklin County | 6:12.77 |
| 78 | Daniel SwaffarPlace 78 · Cave Spring | — | Cave Spring | 6:15.00 |