| 1 | Carlos Jose CortezPlace 1 · Troy | — | Troy | 15:51.0 |
| 2 | Jesus BocanegraPlace 2 · Rockdale | — | Rockdale | 16:09.8 |
| 3 | Damon FlemingsPlace 3 · Cameron Yoe | — | Cameron Yoe | 16:27.8 |
| 4 | Dale HudsbethPlace 4 · Lorena | — | Lorena | 16:28.4 |
| 5 | Elian MartinezPlace 5 · McGregor | — | McGregor | 16:36.0 |
| 6 | Grayson WilliamsPlace 6 · Troy | — | Troy | 16:39.4 |
| 7 | Brady HavensPlace 7 · Cameron Yoe | — | Cameron Yoe | 16:40.7 |
| 8 | Angel SanchezPlace 8 · McGregor | — | McGregor | 16:59.3 |
| 9 | Joshua JochecPlace 9 · Cameron Yoe | — | Cameron Yoe | 16:59.4 |
| 10 | Sam PradoPlace 10 · Rogers | — | Rogers | 17:03.5 |
| 11 | Jose TenorioPlace 11 · Rockdale | — | Rockdale | 17:08.8 |
| 12 | Benjamin CastroPlace 12 · McGregor | — | McGregor | 17:16.7 |
| 13 | Yovanney DelgadilloPlace 13 · Rockdale | — | Rockdale | 17:18.9 |
| 14 | Kevin IbanezPlace 14 · Troy | — | Troy | 17:21.8 |
| 15 | Cristo HernandezPlace 15 · Rockdale | — | Rockdale | 17:34.7 |
| 16 | Dawson KellerPlace 16 · McGregor | — | McGregor | 17:41.5 |
| 17 | Atticus BarryPlace 17 · Lorena | — | Lorena | 17:52.4 |
| 18 | Carsyn SebekPlace 18 · Rogers | — | Rogers | 17:59.4 |
| 19 | Jose SolisPlace 19 · Troy | — | Troy | 18:05.9 |
| 20 | Kevin NavaPlace 20 · Lexington | — | Lexington | 18:13.2 |
| 21 | Brock WrightPlace 21 · Cameron Yoe | — | Cameron Yoe | 18:16.2 |
| 22 | Zachary FraustoPlace 22 · Cameron Yoe | — | Cameron Yoe | 18:20.7 |
| 23 | Israel LopezPlace 23 · McGregor | — | McGregor | 18:22.7 |
| 24 | Juan SuarezPlace 24 · Lorena | — | Lorena | 18:27.9 |
| 25 | Aaron SharkeyPlace 25 · Troy | — | Troy | 18:29.3 |
| 26 | Austin CaldwellPlace 26 · Rockdale | — | Rockdale | 18:30.2 |
| 27 | Jake BartnickPlace 27 · Little River Academy | — | Little River Academy | 18:33.1 |
| 28 | Isaac SteevesPlace 28 · Little River Academy | — | Little River Academy | 18:34.4 |
| 29 | Daniel GolovinPlace 29 · Little River Academy | — | Little River Academy | 18:36.5 |
| 30 | Landen StrelskyPlace 30 · Lorena | — | Lorena | 18:36.5 |
| 31 | Braden BassPlace 31 · Little River Academy | — | Little River Academy | 18:40.9 |
| 32 | Eyan BarabasPlace 32 · Little River Academy | — | Little River Academy | 18:41.6 |
| 33 | Aaron MontelongoPlace 33 · Rockdale | — | Rockdale | 19:01.8 |
| 34 | Elliot KasikPlace 34 · Lorena | — | Lorena | 19:02.5 |
| 35 | Alex CooperPlace 35 · Rockdale | — | Rockdale | 19:15.8 |
| 36 | Stewart HerveyPlace 36 · Lexington | — | Lexington | 19:20.3 |
| 37 | Christian DillardPlace 37 · Little River Academy | — | Little River Academy | 19:33.5 |
| 38 | Estaban MartinezPlace 38 · Lorena | — | Lorena | 19:37.5 |
| 39 | Lincoln BryanPlace 39 · Lexington | — | Lexington | 19:47.9 |
| 40 | Cori TaylorPlace 40 · McGregor | — | McGregor | 19:59.0 |
| 41 | Brock HerringPlace 41 · Lexington | — | Lexington | 19:59.8 |
| 42 | Leonardo TorresPlace 42 · McGregor | — | McGregor | 20:15.3 |
| 43 | Justin BurkesPlace 43 · Lexington | — | Lexington | 20:15.9 |
| 44 | Cesar MunozPlace 44 · Cameron Yoe | — | Cameron Yoe | 20:16.6 |
| 45 | Ricardo ReyesPlace 45 · Cameron Yoe | — | Cameron Yoe | 20:17.9 |
| 46 | Grayson BrownPlace 46 · Rogers | — | Rogers | 20:19.2 |
| 47 | Jack MeurerPlace 47 · Lexington | — | Lexington | 20:33.7 |
| 48 | Eric RamosPlace 48 · Troy | — | Troy | 20:46.5 |
| 49 | Carson ErskinePlace 49 · Rogers | — | Rogers | 20:54.6 |
| 50 | Jaxon WesnerPlace 50 · Lexington | — | Lexington | 20:54.7 |
| 51 | Nathan WestbrookPlace 51 · Troy | — | Troy | 20:56.0 |
| 52 | Jeremiah ValerioPlace 52 · Rogers | — | Rogers | 21:08.0 |
| 53 | Esteban ResendizPlace 53 · Rogers | — | Rogers | 21:45.8 |
| 54 | Jacob BrowderPlace 54 · Lorena | — | Lorena | 21:56.3 |