| 1 | Mitchell PhillipsPlace 1 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 16:43.65 |
| 2 | Jackson HamlinPlace 2 · Grade 12 · Thompson | 12 | Thompson | 16:49.93 |
| 3 | Tristan TeerPlace 3 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:50.55 |
| 4 | Elijah JosephPlace 4 · Grade 11 · Hoover | 11 | Hoover | 17:03.79 |
| 5 | William JordanPlace 5 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 17:05.25 |
| 6 | Matthew HardenPlace 6 · Grade 11 · Hoover | 11 | Hoover | 17:05.86 |
| 7 | Andrew KingPlace 7 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 17:17.07 |
| 8 | Charles MorrisPlace 8 · Grade 12 · Hoover | 12 | Hoover | 17:19.59 |
| 9 | Kenneth BishopPlace 9 · Grade 11 · Spain Park | 11 | Spain Park | 17:20.11 |
| 10 | Josh StidfolePlace 10 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 17:26.89 |
| 11 | Zander DakisPlace 11 · Grade 10 · Hoover | 10 | Hoover | 17:31.81 |
| 12 | Charles Leath IVPlace 12 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 17:36.27 |
| 13 | Danny TackettPlace 13 · Grade 11 · Hoover | 11 | Hoover | 17:38.43 |
| 14 | Cameron ProsserPlace 14 · Grade 11 · Thompson | 11 | Thompson | 17:39.54 |
| 15 | Tanner RicePlace 15 · Grade 12 · Gadsden | 12 | Gadsden | 17:40.92 |
| 16 | Jack PatePlace 16 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:49.57 |
| 17 | Brody ChurchPlace 17 · Grade 12 · Hoover | 12 | Hoover | 17:52.96 |
| 18 | Matthew WomackPlace 18 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 17:53.14 |
| 19 | Webb HarperPlace 19 · Grade 10 · Spain Park | 10 | Spain Park | 17:54.39 |
| 20 | Garrett BishopPlace 20 · Grade 11 · Spain Park | 11 | Spain Park | 17:54.71 |
| 21 | Noah ArringtonPlace 21 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 17:55.08 |
| 22 | Wilson HoltPlace 22 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 17:56.32 |
| 23 | Rush LachinaPlace 23 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 18:05.42 |
| 24 | Thomas HimesPlace 24 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 18:05.98 |
| 25 | Ethan JonesPlace 25 · Grade 11 · Thompson | 11 | Thompson | 18:06.00 |
| 26 | Chase JosephPlace 26 · Grade 11 · Hoover | 11 | Hoover | 18:10.26 |
| 27 | Matthew HamlinPlace 27 · Grade 10 · Thompson | 10 | Thompson | 18:13.32 |
| 28 | JT BrownleePlace 28 · Grade 11 · Spain Park | 11 | Spain Park | 18:13.35 |
| 29 | Mitchell SchaafPlace 29 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 18:15.69 |
| 30 | Mario BlevinsPlace 30 · Grade 11 · Spain Park | 11 | Spain Park | 18:16.95 |
| 31 | Garrett YokeleyPlace 31 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 18:18.00 |
| 32 | John ShoemakerPlace 32 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 18:19.43 |
| 33 | Luke HunterPlace 33 · Grade 12 · Hoover | 12 | Hoover | 18:20.13 |
| 34 | Sam KilgorePlace 34 · Grade 11 · Hoover | 11 | Hoover | 18:22.34 |
| 35 | Jack RodgersPlace 35 · Grade 12 · Oak Mountain | 12 | Oak Mountain | 18:25.70 |
| 36 | Dhruv PatelPlace 36 · Grade 12 · Gadsden | 12 | Gadsden | 18:26.59 |
| 37 | Andrew BradshawPlace 37 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 18:29.30 |
| 38 | James BentleyPlace 38 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 18:36.15 |
| 39 | Ian BoacklePlace 39 · Grade 11 · Thompson | 11 | Thompson | 18:37.83 |
| 40 | William GallantPlace 40 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 18:41.34 |
| 41 | Oscar SpearsPlace 41 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 18:43.71 |
| 42 | Alex MinglePlace 42 · Grade 12 · Thompson | 12 | Thompson | 18:45.61 |
| 43 | Weston HigginbothamPlace 43 · Grade 10 · Spain Park | 10 | Spain Park | 18:48.08 |
| 44 | Doster RobinsonPlace 44 · Grade 10 · Thompson | 10 | Thompson | 18:48.28 |
| 45 | Mithun RameshkumarPlace 45 · Grade 10 · Gadsden | 10 | Gadsden | 18:56.56 |
| 46 | Aden CarterPlace 46 · Grade 12 · Thompson | 12 | Thompson | 18:58.80 |
| 47 | Reid TindellPlace 47 · Grade 12 · Thompson | 12 | Thompson | 18:59.20 |
| 48 | Jacob MullinaxPlace 48 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 19:01.17 |
| 49 | Bryce CatonPlace 49 · Grade 11 · Spain Park | 11 | Spain Park | 19:02.58 |
| 50 | Brooks MaddoxPlace 50 · Grade 9 · Hewitt-Trussville | 9 | Hewitt-Trussville | 19:05.51 |
| 51 | Ryan CoxPlace 51 · Grade 11 · Oak Mountain | 11 | Oak Mountain | 19:14.43 |
| 52 | Will WheelerPlace 52 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 19:14.60 |
| 53 | Cage KizzirePlace 53 · Grade 10 · Spain Park | 10 | Spain Park | 19:19.45 |
| 54 | Alex CassimusPlace 54 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 19:33.57 |
| 55 | Andrew BevillPlace 55 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 19:36.26 |
| 56 | Davis WyliePlace 56 · Grade 9 · Vestavia Hills | 9 | Vestavia Hills | 19:41.16 |
| 57 | Zachary CooperPlace 57 · Grade 11 · Hoover | 11 | Hoover | 19:41.21 |
| 58 | Zane McPetersPlace 58 · Grade 11 · Spain Park | 11 | Spain Park | 19:41.94 |
| 59 | Hudson CampbellPlace 59 · Grade 10 · Spain Park | 10 | Spain Park | 19:52.82 |
| 60 | Cecil FieldsPlace 60 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 19:57.90 |
| 61 | Jaxon McEvevenPlace 61 · Grade 9 · Thompson | 9 | Thompson | 20:15.63 |
| 62 | Luke MarvinPlace 62 · Grade 9 · Oak Mountain | 9 | Oak Mountain | 20:22.25 |
| 63 | Bennett PhillipsPlace 63 · Grade 10 · Oak Mountain | 10 | Oak Mountain | 20:39.78 |
| 64 | Jason LipscombPlace 64 · Grade 12 · Gadsden | 12 | Gadsden | 22:20.45 |
| 65 | Chatham GriffithPlace 65 · Grade 9 · Gadsden | 9 | Gadsden | 22:24.90 |
| 66 | Ashton ZelhartPlace 66 · Grade 12 · Tuscaloosa County | 12 | Tuscaloosa County | 22:33.73 |
| 67 | Hunter EndersPlace 67 · Grade 12 · Gadsden | 12 | Gadsden | 26:31.44 |