| 1 | Walker ColePlace 1 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 15:08.30 |
| 2 | Ethan StrandPlace 2 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 15:18.07 |
| 3 | Jace JonesPlace 3 · Grade 12 · Thompson | 12 | Thompson | 15:59.21 |
| 4 | John IngramPlace 4 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 16:01.56 |
| 5 | Andrew PrecisePlace 5 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 16:13.45 |
| 6 | Charles Leath IVPlace 6 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 16:17.59 |
| 7 | Parker BalzliPlace 7 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 16:19.25 |
| 8 | Owen MarquardtPlace 8 · Grade 11 · Hoover | 11 | Hoover | 16:26.47 |
| 9 | Reese BellPlace 9 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 16:31.34 |
| 10 | Nathan KnoxPlace 10 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:35.41 |
| 11 | Benjamin KnightenPlace 11 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 16:38.02 |
| 12 | Eric AlexanderPlace 12 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:39.02 |
| 13 | Jacob VillaniPlace 13 · Grade 10 · Hoover | 10 | Hoover | 16:39.26 PR |
| 14 | Ben HillPlace 14 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 16:40.62 |
| 15 | Aaron HimesPlace 15 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:42.17 |
| 16 | Mitchell KnightenPlace 16 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 16:42.76 |
| 17 | Grant KaiserPlace 17 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 16:43.68 |
| 18 | Max SmithPlace 18 · Grade 12 · Spain Park | 12 | Spain Park | 16:50.83 |
| 19 | Jones DyleskiPlace 19 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:51.89 |
| 20 | Keith WarnerPlace 20 · Grade 10 · Spain Park | 10 | Spain Park | 16:52.74 |
| 21 | Jackson CampbellPlace 21 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 16:52.92 |
| 22 | William JordanPlace 22 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 16:54.80 |
| 23 | John Michael WilliamsonPlace 23 · Grade 12 · Hoover | 12 | Hoover | 16:55.82 PR |
| 24 | Alex JonesPlace 24 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:56.97 |
| 25 | Wil EdwardsPlace 25 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:00.14 |
| 26 | Mac BrooksPlace 26 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:00.26 |
| 27 | Duncan HulseyPlace 27 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:02.44 |
| 28 | Elijah JosephPlace 28 · Grade 9 · Hoover | 9 | Hoover | 17:04.83 |
| 29 | Mitchell PhillipsPlace 29 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:06.54 |
| 30 | Charles MorrisPlace 30 · Grade 10 · Hoover | 10 | Hoover | 17:08.97 |
| 31 | Kenneth BishopPlace 31 · Grade 9 · Spain Park | 9 | Spain Park | 17:09.88 |
| 32 | Sam LovinPlace 32 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:13.36 |
| 33 | Garrett BishopPlace 33 · Grade 9 · Spain Park | 9 | Spain Park | 17:16.48 |
| 34 | Austen WebbPlace 34 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:18.42 |
| 35 | Sam RonsisvallePlace 35 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:18.79 |
| 36 | Braxton SimsPlace 36 · Grade 12 · Hoover | 12 | Hoover | 17:19.58 |
| 37 | Kenny ChavezPlace 37 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 17:22.00 |
| 38 | Brody ChurchPlace 38 · Grade 10 · Hoover | 10 | Hoover | 17:24.31 |
| 39 | Chase ArmstrongPlace 39 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:27.14 |
| 40 | Jalyn LewisPlace 40 · Grade 12 · Thompson | 12 | Thompson | 17:30.25 PR |
| 41 | Henry PhillipsPlace 41 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 17:32.76 |
| 42 | Bryce CatonPlace 42 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 17:33.52 |
| 43 | Michael MarvinPlace 43 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 17:35.82 |
| 44 | Kent GloverPlace 44 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:37.47 |
| 45 | Jack BellPlace 45 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:37.54 |
| 46 | Bibb AlbrightPlace 46 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:40.44 |
| 47 | Josh StidfolePlace 47 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 17:44.67 |
| 48 | Tate RecordPlace 48 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:47.36 |
| 49 | Connor MoorePlace 49 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 17:49.98 PR |
| 50 | Luke BlackPlace 50 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 17:51.99 |
| 51 | Sean HuffmanPlace 51 · Grade 12 · Hoover | 12 | Hoover | 17:54.07 |
| 52 | Carter BusbyPlace 52 · Grade 11 · Spain Park | 11 | Spain Park | 17:54.79 |
| 53 | Jackson HamlinPlace 53 · Grade 10 · Thompson | 10 | Thompson | 17:55.65 |
| 54 | Sam KilgorePlace 54 · Grade 9 · Hoover | 9 | Hoover | 18:00.50 |
| 55 | Matthew HamlinPlace 55 · Grade 8 · Thompson | 8 | Thompson | 18:02.86 |
| 56 | James SheffieldPlace 56 · Grade 10 · Spain Park | 10 | Spain Park | 18:05.41 PR |
| 57 | Ethan JonesPlace 57 · Grade 9 · Thompson | 9 | Thompson | 18:11.58 |
| 58 | Josh SchererPlace 58 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 18:15.16 |
| 59 | Jackson CooperPlace 59 · Grade 11 · Spain Park | 11 | Spain Park | 18:17.65 |
| 60 | Matthew HardenPlace 60 · Grade 9 · Hoover | 9 | Hoover | 18:18.27 |
| 61 | JT BrownleePlace 61 · Grade 9 · Spain Park | 9 | Spain Park | 18:23.82 |
| 62 | Ricky PalmaPlace 62 · Grade 11 · Thompson | 11 | Thompson | 18:28.09 |
| 63 | Bradley HughesPlace 63 · Grade 12 · Spain Park | 12 | Spain Park | 18:29.37 |
| 64 | Jacob CofieldPlace 64 · Grade 11 · Thompson | 11 | Thompson | 18:33.68 |
| 65 | Ryan McConnellPlace 65 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 18:34.55 |
| 66 | Noah ArringtonPlace 66 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 18:36.73 |
| 67 | Zane McPetersPlace 67 · Grade 9 · Spain Park | 9 | Spain Park | 18:36.89 |
| 68 | Sy GarrettPlace 68 · Grade 12 · Thompson | 12 | Thompson | 18:46.80 |
| 69 | Erick BazanPlace 69 · Grade 12 · Thompson | 12 | Thompson | 19:00.98 |
| 70 | Aden CarterPlace 70 · Grade 10 · Thompson | 10 | Thompson | 19:11.85 |
| 71 | Brylan RicePlace 71 · Grade 11 · Tuscaloosa County | 11 | Tuscaloosa County | 19:38.89 |
| 72 | Aiden PuckettPlace 72 · Grade 9 · Tuscaloosa County | 9 | Tuscaloosa County | 20:22.24 |
| 73 | Eduardo RiveraPlace 73 · Grade 12 · Tuscaloosa County | 12 | Tuscaloosa County | 20:59.68 |
| 74 | Ashton ZelhartPlace 74 · Grade 10 · Tuscaloosa County | 10 | Tuscaloosa County | 21:17.72 |
| 75 | Carlos Barrera-RosasPlace 75 · Grade 12 · Tuscaloosa County | 12 | Tuscaloosa County | 21:55.01 |