| 1 | Tristan HamerPlace 1 · Grissom | — | Grissom | 17:43.74 | 1 |
| 2 | Harrison MillerPlace 2 · Sparkman Hig | — | Sparkman Hig | 17:43.87 | 2 |
| 3 | Chance CofieldPlace 3 · Albertville | — | Albertville | 17:44.06 | 3 |
| 4 | Caleb DingbaumPlace 4 · Hartselle | — | Hartselle | 18:28.26 | 4 |
| 5 | Allan AndersonPlace 5 · Grissom | — | Grissom | 18:35.97 | 5 |
| 6 | Victor BravoPlace 6 · Albertville | — | Albertville | 18:40.06 | 6 |
| 7 | Jackson ThomasPlace 7 · Grissom | — | Grissom | 18:50.43 | 7 |
| 8 | Justin DummerPlace 8 · Grissom | — | Grissom | 18:59.52 | 8 |
| 9 | Jackson AusleyPlace 9 · Guntersville | — | Guntersville | 19:06.89 | 9 |
| 10 | John RayPlace 10 · Sparkman Hig | — | Sparkman Hig | 19:07.81 | 10 |
| 11 | Carter ThomasPlace 11 · Grissom | — | Grissom | 19:07.82 | 11 |
| 12 | Alan ColungaPlace 12 · Grissom | — | Grissom | 19:21.59 | 12 |
| 13 | Dave HubertPlace 13 · Albertville | — | Albertville | 19:30.28 | 13 |
| 14 | Zach WrightPlace 14 · Hartselle | — | Hartselle | 19:31.45 | 14 |
| 15 | Jacob SykesPlace 15 · Grissom | — | Grissom | 19:31.56 | 15 |
| 16 | Austin Al-DijailiPlace 16 · Sparkman Hig | — | Sparkman Hig | 19:35.72 | 16 |
| 17 | Kai SnodgrassPlace 17 · Grissom | — | Grissom | 19:47.60 | — |
| 18 | Joshua GarciaPlace 18 · Albertville | — | Albertville | 19:50.30 | 17 |
| 19 | Cabe LulfsPlace 19 · Guntersville | — | Guntersville | 19:50.98 | 18 |
| 20 | Arturo RamosPlace 20 · Albertville | — | Albertville | 19:53.71 | 19 |
| 21 | Jake MaierPlace 21 · Sparkman Hig | — | Sparkman Hig | 19:58.35 | 20 |
| 22 | Collin GoldenPlace 22 · Arab | — | Arab | 19:58.76 | 21 |
| 23 | Josiah RainsPlace 23 · Guntersville | — | Guntersville | 19:59.83 | 22 |
| 24 | Eric RabadanPlace 24 · Hartselle | — | Hartselle | 20:10.45 | 23 |
| 25 | Liam DavisPlace 25 · Hartselle | — | Hartselle | 20:14.19 | 24 |
| 26 | Bryce SchultzPlace 26 · Hartselle | — | Hartselle | 20:15.21 | 25 |
| 27 | John-Miller HunterPlace 27 · Guntersville | — | Guntersville | 20:19.59 | 26 |
| 28 | Josh CarterPlace 28 · Grissom | — | Grissom | 20:27.65 | — |
| 29 | Trent RevelezPlace 29 · Arab | — | Arab | 20:32.42 | 27 |
| 30 | Danny FloresPlace 30 · Hartselle | — | Hartselle | 20:39.27 | 28 |
| 31 | Riley EdmondsonPlace 31 · Arab | — | Arab | 20:45.62 | 29 |
| 32 | Derrick BarnesPlace 32 · Arab | — | Arab | 20:53.97 | 30 |
| 33 | Bradley ParkerPlace 33 · Arab | — | Arab | 20:54.81 | 31 |
| 34 | Hawken FootePlace 34 · Hartselle | — | Hartselle | 20:59.75 | 32 |
| 35 | Tyler AndrewsPlace 35 · Grissom | — | Grissom | 21:06.36 | — |
| 36 | Cayden OlbertPlace 36 · Grissom | — | Grissom | 21:08.45 | — |
| 37 | Matthew LivingstonPlace 37 · Sparkman Hig | — | Sparkman Hig | 21:11.07 | 33 |
| 38 | Noah DarbyPlace 38 · Sparkman Hig | — | Sparkman Hig | 21:26.38 | 34 |
| 39 | Jamal HallPlace 39 · Albertville | — | Albertville | 21:26.97 | 35 |
| 40 | Kyle RusakPlace 40 · Sparkman Hig | — | Sparkman Hig | 21:30.99 | 36 |
| 41 | Brian AustinPlace 41 · Sparkman Hig | — | Sparkman Hig | 21:38.06 | — |
| 42 | Seth SwitzerPlace 42 · Guntersville | — | Guntersville | 21:39.34 | 37 |
| 43 | Francisco BartolomePlace 43 · Columbia | — | Columbia | 21:43.41 | 38 |
| 44 | Elijah QuinonesPlace 44 · Arab | — | Arab | 21:43.93 | 39 |
| 45 | Parker McCoyPlace 45 · Guntersville | — | Guntersville | 21:46.11 | 40 |
| 46 | Will OdellPlace 46 · Arab | — | Arab | 21:47.51 | 41 |
| 47 | Jon DanfordPlace 47 · Arab | — | Arab | 21:56.25 | — |
| 48 | Alan VillalovosPlace 48 · Albertville | — | Albertville | 21:59.75 | 42 |
| 49 | Jason Hunter BlairPlace 49 · Guntersville | — | Guntersville | 22:08.79 | 43 |
| 50 | Skylar SwitzerPlace 50 · Guntersville | — | Guntersville | 22:09.52 | — |
| 51 | Peyton BreedingPlace 51 · Arab | — | Arab | 22:12.49 | — |
| 52 | Alamba SanchezPlace 52 · Guntersville | — | Guntersville | 22:18.37 | — |
| 53 | Michael PaynePlace 53 · Guntersville | — | Guntersville | 22:24.50 | — |
| 54 | Johan GonzalezPlace 54 · Douglas | — | Douglas | 22:33.81 | 44 |
| 55 | Seth TunstallPlace 55 · Southside-Gadsden | — | Southside-Gadsden | 22:36.17 | — |
| 56 | Eric AllredPlace 56 · Arab | — | Arab | 22:44.63 | — |
| 57 | Jace DriskillPlace 57 · Southside-Gadsden | — | Southside-Gadsden | 22:47.59 | — |
| 58 | Riley EdwardsPlace 58 · Sparkman Hig | — | Sparkman Hig | 22:49.18 | — |
| 59 | Isaiah VasquezPlace 59 · Sparkman Hig | — | Sparkman Hig | 22:54.09 | — |
| 60 | William ArmstrongPlace 60 · Columbia | — | Columbia | 22:56.14 | 45 |
| 61 | Christophe SmithPlace 61 · Grissom | — | Grissom | 22:58.63 | — |
| 62 | Travis DavisPlace 62 · Hartselle | — | Hartselle | 23:02.64 | — |
| 63 | David LeePlace 63 · Sparkman Hig | — | Sparkman Hig | 23:07.17 | — |
| 64 | Zachary BrooksPlace 64 · Sparkman Hig | — | Sparkman Hig | 23:07.69 | — |
| 65 | Taylor KaradimasPlace 65 · Hartselle | — | Hartselle | 23:09.24 | — |
| 66 | Kyle HarrisPlace 66 · Arab | — | Arab | 23:10.55 | — |
| 67 | Dalton SatterfieldPlace 67 · Arab | — | Arab | 23:23.11 | — |
| 68 | Noah ElkinsPlace 68 · Douglas | — | Douglas | 23:35.12 | 46 |
| 69 | Kyle RiebenPlace 69 · Grissom | — | Grissom | 23:42.96 | — |
| 70 | Blake WillisPlace 70 · Arab | — | Arab | 23:50.45 | — |
| 71 | Emanuel CruzPlace 71 · Douglas | — | Douglas | 24:03.85 | 47 |
| 72 | David BerduoPlace 72 · Douglas | — | Douglas | 24:17.88 | 48 |
| 73 | Nathan BelgardePlace 73 · Guntersville | — | Guntersville | 24:23.94 | — |
| 74 | Houston StewartPlace 74 · Douglas | — | Douglas | 25:04.62 | 49 |
| 75 | Christopher MeiningerPlace 75 · Sparkman Hig | — | Sparkman Hig | 25:10.12 | — |
| 76 | Jesse O'BarrPlace 76 · Grissom | — | Grissom | 25:18.61 | — |
| 77 | Masen HowardPlace 77 · Douglas | — | Douglas | 25:21.60 | 50 |
| 78 | Gaspar BartoloPlace 78 · Albertville | — | Albertville | 25:21.93 | — |
| 79 | Caleb CorleyPlace 79 · Arab | — | Arab | 25:22.48 | — |
| 80 | Osvaldo HernandezPlace 80 · Guntersville | — | Guntersville | 25:28.67 | — |
| 81 | Derrick SearsPlace 81 · Columbia | — | Columbia | 25:45.49 | 51 |
| 82 | Kyler WatersPlace 82 · Sparkman Hig | — | Sparkman Hig | 26:03.95 | — |
| 83 | Ian ScottPlace 83 · Arab | — | Arab | 26:13.36 | — |
| 84 | Ashton PaynePlace 84 · Guntersville | — | Guntersville | 26:33.55 | — |
| 85 | Reice Vander SchaafPlace 85 · Grissom | — | Grissom | 27:13.58 | — |
| 86 | Miguel BartoloPlace 86 · Albertville | — | Albertville | 27:26.20 | — |
| 87 | William StewartPlace 87 · Douglas | — | Douglas | 27:44.25 | 52 |
| 88 | Maxavier StonePlace 88 · Douglas | — | Douglas | 27:44.38 | — |
| 89 | Blake HoganPlace 89 · Columbia | — | Columbia | 28:15.09 | 53 |
| 90 | Hunter HuiePlace 90 · Douglas | — | Douglas | 28:39.55 | — |
| 91 | Eduardo JaimesPlace 91 · Douglas | — | Douglas | 28:40.10 | — |
| 92 | Will BentleyPlace 92 · Guntersville | — | Guntersville | 28:40.57 | — |
| 93 | Dawuan PritchettPlace 93 · Columbia | — | Columbia | 28:41.27 | 54 |
| 94 | Justin WalkerPlace 94 · Sparkman Hig | — | Sparkman Hig | 29:27.95 | — |
| 95 | Jonathan BerduoPlace 95 · Douglas | — | Douglas | 29:33.26 | — |
| 96 | Brayan PerezPlace 96 · Douglas | — | Douglas | 30:31.25 | — |
| 97 | Christobel NwekePlace 97 · Columbia | — | Columbia | 30:50.92 | 55 |
| 98 | Sagan SiniardPlace 98 · Columbia | — | Columbia | 31:13.98 | 56 |
| 99 | Bagro FranciscoPlace 99 · Douglas | — | Douglas | 31:25.32 | — |
| 100 | Jacob MelcherPlace 100 · Guntersville | — | Guntersville | 31:58.53 | — |
| 101 | Kevin AgustinPlace 101 · Douglas | — | Douglas | 32:20.30 | — |
| 102 | Ivan FrancoPlace 102 · Douglas | — | Douglas | 32:54.24 | — |
| 103 | Isaac CaglePlace 103 · Hartselle | — | Hartselle | 33:30.88 | — |