| 1 | Ivan SolisPlace 1 · McGregor | — | McGregor | 16:17.00 |
| 2 | Ryland HoltPlace 2 · Whitney | — | Whitney | 17:33.73 |
| 3 | Israel PinaPlace 3 · Clifton | — | Clifton | 17:53.06 |
| 4 | Angel LopezPlace 4 · McGregor | — | McGregor | 17:59.90 |
| 5 | Randy CanadyPlace 5 · Groesbeck | — | Groesbeck | 18:03.46 |
| 6 | Clayton RainesPlace 6 · Clifton | — | Clifton | 18:07.10 |
| 7 | Trey HicksPlace 7 · Groesbeck | — | Groesbeck | 18:09.74 |
| 8 | Tristan GilbertPlace 8 · Whitney | — | Whitney | 18:10.63 |
| 9 | Caleb JonesPlace 9 · McGregor | — | McGregor | 18:12.18 |
| 10 | Christian MonthiePlace 10 · West | — | West | 18:21.73 |
| 11 | Sonny MarquezPlace 11 · McGregor | — | McGregor | 18:31.87 |
| 12 | Joseph MooneyPlace 12 · McGregor | — | McGregor | 18:39.59 |
| 13 | Traetin TurrubiartePlace 13 · Groesbeck | — | Groesbeck | 18:50.14 |
| 14 | Jose GonzalesPlace 14 · Whitney | — | Whitney | 18:56.33 |
| 15 | Logan MalbroughPlace 15 · McGregor | — | McGregor | 19:01.93 |
| 16 | Blake SchwartzPlace 16 · Clifton | — | Clifton | 19:03.86 |
| 17 | Damien Roman-ReyesPlace 17 · Groesbeck | — | Groesbeck | 19:05.16 |
| 18 | Jesus ManchaPlace 18 · Whitney | — | Whitney | 19:17.63 |
| 19 | Adrian ArizmendiPlace 19 · Troy | — | Troy | 19:21.08 |
| 20 | Parker HoschPlace 20 · Troy | — | Troy | 19:23.82 |
| 21 | Connor TruittPlace 21 · West | — | West | 19:28.08 |
| 22 | Hayden HornPlace 22 · Clifton | — | Clifton | 19:31.52 |
| 23 | Craig HoltPlace 23 · Whitney | — | Whitney | 19:35.14 |
| 24 | Zach NeumannPlace 24 · Groesbeck | — | Groesbeck | 19:38.18 |
| 25 | Avery CampbellPlace 25 · Clifton | — | Clifton | 19:45.09 |
| 26 | Seth GrazierPlace 26 · West | — | West | 19:52.87 |
| 27 | Michael HiggsPlace 27 · Whitney | — | Whitney | 19:54.69 |
| 28 | Weslee BakerPlace 28 · Troy | — | Troy | 19:55.02 |
| 29 | Noah MartinezPlace 29 · Troy | — | Troy | 19:57.22 |
| 30 | Benjamin PrimrosePlace 30 · West | — | West | 19:57.92 |
| 31 | Seth WimberlyPlace 31 · Groesbeck | — | Groesbeck | 19:58.17 |
| 32 | Titus TownesPlace 32 · Groesbeck | — | Groesbeck | 19:59.00 |
| 33 | Hector AvilesPlace 33 · McGregor | — | McGregor | 20:12.38 |
| 34 | Kade IllianPlace 34 · Bruceville-Eddy | — | Bruceville-Eddy | 20:15.98 |
| 35 | Xavier HernandezPlace 35 · Troy | — | Troy | 20:20.34 |
| 36 | Dakota DavisPlace 36 · Clifton | — | Clifton | 20:20.73 |
| 37 | Mark MathisonPlace 37 · Whitney | — | Whitney | 20:29.16 |
| 38 | Landon RobertsPlace 38 · Troy | — | Troy | 20:30.18 |
| 39 | Jonah PrickettPlace 39 · West | — | West | 20:30.57 |
| 40 | Reginaldo BucioPlace 40 · Marlin | — | Marlin | 21:22.39 |
| 41 | Scott YaussiPlace 41 · Clifton | — | Clifton | 21:38.99 |
| 42 | Jose BucioPlace 42 · Marlin | — | Marlin | 21:49.03 |
| 43 | Dylan LottPlace 43 · West | — | West | 21:52.62 |
| 44 | Jason LujanoPlace 44 · Marlin | — | Marlin | 23:35.39 |
| 45 | Arturo ChavezPlace 45 · Marlin | — | Marlin | 23:36.76 |