| 1 | Jared StanleyPlace 1 · Cold Springs | — | Cold Springs | 16:40.55 | 1 |
| 2 | Casey GutheryPlace 2 · St Bernard | — | St Bernard | 16:45.79 | 2 |
| 3 | Andrew SweeneyPlace 3 · St Bernard | — | St Bernard | 17:05.67 | 3 |
| 4 | C.J. LangPlace 4 · Cold Springs | — | Cold Springs | 17:09.45 | 4 |
| 5 | Caleb DingbaumPlace 5 · Hartselle | — | Hartselle | 17:36.14 | 5 |
| 6 | Marco TonaPlace 6 · St Bernard | — | St Bernard | 17:47.88 | 6 |
| 7 | Cody FallinPlace 7 · Fairview | — | Fairview | 17:49.67 | 7 |
| 8 | Jacob DranePlace 8 · Holly Pond | — | Holly Pond | 17:52.32 | 8 |
| 9 | Daniel MontielPlace 9 · Russellville | — | Russellville | 17:56.03 | 9 |
| 10 | Zach WrightPlace 10 · Hartselle | — | Hartselle | 17:57.29 | 10 |
| 11 | Jonathan CollettPlace 11 · Cold Springs | — | Cold Springs | 18:04.79 | 11 |
| 12 | Mason HarrisPlace 12 · Cold Springs | — | Cold Springs | 18:08.22 | 12 |
| 13 | Trentan WilliamsPlace 13 · Cold Springs | — | Cold Springs | 18:08.71 | 13 |
| 14 | James CainPlace 14 · Priceville | — | Priceville | 18:22.30 | 14 |
| 15 | Isaias RoblesPlace 15 · St Bernard | — | St Bernard | 18:22.54 | 15 |
| 16 | Caleb GutheryPlace 16 · St Bernard | — | St Bernard | 18:33.75 | 16 |
| 17 | Quinton ChambersPlace 17 · Fairview | — | Fairview | 18:45.79 | 17 |
| 18 | Liam DavisPlace 18 · Hartselle | — | Hartselle | 18:46.22 | 18 |
| 19 | Jacob GuthriePlace 19 · Fairview | — | Fairview | 18:51.99 | 19 |
| 20 | Eric RabadanPlace 20 · Hartselle | — | Hartselle | 18:59.71 | 20 |
| 21 | Bryce SchultzPlace 21 · Hartselle | — | Hartselle | 19:01.73 | 21 |
| 22 | Aaron BrownPlace 22 · Hanceville | — | Hanceville | 19:05.74 | 22 |
| 23 | Hawken FootePlace 23 · Hartselle | — | Hartselle | 19:08.24 | 23 |
| 24 | Will ButlerPlace 24 · Fairview | — | Fairview | 19:14.86 | 24 |
| 25 | Austin LowePlace 25 · Fairview | — | Fairview | 19:19.62 | 25 |
| 26 | Joey McCarthyPlace 26 · St Bernard | — | St Bernard | 19:20.71 | 26 |
| 27 | Cesar SerranoPlace 27 · JB Pennington | — | JB Pennington | 19:24.84 | 27 |
| 28 | Victor SerranoPlace 28 · JB Pennington | — | JB Pennington | 19:26.07 | 28 |
| 29 | Danny FloresPlace 29 · Hartselle | — | Hartselle | 19:29.17 | 29 |
| 30 | Isaac SerranoPlace 30 · JB Pennington | — | JB Pennington | 19:31.23 | 30 |
| 31 | Nick GrantPlace 31 · Brindlee Mountain | — | Brindlee Mountain | 19:39.26 | 31 |
| 32 | Justin HowardPlace 32 · Russellville | — | Russellville | 19:40.92 | 32 |
| 33 | Joshua SpeedPlace 33 · Hartselle | — | Hartselle | 19:41.53 | — |
| 34 | Aaron SpurgerPlace 34 · Cold Springs | — | Cold Springs | 19:42.25 | 33 |
| 35 | Ian ReynoldsPlace 35 · Brooks | — | Brooks | 19:45.99 | — |
| 36 | Jalen LeePlace 36 · St Bernard | — | St Bernard | 19:50.67 | 34 |
| 37 | Jacob LeePlace 37 · Cold Springs | — | Cold Springs | 19:59.02 | 35 |
| 38 | Philip CainPlace 38 · Priceville | — | Priceville | 20:00.60 | 36 |
| 39 | Axel LopezPlace 39 · Brindlee Mountain | — | Brindlee Mountain | 20:01.87 | 37 |
| 40 | Devon MeadowsPlace 40 · Brindlee Mountain | — | Brindlee Mountain | 20:04.64 | 38 |
| 41 | Zackery ReynoldsPlace 41 · Holly Pond | — | Holly Pond | 20:07.95 | 39 |
| 42 | Reese HightowerPlace 42 · Holly Pond | — | Holly Pond | 20:16.84 | 40 |
| 43 | Cole AkridgePlace 43 · Cold Springs | — | Cold Springs | 20:20.57 | — |
| 44 | Zach MooneyhamPlace 44 · Brindlee Mountain | — | Brindlee Mountain | 20:23.99 | 41 |
| 45 | Will GrimmettPlace 45 · Cold Springs | — | Cold Springs | 20:29.48 | — |
| 46 | William ArmstrongPlace 46 · Columbia | — | Columbia | 20:31.33 | 42 |
| 47 | Andrew BlairPlace 47 · Cold Springs | — | Cold Springs | 20:32.34 | — |
| 48 | Charlie FelixPlace 48 · Russellville | — | Russellville | 20:32.62 | 43 |
| 49 | William KasulkaPlace 49 · Priceville | — | Priceville | 20:34.41 | 44 |
| 50 | Clay MillerPlace 50 · Brooks | — | Brooks | 20:45.41 | — |
| 51 | Brett HarrellPlace 51 · Priceville | — | Priceville | 20:50.73 | 45 |
| 52 | Travis DavisPlace 52 · Hartselle | — | Hartselle | 20:55.73 | — |
| 53 | Allen JonesPlace 53 · Hanceville | — | Hanceville | 20:59.52 | 46 |
| 54 | Blake HoganPlace 54 · Fairview | — | Fairview | 21:00.47 | 47 |
| 55 | Seth HoodPlace 55 · Priceville | — | Priceville | 21:04.58 | 48 |
| 56 | Seth SelfPlace 56 · Holly Pond | — | Holly Pond | 21:06.18 | 49 |
| 57 | Todd SchwabPlace 57 · Holly Pond | — | Holly Pond | 21:19.88 | 50 |
| 58 | Zavier CaglePlace 58 · Priceville | — | Priceville | 21:20.12 | 51 |
| 59 | Parker SellersPlace 59 · Holly Pond | — | Holly Pond | 21:22.64 | 52 |
| 60 | Dalton BlackwoodPlace 60 · JB Pennington | — | JB Pennington | 21:26.30 | 53 |
| 61 | Josh ChiodoPlace 61 · St Bernard | — | St Bernard | 21:27.23 | — |
| 62 | Ben JohnsonPlace 62 · Hanceville | — | Hanceville | 21:34.70 | 54 |
| 63 | Zachary HightowerPlace 63 · Holly Pond | — | Holly Pond | 21:34.95 | 55 |
| 64 | Christopher PutmanPlace 64 · Holly Pond | — | Holly Pond | 21:40.86 | — |
| 65 | Evan McMillanPlace 65 · Hanceville | — | Hanceville | 21:46.10 | 56 |
| 66 | Charlie HuddlestonPlace 66 · Holly Pond | — | Holly Pond | 21:46.45 | — |
| 67 | Cj O'NeilPlace 67 · Vinemont Hig | — | Vinemont Hig | 21:49.85 | — |
| 68 | Albaro FranciscoPlace 68 · Russellville | — | Russellville | 21:50.27 | 57 |
| 69 | Matt WisnerPlace 69 · East Lawrenc | — | East Lawrenc | 21:53.85 | 58 |
| 70 | Tucker KilgoPlace 70 · Cold Springs | — | Cold Springs | 21:54.09 | — |
| 71 | Casey Miller-SucheyPlace 71 · JB Pennington | — | JB Pennington | 21:57.07 | 59 |
| 72 | Cameron GuthriePlace 72 · Fairview | — | Fairview | 22:00.33 | 60 |
| 73 | Hunter CalvertPlace 73 · Cold Springs | — | Cold Springs | 22:02.20 | — |
| 74 | Andrew HayesPlace 74 · Brindlee Mountain | — | Brindlee Mountain | 22:07.49 | 61 |
| 75 | Chad CoulterPlace 75 · Columbia | — | Columbia | 22:12.19 | 62 |
| 76 | clay pilgrimPlace 76 · East Lawrenc | — | East Lawrenc | 22:17.63 | 63 |
| 77 | Kenneth ShererPlace 77 · Meek | — | Meek | 22:21.76 | 64 |
| 78 | Ethan StandridgePlace 78 · East Lawrenc | — | East Lawrenc | 22:23.04 | 65 |
| 79 | Ashton WheelerPlace 79 · Priceville | — | Priceville | 22:28.00 | 66 |
| 80 | Brody LongPlace 80 · Priceville | — | Priceville | 22:39.34 | — |
| 81 | Leonel Felipe-ManuelPlace 81 · Russellville | — | Russellville | 22:43.53 | 67 |
| 82 | Jagger MillsPlace 82 · Russellville | — | Russellville | 22:48.08 | 68 |
| 83 | Brady CostaPlace 83 · JB Pennington | — | JB Pennington | 22:56.43 | 69 |
| 84 | Michael-Bain ClemmonsPlace 84 · St Bernard | — | St Bernard | 22:59.47 | — |
| 85 | Grayson MillsPlace 85 · JB Pennington | — | JB Pennington | 23:00.94 | 70 |
| 86 | Chandler LanePlace 86 · Hanceville | — | Hanceville | 23:03.89 | 71 |
| 87 | Johnson SladePlace 87 · Cold Springs | — | Cold Springs | 23:04.30 | — |
| 88 | Montana HendersonPlace 88 · Priceville | — | Priceville | 23:15.60 | — |
| 89 | Austin JamesPlace 89 · Brindlee Mountain | — | Brindlee Mountain | 23:27.95 | 72 |
| 90 | Johnathan LorancePlace 90 · East Lawrenc | — | East Lawrenc | 23:28.26 | 73 |
| 91 | Derrick SearsPlace 91 · Columbia | — | Columbia | 23:43.50 | 74 |
| 92 | Zach RandolphPlace 92 · East Lawrenc | — | East Lawrenc | 24:02.96 | 75 |
| 93 | Diego OleaPlace 93 · East Lawrenc | — | East Lawrenc | 24:11.36 | 76 |
| 94 | Blake HoganPlace 94 · Columbia | — | Columbia | 24:20.18 | 77 |
| 95 | Connery LoweryPlace 95 · East Lawrenc | — | East Lawrenc | 24:29.44 | 78 |
| 96 | Austin WheelerPlace 96 · Priceville | — | Priceville | 24:30.81 | — |
| 97 | Jose SerranoPlace 97 · JB Pennington | — | JB Pennington | 24:31.55 | — |
| 98 | Brett HoganPlace 98 · Fairview | — | Fairview | 24:37.15 | — |
| 99 | Oakley HurstPlace 99 · East Lawrenc | — | East Lawrenc | 24:44.23 | — |
| 100 | Ian SargentPlace 100 · Meek | — | Meek | 25:14.10 | 79 |
| 101 | Rusty YancyPlace 101 · Fairview | — | Fairview | 25:23.83 | — |
| 102 | Jayton TerryPlace 102 · Priceville | — | Priceville | 25:27.45 | — |
| 103 | John KeaheyPlace 103 · Priceville | — | Priceville | 25:28.85 | — |
| 104 | Christobel NwekePlace 104 · Columbia | — | Columbia | 25:45.81 | 80 |
| 105 | Tristan CreightonPlace 105 · Priceville | — | Priceville | 25:47.39 | — |
| 106 | Jacob DuckPlace 106 · JB Pennington | — | JB Pennington | 25:49.29 | — |
| 107 | Andy BrookerPlace 107 · East Lawrenc | — | East Lawrenc | 26:38.91 | — |
| 108 | Will RickettPlace 108 · Meek | — | Meek | 27:29.77 | 81 |
| 109 | Austin BowlingPlace 109 · Meek | — | Meek | 27:55.31 | 82 |
| 110 | Andrew FarmerPlace 110 · Meek | — | Meek | 28:01.15 | 83 |
| 111 | Sagan SiniardPlace 111 · Columbia | — | Columbia | 28:06.69 | 84 |
| 112 | Reuben McCrackenPlace 112 · Brindlee Mountain | — | Brindlee Mountain | 28:17.24 | 85 |
| 113 | Garrett HopkinsPlace 113 · Priceville | — | Priceville | 29:54.99 | — |
| 114 | Isaac CaglePlace 114 · Hartselle | — | Hartselle | 30:01.45 | — |
| 115 | Christopher GreenPlace 115 · Columbia | — | Columbia | 32:59.98 | 86 |