| 1 | Carson OwenPlace 1 · Hoover | — | Hoover | 18:09.41 | 1 |
| 2 | Ziyan NathanPlace 2 · Hoover | — | Hoover | 18:14.08 | 2 |
| 3 | Jacob VillaniPlace 3 · Hoover | — | Hoover | 18:22.49 | 3 |
| 4 | Zachary LambPlace 4 · Hoover | — | Hoover | 18:34.44 | 4 |
| 5 | Aaron SeewaldPlace 5 · Hoover | — | Hoover | 18:41.67 | 5 |
| 6 | William MarshallPlace 6 · Helena | — | Helena | 18:46.34 | 6 |
| 7 | Trent EdwardsPlace 7 · Hoover | — | Hoover | 18:49.52 | 7 |
| 8 | Braxton SimsPlace 8 · Hoover | — | Hoover | 18:53.44 | 8 |
| 9 | Stephen DeuelPlace 9 · Hoover | — | Hoover | 18:56.23 | — |
| 10 | Caleb StithPlace 10 · Helena | — | Helena | 18:58.23 | 9 |
| 11 | Julian GilstrapPlace 11 · Hoover | — | Hoover | 19:05.42 | — |
| 12 | Barrett DraissPlace 12 · Helena | — | Helena | 19:08.89 | 10 |
| 13 | Luke HunterPlace 13 · Hoover | — | Hoover | 19:25.95 | — |
| 14 | Thomas HaoPlace 14 · Hoover | — | Hoover | 19:27.02 | — |
| 15 | Chase JosephPlace 15 · Hoover | — | Hoover | 19:27.08 | — |
| 16 | Philip DeuelPlace 16 · Hoover | — | Hoover | 19:32.09 | — |
| 17 | Wyatt AllenPlace 17 · American Chr | — | American Chr | 19:37.61 | 11 |
| 18 | Justin LongPlace 18 · Helena | — | Helena | 19:42.83 | 12 |
| 19 | Trent PalladinaPlace 19 · Helena | — | Helena | 19:43.12 | 13 |
| 20 | Dylan JonesPlace 20 · American Chr | — | American Chr | 19:47.57 | 14 |
| 21 | Danny TackettPlace 21 · Hoover | — | Hoover | 19:55.57 | — |
| 22 | Michael PoePlace 22 · Hoover | — | Hoover | 20:11.63 | — |
| 23 | Zachary CooperPlace 23 · Hoover | — | Hoover | 20:21.29 | — |
| 24 | Harrison WinterPlace 24 · Hoover | — | Hoover | 20:21.41 | — |
| 25 | Cole ElseaPlace 25 · Hoover | — | Hoover | 20:22.55 | — |
| 26 | Austin AlexanderPlace 26 · Cold Springs | — | Cold Springs | 20:30.02 | 15 |
| 27 | Fernando DominguezPlace 27 · Good Hope | — | Good Hope | 20:34.80 | 16 |
| 28 | Tyler GraydonPlace 28 · Helena | — | Helena | 20:35.42 | 17 |
| 29 | Larkin WattersPlace 29 · Helena | — | Helena | 20:35.73 | 18 |
| 30 | Stephen BillmanPlace 30 · American Chr | — | American Chr | 20:36.21 | 19 |
| 31 | Julian ForePlace 31 · Hoover | — | Hoover | 20:38.06 | — |
| 32 | Jacob NelsonPlace 32 · Hoover | — | Hoover | 20:38.50 | — |
| 33 | Slade JohnsonPlace 33 · Cold Springs | — | Cold Springs | 20:39.16 | 20 |
| 34 | Connor TolbertPlace 34 · Hoover | — | Hoover | 20:46.34 | — |
| 35 | William Harding SmithPlace 35 · Hoover | — | Hoover | 20:47.38 | — |
| 36 | Gray KingPlace 36 · Hoover | — | Hoover | 20:57.11 | — |
| 37 | Braden BurchPlace 37 · Helena | — | Helena | 20:58.13 | — |
| 38 | Luke ZellmerPlace 38 · Hoover | — | Hoover | 21:01.29 | — |
| 39 | Brody BelcherPlace 39 · Cold Springs | — | Cold Springs | 21:02.23 | 21 |
| 40 | Marion MannPlace 40 · American Chr | — | American Chr | 21:05.72 | 22 |
| 41 | Griffin ValentinoPlace 41 · Hoover | — | Hoover | 21:19.24 | — |
| 42 | Noah ListerPlace 42 · Hoover | — | Hoover | 21:29.49 | — |
| 43 | Matthew FranklinPlace 43 · Hoover | — | Hoover | 21:32.73 | — |
| 44 | Brodie MoorePlace 44 · Good Hope | — | Good Hope | 21:33.04 | 23 |
| 45 | Jackson TrimmPlace 45 · Hoover | — | Hoover | 21:35.85 | — |
| 46 | Ty SissonPlace 46 · Hoover | — | Hoover | 21:38.57 | — |
| 47 | Ben RosePlace 47 · American Chr | — | American Chr | 21:40.02 | 24 |
| 48 | George MannPlace 48 · Hoover | — | Hoover | 21:51.02 | — |
| 49 | Josiah WalkerPlace 49 · Cold Springs | — | Cold Springs | 21:56.50 | 25 |
| 50 | Eric CranePlace 50 · Hoover | — | Hoover | 21:57.69 | — |
| 51 | Zack MalecPlace 51 · Helena | — | Helena | 22:00.74 | — |
| 52 | Kyle EppersonPlace 52 · Hoover | — | Hoover | 22:05.54 | — |
| 53 | Taylor PattersonPlace 53 · Good Hope | — | Good Hope | 22:06.36 | 26 |
| 54 | Justin CaffeePlace 54 · Cold Springs | — | Cold Springs | 22:09.27 | 27 |
| 55 | Jesse JulianoPlace 55 · Hoover | — | Hoover | 22:13.05 | — |
| 56 | Aiden TaylorPlace 56 · Northside | — | Northside | 22:14.78 | — |
| 57 | Ethan MichaelPlace 57 · Northridge H | — | Northridge H | 22:15.39 | 28 |
| 58 | Harris BlackstonePlace 58 · Altamont | — | Altamont | 22:22.49 | 29 |
| 59 | Jeffrey LopezPlace 59 · Hoover | — | Hoover | 22:24.76 | — |
| 60 | Ashton ZelhartPlace 60 · Tuscaloosa County | — | Tuscaloosa County | 22:35.05 | 30 |
| 61 | Nathan AshPlace 61 · Hoover | — | Hoover | 22:46.89 | — |
| 62 | Jacob RitondoPlace 62 · Helena | — | Helena | 22:53.00 | — |
| 63 | Alex GrayPlace 63 · American Chr | — | American Chr | 23:00.15 | 31 |
| 64 | Pablo MelendezPlace 64 · Tuscaloosa County | — | Tuscaloosa County | 23:02.97 | 32 |
| 65 | Christopher UptonPlace 65 · Hoover | — | Hoover | 23:04.59 | — |
| 66 | Alexander DavisPlace 66 · Tuscaloosa County | — | Tuscaloosa County | 23:06.44 | 33 |
| 67 | Carson ThorntonPlace 67 · Demopolis | — | Demopolis | 23:07.27 | — |
| 68 | Jeffrey FullerPlace 68 · Northridge H | — | Northridge H | 23:12.43 | 34 |
| 69 | Nathaniel HiltonPlace 69 · Hoover | — | Hoover | 23:29.24 | — |
| 70 | Tyler WalleyPlace 70 · Altamont | — | Altamont | 23:32.45 | 35 |
| 71 | Jonathan FordPlace 71 · Helena | — | Helena | 23:54.69 | — |
| 72 | Wyatt WilbanksPlace 72 · Hoover | — | Hoover | 23:56.40 | — |
| 73 | Troy SpeignerPlace 73 · Tuscaloosa County | — | Tuscaloosa County | 23:57.61 | 36 |
| 74 | Cody MobbsPlace 74 · Northridge H | — | Northridge H | 24:02.45 | 37 |
| 75 | Evan WagonerPlace 75 · Hoover | — | Hoover | 24:11.17 | — |
| 76 | Joseph FordPlace 76 · Helena | — | Helena | 24:14.76 | — |
| 77 | Austin NicholsPlace 77 · Cold Springs | — | Cold Springs | 24:27.27 | 38 |
| 78 | Carson GibbsPlace 78 · Holy Spirit | — | Holy Spirit | 24:27.45 | 39 |
| 79 | Dylan ButtsPlace 79 · Good Hope | — | Good Hope | 24:28.91 | 40 |
| 80 | Jacob UptonPlace 80 · Hoover | — | Hoover | 24:28.97 | — |
| 81 | Aaron SwineyPlace 81 · Altamont | — | Altamont | 24:30.90 | 41 |
| 82 | Trey BucurelPlace 82 · Demopolis | — | Demopolis | 24:32.07 | — |
| 83 | Lukas JenkinsPlace 83 · American Chr | — | American Chr | 24:32.72 | 42 |
| 84 | William OvertonPlace 84 · Altamont | — | Altamont | 24:39.62 | 43 |
| 85 | Michael LemmonPlace 85 · American Chr | — | American Chr | 24:56.53 | — |
| 86 | Alexander PrewittPlace 86 · Tuscaloosa County | — | Tuscaloosa County | 24:56.68 | 44 |
| 87 | Hansen ListerPlace 87 · Hoover | — | Hoover | 24:59.58 | — |
| 88 | Elamin ElimamPlace 88 · Hoover | — | Hoover | 25:05.42 | — |
| 89 | Haden GalbaughPlace 89 · Hoover | — | Hoover | 25:08.69 | — |
| 90 | Mateo Innis-KopelsonPlace 90 · Holy Spirit | — | Holy Spirit | 25:09.69 | 45 |
| 91 | Camden UzelacPlace 91 · Northridge H | — | Northridge H | 25:17.65 | 46 |
| 92 | Wesley KillenPlace 92 · Holy Spirit | — | Holy Spirit | 25:26.62 | 47 |
| 93 | Elliott BoltonPlace 93 · Northridge H | — | Northridge H | 25:45.74 | 48 |
| 94 | Jay HolleyPlace 94 · Demopolis | — | Demopolis | 25:52.42 | — |
| 95 | Alejandro Perez-RuizPlace 95 · Holy Spirit | — | Holy Spirit | 26:06.57 | 49 |
| 96 | Michael McKinstryPlace 96 · Brookwood | — | Brookwood | 26:10.48 | — |
| 97 | Vance JacobsPlace 97 · Northridge H | — | Northridge H | 26:19.56 | 50 |
| 98 | Jack SearsPlace 98 · Hoover | — | Hoover | 26:25.76 | — |
| 99 | Luke LangkawePlace 99 · Holy Spirit | — | Holy Spirit | 26:33.69 | 51 |
| 100 | Billy HoytPlace 100 · Altamont | — | Altamont | 26:39.81 | 52 |
| 101 | J.T. BesanceneyPlace 101 · Holy Spirit | — | Holy Spirit | 26:45.03 | 53 |
| 102 | Ayden TurnerPlace 102 · Good Hope | — | Good Hope | 26:49.98 | 54 |
| 103 | Bryant YeatesPlace 103 · Tuscaloosa County | — | Tuscaloosa County | 26:57.40 | 55 |
| 104 | Kyle HsuPlace 104 · Altamont | — | Altamont | 27:04.43 | 56 |
| 105 | Jeff McLanePlace 105 · Altamont | — | Altamont | 27:06.32 | 57 |
| 106 | Dylan HendrixPlace 106 · Cordova | — | Cordova | 27:06.95 | — |
| 107 | Michael NeimanPlace 107 · Altamont | — | Altamont | 27:16.02 | — |
| 108 | Jake KimbrellPlace 108 · Northside | — | Northside | 27:24.74 | — |
| 109 | Brady BentonPlace 109 · Helena | — | Helena | 27:45.66 | — |
| 110 | Christopher BallPlace 110 · Northridge H | — | Northridge H | 27:53.31 | 58 |
| 111 | Reece MerrittPlace 111 · Northridge H | — | Northridge H | 27:53.88 | — |
| 112 | Mario LopezPlace 112 · Holy Spirit | — | Holy Spirit | 27:54.33 | 59 |
| 113 | Noah BoydPlace 113 · Tuscaloosa County | — | Tuscaloosa County | 28:13.61 | 60 |
| 114 | Evan MichaelPlace 114 · Northridge H | — | Northridge H | 29:09.36 | — |
| 115 | Deblyn GomezPlace 115 · Holy Spirit | — | Holy Spirit | 29:10.50 | — |
| 116 | Chase HarlandPlace 116 · Tuscaloosa County | — | Tuscaloosa County | 29:30.46 | — |
| 117 | Josh PotterPlace 117 · Altamont | — | Altamont | 29:39.65 | — |
| 118 | Gabe DanielsPlace 118 · Demopolis | — | Demopolis | 30:40.02 | — |
| 119 | James ShepherdPlace 119 · Altamont | — | Altamont | 31:55.96 | — |
| 120 | Torando OgletreePlace 120 · Brookwood | — | Brookwood | 34:59.31 | — |