| 1 | Thomas WolfePlace 1 · Hewitt-Truss | — | Hewitt-Truss | 17:19.08 | 1 |
| 2 | Carson SpruiellPlace 2 · Hewitt-Truss | — | Hewitt-Truss | 17:24.24 | 2 |
| 3 | Caleb DingbaumPlace 3 · Hartselle | — | Hartselle | 17:25.18 | 3 |
| 4 | Aaron HimesPlace 4 · Hewitt-Truss | — | Hewitt-Truss | 17:43.80 | 4 |
| 5 | Graham BianchiPlace 5 · Springville | — | Springville | 17:49.57 | 5 |
| 6 | Wesley DomsallaPlace 6 · Prattville H | — | Prattville H | 17:51.00 | 6 |
| 7 | Josh JenkinsPlace 7 · Hewitt-Truss | — | Hewitt-Truss | 18:13.60 | 7 |
| 8 | Daniel TullyPlace 8 · Ashville | — | Ashville | 18:16.53 | 8 |
| 9 | Carson Levario-SlatenPlace 9 · Hartselle | — | Hartselle | 18:24.13 | 9 |
| 10 | Ben NortonPlace 10 · John Carroll | — | John Carroll | 18:26.29 | 10 |
| 11 | Sebastian SandersPlace 11 · Shades Valle | — | Shades Valle | 18:27.57 | 11 |
| 12 | Jaden VancePlace 12 · Moody | — | Moody | 18:31.30 | 12 |
| 13 | Jake MoorePlace 13 · White Plains | — | White Plains | 18:34.23 | 13 |
| 14 | Jaylon HudsonPlace 14 · Lincoln | — | Lincoln | 18:37.19 | 14 |
| 15 | Mac BrooksPlace 15 · Hewitt-Truss | — | Hewitt-Truss | 18:50.46 | 15 |
| 16 | Ryan HoltzscherPlace 16 · Prattville H | — | Prattville H | 18:52.56 | 16 |
| 17 | Ben GuerreraPlace 17 · John Carroll | — | John Carroll | 18:55.43 | 17 |
| 18 | Eric RabadanPlace 18 · Hartselle | — | Hartselle | 19:03.14 | 18 |
| 19 | Luke LarsonPlace 19 · White Plains | — | White Plains | 19:06.91 | 19 |
| 20 | Richard RichardsonPlace 20 · John Carroll | — | John Carroll | 19:07.26 | 20 |
| 21 | Kent GloverPlace 21 · Hewitt-Truss | — | Hewitt-Truss | 19:09.21 | 21 |
| 22 | Micah SmithPlace 22 · Hewitt-Truss | — | Hewitt-Truss | 19:19.85 | 22 |
| 23 | Justin DowdlePlace 23 · Moody | — | Moody | 19:28.00 | 23 |
| 24 | Cesar SeguraPlace 24 · Ashville | — | Ashville | 19:31.20 | 24 |
| 25 | Gabe RissmanPlace 25 · Prattville H | — | Prattville H | 19:35.71 | 25 |
| 26 | Jonathan ChestangPlace 26 · John Carroll | — | John Carroll | 19:39.31 | 26 |
| 27 | Stuart AllenPlace 27 · Springville | — | Springville | 19:40.30 | 27 |
| 28 | Zach WrightPlace 28 · Hartselle | — | Hartselle | 19:41.12 | 28 |
| 29 | Blake BaileyPlace 29 · Hewitt-Truss | — | Hewitt-Truss | 19:46.93 | — |
| 30 | Nathan GillespiePlace 30 · Prattville H | — | Prattville H | 19:48.64 | 29 |
| 31 | Kam ThomasPlace 31 · Donoho | — | Donoho | 19:50.50 | 30 |
| 32 | Hawken FootePlace 32 · Hartselle | — | Hartselle | 19:55.05 | 31 |
| 33 | Jackson FosterPlace 33 · John Carroll | — | John Carroll | 19:58.99 | 32 |
| 34 | Jacob IngramPlace 34 · Moody | — | Moody | 20:01.38 | 33 |
| 35 | Cayden NelsonPlace 35 · White Plains | — | White Plains | 20:02.08 | 34 |
| 36 | Nathan HernandezPlace 36 · John Carroll | — | John Carroll | 20:02.80 | 35 |
| 37 | Peyton YoungPlace 37 · Springville | — | Springville | 20:02.99 | 36 |
| 38 | Isaiah VerdePlace 38 · White Plains | — | White Plains | 20:14.72 | 37 |
| 39 | Chris SmithPlace 39 · Springville | — | Springville | 20:14.83 | 38 |
| 40 | Jose RodriguezPlace 40 · Ashville | — | Ashville | 20:16.91 | 39 |
| 41 | Ethan GreenePlace 41 · Hewitt-Truss | — | Hewitt-Truss | 20:21.41 | — |
| 42 | Nathan PittsPlace 42 · Hewitt-Truss | — | Hewitt-Truss | 20:21.69 | — |
| 43 | Bobby StanberryPlace 43 · Hewitt-Truss | — | Hewitt-Truss | 20:21.99 | — |
| 44 | Max HodgesPlace 44 · Moody | — | Moody | 20:22.88 | 40 |
| 45 | Strickland WhitePlace 45 · Hewitt-Truss | — | Hewitt-Truss | 20:23.43 | — |
| 46 | Eli MuncherPlace 46 · Hewitt-Truss | — | Hewitt-Truss | 20:32.14 | — |
| 47 | Tyler CoxPlace 47 · Prattville H | — | Prattville H | 20:34.14 | 41 |
| 48 | Bradey GoodsonPlace 48 · Donoho | — | Donoho | 20:46.42 | 42 |
| 49 | Andrew HillPlace 49 · White Plains | — | White Plains | 20:48.02 | 43 |
| 50 | Ayrton PurdyPlace 50 · Hewitt-Truss | — | Hewitt-Truss | 20:51.09 | — |
| 51 | Alex LeathPlace 51 · John Carroll | — | John Carroll | 20:52.50 | 44 |
| 52 | Bryce SchultzPlace 52 · Hartselle | — | Hartselle | 20:53.93 | 45 |
| 53 | Jacob TalyorPlace 53 · John Carroll | — | John Carroll | 20:54.97 | — |
| 54 | Hudson KershPlace 54 · Springville | — | Springville | 20:55.09 | 46 |
| 55 | Emilio OrtegaPlace 55 · Shades Valle | — | Shades Valle | 20:57.79 | 47 |
| 56 | Nic CoffeyPlace 56 · Hewitt-Truss | — | Hewitt-Truss | 20:57.99 | — |
| 57 | Dylan MilesPlace 57 · Lincoln | — | Lincoln | 20:58.49 | 48 |
| 58 | Wyatt KnightPlace 58 · Ashville | — | Ashville | 20:59.66 | 49 |
| 59 | Caleb KnoxPlace 59 · Hewitt-Truss | — | Hewitt-Truss | 21:06.27 | — |
| 60 | Braden OdomPlace 60 · Shades Valle | — | Shades Valle | 21:08.80 | 50 |
| 61 | Jake HarnedPlace 61 · Springville | — | Springville | 21:10.22 | 51 |
| 62 | Isaac AdamsPlace 62 · Susan Moore | — | Susan Moore | 21:10.47 | 52 |
| 63 | Sam GreenPlace 63 · Hokes Bluff | — | Hokes Bluff | 21:10.87 | 53 |
| 64 | Ben HicksPlace 64 · Prattville H | — | Prattville H | 21:18.58 | 54 |
| 65 | Carter GracinPlace 65 · Prattville H | — | Prattville H | 21:21.30 | 55 |
| 66 | Jason ManstreamPlace 66 · Oneonta | — | Oneonta | 21:30.31 | 56 |
| 67 | Trifon TealPlace 67 · Oneonta | — | Oneonta | 21:41.64 | 57 |
| 68 | Kayd HightowerPlace 68 · White Plains | — | White Plains | 21:42.12 | 58 |
| 69 | Clayton KnightPlace 69 · Ashville | — | Ashville | 21:42.65 | 59 |
| 70 | J.R. ProctorPlace 70 · Lincoln | — | Lincoln | 21:43.97 | 60 |
| 71 | Cole SenciboyPlace 71 · White Plains | — | White Plains | 21:46.72 | 61 |
| 72 | Jacob GunnellsPlace 72 · St. Clair County | — | St. Clair County | 21:50.48 | 62 |
| 73 | Cotton RyanPlace 73 · Springville | — | Springville | 21:51.60 | 63 |
| 74 | J.P. FairelPlace 74 · Hokes Bluff | — | Hokes Bluff | 21:53.33 | 64 |
| 75 | Daniel WordPlace 75 · Prattville H | — | Prattville H | 21:58.61 | — |
| 76 | J.D HotchensPlace 76 · Susan Moore | — | Susan Moore | 21:58.94 | 65 |
| 77 | Alex PantojaPlace 77 · Ashville | — | Ashville | 22:02.16 | 66 |
| 78 | Sawyer KnottPlace 78 · Prattville H | — | Prattville H | 22:09.61 | — |
| 79 | Bryan ChavezPlace 79 · Shades Valle | — | Shades Valle | 22:11.79 | 67 |
| 80 | Alex HernandezPlace 80 · John Carroll | — | John Carroll | 22:11.80 | — |
| 81 | Sam ScaliciPlace 81 · John Carroll | — | John Carroll | 22:11.82 | — |
| 82 | Jordan SingletonPlace 82 · White Plains | — | White Plains | 22:12.47 | — |
| 83 | Nate StewartPlace 83 · Ashville | — | Ashville | 22:12.59 | 68 |
| 84 | Mason BeckPlace 84 · Springville | — | Springville | 22:15.88 | — |
| 85 | Elliott BenefieldPlace 85 · Hokes Bluff | — | Hokes Bluff | 22:19.48 | 69 |
| 86 | Nicholas DrummondPlace 86 · John Carroll | — | John Carroll | 22:22.89 | — |
| 87 | Owen FordPlace 87 · John Carroll | — | John Carroll | 22:23.02 | — |
| 88 | Jackson MillanderPlace 88 · Hokes Bluff | — | Hokes Bluff | 22:23.72 | 70 |
| 89 | Brian DavisPlace 89 · Springville | — | Springville | 22:25.20 | — |
| 90 | Dalton AndersonPlace 90 · St. Clair County | — | St. Clair County | 22:25.35 | 71 |
| 91 | Caleb LeePlace 91 · Prattville H | — | Prattville H | 22:29.79 | — |
| 92 | Sam LovinPlace 92 · Hewitt-Truss | — | Hewitt-Truss | 22:34.10 | — |
| 93 | Colby McCarrellPlace 93 · Moody | — | Moody | 22:34.29 | 72 |
| 94 | Matthew MoorePlace 94 · White Plains | — | White Plains | 22:34.84 | — |
| 95 | Trey LattaPlace 95 · Oneonta | — | Oneonta | 22:46.63 | 73 |
| 96 | John Eric AndersonPlace 96 · Prattville H | — | Prattville H | 22:50.00 | — |
| 97 | Erick CarrilloPlace 97 · Prattville H | — | Prattville H | 22:50.31 | — |
| 98 | Tyler MolenPlace 98 · Prattville H | — | Prattville H | 22:50.40 | — |
| 99 | Alex BibbPlace 99 · Prattville H | — | Prattville H | 22:50.70 | — |
| 100 | Griffin WilburnPlace 100 · White Plains | — | White Plains | 22:52.81 | — |
| 101 | Sebastian HenostrozaPlace 101 · Shades Valle | — | Shades Valle | 22:54.48 | 74 |
| 102 | Dany AguilarPlace 102 · St. Clair County | — | St. Clair County | 22:56.41 | 75 |
| 103 | Raul OrtizPlace 103 · Prattville H | — | Prattville H | 22:59.32 | — |
| 104 | Christian FlemmingPlace 104 · John Carroll | — | John Carroll | 23:01.74 | — |
| 105 | Will BradleyPlace 105 · Hewitt-Truss | — | Hewitt-Truss | 23:03.71 | — |
| 106 | Brandt GoodenPlace 106 · Hewitt-Truss | — | Hewitt-Truss | 23:05.87 | — |
| 107 | Sam HolcombPlace 107 · Hewitt-Truss | — | Hewitt-Truss | 23:05.89 | — |
| 108 | Tristan MashburnPlace 108 · St. Clair County | — | St. Clair County | 23:10.17 | 76 |
| 109 | Ethan NaborsPlace 109 · Lincoln | — | Lincoln | 23:10.79 | 77 |
| 110 | Ashton BrooksPlace 110 · Oneonta | — | Oneonta | 23:11.35 | 78 |
| 111 | Ashton ArchulettaPlace 111 · Hartselle | — | Hartselle | 23:15.13 | 79 |
| 112 | Jonathan DempseyPlace 112 · Oneonta | — | Oneonta | 23:16.85 | 80 |
| 113 | Jose CalderonPlace 113 · Susan Moore | — | Susan Moore | 23:17.56 | 81 |
| 114 | Derek BaughPlace 114 · Hokes Bluff | — | Hokes Bluff | 23:24.42 | 82 |
| 115 | Dean HigginsPlace 115 · Springville | — | Springville | 23:25.81 | — |
| 116 | Casey Miller-SucheyPlace 116 · Susan Moore | — | Susan Moore | 23:27.23 | 83 |
| 117 | Hunter SmithPlace 117 · Lincoln | — | Lincoln | 23:28.76 | 84 |
| 118 | Kaleb ArensmeyerPlace 118 · Prattville H | — | Prattville H | 23:30.12 | — |
| 119 | Pierson BranhamPlace 119 · White Plains | — | White Plains | 23:38.24 | — |
| 120 | Jonathan BuchnerPlace 120 · Prattville H | — | Prattville H | 23:40.23 | — |
| 121 | Benjamin MoosePlace 121 · Shades Valle | — | Shades Valle | 23:40.24 | 85 |
| 122 | Anthony HarbPlace 122 · John Carroll | — | John Carroll | 23:44.26 | — |
| 123 | Carter StremmelPlace 123 · Donoho | — | Donoho | 23:45.34 | 86 |
| 124 | Julian CalderonPlace 124 · Susan Moore | — | Susan Moore | 23:49.66 | 87 |
| 125 | Griffin HyattPlace 125 · Prattville H | — | Prattville H | 23:53.72 | — |
| 126 | Jacob SteelePlace 126 · John Carroll | — | John Carroll | 23:58.31 | — |
| 127 | Jason Paul FergusonPlace 127 · Prattville H | — | Prattville H | 24:01.96 | — |
| 128 | Carter ParduePlace 128 · St. Clair County | — | St. Clair County | 24:08.21 | 88 |
| 129 | Andrew BrigmonPlace 129 · Ashville | — | Ashville | 24:14.50 | — |
| 130 | Kayson ParkerPlace 130 · Moody | — | Moody | 24:16.75 | 89 |
| 131 | Michael StoriePlace 131 · Springville | — | Springville | 24:29.14 | — |
| 132 | Collin EndressPlace 132 · Oneonta | — | Oneonta | 24:34.25 | 90 |
| 133 | Tyce MinkoffPlace 133 · Prattville H | — | Prattville H | 24:43.24 | — |
| 134 | Aaron GliddenPlace 134 · Prattville H | — | Prattville H | 24:47.64 | — |
| 135 | Andrew SchrimscherPlace 135 · Springville | — | Springville | 24:57.03 | — |
| 136 | Brodie NummyPlace 136 · Prattville H | — | Prattville H | 25:02.86 | — |
| 137 | John NoonePlace 137 · Donoho | — | Donoho | 25:04.17 | 91 |
| 138 | Cannon PhillipsPlace 138 · Oneonta | — | Oneonta | 25:06.15 | 92 |
| 139 | Lucas SalleyPlace 139 · Prattville H | — | Prattville H | 25:08.12 | — |
| 140 | Dalton AtchisonPlace 140 · Prattville H | — | Prattville H | 25:14.30 | — |
| 141 | Benjamin BaileyPlace 141 · Susan Moore | — | Susan Moore | 25:15.42 | 93 |
| 142 | Cole TurnerPlace 142 · Hokes Bluff | — | Hokes Bluff | 25:15.66 | 94 |
| 143 | Sheridan HillPlace 143 · Shades Valle | — | Shades Valle | 25:16.93 | 95 |
| 144 | Francisco CortesPlace 144 · Shades Valle | — | Shades Valle | 25:18.77 | — |
| 145 | Tyler DillonPlace 145 · Prattville H | — | Prattville H | 25:22.22 | — |
| 146 | Adam StremmelPlace 146 · Donoho | — | Donoho | 25:23.86 | 96 |
| 147 | Ryan WatkinsPlace 147 · Moody | — | Moody | 25:31.08 | 97 |
| 148 | Christopher FosterPlace 148 · Prattville H | — | Prattville H | 25:33.71 | — |
| 149 | Reed WhitePlace 149 · St. Clair County | — | St. Clair County | 25:39.01 | 98 |
| 150 | Trey TuckerPlace 150 · St. Clair County | — | St. Clair County | 25:45.88 | 99 |
| 151 | James GastonPlace 151 · Prattville H | — | Prattville H | 25:51.98 | — |
| 152 | John ChenPlace 152 · Oneonta | — | Oneonta | 25:55.24 | — |
| 153 | Michael WitherspoonPlace 153 · Shades Valle | — | Shades Valle | 26:17.10 | — |
| 154 | Jack WyattPlace 154 · Springville | — | Springville | 26:18.90 | — |
| 155 | Kayden FinkbeinerPlace 155 · Prattville H | — | Prattville H | 26:25.49 | — |
| 156 | Wiley HupertPlace 156 · Lincoln | — | Lincoln | 26:35.62 | 100 |
| 157 | Drew BaePlace 157 · Shades Valle | — | Shades Valle | 27:14.95 | — |
| 158 | Shivam PatelPlace 158 · Prattville H | — | Prattville H | 27:15.26 | — |
| 159 | Joshua StaubPlace 159 · St. Clair County | — | St. Clair County | 27:16.76 | — |
| 160 | Seth HobbsPlace 160 · Lincoln | — | Lincoln | 27:17.09 | 101 |
| 161 | Max TaylorPlace 161 · Prattville H | — | Prattville H | 27:28.06 | — |
| 162 | Drew AbtsPlace 162 · Springville | — | Springville | 27:31.13 | — |
| 163 | Deweese HarrisonPlace 163 · St. Clair County | — | St. Clair County | 27:35.51 | — |
| 164 | Jaiveon BurrowPlace 164 · Moody | — | Moody | 27:38.44 | — |
| 165 | Luke McMinnPlace 165 · Oneonta | — | Oneonta | 27:43.46 | — |
| 166 | Jackson WyliePlace 166 · Lincoln | — | Lincoln | 27:49.95 | — |
| 167 | Seith WhitePlace 167 · St. Clair County | — | St. Clair County | 27:58.91 | — |
| 168 | Miles OwensPlace 168 · Shades Valle | — | Shades Valle | 28:03.12 | — |
| 169 | James PerryPlace 169 · Donoho | — | Donoho | 28:03.76 | 102 |
| 170 | Rece DobbsPlace 170 · Oneonta | — | Oneonta | 29:05.63 | — |
| 171 | Thomas DiggsPlace 171 · Munford | — | Munford | 29:05.64 | — |
| 172 | Blaine ChaperonPlace 172 · Cleveland Hi | — | Cleveland Hi | 30:04.93 | — |
| 173 | Cesar CalderonPlace 173 · Susan Moore | — | Susan Moore | 30:34.66 | 103 |
| 174 | Spencer KilgorePlace 174 · Moody | — | Moody | 30:54.21 | — |
| 175 | Josh TinsleyPlace 175 · Gaston | — | Gaston | 31:13.80 | — |
| 176 | Joshua GrayPlace 176 · Lincoln | — | Lincoln | 31:37.84 | — |
| 177 | Micah FortenberryPlace 177 · Cleveland Hi | — | Cleveland Hi | 31:45.35 | — |
| 178 | Ke'Sean MoorePlace 178 · Lincoln | — | Lincoln | 32:01.67 | — |
| 179 | Robert ShererPlace 179 · Moody | — | Moody | 32:26.40 | — |
| 180 | Jack ChaperonPlace 180 · Cleveland Hi | — | Cleveland Hi | 33:43.17 | — |
| 181 | John KellyPlace 181 · Lincoln | — | Lincoln | 35:29.60 | — |