| 1 | Bobby HugheyPlace 1 · New Braunfels High | — | New Braunfels High | 15:37.3 |
| 2 | Luke LiechtyPlace 2 · New Braunfels High | — | New Braunfels High | 15:40.8 |
| 3 | Jacob MadrigalPlace 3 · Steele | — | Steele | 15:46.3 |
| 4 | Gilbert WurnPlace 4 · Smithson Valley | — | Smithson Valley | 15:55.0 |
| 5 | Michael MarlerPlace 5 · Steele | — | Steele | 15:55.3 |
| 6 | Garrison ManganPlace 6 · Smithson Valley | — | Smithson Valley | 15:55.5 |
| 7 | Kevin SwindellsPlace 7 · ECXC | — | ECXC | 16:02.0 |
| 8 | Daniel SaucedoPlace 8 · New Braunfels High | — | New Braunfels High | 16:06.4 |
| 9 | Donovan CheruiyotPlace 9 · Steele | — | Steele | 16:12.9 |
| 10 | Ethan StuttsPlace 10 · New Braunfels High | — | New Braunfels High | 16:14.2 |
| 11 | Dorian HollowayPlace 11 · ECXC | — | ECXC | 16:19.4 |
| 12 | William RamirezPlace 12 · New Braunfels High | — | New Braunfels High | 16:26.7 |
| 13 | Carlos MartinezPlace 13 · Judson Boys | — | Judson Boys | 16:29.1 |
| 14 | Christopher PattersonPlace 14 · Steele | — | Steele | 16:31.8 |
| 15 | Danny FloresPlace 15 · New Braunfels High | — | New Braunfels High | 16:35.0 |
| 16 | Danny GarciaPlace 16 · Smithson Valley | — | Smithson Valley | 16:36.1 |
| 17 | Adam PerezPlace 17 · Smithson Valley | — | Smithson Valley | 16:37.1 |
| 18 | Santos FloresPlace 18 · Wagner Boys Varsity | — | Wagner Boys Varsity | 16:38.7 |
| 19 | Rhett DavisPlace 19 · Clemens | — | Clemens | 16:39.4 |
| 20 | Seth VydrzalPlace 20 · Smithson Valley | — | Smithson Valley | 16:40.7 |
| 21 | Brandon EllingtonPlace 21 · ECXC | — | ECXC | 16:42.4 |
| 22 | Bradyn YoungdahlPlace 22 · Smithson Valley | — | Smithson Valley | 16:43.8 |
| 23 | Elyas PerezPlace 23 · Judson Boys | — | Judson Boys | 16:46.1 |
| 24 | Christian PerezPlace 24 · New Braunfels High | — | New Braunfels High | 16:49.4 |
| 25 | Josh WeslohPlace 25 · Smithson Valley | — | Smithson Valley | 16:50.8 |
| 26 | Kevin LopezPlace 26 · Clemens | — | Clemens | 16:51.6 |
| 27 | Michael PattersonPlace 27 · Steele | — | Steele | 17:01.4 |
| 28 | Andres ReyesPlace 28 · Judson Boys | — | Judson Boys | 17:04.3 |
| 29 | Christian MillerPlace 29 · Steele | — | Steele | 17:05.1 |
| 30 | Zach ZamarripaPlace 30 · ECXC | — | ECXC | 17:10.8 |
| 31 | Blake SandovalPlace 31 · Clemens | — | Clemens | 17:11.3 |
| 32 | Sean GodleyPlace 32 · ECXC | — | ECXC | 17:12.4 |
| 33 | Antonio McGrewPlace 33 · Clemens | — | Clemens | 17:19.0 |
| 34 | Matt VillarrealPlace 34 · ECXC | — | ECXC | 17:26.6 |
| 35 | Edward SalazarPlace 35 · ECXC | — | ECXC | 17:29.7 |
| 36 | James SolisPlace 36 · Judson Boys | — | Judson Boys | 17:43.7 |
| 37 | Isaiah FloresPlace 37 · SOUTH SAN | — | SOUTH SAN | 17:44.9 |
| 38 | Miguel MontoyaPlace 38 · Judson Boys | — | Judson Boys | 17:49.8 |
| 39 | Eduardo ResendizPlace 39 · Steele | — | Steele | 17:51.4 |
| 40 | Keagan GilesPlace 40 · Clemens | — | Clemens | 18:16.1 |
| 41 | Adyn MedellinPlace 41 · Judson Boys | — | Judson Boys | 18:22.5 |
| 42 | Richard LyPlace 42 · Judson Boys | — | Judson Boys | 18:23.6 |
| 43 | Luis MataPlace 43 · SOUTH SAN | — | SOUTH SAN | 18:26.5 |
| 44 | Illusion SaldanaPlace 44 · SOUTH SAN | — | SOUTH SAN | 18:58.3 |
| 45 | Jaylon ArnoldPlace 45 · Clemens | — | Clemens | 19:14.1 |
| 46 | Diego HernandezPlace 46 · Wagner Boys Varsity | — | Wagner Boys Varsity | 19:53.4 |
| 47 | Jacob ConardPlace 47 · Clemens | — | Clemens | 20:00.4 |
| 48 | Jude SalinasPlace 48 · Wagner Boys Varsity | — | Wagner Boys Varsity | 20:17.3 |
| 49 | Robert AldanaPlace 49 · SOUTH SAN | — | SOUTH SAN | 20:21.9 |
| 50 | John AboytesPlace 50 · Wagner Boys Varsity | — | Wagner Boys Varsity | 20:24.8 |
| 51 | Braden CrousePlace 51 · Steele | — | Steele | 20:31.7 |