| 1 | Nick McConnellPlace 1 · Hoggard | — | Hoggard | 20:36.99 | 1 |
| 2 | Edgar DavisPlace 2 · Ardrey Kell | — | Ardrey Kell | 20:49.39 | 2 |
| 3 | Alex RobertsPlace 3 · Ardrey Kell | — | Ardrey Kell | 21:05.05 | 3 |
| 4 | Scott NausedPlace 4 · Hoggard | — | Hoggard | 21:17.55 | 4 |
| 5 | Mark PatzPlace 5 · Hoggard | — | Hoggard | 21:21.55 | 5 |
| 6 | Peter FootePlace 6 · Ardrey Kell | — | Ardrey Kell | 21:22.11 | 6 |
| 7 | Tristan WheelerPlace 7 · Ardrey Kell | — | Ardrey Kell | 21:24.29 | 7 |
| 8 | Eddie LeePlace 8 · Hoggard | — | Hoggard | 21:25.13 | 8 |
| 9 | Jackson DyePlace 9 · Ardrey Kell | — | Ardrey Kell | 21:25.32 | 9 |
| 10 | Aidan MalonePlace 10 · Hoggard | — | Hoggard | 21:26.50 | 10 |
| 11 | William BowerPlace 11 · Ardrey Kell | — | Ardrey Kell | 21:28.80 | 11 |
| 12 | Alec DiazPlace 12 · Ardrey Kell | — | Ardrey Kell | 21:39.80 | 12 |
| 13 | William DubmanPlace 13 · East Mecklenburg | — | East Mecklenburg | 21:40.82 | 13 |
| 14 | Michael GalloPlace 14 · Ardrey Kell | — | Ardrey Kell | 21:46.82 | — |
| 15 | Brendan HustonPlace 15 · Hoggard | — | Hoggard | 21:54.17 | 14 |
| 16 | Del BarnhillPlace 16 · East Mecklenburg | — | East Mecklenburg | 21:59.11 | 15 |
| 17 | Danny RowePlace 17 · East Mecklenburg | — | East Mecklenburg | 22:00.50 | 16 |
| 18 | Kasey KiserPlace 18 · Hoggard | — | Hoggard | 22:02.80 | 17 |
| 19 | Zachary HenningerPlace 19 · Ardrey Kell | — | Ardrey Kell | 22:04.54 | — |
| 20 | Edward MilkeyPlace 20 · Ardrey Kell | — | Ardrey Kell | 22:10.77 | — |
| 21 | Bryan HernandezPlace 21 · Overhills | — | Overhills | 22:11.35 | — |
| 22 | Max HallPlace 22 · Hoggard | — | Hoggard | 22:14.94 | — |
| 23 | Austin CannellaPlace 23 · East Mecklenburg | — | East Mecklenburg | 22:17.87 | 18 |
| 24 | Robert BentonPlace 24 · Hoggard | — | Hoggard | 22:22.35 | — |
| 25 | Evan MaguirePlace 25 · Ardrey Kell | — | Ardrey Kell | 22:24.74 | — |
| 26 | John HarrisPlace 26 · East Mecklenburg | — | East Mecklenburg | 22:29.27 | 19 |
| 27 | William TirellaPlace 27 · Hoggard | — | Hoggard | 22:30.07 | — |
| 28 | Chris PostPlace 28 · Hoggard | — | Hoggard | 22:42.10 | — |
| 29 | Will StiffPlace 29 · East Mecklenburg | — | East Mecklenburg | 22:51.58 | 20 |
| 30 | Preston SmithPlace 30 · Hoggard | — | Hoggard | 23:10.52 | — |
| 31 | Jonathan HunterPlace 31 · Cape Fear | — | Cape Fear | 23:11.63 | 21 |
| 32 | Cohl SudduthPlace 32 · Hoggard | — | Hoggard | 23:11.91 | — |
| 33 | Julian Carrano-ShepardPlace 33 · Hoggard | — | Hoggard | 23:19.61 | — |
| 34 | Noah LeePlace 34 · East Mecklenburg | — | East Mecklenburg | 23:26.02 | 22 |
| 35 | Max BrinkerPlace 35 · Hoggard | — | Hoggard | 23:36.43 | — |
| 36 | Logan MayfieldPlace 36 · Ardrey Kell | — | Ardrey Kell | 23:38.79 | — |
| 37 | Sean HarrisPlace 37 · Hoggard | — | Hoggard | 23:40.78 | — |
| 38 | Joseph ChambersPlace 38 · Hoggard | — | Hoggard | 24:00.82 | — |
| 39 | Ryan CoueyPlace 39 · Cape Fear | — | Cape Fear | 24:01.45 | 23 |
| 40 | Max BergmanPlace 40 · Hoggard | — | Hoggard | 24:05.37 | — |
| 41 | Mark LesarioPlace 41 · Ashbrook | — | Ashbrook | 24:12.27 | 24 |
| 42 | Zachary WyattPlace 42 · Ardrey Kell | — | Ardrey Kell | 24:14.17 | — |
| 43 | John BurgeePlace 43 · Hoggard | — | Hoggard | 24:16.40 | — |
| 44 | Logan BolducPlace 44 · Hoggard | — | Hoggard | 24:26.86 | — |
| 45 | Ayres GricePlace 45 · Overhills | — | Overhills | 24:30.61 | — |
| 46 | Jake MoorePlace 46 · East Mecklenburg | — | East Mecklenburg | 24:46.04 | — |
| 47 | Zach MoorePlace 47 · East Mecklenburg | — | East Mecklenburg | 25:07.45 | — |
| 48 | Charache KelejianPlace 48 · New Hanover | — | New Hanover | 25:10.06 | — |
| 49 | Thomas RuthPlace 49 · East Mecklenburg | — | East Mecklenburg | 25:30.25 | — |
| 50 | Jaylen GaddyPlace 50 · East Mecklenburg | — | East Mecklenburg | 25:32.45 | — |
| 51 | Kevon KellyPlace 51 · East Mecklenburg | — | East Mecklenburg | 25:40.91 | — |
| 52 | Jake MangesPlace 52 · East Mecklenburg | — | East Mecklenburg | 25:41.31 | — |
| 53 | Raliegh FauquierPlace 53 · New Hanover | — | New Hanover | 25:50.86 | — |
| 54 | Jared SatcherPlace 54 · Ashley | — | Ashley | 25:51.62 | 25 |
| 55 | John SkeltonPlace 55 · Ashley | — | Ashley | 25:54.01 | 26 |
| 56 | Jelani JonesPlace 56 · East Mecklenburg | — | East Mecklenburg | 26:03.79 | — |
| 57 | Rene FloresPlace 57 · Ashley | — | Ashley | 26:12.48 | 27 |
| 58 | Luke HarmonPlace 58 · Ashbrook | — | Ashbrook | 26:18.78 | 28 |
| 59 | Chris WatkinsPlace 59 · Ashbrook | — | Ashbrook | 26:23.81 | 29 |
| 60 | Sam LeiviskaPlace 60 · Southeastern | — | Southeastern | 26:35.15 | 30 |
| 61 | Dylan FrazeePlace 61 · Cape Fear | — | Cape Fear | 27:05.64 | 31 |
| 62 | Thomas JollyPlace 62 · Ashbrook | — | Ashbrook | 27:06.28 | 32 |
| 63 | Lane RobinsonPlace 63 · Ashbrook | — | Ashbrook | 27:19.70 | 33 |
| 64 | Alex KitsPlace 64 · Ashley | — | Ashley | 27:29.54 | 34 |
| 65 | Jordan BennettPlace 65 · Cape Fear | — | Cape Fear | 27:40.94 | 35 |
| 66 | Seth ThomasPlace 66 · Cape Fear | — | Cape Fear | 27:40.94 | 36 |
| 67 | Andrew PerezPlace 67 · Ashbrook | — | Ashbrook | 27:59.61 | 37 |
| 68 | Jesse GarrettPlace 68 · Ashbrook | — | Ashbrook | 28:39.32 | 38 |
| 69 | Andy BoehlingPlace 69 · Southeastern | — | Southeastern | 28:54.74 | 39 |
| 70 | Jonathon BartlettPlace 70 · Southeastern | — | Southeastern | 28:54.98 | 40 |
| 71 | Owen MayberryPlace 71 · New Hanover | — | New Hanover | 29:00.81 | — |
| 72 | Enrique FarbotkoPlace 72 · Cape Fear | — | Cape Fear | 29:30.19 | 41 |
| 73 | Cameron BaugerPlace 73 · Ashley | — | Ashley | 29:34.17 | 42 |
| 74 | Hoke RobersonPlace 74 · New Hanover | — | New Hanover | 29:38.97 | — |
| 75 | Na'il JordanPlace 75 · East Mecklenburg | — | East Mecklenburg | 30:17.69 | — |
| 76 | Jeremy McLeanPlace 76 · Overhills | — | Overhills | 31:32.25 | — |
| 77 | Robbie SchlalinePlace 77 · Ashley | — | Ashley | 32:29.78 | 43 |
| 78 | Eli LambPlace 78 · Southeastern | — | Southeastern | 32:48.37 | 44 |
| 79 | Caleb NasonPlace 79 · Southeastern | — | Southeastern | 32:50.34 | 45 |
| 80 | Jackson SantanderPlace 80 · East Mecklenburg | — | East Mecklenburg | 34:59.38 | — |
| 81 | Corey BaxleyPlace 81 · Cape Fear | — | Cape Fear | 35:21.37 | 46 |
| 82 | Alex HillmanPlace 82 · Southeastern | — | Southeastern | 35:45.48 | 47 |
| 83 | Jimmie CunninghamPlace 83 · East Mecklenburg | — | East Mecklenburg | 35:48.14 | — |
| 84 | Alex SignorelloPlace 84 · Ashley | — | Ashley | 37:47.76 | 48 |
| 85 | Joshua CoePlace 85 · Cape Fear | — | Cape Fear | 38:23.47 | — |
| 86 | Connor CostaPlace 86 · Gaston Chris | — | Gaston Chris | 39:09.19 | — |