| 1 | Isaac FergusonPlace 1 · Grade 10 · Santa Teresa | 10 | Santa Teresa | 18:59 |
| 2 | Santiago LopezPlace 2 · Grade 11 · El Paso Irvin | 11 | El Paso Irvin | 19:52 |
| 3 | Jayden MirandaPlace 3 · Grade 9 · Gadsden | 9 | Gadsden | 20:32 PR |
| 4 | Alejandro NavaPlace 4 · Grade 11 · El Paso Irvin | 11 | El Paso Irvin | 20:39 |
| 5 | James KaczmarekPlace 5 · Grade 10 · Centennial | 10 | Centennial | 21:13 |
| 6 | Elias AlarconPlace 6 · Grade 10 · Organ Mountain | 10 | Organ Mountain | 21:16 |
| 7 | Ayden Orosco-RodgersPlace 7 · Grade 10 · Silver | 10 | Silver | 21:39 PR |
| 8 | Exael VasquezPlace 8 · Grade 9 · Gadsden | 9 | Gadsden | 21:39 PR |
| 9 | Carlo GuajardoPlace 9 · Grade 11 · Centennial | 11 | Centennial | 21:53 |
| 10 | Aiden MirandaPlace 10 · Grade 9 · Gadsden | 9 | Gadsden | 22:01 PR |
| 11 | Samuel RodriguezPlace 11 · Grade 9 · Centennial | 9 | Centennial | 22:13 |
| 12 | Edward BystrakPlace 12 · Grade 12 · Organ Mountain | 12 | Organ Mountain | 22:24 |
| 13 | Brandon AbrahamPlace 13 · Grade 10 · Las Cruces | 10 | Las Cruces | 22:25 |
| 14 | Darrin DiazPlace 14 · Grade 11 · Organ Mountain | 11 | Organ Mountain | 22:28 |
| 15 | Jose MarwanPlace 15 · Grade 8 · Organ Mountain | 8 | Organ Mountain | 22:33 |
| 16 | Juan Pablo MurilloPlace 16 · Grade 9 · Santa Teresa | 9 | Santa Teresa | 22:39 |
| 17 | Sebastian CarpioPlace 17 · Grade 8 · Centennial | 8 | Centennial | 23:00 |
| 18 | Josiah ValenciaPlace 18 · Grade 11 · Centennial | 11 | Centennial | 23:26 |
| 19 | Ezequiel WyattPlace 19 · Grade 11 · Centennial | 11 | Centennial | 23:46 |
| 20 | William RicoPlace 20 · Grade 9 · Centennial | 9 | Centennial | 23:53 |
| 21 | Jaden GoodmanPlace 21 · Grade 10 · Centennial | 10 | Centennial | 24:02 |
| 22 | James SierraPlace 22 · Grade 10 · Las Cruces | 10 | Las Cruces | 24:05 |
| 23 | Jorge GarciaPlace 23 · Grade 12 · Chaparral | 12 | Chaparral | 24:05 |
| 24 | Levi MartinezPlace 24 · Grade 9 · Organ Mountain | 9 | Organ Mountain | 24:09 |
| 25 | Geno MarquezPlace 25 · Grade 9 · Gadsden | 9 | Gadsden | 24:22 PR |
| 26 | Abraham MorenoPlace 26 · Grade 11 · El Paso Irvin | 11 | El Paso Irvin | 24:34 |
| 27 | Ezekiel NevarezPlace 27 · Grade 12 · Las Cruces | 12 | Las Cruces | 24:35 |
| 28 | Gabriel RiveraPlace 28 · Grade 9 · Chaparral | 9 | Chaparral | 24:52 |
| 29 | Quentin SaldanaPlace 29 · Grade 9 · El Paso Irvin | 9 | El Paso Irvin | 25:09 |
| 30 | Ezra HarperPlace 30 · Grade 9 · Las Cruces | 9 | Las Cruces | 25:15 |
| 31 | Ian RodriguezPlace 31 · Grade 9 · El Paso Irvin | 9 | El Paso Irvin | 25:40 |
| 32 | Calvin KhanPlace 32 · Grade 11 · Alamogordo | 11 | Alamogordo | 25:52 |
| 33 | Adrian LichtPlace 33 · Grade 11 · Silver | 11 | Silver | 26:00 PR |
| 34 | Cephas LujanPlace 34 · Grade 12 · Las Cruces | 12 | Las Cruces | 26:03 PR |
| 35 | Benito EspinoPlace 35 · Grade 10 · Centennial | 10 | Centennial | 26:05 |
| 36 | Kellen CaseboltPlace 36 · Grade 11 · Alamogordo | 11 | Alamogordo | 26:12 |
| 37 | Jonathan ClarkPlace 37 · Grade 11 · Alamogordo | 11 | Alamogordo | 26:13 |
| 38 | Dominik GardeaPlace 38 · Grade 11 · Centennial | 11 | Centennial | 26:32 |
| 39 | Trulen HatleyPlace 39 · Grade 11 · Las Cruces | 11 | Las Cruces | 27:28 |
| 40 | Sebastian MorenoPlace 40 · Grade 10 · El Paso Irvin | 10 | El Paso Irvin | 27:57 |
| 41 | Colton EsparzaPlace 41 · Grade 10 · Centennial | 10 | Centennial | 27:58 PR |
| 42 | Sebastian RivasPlace 42 · Grade 9 · Gadsden | 9 | Gadsden | 27:59 |
| 43 | Tate ThompsonPlace 43 · Grade 12 · Silver | 12 | Silver | 29:03 |
| 44 | Clayton NevinPlace 44 · Grade 11 · Alamogordo | 11 | Alamogordo | 30:19 |
| 45 | Noah CarperPlace 45 · Grade 12 · Organ Mountain | 12 | Organ Mountain | 30:46 |
| 46 | Johnathan FloresPlace 46 · Grade 12 · Chaparral | 12 | Chaparral | 31:05 |
| 47 | Mario BanegasPlace 47 · Grade 9 · Las Cruces | 9 | Las Cruces | 31:37 |
| 48 | Sebastian AlzatePlace 48 · Grade 9 · Centennial | 9 | Centennial | 32:28 |
| 49 | Aidan MacmanusPlace 49 · Grade 9 · Centennial | 9 | Centennial | 36:14 PR |