| 1 | Graham BianchiPlace 1 · Springville | — | Springville | 17:54.94 | 1 |
| 2 | John NiilerPlace 2 · Northridge H | — | Northridge H | 18:07.59 | 2 |
| 3 | Peyton YoungPlace 3 · Springville | — | Springville | 18:43.78 | 3 |
| 4 | Adam BoltonPlace 4 · Northridge H | — | Northridge H | 18:58.97 | 4 |
| 5 | Freddy PattonPlace 5 · Stanhope Elmore | — | Stanhope Elmore | 19:01.55 | 5 |
| 6 | Wyatt KnightPlace 6 · Ashville | — | Ashville | 19:17.49 | 6 |
| 7 | Ryan HoltzscherPlace 7 · Prattville H | — | Prattville H | 19:22.03 | 7 |
| 8 | Chris SmithPlace 8 · Springville | — | Springville | 19:36.34 | 8 |
| 9 | Tyler DillonPlace 9 · Prattville H | — | Prattville H | 19:47.25 | 9 |
| 10 | Keegan RaffertyPlace 10 · Stanhope Elmore | — | Stanhope Elmore | 19:49.31 | 10 |
| 11 | Hudson KershPlace 11 · Springville | — | Springville | 19:56.23 | 11 |
| 12 | Tajairus BrownPlace 12 · Stanhope Elmore | — | Stanhope Elmore | 20:02.60 | 12 |
| 13 | Caleb KimmonsPlace 13 · Springville | — | Springville | 20:05.49 | 13 |
| 14 | Mason BeckPlace 14 · Springville | — | Springville | 20:17.73 | 14 |
| 15 | Jose LopezPlace 15 · Oneonta | — | Oneonta | 20:19.31 | 15 |
| 16 | Zach CornelisonPlace 16 · Pisgah | — | Pisgah | 20:26.09 | 16 |
| 17 | Clayton KnightPlace 17 · Ashville | — | Ashville | 20:27.09 | 17 |
| 18 | Rey GonzalezPlace 18 · Oneonta | — | Oneonta | 20:28.31 | 18 |
| 19 | Tanner BainePlace 19 · Pisgah | — | Pisgah | 20:29.31 | 19 |
| 20 | Trifon TealPlace 20 · Oneonta | — | Oneonta | 20:35.64 | 20 |
| 21 | Jason ManstreamPlace 21 · Oneonta | — | Oneonta | 20:35.95 | 21 |
| 22 | Nick SpearsPlace 22 · Ashville | — | Ashville | 20:43.70 | 22 |
| 23 | Dakota FrankPlace 23 · Munford | — | Munford | 20:45.88 | — |
| 24 | Brian DavisPlace 24 · Springville | — | Springville | 20:46.09 | 23 |
| 25 | Garrett EllisonPlace 25 · Pisgah | — | Pisgah | 20:48.08 | 24 |
| 26 | Jake HarnedPlace 26 · Springville | — | Springville | 20:48.44 | — |
| 27 | Tyler CoxPlace 27 · Prattville H | — | Prattville H | 21:09.29 | 25 |
| 28 | Joe StevensPlace 28 · Ashville | — | Ashville | 21:11.28 | 26 |
| 29 | Nolan PedotaPlace 29 · Northridge H | — | Northridge H | 21:11.71 | 27 |
| 30 | Owen Bergman WoodardPlace 30 · Stanhope Elmore | — | Stanhope Elmore | 21:26.96 | 28 |
| 31 | Zack ButterworthPlace 31 · Hewitt-Truss | — | Hewitt-Truss | 21:35.09 | 29 |
| 32 | Andrew HenleyPlace 32 · Oneonta | — | Oneonta | 21:39.72 | 30 |
| 33 | Chase ArmstrongPlace 33 · Hewitt-Truss | — | Hewitt-Truss | 21:45.88 | 31 |
| 34 | Sawyer TillPlace 34 · Hewitt-Truss | — | Hewitt-Truss | 21:46.55 | 32 |
| 35 | Peyton SandersPlace 35 · Hewitt-Truss | — | Hewitt-Truss | 21:47.27 | 33 |
| 36 | Kellen RutherfordPlace 36 · Hewitt-Truss | — | Hewitt-Truss | 21:57.81 | 34 |
| 37 | Aaron RushPlace 37 · Stanhope Elmore | — | Stanhope Elmore | 21:59.34 | 35 |
| 38 | Jude CoulterPlace 38 · Prattville H | — | Prattville H | 22:00.23 | 36 |
| 39 | Dalton AndersonPlace 39 · St. Clair County | — | St. Clair County | 22:08.72 | — |
| 40 | Michael StoriePlace 40 · Springville | — | Springville | 22:13.64 | — |
| 41 | Charles StephensPlace 41 · Shades Valle | — | Shades Valle | 22:26.19 | 37 |
| 42 | Trey BarrentinePlace 42 · Pisgah | — | Pisgah | 22:27.10 | 38 |
| 43 | Noah RendaPlace 43 · Hewitt-Truss | — | Hewitt-Truss | 22:35.26 | 39 |
| 44 | Nickolus ThornhillPlace 44 · Prattville H | — | Prattville H | 22:37.55 | 40 |
| 45 | Daniel GarciaPlace 45 · Stanhope Elmore | — | Stanhope Elmore | 22:44.21 | 41 |
| 46 | Dalton WilsonPlace 46 · Pisgah | — | Pisgah | 22:51.98 | 42 |
| 47 | Will DasingerPlace 47 · Stanhope Elmore | — | Stanhope Elmore | 22:52.54 | 43 |
| 48 | Mason HartPlace 48 · Oneonta | — | Oneonta | 23:00.86 | 44 |
| 49 | Brody UnderwoodPlace 49 · Oneonta | — | Oneonta | 23:01.06 | 45 |
| 50 | Bobby StanberyPlace 50 · Hewitt-Truss | — | Hewitt-Truss | 23:01.28 | 46 |
| 51 | Jamori RandlePlace 51 · Hewitt-Truss | — | Hewitt-Truss | 23:03.96 | — |
| 52 | Ricardo GonzalezPlace 52 · Oneonta | — | Oneonta | 23:07.46 | — |
| 53 | Paul CopusPlace 53 · Hewitt-Truss | — | Hewitt-Truss | 23:14.89 | — |
| 54 | Tyler MolenPlace 54 · Prattville H | — | Prattville H | 23:15.33 | 47 |
| 55 | Garth BicePlace 55 · Hewitt-Truss | — | Hewitt-Truss | 23:16.20 | — |
| 56 | Dillon SmithPlace 56 · Hewitt-Truss | — | Hewitt-Truss | 23:16.49 | — |
| 57 | Aiden VrocherPlace 57 · Hewitt-Truss | — | Hewitt-Truss | 23:20.99 | — |
| 58 | Luke EllisPlace 58 · Oneonta | — | Oneonta | 23:31.52 | — |
| 59 | David LeesPlace 59 · Prattville H | — | Prattville H | 23:34.34 | 48 |
| 60 | Jack PatePlace 60 · Hewitt-Truss | — | Hewitt-Truss | 23:41.88 | — |
| 61 | Joshua StaubPlace 61 · St. Clair County | — | St. Clair County | 23:50.83 | — |
| 62 | Trey LattaPlace 62 · Oneonta | — | Oneonta | 24:10.44 | — |
| 63 | Will BradleyPlace 63 · Hewitt-Truss | — | Hewitt-Truss | 24:15.02 | — |
| 64 | Walker GriffithPlace 64 · Ashville | — | Ashville | 24:24.40 | 49 |
| 65 | Cody MobbsPlace 65 · Northridge H | — | Northridge H | 24:31.91 | 50 |
| 66 | Parker LandPlace 66 · Hewitt-Truss | — | Hewitt-Truss | 24:32.04 | — |
| 67 | Benjamin MoosePlace 67 · Shades Valle | — | Shades Valle | 24:36.33 | 51 |
| 68 | Andrew BrigmonPlace 68 · Ashville | — | Ashville | 24:43.05 | 52 |
| 69 | Chris MauldinPlace 69 · Hewitt-Truss | — | Hewitt-Truss | 24:51.49 | — |
| 70 | Colin MurphyPlace 70 · Northridge H | — | Northridge H | 24:57.49 | 53 |
| 71 | Ryder DeanPlace 71 · Oneonta | — | Oneonta | 24:57.63 | — |
| 72 | James GastonPlace 72 · Prattville H | — | Prattville H | 25:18.56 | — |
| 73 | Hunter MontgomeryPlace 73 · Pisgah | — | Pisgah | 25:30.54 | 54 |
| 74 | Isaac ShermanPlace 74 · Prattville H | — | Prattville H | 25:38.57 | — |
| 75 | Ty WashburnPlace 75 · Cleveland Hi | — | Cleveland Hi | 25:53.84 | — |
| 76 | Marshall BrownPlace 76 · Shades Valle | — | Shades Valle | 26:01.89 | 55 |
| 77 | John ChenPlace 77 · Oneonta | — | Oneonta | 26:09.37 | — |
| 78 | Trace SanfordPlace 78 · Ashville | — | Ashville | 26:15.57 | 56 |
| 79 | Holden GoffPlace 79 · Pisgah | — | Pisgah | 26:15.87 | 57 |
| 80 | Alec JohnsonPlace 80 · Stanhope Elmore | — | Stanhope Elmore | 26:23.77 | — |
| 81 | Luke McMinnPlace 81 · Oneonta | — | Oneonta | 26:35.79 | — |
| 82 | Christian HouserPlace 82 · Oneonta | — | Oneonta | 26:42.45 | — |
| 83 | Nathan ClarkPlace 83 · Shades Valle | — | Shades Valle | 27:06.37 | 58 |
| 84 | Miguel GonzalezPlace 84 · Shades Valle | — | Shades Valle | 27:20.30 | 59 |
| 85 | Ben RodriguezPlace 85 · Oneonta | — | Oneonta | 27:32.25 | — |
| 86 | Ethan SchappPlace 86 · Stanhope Elmore | — | Stanhope Elmore | 27:36.44 | — |
| 87 | Lex SorensonPlace 87 · Oneonta | — | Oneonta | 27:36.56 | — |
| 88 | Cameron WilsonPlace 88 · Oneonta | — | Oneonta | 27:37.35 | — |
| 89 | Evan PatridgePlace 89 · Northridge H | — | Northridge H | 28:05.49 | 60 |
| 90 | Cole RobertsPlace 90 · Munford | — | Munford | 28:05.86 | — |
| 91 | Harrison SmithhartPlace 91 · Northridge H | — | Northridge H | 28:08.90 | 61 |
| 92 | Bailey JohnsonPlace 92 · Pisgah | — | Pisgah | 28:14.10 | — |
| 93 | Seith WhitePlace 93 · St. Clair County | — | St. Clair County | 28:35.37 | — |
| 94 | Justus SmithPlace 94 · Prattville H | — | Prattville H | 29:34.37 | — |
| 95 | Shivraj GrewalPlace 95 · Shades Valle | — | Shades Valle | 29:47.56 | 62 |
| 96 | Reed WhitePlace 96 · St. Clair County | — | St. Clair County | 29:57.43 | — |
| 97 | Cooper SwainPlace 97 · Oneonta | — | Oneonta | 31:40.38 | — |
| 98 | Ben KimPlace 98 · Shades Valle | — | Shades Valle | 32:13.46 | 63 |
| 99 | Damonte DavisPlace 99 · Stanhope Elmore | — | Stanhope Elmore | 34:46.14 | — |