| 1 | Braden LittlePlace 1 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:24.96 |
| 2 | William MorganPlace 2 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 16:29.37 |
| 3 | Brody AhlemeyerPlace 3 · Grade 12 · Spain Park | 12 | Spain Park | 16:34.02 |
| 4 | Camp HerndonPlace 4 · Grade 11 · Helena | 11 | Helena | 16:35.14 |
| 5 | John Paul AmariPlace 5 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:35.36 |
| 6 | Noah JordanPlace 6 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 16:43.22 |
| 7 | Quinn McCurryPlace 7 · Grade 9 · Westminster School at Oak Mountain | 9 | Westminster School at Oak Mountain | 16:44.73 |
| 8 | Benny SchmidtPlace 8 · Grade 12 · Hoover | 12 | Hoover | 16:44.94 |
| 9 | Baden HabeggerPlace 9 · Grade 11 · Hoover | 11 | Hoover | 16:51.39 |
| 10 | Oliver MangePlace 10 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 16:52.10 |
| 11 | Luke CribbsPlace 11 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 16:54.36 |
| 12 | Weaver CaldwellPlace 12 · Grade 12 · Westminster School at Oak Mountain | 12 | Westminster School at Oak Mountain | 16:54.56 |
| 13 | James FlackPlace 13 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:55.14 |
| 14 | Aiden McEachranPlace 14 · Grade 11 · Westminster School at Oak Mountain | 11 | Westminster School at Oak Mountain | 16:56.17 |
| 15 | Brooks BazemorePlace 15 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 16:57.23 |
| 16 | Quinn ConroyPlace 16 · Grade 11 · Indian Springs | 11 | Indian Springs | 16:58.16 |
| 17 | Brayden ChandlerPlace 17 · Grade 12 · Springville | 12 | Springville | 16:59.14 |
| 18 | Gabriel KnoxPlace 18 · Grade 12 · Hewitt-Trussville | 12 | Hewitt-Trussville | 17:03.81 |
| 19 | Campbell VickPlace 19 · Grade 11 · Hoover | 11 | Hoover | 17:06.47 |
| 20 | Joseph SpencerPlace 20 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:12.06 |
| 21 | Stewart NelmsPlace 21 · Grade 9 · Hewitt-Trussville | 9 | Hewitt-Trussville | 17:12.07 |
| 22 | Asa KingPlace 22 · Grade 10 · Hoover | 10 | Hoover | 17:15.82 |
| 23 | Tristan WilsonPlace 23 · Grade 9 · Hoover | 9 | Hoover | 17:18.96 |
| 24 | Daniel JohnsonPlace 24 · Grade 11 · Vestavia Hills | 11 | Vestavia Hills | 17:23.40 |
| 25 | Jackson MorrisPlace 25 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:23.78 |
| 26 | Luca ZellnerPlace 26 · Grade 11 · Spain Park | 11 | Spain Park | 17:24.79 |
| 27 | Lelan NealPlace 27 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:28.23 |
| 28 | Jack WilliamsonPlace 28 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 17:28.41 |
| 29 | Shawn BurnsPlace 29 · Grade 11 · Hoover | 11 | Hoover | 17:31.60 |
| 30 | Crawford ScrewsPlace 30 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:35.31 |
| 31 | Wyatt MoyerPlace 31 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:35.74 |
| 32 | James WatsonPlace 32 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:35.89 |
| 33 | Maddox TurnerPlace 33 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:41.04 |
| 34 | Joshua JulbertPlace 34 · Grade 11 · Hewitt-Trussville | 11 | Hewitt-Trussville | 17:44.37 |
| 35 | Ryan McCownPlace 35 · Grade 9 · Spain Park | 9 | Spain Park | 17:46.35 |
| 36 | Ethan SchniperPlace 36 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:46.49 |
| 37 | Daniel VansantPlace 37 · Grade 11 · Westminster School at Oak Mountain | 11 | Westminster School at Oak Mountain | 17:47.21 |
| 38 | Max RyanPlace 38 · Grade 8 · Hewitt-Trussville | 8 | Hewitt-Trussville | 17:47.27 |
| 39 | David McBrayerPlace 39 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 17:47.57 |
| 40 | Thomas MoakPlace 40 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:47.62 |
| 41 | Gabriel McCollumPlace 41 · Grade 11 · Hoover | 11 | Hoover | 17:48.44 |
| 42 | Eli PrenticePlace 42 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 17:48.70 |
| 43 | Brayden MarlowPlace 43 · Grade 12 · Springville | 12 | Springville | 17:53.39 |
| 44 | Fearing MosleyPlace 44 · Grade 10 · Hewitt-Trussville | 10 | Hewitt-Trussville | 17:55.43 |
| 45 | Hazen CombsPlace 45 · Grade 11 · Hoover | 11 | Hoover | 18:01.10 |
| 46 | Harrison DobbinsPlace 46 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 18:06.82 |
| 47 | Alan PicenoPlace 47 · Grade 11 · Oneonta | 11 | Oneonta | 18:09.47 |
| 48 | Jack HooverPlace 48 · Grade 12 · Altamont | 12 | Altamont | 18:16.09 |
| 49 | Samuel HarcrowPlace 49 · Grade 12 · Hillcrest-Tuscaloosa | 12 | Hillcrest-Tuscaloosa | 18:20.73 |
| 50 | Wynn AndrewsPlace 50 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 18:21.67 |
| 51 | Riley RehbergPlace 51 · Grade 11 · Westminster School at Oak Mountain | 11 | Westminster School at Oak Mountain | 18:29.99 |
| 52 | Austin RudolphPlace 52 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 18:35.36 |
| 53 | Michael CoxPlace 53 · Grade 12 · Vestavia Hills | 12 | Vestavia Hills | 18:40.47 |
| 54 | Tucker ScottPlace 54 · Grade 8 · Oneonta | 8 | Oneonta | 18:55.92 |
| 55 | Reuel MwangiPlace 55 · Grade 9 · Spain Park | 9 | Spain Park | 18:56.14 |
| 56 | Liam BrabstonPlace 56 · Grade 10 · Westminster School at Oak Mountain | 10 | Westminster School at Oak Mountain | 18:58.59 |
| 57 | Anthony LiPlace 57 · Grade 10 · Vestavia Hills | 10 | Vestavia Hills | 19:00.81 |
| 58 | Easton GunnelsPlace 58 · Grade 9 · Springville | 9 | Springville | 19:06.37 |
| 59 | Joe PorterPlace 59 · Grade 12 · Altamont | 12 | Altamont | 19:08.36 |
| 60 | Aden RuplePlace 60 · Grade 12 · Springville | 12 | Springville | 19:09.90 |
| 61 | Owen McCarthyPlace 61 · Grade 8 · John Carroll | 8 | John Carroll | 19:10.47 |
| 62 | Fischer MeadowsPlace 62 · Grade 9 · Spain Park | 9 | Spain Park | 19:10.53 |
| 63 | Parker LeePlace 63 · Grade 9 · Spain Park | 9 | Spain Park | 19:17.56 |
| 64 | Gavin DreherPlace 64 · Grade 10 · Helena | 10 | Helena | 19:28.35 |
| 65 | Graham BowdenPlace 65 · Grade 9 · Hoover | 9 | Hoover | 19:29.00 |
| 66 | Zahid IssaPlace 66 · Grade 12 · Altamont | 12 | Altamont | 19:32.24 |
| 67 | Sam DavisPlace 67 · Grade 10 · Westminster School at Oak Mountain | 10 | Westminster School at Oak Mountain | 19:33.63 |
| 68 | Jaden HallPlace 68 · Grade 12 · Springville | 12 | Springville | 19:33.78 |
| 69 | Cole HollingsworthPlace 69 · Grade 11 · Pelham | 11 | Pelham | 19:37.37 |
| 70 | Max ReavesPlace 70 · Grade 10 · John Carroll | 10 | John Carroll | 19:41.63 |
| 71 | Oliver MiddletonPlace 71 · Grade 12 · Indian Springs | 12 | Indian Springs | 19:47.64 |
| 72 | Jose SalazarPlace 72 · Grade 11 · Indian Springs | 11 | Indian Springs | 19:50.64 |
| 73 | Jack HutchinsonPlace 73 · Grade 10 · Springville | 10 | Springville | 19:51.62 |
| 74 | Eli ElliotPlace 74 · Grade 10 · Westminster School at Oak Mountain | 10 | Westminster School at Oak Mountain | 19:55.60 |
| 75 | Charlie DavisPlace 75 · Grade 12 · Westminster School at Oak Mountain | 12 | Westminster School at Oak Mountain | 20:02.29 |
| 76 | Elias RamosPlace 76 · Grade 12 · Gadsden | 12 | Gadsden | 20:03.36 |
| 77 | Sam SivleyPlace 77 · Grade 9 · Moody | 9 | Moody | 20:06.89 |
| 78 | Anderson ChitwoodPlace 78 · Grade 8 · Indian Springs | 8 | Indian Springs | 20:09.26 |
| 79 | James SegarsPlace 79 · Grade 11 · John Carroll | 11 | John Carroll | 20:16.63 |
| 80 | Jael RollinsPlace 80 · Grade 11 · Gadsden | 11 | Gadsden | 20:25.89 |
| 81 | Will MorrisPlace 81 · Grade 11 · Indian Springs | 11 | Indian Springs | 20:26.24 |
| 82 | Carson HolderfieldPlace 82 · Grade 10 · Springville | 10 | Springville | 20:27.55 |
| 83 | Andrew SmithermanPlace 83 · Grade 10 · John Carroll | 10 | John Carroll | 20:30.42 |
| 84 | Steven MoodyPlace 84 · Grade 10 · Gardendale | 10 | Gardendale | 20:31.61 |
| 85 | Isiah RuvalcabaPlace 85 · Grade 10 · Gadsden | 10 | Gadsden | 20:33.91 |
| 86 | Jacob DunbarPlace 86 · Grade 10 · Westminster School at Oak Mountain | 10 | Westminster School at Oak Mountain | 20:34.50 |
| 87 | Clarke SnyderPlace 87 · Grade 10 · John Carroll | 10 | John Carroll | 20:42.98 |
| 88 | Cole SheltonPlace 88 · Grade 8 · Oneonta | 8 | Oneonta | 20:49.10 |
| 89 | Phillip John MadoniaPlace 89 · Grade 8 · John Carroll | 8 | John Carroll | 20:52.77 |
| 90 | Winston HarveyPlace 90 · Grade 7 · John Carroll | 7 | John Carroll | 20:53.91 PR |
| 91 | Ethan PowellPlace 91 · Grade 12 · Helena | 12 | Helena | 20:55.45 |
| 92 | Brock HowellPlace 92 · Grade 10 · Helena | 10 | Helena | 20:57.13 |
| 93 | Lee BurnettPlace 93 · Grade 10 · Westminster School at Oak Mountain | 10 | Westminster School at Oak Mountain | 21:01.82 |
| 94 | Aadi PatelPlace 94 · Grade 12 · Altamont | 12 | Altamont | 21:04.00 |
| 95 | Clay SneedPlace 95 · Grade 9 · John Carroll | 9 | John Carroll | 21:11.50 |
| 96 | Cole ReesePlace 96 · Grade 10 · Pelham | 10 | Pelham | 21:11.51 |
| 97 | Jude SalamonePlace 97 · Grade 10 · Oneonta | 10 | Oneonta | 21:15.23 |
| 98 | Sims HutchinsonPlace 98 · Grade 9 · Springville | 9 | Springville | 21:17.59 |
| 99 | Henry PricePlace 99 · Grade 9 · Altamont | 9 | Altamont | 21:18.98 |
| 100 | Alex FordPlace 100 · Grade 12 · Springville | 12 | Springville | 21:20.41 |
| 101 | Jaxon CortezPlace 101 · Grade 10 · Pelham | 10 | Pelham | 21:22.88 |
| 102 | Joseph OusleyPlace 102 · Grade 8 · Cleveland | 8 | Cleveland | 21:23.32 |
| 103 | James HenrichPlace 103 · Grade 9 · Altamont | 9 | Altamont | 21:23.40 |
| 104 | Isaac RutskyPlace 104 · Grade 11 · Indian Springs | 11 | Indian Springs | 21:24.17 |
| 105 | Heinrich ZocherPlace 105 · Grade 11 · Oneonta | 11 | Oneonta | 21:29.32 |
| 106 | Austin CummingsPlace 106 · Grade 12 · Montevallo | 12 | Montevallo | 21:32.05 |
| 107 | Finn DotyPlace 107 · Grade 8 · Cleveland | 8 | Cleveland | 21:34.95 |
| 108 | Hunter HoodPlace 108 · Grade 8 · Moody | 8 | Moody | 21:38.78 |
| 109 | Sebastian JabinesPlace 109 · Grade 11 · John Carroll | 11 | John Carroll | 21:47.94 |
| 110 | Kyle KempPlace 110 · Grade 11 · St Clair County | 11 | St Clair County | 21:51.80 |
| 111 | Christopher DuenasPlace 111 · Grade 9 · Helena | 9 | Helena | 21:56.02 |
| 112 | Douglas LaisterPlace 112 · Grade 8 · Pelham | 8 | Pelham | 22:01.58 |
| 113 | Matthew MahaffeyPlace 113 · Grade 10 · Springville | 10 | Springville | 22:03.13 |
| 114 | Tylan FloydPlace 114 · Grade 11 · Altamont | 11 | Altamont | 22:05.18 |
| 115 | Jay RiveraPlace 115 · Grade 8 · Gardendale | 8 | Gardendale | 22:05.76 |
| 116 | Colton JacksonPlace 116 · Grade 9 · Helena | 9 | Helena | 22:15.41 |
| 117 | Rylan CarlislePlace 117 · Grade 12 · Moody | 12 | Moody | 22:18.93 |
| 118 | Jaxon LewisPlace 118 · Grade 8 · Montevallo | 8 | Montevallo | 22:19.60 |
| 119 | Jaylyn JackPlace 119 · Grade 8 · Moody | 8 | Moody | 22:26.15 |
| 120 | Camden BroadheadPlace 120 · Grade 11 · Pelham | 11 | Pelham | 22:29.71 |
| 121 | Gregory PollardPlace 121 · Grade 10 · Locust Fork | 10 | Locust Fork | 22:32.27 |
| 122 | Jackson GunnPlace 122 · Grade 11 · Oneonta | 11 | Oneonta | 22:33.66 |
| 123 | Bryan JaimesPlace 123 · Grade 10 · Gadsden | 10 | Gadsden | 22:39.59 |
| 124 | Ethan McGeePlace 124 · Grade 12 · Helena | 12 | Helena | 22:44.39 |
| 125 | Henry HutchinsonPlace 125 · Grade 12 · Springville | 12 | Springville | 22:45.86 |
| 126 | Michael NguyenPlace 126 · Grade 10 · Indian Springs | 10 | Indian Springs | 22:54.33 PR |
| 127 | Aron WangPlace 127 · Grade 10 · Indian Springs | 10 | Indian Springs | 22:55.16 |
| 128 | Macon HuckabaaPlace 128 · Grade 9 · Montevallo | 9 | Montevallo | 23:00.60 |
| 129 | Troy BaggettPlace 129 · Grade 9 · Montevallo | 9 | Montevallo | 23:01.81 |
| 130 | Isaiah ColoradoPlace 130 · Grade 11 · Indian Springs | 11 | Indian Springs | 23:18.62 |
| 131 | Wesley AirhartPlace 131 · Grade 9 · Oneonta | 9 | Oneonta | 23:30.70 PR |
| 132 | Cazpien CarterPlace 132 · Grade 9 · Helena | 9 | Helena | 23:30.83 |
| 133 | Juylian ContrerasPlace 133 · Grade 7 · Cleveland | 7 | Cleveland | 23:31.44 |
| 134 | Parker NeimanPlace 134 · Grade 12 · Altamont | 12 | Altamont | 23:32.89 |
| 135 | Mason HarrisPlace 135 · Grade 12 · Gardendale | 12 | Gardendale | 23:33.71 PR |
| 136 | Fredy Hernandez-PerezPlace 136 · Grade 12 · Gadsden | 12 | Gadsden | 23:43.46 |
| 137 | Braden StephensonPlace 137 · Grade 11 · Oneonta | 11 | Oneonta | 23:52.87 |
| 138 | Kole MillerPlace 138 · Grade 9 · Montevallo | 9 | Montevallo | 23:54.55 |
| 139 | Jacob YoungPlace 139 · Grade 10 · Helena | 10 | Helena | 24:13.90 |
| 140 | Zachary WilliamsonPlace 140 · Grade 10 · Jefferson Christian | 10 | Jefferson Christian | 24:21.95 |
| 141 | Levi HoustonPlace 141 · Grade 9 · Cleveland | 9 | Cleveland | 24:23.26 |
| 142 | Grayson PimentelPlace 142 · Grade 10 · Gardendale | 10 | Gardendale | 24:32.11 |
| 143 | Matthew ZhengPlace 143 · Grade 10 · Indian Springs | 10 | Indian Springs | 24:32.63 |
| 144 | Eli ChaperonPlace 144 · Grade 8 · Cleveland | 8 | Cleveland | 24:33.45 |
| 145 | Jace PeeplesPlace 145 · Grade 9 · Locust Fork | 9 | Locust Fork | 24:52.62 |
| 146 | Jadiel GregorioPlace 146 · Grade 10 · Pinson Valley | 10 | Pinson Valley | 25:04.73 PR |
| 147 | Rey PerezPlace 147 · Grade 9 · Cleveland | 9 | Cleveland | 25:06.41 |
| 148 | Shannon WashingtonPlace 148 · Grade 11 · Jefferson Christian | 11 | Jefferson Christian | 25:14.56 |
| 149 | Emiliano EspinozaPlace 149 · Grade 7 · Cleveland | 7 | Cleveland | 25:20.45 |
| 150 | Michael IsbellPlace 150 · Grade 11 · St Clair County | 11 | St Clair County | 25:26.41 |
| 151 | Joel HernandezPlace 151 · Grade 10 · Pinson Valley | 10 | Pinson Valley | 25:26.90 PR |
| 152 | Walt AkinsPlace 152 · Grade 9 · Indian Springs | 9 | Indian Springs | 25:30.16 |
| 153 | Roman ChaconPlace 153 · Grade 12 · Cleveland | 12 | Cleveland | 25:30.55 PR |
| 154 | Colton HillPlace 154 · Grade 7 · Cleveland | 7 | Cleveland | 25:34.13 |
| 155 | Jordan CranePlace 155 · Grade 10 · St Clair County | 10 | St Clair County | 25:36.28 |
| 156 | Keilan HendrixPlace 156 · Grade 12 · Jefferson Christian | 12 | Jefferson Christian | 25:45.07 |
| 157 | Russell McCulloughPlace 157 · Grade 7 · Moody | 7 | Moody | 25:51.56 |
| 158 | Sjoko TaylorPlace 158 · Grade 8 · Gadsden | 8 | Gadsden | 25:55.09 |
| 159 | Wyatt BlackmonPlace 159 · Grade 12 · Cleveland | 12 | Cleveland | 25:59.64 |
| 160 | Padric PeavyPlace 160 · Grade 12 · Oneonta | 12 | Oneonta | 26:17.96 |
| 161 | Ian NunezPlace 161 · Grade 7 · Jefferson Christian | 7 | Jefferson Christian | 26:22.98 |
| 162 | Zackary WoodPlace 162 · Grade 9 · St Clair County | 9 | St Clair County | 26:37.15 PR |
| 163 | Luke CarlislePlace 163 · Grade 7 · Moody | 7 | Moody | 26:40.87 |
| 164 | Angel ColindresPlace 164 · Grade 12 · Cleveland | 12 | Cleveland | 26:49.18 |
| 165 | Colin HewesPlace 165 · Grade 11 · Gadsden | 11 | Gadsden | 26:58.07 |
| 166 | Kyle CorcoranPlace 166 · Grade 10 · Helena | 10 | Helena | 27:05.41 |
| 167 | RJ DossPlace 167 · Grade 11 · Montevallo | 11 | Montevallo | 27:32.42 |
| 168 | Joseph DevereuxPlace 168 · Grade 9 · John Carroll | 9 | John Carroll | 27:33.87 |
| 169 | Daniel BentonPlace 169 · Grade 11 · Helena | 11 | Helena | 27:59.06 |
| 170 | Angel ContrerasPlace 170 · Grade 10 · Pinson Valley | 10 | Pinson Valley | 28:11.42 |
| 171 | Kaden BarfieldPlace 171 · Grade 9 · St Clair County | 9 | St Clair County | 29:33.31 |
| 172 | Kieran GorsuchPlace 172 · Grade 8 · John Carroll | 8 | John Carroll | 30:43.69 |