| 1 | Ethan StrandPlace 1 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 16:02.37 |
| 2 | Hunter HarwellPlace 2 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:09.31 |
| 3 | Jace JonesPlace 3 · Grade 11 · Thompson | 11 | Thompson | 16:20.11 |
| 4 | Jacob WarnerPlace 4 · Grade 12 · Spain Park | 12 | Spain Park | 16:28.37 |
| 5 | Bryce HutchinsonPlace 5 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 16:30.36 |
| 6 | Brandon DeMarcus LeePlace 6 · Grade 12 · Thompson | 12 | Thompson | 16:30.89 |
| 7 | Joseph PitardPlace 7 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:31.96 |
| 8 | Walker ColePlace 8 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 16:38.26 |
| 9 | Aaron HimesPlace 9 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 16:39.88 |
| 10 | John IngramPlace 10 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 16:40.36 |
| 11 | Jonah BarrettPlace 11 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 16:44.21 |
| 12 | Drew KilgorePlace 12 · Grade 12 · Hoover | 12 | Hoover | 16:51.07 |
| 13 | Will CouchPlace 13 · Grade 12 · Hoover | 12 | Hoover | 16:53.81 |
| 14 | Parker BalzliPlace 14 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 16:55.53 |
| 15 | Gram DenningPlace 15 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:59.99 |
| 16 | Nathan KnoxPlace 16 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:00.79 |
| 17 | Hansen McCownPlace 17 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 17:01.65 |
| 18 | Andrew PrecisePlace 18 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 17:06.56 |
| 19 | Bryce KeefoverPlace 19 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 17:10.84 |
| 20 | Owen MarquardtPlace 20 · Grade 10 · Hoover | 10 | Hoover | 17:11.65 |
| 21 | Lane TincherPlace 21 · Grade 12 · Hoover | 12 | Hoover | 17:15.11 |
| 22 | Aaron DykesPlace 22 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:24.67 |
| 23 | John Michael WilliamsonPlace 23 · Grade 11 · Hoover | 11 | Hoover | 17:32.89 |
| 24 | Sam RonsisvallePlace 24 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:33.71 |
| 25 | Kenny ChavezPlace 25 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 17:35.30 |
| 26 | Mac BrooksPlace 26 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:38.67 |
| 27 | Reese BellPlace 27 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 17:39.48 |
| 28 | Jack BellPlace 28 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 17:40.58 |
| 29 | Jackson CampbellPlace 29 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 17:40.59 |
| 30 | Henry HartleyPlace 30 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:48.26 |
| 31 | Donny GriffethPlace 31 · Grade 10 · Thompson | 10 | Thompson | 17:52.75 PR |
| 32 | Ryan McConnellPlace 32 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 17:54.37 |
| 33 | Grant KaiserPlace 33 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 17:56.75 |
| 34 | Micah SmithPlace 34 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:59.03 |
| 35 | Brody ChurchPlace 35 · Grade 9 · Hoover | 9 | Hoover | 17:59.12 |
| 36 | Christian PegouskePlace 36 · Grade 12 · Hoover | 12 | Hoover | 18:04.09 |
| 37 | Benjamin KnightenPlace 37 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 18:05.89 |
| 38 | Michael MarvinPlace 38 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 18:06.23 |
| 39 | Eric AlexanderPlace 39 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 18:08.15 |
| 40 | William MorrisPlace 40 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 18:10.42 |
| 41 | Alex BakerPlace 41 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 18:16.30 |
| 42 | Luke DoePlace 42 · Grade 12 · Thompson | 12 | Thompson | 18:17.06 |
| 43 | Skyler JohnsonPlace 43 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 18:18.76 |
| 44 | Keith WarnerPlace 44 · Grade 9 · Spain Park | 9 | Spain Park | 18:18.94 |
| 45 | Jacob VillaniPlace 45 · Grade 9 · Hoover | 9 | Hoover | 18:19.59 |
| 46 | Lawton MillerPlace 46 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 18:21.43 |
| 47 | Alex JonesPlace 47 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 18:24.25 |
| 48 | Max SmithPlace 48 · Grade 11 · Spain Park | 11 | Spain Park | 18:28.81 |
| 49 | Ricky PalmaPlace 49 · Grade 10 · Thompson | 10 | Thompson | 18:30.05 |
| 50 | Beck CorleyPlace 50 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 18:35.19 |
| 51 | Jacob JonesPlace 51 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 18:36.30 |
| 52 | Alex BlackPlace 52 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 18:40.95 |
| 53 | Kyle EppersonPlace 53 · Grade 10 · Hoover | 10 | Hoover | 18:44.91 |
| 54 | Sam RigsbyPlace 54 · Grade 12 · Hoover | 12 | Hoover | 18:45.29 |
| 55 | Kent GloverPlace 55 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 18:46.43 |
| 56 | Josh StidfolePlace 56 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 18:53.45 |
| 57 | Bradley HughesPlace 57 · Grade 11 · Spain Park | 11 | Spain Park | 19:03.54 |
| 58 | Josh SchererPlace 58 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 19:14.53 |
| 59 | Jacob CofieldPlace 59 · Grade 10 · Thompson | 10 | Thompson | 19:18.47 |
| 60 | Josh NonnengardPlace 60 · Grade 12 · Spain Park | 12 | Spain Park | 19:30.45 |
| 61 | Jackson HamlinPlace 61 · Grade 9 · Thompson | 9 | Thompson | 19:37.35 |
| 62 | Carter BusbyPlace 62 · Grade 10 · Spain Park | 10 | Spain Park | 19:45.25 |
| 63 | Carlos Barrera-RosasPlace 63 · Grade 11 · Tuscaloosa County | 11 | Tuscaloosa County | 19:55.07 |
| 64 | Mark L'EtangPlace 64 · Grade 12 · Tuscaloosa County | 12 | Tuscaloosa County | 19:58.54 |
| 65 | Matthew HamlinPlace 65 · Grade 7 · Thompson | 7 | Thompson | 20:00.08 |
| 66 | Jackson CooperPlace 66 · Grade 10 · Spain Park | 10 | Spain Park | 20:49.05 |
| 67 | Eduardo RiveraPlace 67 · Grade 11 · Tuscaloosa County | 11 | Tuscaloosa County | 20:59.77 |
| 68 | Ryan DuggarPlace 68 · Grade 12 · Spain Park | 12 | Spain Park | 21:00.80 |
| 69 | Hayden HumberPlace 69 · Grade 10 · Spain Park | 10 | Spain Park | 21:10.43 |
| 70 | Marcus MudanoPlace 70 · Grade 11 · Spain Park | 11 | Spain Park | 21:29.16 |
| 71 | Sebastian KellerPlace 71 · Grade 9 · Tuscaloosa County | 9 | Tuscaloosa County | 21:50.16 |
| 72 | Karim HassanPlace 72 · Grade 11 · Tuscaloosa County | 11 | Tuscaloosa County | 22:30.77 |
| 73 | Baylor WilliamsPlace 73 · Grade 10 · Thompson | 10 | Thompson | 22:33.10 |
| 74 | Pablo MelendezPlace 74 · Grade 9 · Tuscaloosa County | 9 | Tuscaloosa County | 23:08.99 |
| — | Ben PendergrassGrade 9 · Hewitt-Trussville | 9 | Hewitt-Trussville | DQ |