| 1 | Cameron RiedyPlace 1 · Hickory | — | Hickory | 16:40.41 |
| 2 | Daniel SmithPlace 2 · Oscar Smith | — | Oscar Smith | 17:04.84 |
| 3 | Tyson RobinsonPlace 3 · Western Branch | — | Western Branch | 17:08.75 |
| 4 | Dayton PackPlace 4 · Great Bridge | — | Great Bridge | 17:09.58 |
| 5 | Tommaso GiardinaPlace 5 · Hickory | — | Hickory | 17:23.27 |
| 6 | Tyler LefevrePlace 6 · Hickory | — | Hickory | 17:29.13 |
| 7 | Peter SmithPlace 7 · Oscar Smith | — | Oscar Smith | 17:33.96 |
| 8 | Dylan McCormickPlace 8 · Hickory | — | Hickory | 17:34.57 |
| 9 | Tyler SpatzPlace 9 · Hickory | — | Hickory | 17:43.75 |
| 10 | Nick GillPlace 10 · Nansemond River | — | Nansemond River | 17:59.32 |
| 11 | Brogan McGlynnPlace 11 · Great Bridge | — | Great Bridge | 18:05.32 |
| 12 | Austin HeymanPlace 12 · Nansemond River | — | Nansemond River | 18:07.17 |
| 13 | Chad BrownPlace 13 · Hickory | — | Hickory | 18:12.14 |
| 14 | Cameron BrownPlace 14 · Hickory | — | Hickory | 18:13.70 |
| 15 | Dylan HeymanPlace 15 · Nansemond River | — | Nansemond River | 18:17.52 |
| 16 | Jason WuertzPlace 16 · Grassfield | — | Grassfield | 18:21.64 |
| 17 | Henderson BrathwaitePlace 17 · Oscar Smith | — | Oscar Smith | 18:31.15 |
| 18 | Tyequis StallinsPlace 18 · Western Branch | — | Western Branch | 18:38.50 |
| 19 | Darius SmithPlace 19 · Nansemond River | — | Nansemond River | 18:44.02 |
| 20 | Antwan StukesPlace 20 · Western Branch | — | Western Branch | 18:51.47 |
| 21 | Chaseton EvanchoPlace 21 · Western Branch | — | Western Branch | 18:52.07 |
| 22 | Abdul KamaraPlace 22 · Indian River | — | Indian River | 18:54.78 |
| 23 | Paul HallPlace 23 · Nansemond River | — | Nansemond River | 18:57.46 |
| 24 | Alex BelinPlace 24 · Great Bridge | — | Great Bridge | 18:59.29 |
| 25 | Jonathan PorterPlace 25 · Western Branch | — | Western Branch | 18:59.88 |
| 26 | Kevin TohakPlace 26 · Nansemond River | — | Nansemond River | 19:14.40 |
| 27 | Zac ReidPlace 27 · Hickory | — | Hickory | 19:15.09 |
| 28 | John BunnPlace 28 · Great Bridge | — | Great Bridge | 19:18.10 |
| 29 | Aidan KeverlinePlace 29 · Western Branch | — | Western Branch | 19:19.52 |
| 30 | Logan O'LearyPlace 30 · Nansemond River | — | Nansemond River | 19:21.02 |
| 31 | Austin JohnsonPlace 31 · Western Branch | — | Western Branch | 19:21.67 |
| 32 | Will GambergPlace 32 · Hickory | — | Hickory | 19:22.45 |
| 33 | Donovan McGlynnPlace 33 · Great Bridge | — | Great Bridge | 19:23.18 |
| 34 | Ryan WrightPlace 34 · Lakeland | — | Lakeland | 19:26.46 |
| 35 | Brandon ShawPlace 35 · Grassfield | — | Grassfield | 19:29.95 |
| 36 | Tristan CrispPlace 36 · Oscar Smith | — | Oscar Smith | 19:34.36 |
| 37 | Logan BonnerPlace 37 · Grassfield | — | Grassfield | 19:35.67 |
| 38 | Adriece SharpePlace 38 · Nansemond River | — | Nansemond River | 19:43.51 |
| 39 | Evan PughPlace 39 · Great Bridge | — | Great Bridge | 19:49.14 |
| 40 | John WhitePlace 40 · Great Bridge | — | Great Bridge | 19:54.04 |
| 41 | Nick ViadoPlace 41 · Nansemond River | — | Nansemond River | 19:56.36 |
| 42 | Caleb ParsonsPlace 42 · Kings Fork | — | Kings Fork | 19:56.89 |
| 43 | Nathan SmithPlace 43 · Western Branch | — | Western Branch | 19:57.77 |
| 44 | Jarrin ShinardPlace 44 · Nansemond River | — | Nansemond River | 19:59.79 |
| 45 | Matt PalagyiPlace 45 · Nansemond River | — | Nansemond River | 20:12.16 |
| 46 | Ben HayesPlace 46 · Deep Creek | — | Deep Creek | 20:15.31 |
| 47 | Peyton ChludzinskiPlace 47 · Kings Fork | — | Kings Fork | 20:16.79 |
| 48 | Damontae GlazePlace 48 · Western Branch | — | Western Branch | 20:17.84 |
| 49 | Ethan PereiraPlace 49 · Great Bridge | — | Great Bridge | 20:19.04 |
| 50 | Jacob StricklerPlace 50 · Grassfield | — | Grassfield | 20:21.69 |
| 51 | Cameron HannonPlace 51 · Oscar Smith | — | Oscar Smith | 20:22.65 |
| 52 | Alvin HamiltonPlace 52 · Western Branch | — | Western Branch | 20:25.81 |
| 53 | Josiah ScarlettPlace 53 · Western Branch | — | Western Branch | 20:28.42 |
| 54 | Chase VaillancourtPlace 54 · Grassfield | — | Grassfield | 20:31.25 |
| 55 | Nick PerrotPlace 55 · Great Bridge | — | Great Bridge | 20:31.99 |
| 56 | Brandon NielsenPlace 56 · Oscar Smith | — | Oscar Smith | 20:33.25 |
| 57 | Anthony NatoliPlace 57 · Grassfield | — | Grassfield | 20:46.60 |
| 58 | Kyle LennertPlace 58 · Grassfield | — | Grassfield | 20:46.94 |
| 59 | Collin AndersonPlace 59 · Grassfield | — | Grassfield | 20:49.68 |
| 60 | Hunter StuartPlace 60 · Great Bridge | — | Great Bridge | 20:51.17 |
| 61 | Joseph CoffeyPlace 61 · Grassfield | — | Grassfield | 20:52.52 |
| 63 | Nathan SargentPlace 63 · Nansemond River | — | Nansemond River | 20:55.79 |
| 64 | Adam VogelPlace 64 · Western Branch | — | Western Branch | 20:56.76 |
| 65 | Tory MyrickPlace 65 · Kings Fork | — | Kings Fork | 20:57.81 |
| 66 | Zaire HuyghuePlace 66 · Western Branch | — | Western Branch | 21:00.33 |
| 67 | Charles AltPlace 67 · Grassfield | — | Grassfield | 21:00.87 |
| 68 | Akinshe Calica-HillPlace 68 · Western Branch | — | Western Branch | 21:08.22 |
| 69 | Harris AlbrittonPlace 69 · Indian River | — | Indian River | 21:10.05 |
| 70 | Jason McCarthyPlace 70 · Western Branch | — | Western Branch | 21:10.57 |
| 71 | Davis CarbaughPlace 71 · Grassfield | — | Grassfield | 21:11.35 |
| 72 | Justin NaylorPlace 72 · Nansemond River | — | Nansemond River | 21:14.03 |
| 73 | Bryan RicePlace 73 · Nansemond River | — | Nansemond River | 21:17.01 |
| 74 | Logan DarrellPlace 74 · Grassfield | — | Grassfield | 21:17.65 |
| 75 | Nathanial BarringtonPlace 75 · Grassfield | — | Grassfield | 21:18.28 |
| 76 | Niklas RatajczakPlace 76 · Lakeland | — | Lakeland | 21:19.40 |
| 77 | Trey EgglestonPlace 77 · Nansemond River | — | Nansemond River | 21:22.04 |
| 78 | Turner GillespiePlace 78 · Oscar Smith | — | Oscar Smith | 21:22.68 |
| 79 | Breon DeloatchPlace 79 · Western Branch | — | Western Branch | 21:24.05 |
| 80 | Bryan HagamanPlace 80 · Deep Creek | — | Deep Creek | 21:33.96 |
| 81 | Joseph BelamarichPlace 81 · Western Branch | — | Western Branch | 21:37.20 |
| 82 | Nicholas AmabilePlace 82 · Grassfield | — | Grassfield | 21:37.91 |
| 83 | Dylan CarbaughPlace 83 · Lakeland | — | Lakeland | 21:45.16 |
| 84 | Diego KreiderPlace 84 · Oscar Smith | — | Oscar Smith | 21:45.90 |
| 85 | Aidan DunnPlace 85 · Western Branch | — | Western Branch | 21:48.46 |
| 86 | Bruce OdomPlace 86 · Lakeland | — | Lakeland | 21:50.50 |
| 87 | Stephen ReederPlace 87 · Kings Fork | — | Kings Fork | 21:52.30 |
| 88 | Matthew LawtonPlace 88 · Grassfield | — | Grassfield | 22:14.19 |
| 89 | Demetrius YoungPlace 89 · Indian River | — | Indian River | 22:19.26 |
| 90 | Tut HarvillePlace 90 · Lakeland | — | Lakeland | 22:20.08 |
| 91 | Stephan ArjoonPlace 91 · Western Branch | — | Western Branch | 22:22.87 |
| 92 | Ethan CrousonPlace 92 · Grassfield | — | Grassfield | 22:24.26 |
| 93 | Filippo GrazianoPlace 93 · Oscar Smith | — | Oscar Smith | 22:25.55 |
| 94 | Stephen GreilingPlace 94 · Grassfield | — | Grassfield | 22:29.21 |
| 95 | Preston LambertPlace 95 · Western Branch | — | Western Branch | 22:35.33 |
| 96 | William HaladynaPlace 96 · Grassfield | — | Grassfield | 22:35.82 |
| 97 | Steven NorfleetPlace 97 · Western Branch | — | Western Branch | 22:47.79 |
| 98 | Ramon BurchPlace 98 · Western Branch | — | Western Branch | 22:50.89 |
| 99 | McFarlane MatiasPlace 99 · Grassfield | — | Grassfield | 23:05.37 |
| 100 | Tristan IveyPlace 100 · Grassfield | — | Grassfield | 23:07.75 |
| 101 | Brandon HedelundPlace 101 · Grassfield | — | Grassfield | 23:11.41 |
| 102 | Zachary PattersonPlace 102 · Deep Creek | — | Deep Creek | 23:12.73 |
| 103 | Ashton StevensonPlace 103 · Grassfield | — | Grassfield | 23:15.60 |
| 104 | Nathanial BeckPlace 104 · Grassfield | — | Grassfield | 23:16.92 |
| 105 | Kevin O'BrienPlace 105 · Grassfield | — | Grassfield | 23:24.45 |
| 106 | Jeremy HillPlace 106 · Lakeland | — | Lakeland | 23:26.45 |
| 107 | Lamar JonesPlace 107 · Kings Fork | — | Kings Fork | 23:37.22 |
| 108 | Ade FallsPlace 108 · Western Branch | — | Western Branch | 23:40.46 |
| 109 | Ezekiel CarrothersPlace 109 · Deep Creek | — | Deep Creek | 23:56.65 |
| 110 | Colin HiltonPlace 110 · Great Bridge | — | Great Bridge | 24:02.14 |
| 111 | Kenneth JohnsonPlace 111 · Nansemond River | — | Nansemond River | 24:17.13 |
| 112 | Lamont JonesPlace 112 · Kings Fork | — | Kings Fork | 24:19.39 |
| 113 | William PylePlace 113 · Grassfield | — | Grassfield | 24:28.11 |
| 114 | Cadre McManusPlace 114 · Western Branch | — | Western Branch | 24:52.93 |
| 115 | Matthew DanielsPlace 115 · Deep Creek | — | Deep Creek | 25:03.59 |
| 116 | Jeremy KluckPlace 116 · Kings Fork | — | Kings Fork | 25:05.56 |
| 117 | Jordan MimmsPlace 117 · Deep Creek | — | Deep Creek | 25:24.19 |
| 118 | Carl VannPlace 118 · Kings Fork | — | Kings Fork | 26:04.70 |
| 119 | Ryan FryPlace 119 · Nansemond River | — | Nansemond River | 26:05.89 |
| 120 | Jackson JenningsPlace 120 · Grassfield | — | Grassfield | 26:36.51 |
| 121 | Beau WhiddonPlace 121 · Western Branch | — | Western Branch | 26:42.56 |
| 122 | Aaron RockPlace 122 · Western Branch | — | Western Branch | 27:39.01 |
| 123 | Parker ChesneyPlace 123 · Oscar Smith | — | Oscar Smith | 27:47.58 |
| 124 | Conner PeloquinPlace 124 · Deep Creek | — | Deep Creek | 29:31.72 |
| 125 | Tristin WinklerPlace 125 · Nansemond River | — | Nansemond River | 31:15.16 |