HYROX Mexico City 2025: Pro Men results

377 finishers on 8 Nov 2025. Typical finish 1:36:19, fastest 10% under 1:17:40. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Alan Carrillo Avila 🇲🇽 MEX1st of 106 aged 30-34 30-34 1:05:22 30:34 30:25 4:29 3:55 3:18 4:44 3:11 4:15 1:47 4:14 5:01
2 Miguel Hernandez 🇲🇽 MEX2nd of 106 aged 30-34 30-34 1:06:41 1:19 31:38 31:01 4:07 3:56 3:21 3:55 3:29 4:04 2:02 3:56 6:18
3 Caio Assayag 🇧🇷 BRA1st of 79 aged 35-39 35-39 1:08:00 2:38 33:43 29:39 4:44 4:03 3:35 4:06 3:26 4:13 1:55 4:00 4:21
4 Joirge González Álvarez 🇪🇸 ESP1st of 90 aged 25-29 25-29 1:08:12 2:50 34:56 28:49 4:32 3:50 3:32 3:39 3:31 4:08 1:54 3:31 4:44
5 Carlos Zatarain Casillas 🇲🇽 MEX2nd of 79 aged 35-39 35-39 1:08:31 3:09 32:22 31:45 4:26 4:04 4:05 5:01 3:30 4:24 1:56 3:44 5:01
6 Christian Scherf Islas 🇲🇽 MEX1st of 36 aged 40-44 40-44 1:08:52 3:30 33:45 30:38 4:34 4:11 3:31 4:23 3:21 4:17 1:33 3:59 5:23
7 Royer Salmeron Julian 🇲🇽 MEX3rd of 106 aged 30-34 30-34 1:09:04 3:42 33:47 31:00 4:21 4:14 3:38 4:27 2:58 4:32 1:35 4:01 5:35
8 Leonardo Bobadilla 🇲🇽 MEX1st of 34 aged 16-24 16-24 1:10:41 5:19 35:02 31:12 4:32 4:13 3:49 4:58 2:37 4:26 1:31 3:46 5:52
9 Jésus Daniel Trujano Acevedo 🇲🇽 MEX2nd of 90 aged 25-29 25-29 1:11:07 5:45 33:43 33:05 4:23 4:02 4:08 4:21 3:46 4:25 1:50 4:09 6:24
10 Mauricio Martinez Valdez 🇲🇽 MEX2nd of 36 aged 40-44 40-44 1:11:18 5:56 32:12 34:27 4:42 4:16 5:03 5:22 2:45 4:35 2:06 4:21 5:59
11 Emilio Lara Acevedo 🇲🇽 MEX3rd of 90 aged 25-29 25-29 1:11:38 6:16 34:41 31:56 5:05 4:02 3:28 4:42 3:40 4:18 2:24 3:50 5:32
12 Reyes Espino 🇺🇸 USA4th of 106 aged 30-34 30-34 1:11:58 6:36 33:17 34:28 4:18 4:12 3:58 4:52 3:24 4:39 2:39 4:39 6:05
13 Aric Huerta Saint John 🇲🇽 MEX5th of 106 aged 30-34 30-34 1:12:06 6:44 33:30 34:01 4:39 4:10 3:41 5:20 3:57 4:33 1:47 4:37 5:56
14 Marco Zavala 🇲🇽 MEX3rd of 79 aged 35-39 35-39 1:12:18 6:56 33:46 33:57 4:39 4:18 3:36 5:01 3:47 4:32 1:55 4:46 6:02
15 Johan Morin 🇫🇷 FRA4th of 79 aged 35-39 35-39 1:12:43 7:21 33:56 34:25 4:29 4:21 4:32 4:36 3:52 4:18 2:18 4:33 5:55
16 Santiago García 🇲🇽 MEX2nd of 34 aged 16-24 16-24 1:13:59 8:37 35:20 33:22 5:21 4:12 4:17 5:04 4:07 4:18 2:14 4:25 4:45
17 Bryan V Ledesma Espinoza 🇲🇽 MEX6th of 106 aged 30-34 30-34 1:14:03 8:41 36:00 32:53 5:13 4:12 3:35 4:59 3:02 4:27 2:04 4:43 5:51
18 Sebastian Lobo 🇲🇽 MEX5th of 79 aged 35-39 35-39 1:14:37 9:15 36:55 32:55 4:50 4:20 4:01 5:14 3:40 4:23 2:20 3:45 5:12
19 Thomas Pickelner 🇸🇪 SWE3rd of 36 aged 40-44 40-44 1:14:48 9:26 33:06 36:48 4:58 4:05 5:48 5:56 4:06 4:19 2:07 4:19 6:08
20 Isaiah Vidal 🇲🇽 MEX7th of 106 aged 30-34 30-34 1:14:56 9:34 39:10 30:22 5:30 3:53 3:42 4:15 3:23 4:19 2:15 4:05 4:30
21 Patrick Alexandre Loliger Salas 🇲🇽 MEX4th of 36 aged 40-44 40-44 1:15:08 9:46 36:24 33:58 4:49 4:09 3:39 4:37 4:26 4:10 1:48 4:26 6:43
22 Raul Victoria Bautista 🇲🇽 MEX1st of 10 aged 50-54 50-54 1:15:12 9:50 35:00 34:34 5:42 4:12 3:56 5:05 4:49 4:27 1:59 4:11 5:55
23 Carlos Cuevas 🇲🇽 MEX6th of 79 aged 35-39 35-39 1:15:40 10:18 35:15 35:41 4:49 4:16 4:12 4:51 3:49 4:32 2:10 5:54 5:57
24 Paulo Cesar Santacruz Vallejo 🇲🇽 MEX8th of 106 aged 30-34 30-34 1:15:45 10:23 35:45 35:44 4:19 4:14 4:13 4:49 4:11 4:50 1:48 5:10 6:29
25 Leonardo Daniel Solís Huitrón 🇲🇽 MEX9th of 106 aged 30-34 30-34 1:15:45 10:23 34:51 36:04 4:54 4:15 3:47 4:43 3:51 4:37 1:49 5:09 7:53
26 Ricardo Valencia 🇨🇴 COL7th of 79 aged 35-39 35-39 1:15:48 10:26 35:32 35:29 4:51 4:09 4:09 5:05 3:53 4:22 1:46 5:34 6:31
27 German Gomez 🇲🇽 MEX4th of 90 aged 25-29 25-29 1:15:53 10:31 35:33 35:37 4:48 4:18 3:52 4:41 4:05 4:23 2:36 4:37 7:05
28 Santiago Patiño 🇨🇴 COL5th of 36 aged 40-44 40-44 1:16:07 10:45 34:07 36:39 5:26 4:04 3:46 5:49 4:16 4:25 1:42 4:34 8:03
29 Andres Robles 🇲🇽 MEX3rd of 34 aged 16-24 16-24 1:16:12 10:50 35:32 35:21 5:24 4:13 4:10 5:57 4:08 4:31 1:39 4:24 6:19
30 Juan Carlos Velazquez 🇲🇽 MEX10th of 106 aged 30-34 30-34 1:16:24 11:02 35:26 35:22 5:41 4:10 4:12 6:11 4:38 4:35 1:38 3:59 5:59
31 Travis Rapuano 🇨🇦 CAN11th of 106 aged 30-34 30-34 1:16:26 11:04 36:11 34:57 5:21 3:53 4:48 4:55 5:00 4:10 1:38 5:30 5:03
32 Jonathan Witmond 🇲🇽 MEX8th of 79 aged 35-39 35-39 1:16:32 11:10 37:34 33:45 5:17 4:14 3:43 4:36 4:10 4:27 1:56 4:47 5:52
33 Israel Aldana 🇲🇽 MEX2nd of 10 aged 50-54 50-54 1:16:52 11:30 34:28 36:48 5:41 4:21 4:38 5:22 3:40 4:50 2:19 5:20 6:18
34 Enrique Alonso Espino Leal 🇲🇽 MEX12th of 106 aged 30-34 30-34 1:16:58 11:36 36:46 35:01 5:16 4:16 3:53 5:17 3:59 4:33 2:11 5:02 5:50
35 Pedro Trejo 🇲🇽 MEX13th of 106 aged 30-34 30-34 1:17:09 11:47 37:31 33:51 5:51 3:59 3:48 5:02 3:57 4:19 2:11 4:48 5:47
36 Pol Manzur 🇲🇽 MEX5th of 90 aged 25-29 25-29 1:17:16 11:54 39:24 32:34 5:22 4:20 3:31 5:29 3:33 4:21 2:31 4:06 4:43
37 Cesar Valdez 🇺🇸 USA14th of 106 aged 30-34 30-34 1:17:18 11:56 39:21 32:30 5:31 4:31 3:58 4:35 3:52 4:43 2:08 3:35 5:08
38 Chris Fudge 🇨🇦 CAN6th of 36 aged 40-44 40-44 1:17:30 12:08 36:38 36:28 4:27 4:23 4:35 8:18 3:15 4:39 1:56 4:14 5:08
39 Juan Carlos Cortes 🇲🇽 MEX9th of 79 aged 35-39 35-39 1:17:47 12:25 36:44 35:40 5:27 4:21 3:15 4:14 4:28 4:28 1:34 5:53 7:27
40 Joe Hernández 🇲🇽 MEX15th of 106 aged 30-34 30-34 1:17:48 12:26 36:19 35:55 5:39 4:13 3:41 5:19 3:49 4:25 2:36 4:25 7:27
41 Victor Gómez 🇩🇴 DOM6th of 90 aged 25-29 25-29 1:17:50 12:28 41:11 31:48 4:57 4:10 3:51 4:24 4:02 4:23 2:02 4:04 4:52
42 Leonardo Aguilar Echevarría 🇲🇽 MEX4th of 34 aged 16-24 16-24 1:17:54 12:32 35:13 35:37 7:10 4:29 3:43 5:16 3:15 4:41 1:53 4:35 7:45
43 Jose Guillermo Cruz-Gomar 🇬🇹 GUA7th of 90 aged 25-29 25-29 1:18:04 12:42 37:39 34:13 6:18 4:11 4:05 5:22 4:26 4:17 2:10 4:47 4:55
44 Fernando Osorio Bandala 🇲🇽 MEX8th of 90 aged 25-29 25-29 1:18:16 12:54 38:07 34:21 5:53 4:16 4:10 4:34 4:05 4:23 2:24 4:46 5:43
45 Julio Raygosa 🇲🇽 MEX9th of 90 aged 25-29 25-29 1:18:20 12:58 36:30 35:53 6:01 4:20 4:36 5:45 3:49 4:25 1:45 4:31 6:42
46 Saul Ruiz Fuerte 🇲🇽 MEX5th of 34 aged 16-24 16-24 1:18:40 13:18 35:28 37:30 5:47 4:21 4:24 6:44 4:49 5:08 1:56 4:19 5:49
47 Juan Cruz 🇲🇽 MEX16th of 106 aged 30-34 30-34 1:18:47 13:25 37:56 34:41 6:14 3:53 4:09 5:24 5:15 4:20 2:30 4:33 4:37
48 Jorge Rionda 🇲🇽 MEX17th of 106 aged 30-34 30-34 1:18:55 13:33 37:11 35:45 6:05 4:04 3:23 6:40 4:29 4:38 1:29 5:07 5:55
49 Yoann Lescure 🇫🇷 FRA1st of 15 aged 45-49 45-49 1:19:34 14:12 39:06 35:07 5:28 4:19 4:24 5:07 3:38 4:40 2:16 4:50 5:53
50 Marco Romero 🇲🇽 MEX10th of 79 aged 35-39 35-39 1:19:42 14:20 36:11 38:33 5:01 4:36 4:04 6:02 4:04 4:45 2:28 4:58 7:36
51 Alonso Torres 🇲🇽 MEX11th of 79 aged 35-39 35-39 1:19:47 14:25 39:27 34:28 5:55 4:05 3:39 5:18 4:07 4:22 1:46 5:17 5:54
52 Fernando Alonso Gómez Zuluaga 🇨🇴 COL7th of 36 aged 40-44 40-44 1:19:50 14:28 35:54 38:47 5:12 4:19 4:53 6:11 4:33 4:37 2:32 5:00 6:42
53 Alejandro Servin 🇲🇽 MEX2nd of 15 aged 45-49 45-49 1:19:50 14:28 34:19 40:27 5:10 4:05 5:12 6:37 4:53 4:36 2:05 5:05 7:54
54 Jorge Luis Revuelto González 🇲🇽 MEX18th of 106 aged 30-34 30-34 1:19:58 14:36 40:07 34:32 5:24 4:06 4:27 5:30 4:16 4:21 1:52 4:41 5:19
55 Jonathan Amistoso 🇵🇭 PHI8th of 36 aged 40-44 40-44 1:20:04 14:42 38:18 36:39 5:10 4:22 4:40 5:24 4:26 4:34 1:59 5:29 5:45
56 Jose Luis Gonzalez Duran 🇲🇽 MEX10th of 90 aged 25-29 25-29 1:20:13 14:51 36:07 38:50 5:21 4:16 4:41 5:03 4:22 4:47 3:29 5:52 6:20
57 Daniel de Jesús Anda Campos 🇲🇽 MEX11th of 90 aged 25-29 25-29 1:20:38 15:16 43:01 31:29 6:12 4:16 3:36 4:50 3:18 4:28 2:22 4:05 4:34
58 Ryan Francis 🇺🇸 USA9th of 36 aged 40-44 40-44 1:20:40 15:18 38:10 35:57 6:38 4:20 4:07 5:10 4:21 4:56 2:18 4:51 5:54
59 Manuel Barrutia 🇬🇹 GUA19th of 106 aged 30-34 30-34 1:20:40 15:18 38:38 36:30 5:37 4:13 4:46 5:39 4:12 4:56 1:52 5:00 5:52
60 Fernando Ameca 🇲🇽 MEX20th of 106 aged 30-34 30-34 1:20:41 15:19 40:55 34:11 5:40 4:15 4:05 4:47 3:38 4:28 2:38 5:00 5:20
61 Tonaly Baruc Reyes Bustos 🇲🇽 MEX12th of 90 aged 25-29 25-29 1:20:43 15:21 41:09 32:51 6:47 4:03 3:30 6:02 4:02 4:26 1:52 3:17 5:39
62 Jim Bichard 🇬🇧 GBR3rd of 10 aged 50-54 50-54 1:20:46 15:24 38:33 37:10 5:09 4:18 3:12 6:03 4:45 4:20 1:52 4:55 7:45
63 Jose Maria Santiago Garcia 🇲🇽 MEX21st of 106 aged 30-34 30-34 1:21:27 16:05 33:41 42:48 5:03 4:28 5:35 7:04 4:15 4:46 2:20 5:36 8:44
64 Josué Medina Bárcenas 🇲🇽 MEX10th of 36 aged 40-44 40-44 1:21:28 16:06 36:50 39:38 5:04 4:20 4:31 5:50 4:20 4:37 2:20 5:29 8:11
65 Arturo Rosales 🇲🇽 MEX22nd of 106 aged 30-34 30-34 1:21:35 16:13 37:15 39:07 5:17 4:16 6:30 4:52 5:05 4:30 2:40 4:48 6:26
66 José Manuel Guadarrama Gutiérrez 🇲🇽 MEX6th of 34 aged 16-24 16-24 1:21:46 16:24 37:02 39:10 5:37 4:19 3:59 6:28 4:15 4:33 1:47 5:30 8:19
67 Hugo Hernandez 🇲🇽 MEX12th of 79 aged 35-39 35-39 1:22:04 16:42 37:39 38:40 5:49 4:25 4:24 6:26 3:30 4:50 1:48 5:09 8:08
68 Miguel Rios 🇲🇽 MEX13th of 90 aged 25-29 25-29 1:22:18 16:56 36:22 40:15 5:45 4:21 4:40 5:37 5:33 4:41 2:30 6:19 6:34
69 Cesar Guevara Jimenez 🇲🇽 MEX13th of 79 aged 35-39 35-39 1:22:24 17:02 43:20 32:41 6:28 4:11 3:40 5:24 3:42 4:38 1:43 4:02 5:21
70 Eduardo Galaz Salgado 🇲🇽 MEX23rd of 106 aged 30-34 30-34 1:22:27 17:05 37:07 39:48 5:36 4:20 4:27 5:54 5:32 4:51 2:22 5:17 7:05
71 Hill Rueda 🇲🇽 MEX24th of 106 aged 30-34 30-34 1:22:36 17:14 38:17 38:52 5:30 4:28 4:58 6:13 4:04 4:56 2:32 4:36 7:05
72 Renato Santaella 🇲🇽 MEX14th of 90 aged 25-29 25-29 1:22:42 17:20 38:25 36:47 7:34 4:02 3:42 5:13 4:02 4:37 2:50 5:36 6:45
73 Javier Rafael Rivera Guerrero 🇲🇽 MEX15th of 90 aged 25-29 25-29 1:22:51 17:29 39:00 37:32 6:25 4:13 4:18 5:46 4:42 4:38 2:30 4:49 6:36
74 Luis Carlos Gilio Duarte 🇲🇽 MEX16th of 90 aged 25-29 25-29 1:23:16 17:54 37:57 39:13 6:12 4:17 4:57 5:54 4:57 4:32 2:32 5:10 6:54
75 Adolfo Delgado 🇻🇪 VEN14th of 79 aged 35-39 35-39 1:23:29 18:07 36:55 40:32 6:06 4:19 5:56 6:17 3:17 4:40 1:53 6:06 8:04
76 Diego Paz Cuenca 🇲🇽 MEX17th of 90 aged 25-29 25-29 1:23:33 18:11 39:41 36:49 7:08 4:25 4:08 6:36 3:36 4:40 2:17 3:37 7:30
77 Ezequiel Treviño Buenrostro 🇲🇽 MEX15th of 79 aged 35-39 35-39 1:23:38 18:16 36:58 40:02 6:42 4:32 5:17 7:30 3:27 4:45 3:01 4:59 6:31
78 Abiud Rosas 🇲🇽 MEX11th of 36 aged 40-44 40-44 1:23:44 18:22 40:55 37:10 5:44 4:19 4:21 5:37 3:50 4:38 3:09 5:20 5:56
79 Alejandro Hernandez Matias 🇲🇽 MEX18th of 90 aged 25-29 25-29 1:23:50 18:28 36:29 41:06 6:20 4:16 3:41 6:18 5:37 4:43 1:48 5:02 9:41
80 Víctor Enríquez 🇲🇽 MEX19th of 90 aged 25-29 25-29 1:23:51 18:29 39:06 38:25 6:25 4:31 4:38 6:12 4:06 4:44 2:33 5:09 6:32
81 Aldo Gabriel Echeveste Pérez 🇲🇽 MEX20th of 90 aged 25-29 25-29 1:23:54 18:32 38:37 38:22 6:59 4:22 4:01 6:37 4:23 4:43 2:28 5:43 6:05
82 Carlos Sebastian Madrigal Romero 🇲🇽 MEX21st of 90 aged 25-29 25-29 1:23:55 18:33 37:47 40:27 5:45 4:25 4:29 5:38 5:48 4:27 2:16 4:44 8:40
83 Leonardo Mesquita da Cruz 🇧🇷 BRA3rd of 15 aged 45-49 45-49 1:23:56 18:34 38:49 37:38 7:32 4:26 4:24 4:46 4:48 4:56 2:54 4:31 6:53
84 Diego Sebastian Sánchez Lemos 🇺🇾 URU16th of 79 aged 35-39 35-39 1:24:06 18:44 36:09 41:56 6:07 4:24 4:42 6:41 5:14 4:37 2:29 5:36 8:13
85 Jose Samuel Paredes Fuenlabrada 🇲🇽 MEX25th of 106 aged 30-34 30-34 1:24:10 18:48 39:25 37:33 7:16 4:19 4:50 5:45 4:40 4:44 1:31 4:50 6:54
86 Eduardo Chino 🇲🇽 MEX17th of 79 aged 35-39 35-39 1:24:21 18:59 42:52 35:39 5:56 4:18 3:01 5:09 5:34 4:38 1:32 5:29 5:58
87 Renato Sánchez Sánchez 🇲🇽 MEX22nd of 90 aged 25-29 25-29 1:24:29 19:07 40:00 38:49 5:44 4:16 4:27 6:09 4:27 4:41 2:35 4:33 7:41
88 Juan Carlos Córdova Jiménez 🇲🇽 MEX18th of 79 aged 35-39 35-39 1:24:31 19:09 38:32 39:44 6:21 4:13 4:46 6:18 4:58 4:52 2:47 5:00 6:50
89 Francisco Javier Cantu Contreras 🇲🇽 MEX4th of 10 aged 50-54 50-54 1:24:39 19:17 38:15 41:06 5:22 4:19 4:11 5:33 5:11 4:39 2:06 7:41 7:26
90 Sebastián Segura Palacios 🇲🇽 MEX23rd of 90 aged 25-29 25-29 1:24:53 19:31 38:11 41:01 5:44 4:35 4:56 5:56 5:59 4:54 2:53 5:24 6:24
91 Jorge Alberto Valderrama Villanueva 🇲🇽 MEX12th of 36 aged 40-44 40-44 1:25:00 19:38 39:43 38:04 7:19 4:35 4:20 5:28 4:00 4:48 2:29 5:30 6:54
92 Diego Hernández Pérez Moreno 🇲🇽 MEX13th of 36 aged 40-44 40-44 1:25:07 19:45 40:20 38:36 6:15 4:25 5:04 5:47 3:47 5:05 2:32 4:34 7:22
93 Jose Quezada 🇬🇹 GUA7th of 34 aged 16-24 16-24 1:25:10 19:48 41:30 36:56 6:49 4:19 3:54 6:23 4:56 4:42 2:43 4:30 5:29
94 Christian Díaz Méndez 🇲🇽 MEX14th of 36 aged 40-44 40-44 1:25:14 19:52 41:12 38:16 5:51 4:14 4:06 5:57 5:35 4:48 1:48 5:26 6:22
95 José Antonio Paz Cuenca 🇲🇽 MEX19th of 79 aged 35-39 35-39 1:25:20 19:58 42:54 35:34 6:55 4:19 3:56 6:00 3:52 4:18 2:07 4:44 6:18
96 Roberto López Elias 🇲🇽 MEX20th of 79 aged 35-39 35-39 1:25:25 20:03 35:22 42:01 8:07 4:06 4:53 9:24 4:40 4:46 2:23 5:20 6:29
97 Emilio Mejía Padilla 🇲🇽 MEX24th of 90 aged 25-29 25-29 1:25:41 20:19 41:14 37:48 6:43 4:13 5:01 5:50 3:27 4:40 2:12 5:20 7:05
98 Rodrigo Garcia 🇲🇽 MEX25th of 90 aged 25-29 25-29 1:25:42 20:20 38:50 41:13 5:45 4:37 4:21 7:45 4:47 4:53 2:39 4:43 7:28
99 Angel Gaspar 🇺🇸 USA8th of 34 aged 16-24 16-24 1:25:44 20:22 37:07 40:17 8:24 4:19 4:56 6:24 5:03 4:39 2:19 5:27 7:10
100 Angel Feregrino 🇲🇽 MEX26th of 90 aged 25-29 25-29 1:25:47 20:25 39:03 41:10 5:40 4:13 4:52 5:33 5:11 4:22 2:25 5:39 8:55
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result