| 1 | Micah EllingtonPlace 1 · Hickory | — | Hickory | 16:49.24 |
| 2 | Andrew EasonPlace 2 · Hickory | — | Hickory | 16:58.00 |
| 3 | Austin WozniakPlace 3 · Hickory | — | Hickory | 17:21.37 |
| 4 | Tyler LefevrePlace 4 · Hickory | — | Hickory | 17:33.13 |
| 5 | Cameron RiedyPlace 5 · Hickory | — | Hickory | 17:33.77 |
| 6 | Tyler SpatzPlace 6 · Hickory | — | Hickory | 17:59.84 |
| 7 | Brandon BoydPlace 7 · Western Branch | — | Western Branch | 18:23.27 |
| 8 | Daniel SmithPlace 8 · Oscar Smith | — | Oscar Smith | 18:26.30 |
| 9 | Luis ParralesPlace 9 · Oscar Smith | — | Oscar Smith | 18:29.50 |
| 10 | Jake CrowellPlace 10 · Lakeland | — | Lakeland | 18:35.94 |
| 11 | Tommasso GiardinaPlace 11 · Hickory | — | Hickory | 18:38.20 |
| 12 | Abdul KamaraPlace 12 · Indian River | — | Indian River | 18:43.12 |
| 13 | Philip HancockPlace 13 · Western Branch | — | Western Branch | 18:45.73 |
| 14 | Jason WuertzPlace 14 · Grassfield | — | Grassfield | 18:47.85 |
| 15 | Andrew UlianaPlace 15 · Grassfield | — | Grassfield | 18:49.78 |
| 16 | Jacob PattersonPlace 16 · Deep Creek | — | Deep Creek | 18:50.38 |
| 17 | Duncan LeathrumPlace 17 · Oscar Smith | — | Oscar Smith | 18:53.52 |
| 18 | Darius AllenPlace 18 · Kings Fork | — | Kings Fork | 18:54.73 |
| 19 | John HoeyPlace 19 · Great Bridge | — | Great Bridge | 19:00.32 |
| 20 | Brogan McGlynnPlace 20 · Great Bridge | — | Great Bridge | 19:02.29 |
| 21 | Steven TruhlarPlace 21 · Grassfield | — | Grassfield | 19:02.67 |
| 22 | Dylan McCormickPlace 22 · Hickory | — | Hickory | 19:07.51 |
| 23 | Jarrett FlintPlace 23 · Grassfield | — | Grassfield | 19:08.78 |
| 24 | Mason RabidouxPlace 24 · Great Bridge | — | Great Bridge | 19:09.64 |
| 25 | Chad BrownPlace 25 · Hickory | — | Hickory | 19:10.43 |
| 26 | Cameron JacksonPlace 26 · Grassfield | — | Grassfield | 19:18.20 |
| 27 | Terence RicksPlace 27 · Western Branch | — | Western Branch | 19:22.29 |
| 28 | Michael JohnsonPlace 28 · Great Bridge | — | Great Bridge | 19:22.81 |
| 29 | Jonathan PorterPlace 29 · Western Branch | — | Western Branch | 19:23.07 |
| 30 | Jacob DafoePlace 30 · Hickory | — | Hickory | 19:27.92 |
| 31 | Brandon ShawPlace 31 · Grassfield | — | Grassfield | 19:28.93 |
| 32 | Will BaierPlace 32 · Grassfield | — | Grassfield | 19:33.90 |
| 33 | Tyrenzo MortonPlace 33 · Deep Creek | — | Deep Creek | 19:37.30 |
| 34 | Wyatt WoodworthPlace 34 · Hickory | — | Hickory | 19:37.92 |
| 35 | Tristan KuhnPlace 35 · Western Branch | — | Western Branch | 19:40.78 |
| 36 | Colin FoleyPlace 36 · Western Branch | — | Western Branch | 19:42.78 |
| 37 | McFarlane MatiasPlace 37 · Grassfield | — | Grassfield | 19:43.05 |
| 38 | Grant PylePlace 38 · Grassfield | — | Grassfield | 19:44.00 |
| 39 | Wade BoggessPlace 39 · Hickory | — | Hickory | 19:50.33 |
| 40 | Jalil BondsPlace 40 · Lakeland | — | Lakeland | 19:59.39 |
| 41 | Zach ReidPlace 41 · Hickory | — | Hickory | 20:03.10 |
| 42 | Bryan HagamanPlace 42 · Deep Creek | — | Deep Creek | 20:04.50 |
| 43 | Davis CarbaughPlace 43 · Grassfield | — | Grassfield | 20:08.04 |
| 44 | Jake BermanPlace 44 · Grassfield | — | Grassfield | 20:09.72 |
| 45 | Jay BroomPlace 45 · Grassfield | — | Grassfield | 20:10.13 |
| 46 | Thomas AmabilePlace 46 · Grassfield | — | Grassfield | 20:10.65 |
| 47 | Isaiah AllenPlace 47 · Great Bridge | — | Great Bridge | 20:19.59 |
| 48 | Tyruse StallingPlace 48 · Western Branch | — | Western Branch | 20:19.90 |
| 49 | Conner HaysPlace 49 · Great Bridge | — | Great Bridge | 20:23.61 |
| 50 | Chad ClarkPlace 50 · Grassfield | — | Grassfield | 20:26.56 |
| 51 | Kashaun FinchPlace 51 · Deep Creek | — | Deep Creek | 20:30.85 |
| 52 | Harris AlbrittonPlace 52 · Indian River | — | Indian River | 20:31.87 |
| 53 | Darius SmithPlace 53 · Nansemond River | — | Nansemond River | 20:42.33 |
| 54 | Donovan McGlynnPlace 54 · Great Bridge | — | Great Bridge | 20:51.03 |
| 55 | Sydney JohnsonPlace 55 · Nansemond River | — | Nansemond River | 20:53.73 |
| 56 | William GillespiePlace 56 · Oscar Smith | — | Oscar Smith | 21:00.11 |
| 57 | Alex BelinPlace 57 · Great Bridge | — | Great Bridge | 21:01.35 |
| 58 | John BunnPlace 58 · Great Bridge | — | Great Bridge | 21:02.75 |
| 59 | Wesley PottsPlace 59 · Oscar Smith | — | Oscar Smith | 21:12.06 |
| 60 | Caleb ParsonsPlace 60 · Kings Fork | — | Kings Fork | 21:12.45 |
| 61 | Tyler FerqueronPlace 61 · Grassfield | — | Grassfield | 21:20.32 |
| 62 | Landon KohlmanPlace 62 · Grassfield | — | Grassfield | 21:22.31 |
| 63 | Erik HigginsPlace 63 · Grassfield | — | Grassfield | 21:42.36 |
| 64 | Tyler PearsonPlace 64 · Grassfield | — | Grassfield | 21:42.57 |
| 65 | Robert WasingerPlace 65 · Western Branch | — | Western Branch | 21:44.86 |
| 66 | Evan PughPlace 66 · Great Bridge | — | Great Bridge | 21:52.01 |
| 67 | Chase BrownPlace 67 · Grassfield | — | Grassfield | 21:52.65 |
| 68 | Cameron ShawPlace 68 · Grassfield | — | Grassfield | 21:52.96 |
| 69 | Logan DarrellPlace 69 · Grassfield | — | Grassfield | 21:53.56 |
| 70 | James GodwinPlace 70 · Western Branch | — | Western Branch | 22:10.45 |
| 71 | Casey HortonPlace 71 · Oscar Smith | — | Oscar Smith | 22:12.26 |
| 72 | Cameron HannonPlace 72 · Oscar Smith | — | Oscar Smith | 22:14.31 |
| 73 | Josiah ScarlettPlace 73 · Western Branch | — | Western Branch | 22:21.26 |
| 74 | Jordan ParkerPlace 74 · Western Branch | — | Western Branch | 22:23.03 |
| 75 | Antonio BoonePlace 75 · Lakeland | — | Lakeland | 22:33.79 |
| 76 | Peyton ChludzinskiPlace 76 · Kings Fork | — | Kings Fork | 22:44.46 |
| 77 | Dylan CarbaughPlace 77 · Lakeland | — | Lakeland | 22:45.87 |
| 78 | Dylan HarkinsPlace 78 · Indian River | — | Indian River | 22:46.70 |
| 79 | Andrew GouldPlace 79 · Kings Fork | — | Kings Fork | 23:22.51 |
| 80 | Jeremy HillPlace 80 · Lakeland | — | Lakeland | 23:26.87 |
| 81 | Billy PricePlace 81 · Lakeland | — | Lakeland | 23:27.07 |
| 82 | Nick ReelPlace 82 · Western Branch | — | Western Branch | 23:39.65 |
| 83 | Demetrius YoungPlace 83 · Indian River | — | Indian River | 23:43.59 |
| 84 | Nick LeachPlace 84 · Hickory | — | Hickory | 23:50.16 |
| 85 | Maksim ShobelevPlace 85 · Deep Creek | — | Deep Creek | 23:54.26 |
| 86 | Samual TruhlarPlace 86 · Grassfield | — | Grassfield | 23:54.68 |
| 87 | Michal TurkiewiczPlace 87 · Grassfield | — | Grassfield | 23:54.95 |
| 88 | Austin JohnsonPlace 88 · Western Branch | — | Western Branch | 23:55.41 |
| 89 | Deandre BoydPlace 89 · Western Branch | — | Western Branch | 24:53.07 |
| 90 | Phong VoPlace 90 · Oscar Smith | — | Oscar Smith | 24:55.72 |
| 91 | Beau WhiddonPlace 91 · Western Branch | — | Western Branch | 25:49.86 |
| 92 | Jonathan BarbishPlace 92 · Western Branch | — | Western Branch | 27:03.12 |
| 93 | Nathan BeckPlace 93 · Grassfield | — | Grassfield | 27:16.73 |
| 94 | Deshaun BranchPlace 94 · Kings Fork | — | Kings Fork | 27:33.33 |
| 95 | Parker ChesneyPlace 95 · Oscar Smith | — | Oscar Smith | 28:32.30 |
| 96 | Jack AlmeterPlace 96 · Oscar Smith | — | Oscar Smith | 29:35.00 |
| 97 | Ryan DudleyPlace 97 · Lakeland | — | Lakeland | 31:26.53 |
| 98 | Muhammed SandersPlace 98 · Western Branch | — | Western Branch | 37:41.14 |