| 1 | Kalen WhaleyPlace 1 · Deep Creek H | — | Deep Creek H | 17:54.55 | 1 |
| 2 | Willie Hinton IVPlace 2 · Deep Creek H | — | Deep Creek H | 18:27.63 | 2 |
| 3 | Michael BrownPlace 3 · Deep Creek H | — | Deep Creek H | 18:34.29 | 3 |
| 4 | Cole KirmsPlace 4 · Deep Creek H | — | Deep Creek H | 19:01.65 | 4 |
| 5 | Bryan ValenciaPlace 5 · Manchester H | — | Manchester H | 19:06.30 | 5 |
| 6 | Joseph Holden JenkinsPlace 6 · Grassfield | — | Grassfield | 19:23.66 | 6 |
| 7 | Kerwin StearnsPlace 7 · Grassfield | — | Grassfield | 19:37.63 | 7 |
| 8 | Daniel HarrisonPlace 8 · Deep Creek H | — | Deep Creek H | 19:43.79 | 8 |
| 9 | Nathan BeckPlace 9 · Grassfield | — | Grassfield | 19:59.11 | 9 |
| 10 | Joseph MullenPlace 10 · Grassfield | — | Grassfield | 19:59.62 | 10 |
| 11 | Jacob SnowPlace 11 · Manchester H | — | Manchester H | 20:03.22 | 11 |
| 12 | Ethan CorriganPlace 12 · Great Bridge | — | Great Bridge | 20:05.29 | — |
| 13 | Jack DonovanPlace 13 · Manchester H | — | Manchester H | 20:12.75 | 12 |
| 14 | Dylan HaginsPlace 14 · Manchester H | — | Manchester H | 20:38.71 | 13 |
| 15 | Jacob SchuettePlace 15 · Grassfield | — | Grassfield | 20:45.46 | 14 |
| 16 | Allen CherryPlace 16 · Western Bran | — | Western Bran | 20:49.50 | 15 |
| 17 | Dante DelgadoPlace 17 · Grassfield | — | Grassfield | 20:50.63 | 16 |
| 18 | Alex SowersPlace 18 · Great Bridge | — | Great Bridge | 20:57.30 | — |
| 19 | Andrew BelinPlace 19 · Great Bridge | — | Great Bridge | 20:58.69 | — |
| 20 | Jacob HaltiwangerPlace 20 · Western Bran | — | Western Bran | 21:09.20 | 17 |
| 21 | Diamante MoorePlace 21 · Lakeland | — | Lakeland | 21:15.04 | 18 |
| 22 | Jason McRobertsPlace 22 · Grassfield | — | Grassfield | 21:15.98 | 19 |
| 23 | Ben PoolePlace 23 · Manchester H | — | Manchester H | 21:25.74 | 20 |
| 24 | Vincent MurrayPlace 24 · Deep Creek H | — | Deep Creek H | 21:31.03 | 21 |
| 25 | William DailPlace 25 · Western Bran | — | Western Bran | 21:42.63 | 22 |
| 26 | Korey DiazPlace 26 · Grassfield | — | Grassfield | 21:47.98 | — |
| 27 | Tristan JolleyPlace 27 · Lakeland | — | Lakeland | 21:49.71 | 23 |
| 28 | Messiah PearsonPlace 28 · Booker T | — | Booker T | 22:12.32 | — |
| 29 | Terrell OliverPlace 29 · Manchester H | — | Manchester H | 22:15.11 | 24 |
| 30 | Jordan GaborikPlace 30 · Grassfield | — | Grassfield | 22:20.41 | — |
| 31 | Travis CopelandPlace 31 · Lakeland | — | Lakeland | 22:22.55 | 25 |
| 32 | Joseph NiemczuraPlace 32 · Western Bran | — | Western Bran | 22:25.06 | 26 |
| 33 | Holden McCormickPlace 33 · Western Bran | — | Western Bran | 22:32.73 | 27 |
| 34 | Anthony HillPlace 34 · Hickory | — | Hickory | 22:50.59 | — |
| 35 | Elijah WojdylaPlace 35 · Grassfield | — | Grassfield | 23:21.16 | — |
| 36 | Samuel SmithPlace 36 · Manchester H | — | Manchester H | 23:27.23 | 28 |
| 37 | David HowardPlace 37 · Booker T | — | Booker T | 23:29.93 | — |
| 38 | Xavier DavisPlace 38 · Lakeland | — | Lakeland | 23:31.30 | 29 |
| 39 | Benjamin YoungsPlace 39 · Grassfield | — | Grassfield | 23:35.94 | — |
| 40 | Marquis GloverPlace 40 · Booker T | — | Booker T | 23:50.19 | — |
| 41 | Caden MessengerPlace 41 · Grassfield | — | Grassfield | 23:51.43 | — |
| 42 | Michael BradyPlace 42 · Grassfield | — | Grassfield | 23:52.30 | — |
| 43 | Jacob StricklerPlace 43 · Grassfield | — | Grassfield | 24:00.48 | — |
| 44 | Tyshawn BryantPlace 44 · Western Bran | — | Western Bran | 24:16.80 | 30 |
| 45 | Bryant NorskogPlace 45 · Western Bran | — | Western Bran | 24:41.27 | 31 |
| 46 | Zaakee SolaimanPlace 46 · Nansemond River | — | Nansemond River | 25:11.38 | — |
| 47 | Brendan GunvillePlace 47 · Nansemond River | — | Nansemond River | 25:34.82 | — |
| 48 | Fayaz SolaimanPlace 48 · Nansemond River | — | Nansemond River | 25:37.74 | — |
| 49 | Logan TompkinsPlace 49 · Kings Fork | — | Kings Fork | 25:39.17 | — |
| 50 | Quonthyon CuffeePlace 50 · Booker T | — | Booker T | 25:39.46 | — |
| 51 | Joseph StreeterPlace 51 · Green Run | — | Green Run | 25:48.47 | — |
| 52 | Antonio PerezPlace 52 · Green Run | — | Green Run | 26:01.97 | — |
| 53 | William ParkerPlace 53 · Lakeland | — | Lakeland | 26:32.63 | 32 |
| 54 | Jonathan OlvedaPlace 54 · Green Run | — | Green Run | 27:33.91 | — |
| 55 | Landon WiggPlace 55 · Lakeland | — | Lakeland | 27:45.92 | 33 |
| 56 | Colin LowreyPlace 56 · Nansemond River | — | Nansemond River | 28:12.49 | — |
| 57 | Jason BeckPlace 57 · Hickory | — | Hickory | 28:56.04 | — |