| 1 | Jim ThomsonPlace 1 · John Handley | — | John Handley | 17:05 | 1 |
| 2 | Gaige KernPlace 2 · Alleghany | — | Alleghany | 17:10 | 2 |
| 3 | Alex ThibodeauxPlace 3 · Fort Defiance | — | Fort Defiance | 17:23 | 3 |
| 4 | Aaron ArslanPlace 4 · John Handley | — | John Handley | 17:39 | 4 |
| 5 | Devin KestnerPlace 5 · Waynesboro | — | Waynesboro | 17:45 | 5 |
| 6 | Jordan LeamanPlace 6 · Harrisonburg | — | Harrisonburg | 17:50 | 6 |
| 7 | Alex KearneyPlace 7 · Robert E. Lee | — | Robert E. Lee | 17:53 | 7 |
| 8 | Max HamiltonPlace 8 · Spotswood | — | Spotswood | 17:57 | 8 |
| 9 | Jonas ZimmermannPlace 9 · Harrisonburg | — | Harrisonburg | 18:00 | 9 |
| 10 | Charlie PruittPlace 10 · Fort Defiance | — | Fort Defiance | 18:02 | 10 |
| 11 | Joey CapuanoPlace 11 · Fort Defiance | — | Fort Defiance | 18:04 | 11 |
| 12 | Caleb PollardPlace 12 · Jefferson Forest | — | Jefferson Forest | 18:04 | 12 |
| 13 | Cooper TedfordPlace 13 · Jefferson Forest | — | Jefferson Forest | 18:10 | 13 |
| 14 | Cole TaltonPlace 14 · John Handley | — | John Handley | 18:18 | 14 |
| 15 | Josh ShowalterPlace 15 · Turner Ashby | — | Turner Ashby | 18:18 | 15 |
| 16 | Derek HessPlace 16 · Spotswood | — | Spotswood | 18:21 | 16 |
| 17 | Sam ThomsonPlace 17 · John Handley | — | John Handley | 18:24 | 17 |
| 18 | John DenlingerPlace 18 · Turner Ashby | — | Turner Ashby | 18:30 | 18 |
| 19 | Andrew LamPlace 19 · Spotswood | — | Spotswood | 18:32 | 19 |
| 20 | Michael McBanePlace 20 · Lord Botetourt | — | Lord Botetourt | 18:32 | 20 |
| 21 | Robbie GardnerPlace 21 · RockbridgeCounty | — | RockbridgeCounty | 18:36 | 21 |
| 22 | Noah VoglerPlace 22 · John Handley | — | John Handley | 18:37 | 22 |
| 23 | Jared BurnsPlace 23 · John Handley | — | John Handley | 18:37 | 23 |
| 24 | Aaron SmithPlace 24 · RockbridgeCounty | — | RockbridgeCounty | 18:39 | 24 |
| 25 | Andrew GrimmPlace 25 · Fort Defiance | — | Fort Defiance | 18:42 | 25 |
| 26 | Maxwell TitusPlace 26 · Waynesboro | — | Waynesboro | 18:46 | 26 |
| 27 | Samuel RingPlace 27 · Lord Botetourt | — | Lord Botetourt | 18:47 | 27 |
| 28 | Ben OttmanPlace 28 · Jefferson Forest | — | Jefferson Forest | 18:48 | 28 |
| 29 | Paul DixonPlace 29 · Turner Ashby | — | Turner Ashby | 18:49 | 29 |
| 30 | Garrett PatnodePlace 30 · John Handley | — | John Handley | 18:50 | 30 |
| 31 | Cimarron NicelyPlace 31 · Alleghany | — | Alleghany | 18:51 | 31 |
| 32 | Quinn HoganPlace 32 · Lord Botetourt | — | Lord Botetourt | 18:53 | 32 |
| 33 | Coalter HollbergPlace 33 · Robert E. Lee | — | Robert E. Lee | 18:54 | 33 |
| 34 | Jacob SheetsPlace 34 · Robert E. Lee | — | Robert E. Lee | 18:55 | 34 |
| 35 | Jake McDanielPlace 35 · Harrisonburg | — | Harrisonburg | 18:55 | 35 |
| 36 | Eric AbowdPlace 36 · Jefferson Forest | — | Jefferson Forest | 18:56 | 36 |
| 37 | Tyler DolseyPlace 37 · Heritage | — | Heritage | 19:02 | 37 |
| 38 | Cole BradleyPlace 38 · Alleghany | — | Alleghany | 19:02 | 38 |
| 39 | Brad LindsayPlace 39 · Spotswood | — | Spotswood | 19:05 | 39 |
| 40 | Abe SchroederPlace 40 · RockbridgeCounty | — | RockbridgeCounty | 19:06 | 40 |
| 41 | Hanson CookPlace 41 · Turner Ashby | — | Turner Ashby | 19:08 | 41 |
| 42 | Ned SelzerPlace 42 · John Handley | — | John Handley | 19:13 | — |
| 43 | Amin KraimechePlace 43 · Harrisonburg | — | Harrisonburg | 19:14 | 42 |
| 44 | Justin HauptPlace 44 · Liberty | — | Liberty | 19:17 | 43 |
| 45 | Seamus OttoPlace 45 · Turner Ashby | — | Turner Ashby | 19:18 | 44 |
| 46 | Price GillockPlace 46 · Robert E. Lee | — | Robert E. Lee | 19:18 | 45 |
| 47 | Noah RichardsPlace 47 · Heritage | — | Heritage | 19:21 | 46 |
| 48 | Collin LongeneckerPlace 48 · Turner Ashby | — | Turner Ashby | 19:25 | 47 |
| 49 | Corbin HessPlace 49 · Turner Ashby | — | Turner Ashby | 19:26 | 48 |
| 50 | Harrison GillockPlace 50 · Robert E. Lee | — | Robert E. Lee | 19:28 | 49 |
| 51 | Parker KeneePlace 51 · Spotswood | — | Spotswood | 19:28 | 50 |
| 52 | Devin CarterPlace 52 · Waynesboro | — | Waynesboro | 19:29 | 51 |
| 53 | Eddie LelandPlace 53 · RockbridgeCounty | — | RockbridgeCounty | 19:32 | 52 |
| 54 | Shane ParmaleePlace 54 · Turner Ashby | — | Turner Ashby | 19:33 | — |
| 55 | Sam EvansPlace 55 · Turner Ashby | — | Turner Ashby | 19:34 | — |
| 56 | Michael MejiaPlace 56 · Spotswood | — | Spotswood | 19:36 | 53 |
| 57 | Zane HottingerPlace 57 · Spotswood | — | Spotswood | 19:36 | 54 |
| 58 | Ben ConnellyPlace 58 · RockbridgeCounty | — | RockbridgeCounty | 19:37 | 55 |
| 59 | Isaac FalkPlace 59 · Harrisonburg | — | Harrisonburg | 19:40 | 56 |
| 60 | Will OrrisonPlace 60 · RockbridgeCounty | — | RockbridgeCounty | 19:42 | 57 |
| 61 | David EikerPlace 61 · Robert E. Lee | — | Robert E. Lee | 19:45 | 58 |
| 62 | Ian ThibodeauxPlace 62 · Fort Defiance | — | Fort Defiance | 19:47 | 59 |
| 63 | Scott BlackPlace 63 · Lord Botetourt | — | Lord Botetourt | 19:55 | 60 |
| 64 | Daniel BrooksPlace 64 · Waynesboro | — | Waynesboro | 19:57 | 61 |
| 65 | Tanner Dellet-WionPlace 65 · Waynesboro | — | Waynesboro | 19:58 | 62 |
| 66 | Andrew DrapPlace 66 · Jefferson Forest | — | Jefferson Forest | 20:00 | 63 |
| 67 | Jamie McDanielPlace 67 · Lord Botetourt | — | Lord Botetourt | 20:01 | 64 |
| 68 | Chase VanHornPlace 68 · Jefferson Forest | — | Jefferson Forest | 20:01 | 65 |
| 69 | Jake SimpsonPlace 69 · Lord Botetourt | — | Lord Botetourt | 20:04 | 66 |
| 70 | Austin StrothmanPlace 70 · Jefferson Forest | — | Jefferson Forest | 20:07 | 67 |
| 71 | Juan AlfaroPlace 71 · Fort Defiance | — | Fort Defiance | 20:13 | 68 |
| 72 | Matthew BurnsPlace 72 · Waynesboro | — | Waynesboro | 20:18 | 69 |
| 73 | Clay PenneyPlace 73 · RockbridgeCounty | — | RockbridgeCounty | 20:20 | 70 |
| 74 | Winston DavisPlace 74 · Liberty | — | Liberty | 20:23 | 71 |
| 75 | Kevin ConnorsPlace 75 · RockbridgeCounty | — | RockbridgeCounty | 20:24 | — |
| 76 | Caleb LowePlace 76 · Alleghany | — | Alleghany | 20:26 | 72 |
| 77 | Jared DiehlPlace 77 · Turner Ashby | — | Turner Ashby | 20:28 | — |
| 78 | William TrubanPlace 78 · John Handley | — | John Handley | 20:29 | — |
| 79 | Austin RoneyPlace 79 · Liberty | — | Liberty | 20:31 | 73 |
| 80 | Eric ChandlerPlace 80 · Waynesboro | — | Waynesboro | 20:38 | 74 |
| 81 | Daniel BrownPlace 81 · Liberty | — | Liberty | 20:44 | 75 |
| 82 | Andrew LedfordPlace 82 · Waynesboro | — | Waynesboro | 20:45 | — |
| 83 | Mark DudaPlace 83 · Harrisonburg | — | Harrisonburg | 20:46 | 76 |
| 84 | Travis JonesPlace 84 · Heritage | — | Heritage | 20:55 | 77 |
| 85 | Alden HoughPlace 85 · Fort Defiance | — | Fort Defiance | 20:57 | 78 |
| 86 | John JaminetPlace 86 · Heritage | — | Heritage | 21:04 | 79 |
| 87 | Robbie BarberPlace 87 · Fort Defiance | — | Fort Defiance | 21:08 | — |
| 88 | Tristen BaldwinPlace 88 · Jefferson Forest | — | Jefferson Forest | 21:10 | — |
| 89 | Micah LeiningerPlace 89 · Broadway | — | Broadway | 21:12 | 80 |
| 90 | Ty HugusPlace 90 · Alleghany | — | Alleghany | 21:20 | 81 |
| 91 | Bryan StrawdermanPlace 91 · Robert E. Lee | — | Robert E. Lee | 21:21 | 82 |
| 92 | Spencer MasonPlace 92 · Heritage | — | Heritage | 21:22 | 83 |
| 93 | Jozef HeerschapPlace 93 · Fort Defiance | — | Fort Defiance | 21:25 | — |
| 94 | Austin McAllisterPlace 94 · Alleghany | — | Alleghany | 21:29 | 84 |
| 95 | Brett SundeenPlace 95 · Waynesboro | — | Waynesboro | 21:31 | — |
| 96 | Paul WeissPlace 96 · Harrisonburg | — | Harrisonburg | 21:33 | 85 |
| 97 | Luke GoodPlace 97 · Fort Defiance | — | Fort Defiance | 21:37 | — |
| 98 | Sean WarnerPlace 98 · Heritage | — | Heritage | 21:38 | 86 |
| 99 | Jack WrightPlace 99 · Alleghany | — | Alleghany | 21:40 | 87 |
| 100 | Ben WillisPlace 100 · Harrisonburg | — | Harrisonburg | 21:42 | — |
| 101 | Nathan WoodPlace 101 · Harrisonburg | — | Harrisonburg | 21:43 | — |
| 102 | Christian GehmanPlace 102 · Harrisonburg | — | Harrisonburg | 21:46 | — |
| 103 | Sebastian PhillipsPlace 103 · Broadway | — | Broadway | 21:54 | 88 |
| 104 | Jake TomlinPlace 104 · Liberty | — | Liberty | 21:57 | 89 |
| 105 | Seth WoodPlace 105 · Waynesboro | — | Waynesboro | 21:59 | — |
| 106 | Wesley DanielsPlace 106 · Broadway | — | Broadway | 22:02 | 90 |
| 107 | Collin YurishPlace 107 · Robert E. Lee | — | Robert E. Lee | 22:09 | — |
| 108 | Jeffrey BoonePlace 108 · Lord Botetourt | — | Lord Botetourt | 22:42 | 91 |
| 109 | Jonah EgglestonPlace 109 · Alleghany | — | Alleghany | 23:00 | — |
| 110 | Glenn FieldPlace 110 · Liberty | — | Liberty | 23:16 | 92 |
| 111 | Jacob CarrollPlace 111 · Heritage | — | Heritage | 23:28 | 93 |
| 112 | Jefferson GuzmanPlace 112 · Broadway | — | Broadway | 24:22 | 94 |
| 113 | Justice SpencerPlace 113 · Robert E. Lee | — | Robert E. Lee | 26:40 | — |
| 114 | Jarod MannessPlace 114 · Broadway | — | Broadway | 26:43 | 95 |