| 1 | Peter SmithPlace 1 · Oscar Smith | — | Oscar Smith | 15:53.52 | 1 |
| 2 | Chase OsbornePlace 2 · Western Bran | — | Western Bran | 16:28.75 | 2 |
| 3 | Cameron RiedyPlace 3 · Hickory | — | Hickory | 16:34.80 | 3 |
| 4 | Andrew NixonPlace 4 · Hickory | — | Hickory | 16:59.44 | 4 |
| 5 | Andre JordanPlace 5 · Western Bran | — | Western Bran | 17:05.12 | 5 |
| 6 | Garrett HamiltonPlace 6 · Grassfield | — | Grassfield | 17:13.15 | 6 |
| 7 | Ian IrizarryPlace 7 · Western Bran | — | Western Bran | 17:21.21 | 7 |
| 8 | Nicholas TolarchykPlace 8 · Hickory | — | Hickory | 17:21.45 | 8 |
| 9 | Jaylon HamiltonPlace 9 · Western Bran | — | Western Bran | 17:21.67 | 9 |
| 10 | Dylan McCormickPlace 10 · Hickory | — | Hickory | 17:34.86 | 10 |
| 11 | Willie Hinton IVPlace 11 · Deep Creek H | — | Deep Creek H | 17:48.13 | 11 |
| 12 | Kalen WhaleyPlace 12 · Deep Creek H | — | Deep Creek H | 17:50.17 | 12 |
| 13 | Chaseton EvanchoPlace 13 · Western Bran | — | Western Bran | 17:52.13 | 13 |
| 14 | Alfred McguirePlace 14 · Western Bran | — | Western Bran | 17:56.41 | 14 |
| 15 | Zach WaltonPlace 15 · Western Bran | — | Western Bran | 17:58.96 | 15 |
| 16 | Logan BonnerPlace 16 · Grassfield | — | Grassfield | 18:01.51 | 16 |
| 17 | Jacob ClarkPlace 17 · Hickory | — | Hickory | 18:05.95 | 17 |
| 18 | Zane GonzalezPlace 18 · Hickory | — | Hickory | 18:11.11 | 18 |
| 19 | Michael BrownPlace 19 · Deep Creek H | — | Deep Creek H | 18:14.28 | 19 |
| 20 | Kalei LeaoPlace 20 · Hickory | — | Hickory | 18:16.85 | 20 |
| 21 | Tyler GyuricskoPlace 21 · Hickory | — | Hickory | 18:16.92 | — |
| 22 | Conner GrossPlace 22 · Hickory | — | Hickory | 18:22.18 | — |
| 23 | Matthew HelmsPlace 23 · Grassfield | — | Grassfield | 18:30.66 | 21 |
| 24 | Alvin HamiltonPlace 24 · Western Bran | — | Western Bran | 18:31.94 | — |
| 25 | Jonathan RiddickPlace 25 · Hickory | — | Hickory | 18:32.24 | — |
| 26 | Jonathan NiemczuraPlace 26 · Western Bran | — | Western Bran | 18:36.34 | — |
| 27 | Jacob BermanPlace 27 · Grassfield | — | Grassfield | 18:39.57 | 22 |
| 28 | Richard KytePlace 28 · Western Bran | — | Western Bran | 18:44.40 | — |
| 29 | Khalil LockerPlace 29 · Western Bran | — | Western Bran | 18:45.43 | — |
| 30 | Thomas AquinoPlace 30 · Oscar Smith | — | Oscar Smith | 18:49.25 | 23 |
| 31 | Ruben Von SchlichtningPlace 31 · Grassfield | — | Grassfield | 18:49.74 | 24 |
| 32 | Justin NewellPlace 32 · Grassfield | — | Grassfield | 18:50.14 | 25 |
| 33 | Trevor GrossPlace 33 · Hickory | — | Hickory | 18:52.38 | — |
| 34 | Nathaniel BarringtonPlace 34 · Grassfield | — | Grassfield | 18:53.33 | 26 |
| 35 | Tyler GrayPlace 35 · Kings Fork | — | Kings Fork | 18:54.63 | 27 |
| 36 | Nicholas AmabilePlace 36 · Grassfield | — | Grassfield | 18:54.82 | — |
| 37 | Dylan HeymanPlace 37 · Nansemond River | — | Nansemond River | 18:57.68 | 28 |
| 38 | Reagan WilkinsonPlace 38 · Nansemond River | — | Nansemond River | 18:59.17 | 29 |
| 39 | Michael DoreyPlace 39 · Grassfield | — | Grassfield | 19:07.48 | — |
| 40 | Tanner MotskoPlace 40 · Grassfield | — | Grassfield | 19:11.64 | — |
| 41 | Chandler WilliamsPlace 41 · Grassfield | — | Grassfield | 19:13.67 | — |
| 42 | Trae EgglestonPlace 42 · Nansemond River | — | Nansemond River | 19:15.16 | 30 |
| 43 | Andrew MoodyPlace 43 · Hickory | — | Hickory | 19:16.50 | — |
| 44 | Marcus RamosPlace 44 · Kings Fork | — | Kings Fork | 19:16.65 | 31 |
| 45 | Zachariah WestPlace 45 · Grassfield | — | Grassfield | 19:25.48 | — |
| 46 | Terrance GladneyPlace 46 · Deep Creek H | — | Deep Creek H | 19:25.65 | 32 |
| 47 | Caleb MincheffPlace 47 · Great Bridge | — | Great Bridge | 19:25.94 | 33 |
| 48 | Sean CruzPlace 48 · Grassfield | — | Grassfield | 19:28.88 | — |
| 49 | Connor DavisPlace 49 · Grassfield | — | Grassfield | 19:29.56 | — |
| 50 | Austin JohnsonPlace 50 · Western Bran | — | Western Bran | 19:30.62 | — |
| 51 | Anthony NatoliPlace 51 · Grassfield | — | Grassfield | 19:31.64 | — |
| 52 | Joseph Holden JenkinsPlace 52 · Grassfield | — | Grassfield | 19:35.67 | — |
| 53 | Phoenix BeatonPlace 53 · Deep Creek H | — | Deep Creek H | 19:38.52 | 34 |
| 54 | Jack Van StratenPlace 54 · Kings Fork | — | Kings Fork | 19:40.40 | 35 |
| 55 | Qemari JonesPlace 55 · Western Bran | — | Western Bran | 19:42.18 | — |
| 56 | Daniel HarrisonPlace 56 · Deep Creek H | — | Deep Creek H | 19:44.13 | 36 |
| 57 | Caleb HastyPlace 57 · Western Bran | — | Western Bran | 19:44.61 | — |
| 58 | Jason McRoibertsPlace 58 · Grassfield | — | Grassfield | 19:50.54 | — |
| 59 | Kerwin StearnsPlace 59 · Grassfield | — | Grassfield | 19:52.81 | — |
| 60 | Joshua SmithPlace 60 · Oscar Smith | — | Oscar Smith | 19:56.12 | 37 |
| 61 | Patrick BrownPlace 61 · Oscar Smith | — | Oscar Smith | 19:58.49 | 38 |
| 62 | Ethan CorriganPlace 62 · Great Bridge | — | Great Bridge | 19:59.44 | 39 |
| 63 | Nathan BeckPlace 63 · Grassfield | — | Grassfield | 20:02.03 | — |
| 64 | Sean BurrillPlace 64 · Western Bran | — | Western Bran | 20:04.02 | — |
| 65 | Zaire HuyghuePlace 65 · Western Bran | — | Western Bran | 20:04.92 | — |
| 66 | Joseph MullenPlace 66 · Grassfield | — | Grassfield | 20:09.49 | — |
| 67 | Benjamin YoungsPlace 67 · Grassfield | — | Grassfield | 20:10.51 | — |
| 68 | Allen CherryPlace 68 · Western Bran | — | Western Bran | 20:12.24 | — |
| 69 | Diamante MoorePlace 69 · Lakeland | — | Lakeland | 20:16.98 | 40 |
| 70 | Dante DelgadoPlace 70 · Grassfield | — | Grassfield | 20:17.54 | — |
| 71 | Landon GauthierPlace 71 · Hickory | — | Hickory | 20:18.92 | — |
| 72 | Will GambergPlace 72 · Hickory | — | Hickory | 20:21.40 | — |
| 73 | Jackson StonePlace 73 · Kings Fork | — | Kings Fork | 20:53.84 | 41 |
| 74 | Vincent MurrayPlace 74 · Deep Creek H | — | Deep Creek H | 20:53.89 | 42 |
| 75 | Eathan MoorePlace 75 · Indian River | — | Indian River | 20:54.86 | 43 |
| 76 | Jacob SchuettePlace 76 · Grassfield | — | Grassfield | 21:07.92 | — |
| 77 | Jacob HaltiwangerPlace 77 · Western Bran | — | Western Bran | 21:09.68 | — |
| 78 | William DailPlace 78 · Western Bran | — | Western Bran | 21:15.13 | — |
| 79 | Jordan GaborikPlace 79 · Grassfield | — | Grassfield | 21:18.99 | — |
| 80 | Brian HollandPlace 80 · Nansemond River | — | Nansemond River | 21:22.29 | 44 |
| 81 | Holden McCormickPlace 81 · Western Bran | — | Western Bran | 21:25.70 | — |
| 82 | Owen BelbyPlace 82 · Great Bridge | — | Great Bridge | 21:33.22 | 45 |
| 83 | Alex BelinPlace 83 · Great Bridge | — | Great Bridge | 21:34.37 | 46 |
| 84 | Tobin AllenPlace 84 · Great Bridge | — | Great Bridge | 21:34.42 | 47 |
| 85 | Johnny ChasnetPlace 85 · Great Bridge | — | Great Bridge | 21:34.51 | 48 |
| 86 | Kimo HarmonPlace 86 · Nansemond River | — | Nansemond River | 21:41.32 | 49 |
| 87 | Amari StokesPlace 87 · Western Bran | — | Western Bran | 21:41.49 | — |
| 88 | Travis McGregorPlace 88 · Hickory | — | Hickory | 21:42.51 | — |
| 89 | John LauraPlace 89 · Indian River | — | Indian River | 21:45.52 | 50 |
| 90 | Joseph NiemczuraPlace 90 · Western Bran | — | Western Bran | 21:45.63 | — |
| 91 | Sean TieskoetterPlace 91 · Oscar Smith | — | Oscar Smith | 21:47.60 | 51 |
| 92 | Ryan SwittsPlace 92 · Hickory | — | Hickory | 21:55.12 | — |
| 93 | Mason GrossPlace 93 · Nansemond River | — | Nansemond River | 21:56.98 | 52 |
| 94 | Lamar JonesPlace 94 · Kings Fork | — | Kings Fork | 22:00.23 | 53 |
| 95 | Justin PricePlace 95 · Oscar Smith | — | Oscar Smith | 22:00.48 | 54 |
| 96 | JaCoby FitzgeraldPlace 96 · Indian River | — | Indian River | 22:02.54 | 55 |
| 97 | Tristan JolleyPlace 97 · Lakeland | — | Lakeland | 22:10.20 | 56 |
| 98 | Lamont JonesPlace 98 · Kings Fork | — | Kings Fork | 22:14.38 | 57 |
| 99 | Chase StonePlace 99 · Oscar Smith | — | Oscar Smith | 22:15.51 | 58 |
| 100 | Rudy WingatePlace 100 · Oscar Smith | — | Oscar Smith | 22:23.20 | — |
| 101 | Jeremy KluckPlace 101 · Kings Fork | — | Kings Fork | 22:24.00 | 59 |
| 102 | Caden MessengerPlace 102 · Grassfield | — | Grassfield | 22:26.10 | — |
| 103 | Angelo CecchiniPlace 103 · Kings Fork | — | Kings Fork | 22:36.17 | — |
| 104 | Korey DiazPlace 104 · Grassfield | — | Grassfield | 22:39.13 | — |
| 105 | Jason SmithPlace 105 · Oscar Smith | — | Oscar Smith | 22:43.66 | — |
| 106 | Anthony HillPlace 106 · Hickory | — | Hickory | 23:00.03 | — |
| 107 | Jacob StricklerPlace 107 · Grassfield | — | Grassfield | 23:02.21 | — |
| 108 | Zach WhearPlace 108 · Nansemond River | — | Nansemond River | 23:05.05 | 60 |
| 109 | Justin LittlejohnPlace 109 · Nansemond River | — | Nansemond River | 23:05.31 | — |
| 110 | Angel Huertas-RodriquezPlace 110 · Indian River | — | Indian River | 23:10.24 | 61 |
| 111 | Jaheim ReecePlace 111 · Western Bran | — | Western Bran | 23:21.06 | — |
| 112 | Drew MillerPlace 112 · Nansemond River | — | Nansemond River | 23:37.16 | — |
| 113 | Rafael BurgosPlace 113 · Oscar Smith | — | Oscar Smith | 23:38.16 | — |
| 114 | Chase McDonaldPlace 114 · Nansemond River | — | Nansemond River | 23:45.07 | — |
| 115 | Xavier DavisPlace 115 · Lakeland | — | Lakeland | 24:03.42 | 62 |
| 116 | Ethan FoleyPlace 116 · Western Bran | — | Western Bran | 24:05.42 | — |
| 117 | Vohhas DasPlace 117 · Deep Creek H | — | Deep Creek H | 24:05.96 | — |
| 118 | Zachary FeldtPlace 118 · Nansemond River | — | Nansemond River | 24:34.06 | — |
| 119 | Bryant NorskogPlace 119 · Western Bran | — | Western Bran | 24:36.85 | — |
| 120 | Kyle HanesPlace 120 · Indian River | — | Indian River | 24:48.04 | 63 |
| 121 | Adam BertrandPlace 121 · Oscar Smith | — | Oscar Smith | 24:58.65 | — |
| 122 | Rex DiazPlace 122 · Indian River | — | Indian River | 25:06.22 | 64 |
| 123 | Anthony PowellPlace 123 · Western Bran | — | Western Bran | 25:06.25 | — |
| 124 | Zaakee SolaimanPlace 124 · Nansemond River | — | Nansemond River | 25:13.65 | — |
| 125 | Joey BrownPlace 125 · Western Bran | — | Western Bran | 25:26.50 | — |
| 126 | Fayaz SolaimanPlace 126 · Nansemond River | — | Nansemond River | 25:49.26 | — |
| 127 | Kendall Clark Jr.Place 127 · Indian River | — | Indian River | 25:52.85 | 65 |
| 128 | Ernesto RiveraPlace 128 · Hickory | — | Hickory | 25:53.45 | — |
| 129 | Theodore FaulkPlace 129 · Kings Fork | — | Kings Fork | 25:57.01 | — |
| 130 | William ParkerPlace 130 · Lakeland | — | Lakeland | 26:07.42 | 66 |
| 131 | Ty SummersPlace 131 · Kings Fork | — | Kings Fork | 26:17.48 | — |
| 132 | Colin LowreyPlace 132 · Nansemond River | — | Nansemond River | 26:59.55 | — |
| 133 | Jacob BushPlace 133 · Indian River | — | Indian River | 27:07.07 | — |
| 134 | Brendan GunvillePlace 134 · Nansemond River | — | Nansemond River | 27:07.09 | — |
| 135 | Chris ArtrisPlace 135 · Lakeland | — | Lakeland | 27:07.19 | 67 |
| 136 | Logan TompkinsPlace 136 · Kings Fork | — | Kings Fork | 27:08.92 | — |
| 137 | Jason BeckPlace 137 · Hickory | — | Hickory | 27:54.53 | — |
| 138 | Joshua MartinezPlace 138 · Indian River | — | Indian River | 28:25.00 | — |
| 139 | Aaron MurrayPlace 139 · Hickory | — | Hickory | 29:47.28 | — |
| 140 | Jalen NolanPlace 140 · Oscar Smith | — | Oscar Smith | 30:32.85 | — |
| 141 | Justin FryPlace 141 · Nansemond River | — | Nansemond River | 30:42.19 | — |
| 142 | Brody StarcherPlace 142 · Hickory | — | Hickory | 32:36.10 | — |