| 1 | Daniel PresleyPlace 1 · Hoover | — | Hoover | 18:01.15 | 1 |
| 2 | Andrew PiersonPlace 2 · Hoover | — | Hoover | 18:03.34 | 2 |
| 3 | Michael MarvinPlace 3 · Oak Mountain | — | Oak Mountain | 18:30.45 | 3 |
| 4 | Connor ChurchPlace 4 · Hoover | — | Hoover | 18:31.39 | 4 |
| 5 | Michael PoePlace 5 · Hoover | — | Hoover | 18:33.90 | 5 |
| 6 | Seth Van GeffenPlace 6 · Oak Mountain | — | Oak Mountain | 18:40.22 | 6 |
| 7 | Bryson LorimerPlace 7 · Hoover | — | Hoover | 18:40.57 | 7 |
| 8 | Logan ClarkPlace 8 · Oak Mountain | — | Oak Mountain | 18:49.19 | 8 |
| 9 | Jacob DziadulaPlace 9 · Oak Mountain | — | Oak Mountain | 18:53.13 | 9 |
| 10 | Kellen RutherfordPlace 10 · Hewitt-Truss | — | Hewitt-Truss | 18:55.27 | 10 |
| 11 | Metu MbanugoPlace 11 · Hoover | — | Hoover | 18:55.61 | 11 |
| 12 | Blake BaileyPlace 12 · Hewitt-Truss | — | Hewitt-Truss | 19:01.61 | 12 |
| 13 | Andrew GuarinoPlace 13 · Hewitt-Truss | — | Hewitt-Truss | 19:06.31 | 13 |
| 14 | Hagen LivingstonPlace 14 · Mountain Brook | — | Mountain Brook | 19:09.05 | 14 |
| 15 | Nathan KnoxPlace 15 · Hewitt-Truss | — | Hewitt-Truss | 19:10.84 | 15 |
| 16 | Ziyan NathanPlace 16 · Hoover | — | Hoover | 19:13.79 | 16 |
| 17 | Sean HuffmanPlace 17 · Hoover | — | Hoover | 19:15.85 | — |
| 18 | Kenneth OsburnPlace 18 · Oak Mountain | — | Oak Mountain | 19:20.55 | 17 |
| 19 | Carson OwenPlace 19 · Hoover | — | Hoover | 19:28.05 | — |
| 20 | Cole CallahanPlace 20 · Oak Mountain | — | Oak Mountain | 19:28.30 | 18 |
| 21 | Ethan GreenePlace 21 · Hewitt-Truss | — | Hewitt-Truss | 19:28.98 | 19 |
| 22 | Caleb KnoxPlace 22 · Hewitt-Truss | — | Hewitt-Truss | 19:29.70 | 20 |
| 23 | Nathan PittsPlace 23 · Hewitt-Truss | — | Hewitt-Truss | 19:31.59 | 21 |
| 24 | Jacob NelsonPlace 24 · Hoover | — | Hoover | 19:36.54 | — |
| 25 | Jason BeggPlace 25 · Oak Mountain | — | Oak Mountain | 19:40.50 | 22 |
| 26 | Cameron EnglishPlace 26 · Oak Mountain | — | Oak Mountain | 19:40.69 | — |
| 27 | Jake GonzalezPlace 27 · Hoover | — | Hoover | 19:49.67 | — |
| 28 | Strickland WhitePlace 28 · Hewitt-Truss | — | Hewitt-Truss | 19:55.78 | — |
| 29 | Eli MuncherPlace 29 · Hewitt-Truss | — | Hewitt-Truss | 19:56.00 | — |
| 30 | Bobby StanberryPlace 30 · Hewitt-Truss | — | Hewitt-Truss | 19:56.36 | — |
| 31 | Thomas LudwigPlace 31 · Chelsea | — | Chelsea | 19:56.44 | 23 |
| 32 | Sam LovinPlace 32 · Hewitt-Truss | — | Hewitt-Truss | 19:58.13 | — |
| 33 | Mohammed SakallaPlace 33 · Hoover | — | Hoover | 20:01.52 | — |
| 34 | Jack ArmstrongPlace 34 · Mountain Brook | — | Mountain Brook | 20:10.09 | 24 |
| 35 | Sam RobinsonPlace 35 · Oak Mountain | — | Oak Mountain | 20:11.43 | — |
| 36 | Sam GrahamPlace 36 · Mountain Brook | — | Mountain Brook | 20:11.64 | 25 |
| 37 | Nathan AshPlace 37 · Hoover | — | Hoover | 20:18.35 | — |
| 38 | Luke BarlowPlace 38 · Mountain Brook | — | Mountain Brook | 20:18.81 | 26 |
| 39 | Sam RonsisvallePlace 39 · Hewitt-Truss | — | Hewitt-Truss | 20:20.19 | — |
| 40 | Joey BeardenPlace 40 · Hoover | — | Hoover | 20:21.39 | — |
| 41 | Brandon NguyenPlace 41 · Hoover | — | Hoover | 20:27.68 | — |
| 42 | Julian ForePlace 42 · Hoover | — | Hoover | 20:29.35 | — |
| 43 | Connor MoorePlace 43 · Oak Mountain | — | Oak Mountain | 20:29.85 | — |
| 44 | Noah RendaPlace 44 · Hewitt-Truss | — | Hewitt-Truss | 20:30.41 | — |
| 45 | Jacob TalyorPlace 45 · John Carroll | — | John Carroll | 20:31.07 | 27 |
| 46 | Cole ElseaPlace 46 · Hoover | — | Hoover | 20:31.64 | — |
| 47 | Will BaileyPlace 47 · Mountain Brook | — | Mountain Brook | 20:33.26 | 28 |
| 48 | Conner NewtonPlace 48 · Hewitt-Truss | — | Hewitt-Truss | 20:34.63 | — |
| 49 | Luke BlackPlace 49 · Oak Mountain | — | Oak Mountain | 20:35.26 | — |
| 50 | Nic CoffeyPlace 50 · Hewitt-Truss | — | Hewitt-Truss | 20:37.82 | — |
| 51 | Trey PrellPlace 51 · Hoover | — | Hoover | 20:45.56 | — |
| 52 | Brady ColtranePlace 52 · Hoover | — | Hoover | 20:45.87 | — |
| 53 | Ashton JenkinsPlace 53 · Oak Mountain | — | Oak Mountain | 20:50.35 | — |
| 54 | Hunter SiddlePlace 54 · Pinson Valle | — | Pinson Valle | 20:55.77 | — |
| 55 | Ayrton PurdyPlace 55 · Hewitt-Truss | — | Hewitt-Truss | 21:00.89 | — |
| 56 | Sam ScaliciPlace 56 · John Carroll | — | John Carroll | 21:02.43 | 29 |
| 57 | Nicholas DrummondPlace 57 · John Carroll | — | John Carroll | 21:05.32 | 30 |
| 58 | Miles KendrickPlace 58 · Oak Mountain | — | Oak Mountain | 21:09.74 | — |
| 59 | Brandon HarwellPlace 59 · Hoover | — | Hoover | 21:10.64 | — |
| 60 | Lex WedgworthPlace 60 · Oak Mountain | — | Oak Mountain | 21:13.36 | — |
| 61 | Graham ClinePlace 61 · Oak Mountain | — | Oak Mountain | 21:14.56 | — |
| 62 | Warren WilcoxPlace 62 · Oak Mountain | — | Oak Mountain | 21:16.97 | — |
| 63 | James SolomonPlace 63 · Hoover | — | Hoover | 21:18.52 | — |
| 64 | Caleb HowellPlace 64 · Hoover | — | Hoover | 21:19.05 | — |
| 65 | Justin CookePlace 65 · Hoover | — | Hoover | 21:23.19 | — |
| 66 | Frank BrocatoPlace 66 · Hoover | — | Hoover | 21:30.01 | — |
| 67 | Mike MullenPlace 67 · Mountain Brook | — | Mountain Brook | 21:33.67 | 31 |
| 68 | Cameron MillerPlace 68 · Hoover | — | Hoover | 21:35.65 | — |
| 69 | Garrett TautkusPlace 69 · Oak Mountain | — | Oak Mountain | 21:37.71 | — |
| 70 | Curtis WatsonPlace 70 · G. W. Carver | — | G. W. Carver | 21:38.49 | — |
| 71 | Patterson WhitePlace 71 · Oak Mountain | — | Oak Mountain | 21:41.88 | — |
| 72 | Hayden SiddlePlace 72 · Pinson Valle | — | Pinson Valle | 21:47.74 | — |
| 73 | Anthony HarbPlace 73 · John Carroll | — | John Carroll | 21:50.37 | 32 |
| 74 | Landon DiGiovannaPlace 74 · Chelsea | — | Chelsea | 21:54.17 | 33 |
| 75 | Zack ButterworthPlace 75 · Hewitt-Truss | — | Hewitt-Truss | 21:54.41 | — |
| 76 | Alex DavisPlace 76 · Chelsea | — | Chelsea | 21:54.75 | 34 |
| 77 | Brian DavisPlace 77 · Springville | — | Springville | 22:00.64 | — |
| 78 | Patton HunterPlace 78 · Chelsea | — | Chelsea | 22:06.59 | 35 |
| 79 | Alan GriffithPlace 79 · Chelsea | — | Chelsea | 22:08.76 | 36 |
| 80 | Dean HigginsPlace 80 · Springville | — | Springville | 22:14.36 | — |
| 81 | Jett ThomasPlace 81 · Chelsea | — | Chelsea | 22:15.90 | 37 |
| 82 | Eli WilliamsonPlace 82 · Hewitt-Truss | — | Hewitt-Truss | 22:23.10 | — |
| 83 | Will EversonPlace 83 · Hoover | — | Hoover | 22:38.50 | — |
| 84 | Garth BicePlace 84 · Hewitt-Truss | — | Hewitt-Truss | 22:40.35 | — |
| 85 | Will BradleyPlace 85 · Hewitt-Truss | — | Hewitt-Truss | 22:44.06 | — |
| 86 | Winn JonesPlace 86 · Oak Mountain | — | Oak Mountain | 22:55.97 | — |
| 87 | Christia HargrovePlace 87 · Hoover | — | Hoover | 23:02.08 | — |
| 88 | Thomas RennekerPlace 88 · Mountain Brook | — | Mountain Brook | 23:02.48 | 38 |
| 89 | Dillon SmithPlace 89 · Hewitt-Truss | — | Hewitt-Truss | 23:03.92 | — |
| 90 | Joey CarnaggioPlace 90 · Oak Mountain | — | Oak Mountain | 23:11.88 | — |
| 91 | Jacob SteelePlace 91 · John Carroll | — | John Carroll | 23:33.38 | 39 |
| 92 | Davin HoangPlace 92 · Chelsea | — | Chelsea | 23:34.44 | 40 |
| 93 | Evan MealinsPlace 93 · Chelsea | — | Chelsea | 23:38.84 | — |
| 94 | Christopher UptonPlace 94 · Hoover | — | Hoover | 23:44.89 | — |
| 95 | Kayson ParkerPlace 95 · Moody | — | Moody | 23:47.31 | 41 |
| 96 | Andrew MartinPlace 96 · Pinson Valle | — | Pinson Valle | 23:49.80 | — |
| 97 | Cross ColePlace 97 · Moody | — | Moody | 24:03.84 | 42 |
| 98 | Alex SimontonPlace 98 · Mountain Brook | — | Mountain Brook | 24:08.57 | — |
| 99 | Jaiveon BurrowPlace 99 · Moody | — | Moody | 24:25.81 | 43 |
| 100 | Sutherland WoodPlace 100 · Oak Mountain | — | Oak Mountain | 24:31.57 | — |
| 101 | Ethan CrumlyPlace 101 · Oak Mountain | — | Oak Mountain | 24:37.63 | — |
| 102 | Jack PflaumPlace 102 · Mountain Brook | — | Mountain Brook | 24:52.71 | — |
| 103 | Sam FergusonPlace 103 · Chelsea | — | Chelsea | 24:52.95 | — |
| 104 | Ahmad ElgazzarPlace 104 · Chelsea | — | Chelsea | 24:55.43 | — |
| 105 | Jack PittsPlace 105 · Leeds | — | Leeds | 25:39.56 | — |
| 106 | Nathan DunklinPlace 106 · Oak Mountain | — | Oak Mountain | 25:39.66 | — |
| 107 | Jake KillianPlace 107 · Leeds | — | Leeds | 25:39.89 | — |
| 108 | Quinton BicePlace 108 · Oak Mountain | — | Oak Mountain | 25:39.97 | — |
| 109 | Hudson DiehlPlace 109 · Hoover | — | Hoover | 25:41.13 | — |
| 110 | Jackson ChambersPlace 110 · Leeds | — | Leeds | 25:41.53 | — |
| 111 | Joe AdamsPlace 111 · Mountain Brook | — | Mountain Brook | 25:47.40 | — |
| 112 | Trevon BondsPlace 112 · Wenonah | — | Wenonah | 26:44.88 | — |
| 113 | Keenan JohnsonPlace 113 · G. W. Carver | — | G. W. Carver | 27:43.09 | — |
| 114 | Matthew CaterPlace 114 · Mountain Brook | — | Mountain Brook | 27:59.30 | — |
| 115 | Garrett WalkerPlace 115 · Jefferson Ch | — | Jefferson Ch | 28:05.41 | — |
| 116 | Chris PilkingtonPlace 116 · Leeds | — | Leeds | 29:00.22 | — |
| 117 | Spencer KilgorePlace 117 · Moody | — | Moody | 29:03.33 | 44 |
| 118 | Brandon HayesPlace 118 · Moody | — | Moody | 29:24.06 | 45 |
| 119 | Robert ShererPlace 119 · Moody | — | Moody | 30:02.00 | 46 |
| 120 | Jerrell PottsPlace 120 · Jefferson Ch | — | Jefferson Ch | 30:47.24 | — |
| 121 | Vann McDuffiePlace 121 · Mountain Brook | — | Mountain Brook | 30:48.77 | — |
| 122 | Will SawyerPlace 122 · Oak Mountain | — | Oak Mountain | 32:24.79 | — |
| 123 | Joh ChristenberryPlace 123 · Oak Mountain | — | Oak Mountain | 37:17.07 | — |