| 1 | Clayton CollinsPlace 1 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 16:37.59 |
| 2 | Harrison ClarkPlace 2 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:08.69 |
| 3 | Braden LittlePlace 3 · Grade 9 · Mountain Brook | 9 | Mountain Brook | 17:10.85 |
| 4 | Grayton MurrayPlace 4 · Grade 12 · Homewood | 12 | Homewood | 17:20.47 |
| 5 | Foster LairdPlace 5 · Grade 10 · Homewood | 10 | Homewood | 17:22.92 |
| 6 | George PelekisPlace 6 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:29.24 |
| 7 | Brandon DixonPlace 7 · Grade 12 · Briarwood Christian | 12 | Briarwood Christian | 17:35.26 |
| 8 | Ben MurrayPlace 8 · Grade 12 · Homewood | 12 | Homewood | 17:37.92 |
| 9 | Denton RussellPlace 9 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 17:38.49 |
| 10 | Branum LloydPlace 10 · Grade 11 · Mountain Brook | 11 | Mountain Brook | 17:47.35 |
| 11 | Jack ChapmanPlace 11 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 17:47.79 |
| 12 | Ethan BagwellPlace 12 · Grade 10 · Homewood | 10 | Homewood | 17:54.07 |
| 13 | RJ TeterPlace 13 · Grade 10 · Homewood | 10 | Homewood | 17:56.69 |
| 14 | Joseph SpencerPlace 14 · Grade 9 · Mountain Brook | 9 | Mountain Brook | 18:01.37 |
| 15 | Tate HoffmanPlace 15 · Grade 10 · Mountain Brook | 10 | Mountain Brook | 18:03.28 |
| 16 | Ford ThorntonPlace 16 · Grade 12 · Briarwood Christian | 12 | Briarwood Christian | 18:11.71 |
| 17 | Gann TrucksPlace 17 · Grade 12 · Mountain Brook | 12 | Mountain Brook | 18:12.76 |
| 18 | Colvin BusseyPlace 18 · Grade 10 · Homewood | 10 | Homewood | 18:15.56 |
| 19 | Whit ThorntonPlace 19 · Grade 9 · Briarwood Christian | 9 | Briarwood Christian | 18:24.87 |
| 20 | Hayden ThomasonPlace 20 · Grade 10 · Homewood | 10 | Homewood | 18:42.26 |
| 21 | Will DoughtyPlace 21 · Grade 11 · Homewood | 11 | Homewood | 19:07.53 |
| 22 | Nate BernsteinPlace 22 · Grade 11 · Homewood | 11 | Homewood | 19:22.74 |
| 23 | Patrick HnizdilPlace 23 · Grade 12 · Briarwood Christian | 12 | Briarwood Christian | 19:45.13 |
| 24 | Kolby DayPlace 24 · Grade 8 · Briarwood Christian | 8 | Briarwood Christian | 20:10.14 |
| 25 | Graham ThorntonPlace 25 · Grade 10 · Briarwood Christian | 10 | Briarwood Christian | 20:29.68 |
| 26 | Spencer MartensPlace 26 · Grade 9 · Briarwood Christian | 9 | Briarwood Christian | 20:44.68 |
| 27 | Harley KirkpatrickPlace 27 · Grade 11 · Gardendale | 11 | Gardendale | 20:50.49 |
| 28 | Christian TorresPlace 28 · Grade 12 · Minor | 12 | Minor | 21:03.35 |
| 29 | Isaiah PowePlace 29 · Grade 12 · Gardendale | 12 | Gardendale | 21:36.51 PR |
| 30 | Brian MoosePlace 30 · Grade 10 · Shades Valley | 10 | Shades Valley | 21:39.22 |
| 31 | Ivan GonzalezPlace 31 · Grade 11 · Shades Valley | 11 | Shades Valley | 21:59.59 |
| 32 | Whit ParsonsPlace 32 · Grade 9 · Briarwood Christian | 9 | Briarwood Christian | 22:16.85 |
| 33 | Kevin NorthcuttPlace 33 · Grade 11 · Gardendale | 11 | Gardendale | 22:18.72 |
| 34 | Parrish JakePlace 34 · Grade 11 · Gardendale | 11 | Gardendale | 22:33.04 |
| 35 | Silvestre AlvaradoPlace 35 · Grade 9 · Minor | 9 | Minor | 22:52.90 |
| 36 | Anthony RodriguezPlace 36 · Grade 9 · Minor | 9 | Minor | 22:53.00 |
| 37 | Drew GoolsbyPlace 37 · Grade 11 · Briarwood Christian | 11 | Briarwood Christian | 22:57.82 |
| 38 | Shaw WigginsPlace 38 · Grade 10 · Gardendale | 10 | Gardendale | 23:06.30 |
| 39 | Jonathan HernandezPlace 39 · Grade 9 · Minor | 9 | Minor | 23:27.70 |
| 40 | Owenn ColvinPlace 40 · Grade 10 · Gardendale | 10 | Gardendale | 23:36.78 |
| 41 | Nick LindermanPlace 41 · Grade 11 · Minor | 11 | Minor | 23:50.13 |
| 42 | Taylor CrockerPlace 42 · Grade 9 · Shades Valley | 9 | Shades Valley | 24:21.11 |
| 43 | Brecken ReedPlace 43 · Grade 12 · Gardendale | 12 | Gardendale | 24:28.65 |
| 44 | Simon KimaniPlace 44 · Grade 10 · Shades Valley | 10 | Shades Valley | 24:31.79 |
| 45 | Ashton CrawfordPlace 45 · Grade 11 · Shades Valley | 11 | Shades Valley | 24:39.62 |
| 46 | William PollardPlace 46 · Grade 10 · Briarwood Christian | 10 | Briarwood Christian | 25:02.09 |
| 47 | Kevin GaitonPlace 47 · Grade 8 · Minor | 8 | Minor | 25:16.02 |
| 48 | Nestor Ramirez-GonzalezPlace 48 · Grade 10 · Minor | 10 | Minor | 25:32.27 PR |
| 49 | Connor BevinPlace 49 · Grade 10 · Shades Valley | 10 | Shades Valley | 25:39.80 |
| 50 | Joseph LanzoniPlace 50 · Grade 11 · Shades Valley | 11 | Shades Valley | 25:46.47 |
| 51 | Aaron GainesPlace 51 · Grade 11 · Shades Valley | 11 | Shades Valley | 26:58.60 |
| 52 | Johnny Vicente-SontayPlace 52 · Grade 8 · Minor | 8 | Minor | 27:31.53 |
| 53 | Marcum NorthcuttPlace 53 · Grade 10 · Gardendale | 10 | Gardendale | 28:07.68 |
| 54 | Martell BlevinsPlace 54 · Grade 11 · Minor | 11 | Minor | 28:40.68 PR |
| 55 | Christopher WilliamsPlace 55 · Grade 12 · Shades Valley | 12 | Shades Valley | 31:41.42 |
| 56 | Erik LyceroPlace 56 · Grade 12 · Minor | 12 | Minor | 34:48.03 |