← Madrid 2025 results

HYROX Madrid 2025 Results – Pro Men

317 finishers. Winner Alan Cao in 57:56; median 1:16:25.

Rank Athlete Nat Age group Time Run Workout
1 Alan Cao FRA 30-34 57:56 29:10 24:42
2 Ollie Russell GBR 25-29 58:49 29:11 25:32
3 Charlie Botterill GBR 16-24 59:48 28:52 27:08
4 Beau Smith GBR 30-34 59:59 29:36 26:19
5 George Martindale GBR 30-34 1:00:03 28:55 26:57
6 Ryan Adamson GBR 35-39 1:00:14 29:26 26:48
7 Pedro Antonio Toral Leiva ESP 25-29 1:00:56 29:45 27:10
8 Jose Salama ESP 30-34 1:01:19 30:06 27:08
9 Olivier Jouve FRA 30-34 1:01:22 30:32 26:37
10 Jesse Owen GBR 30-34 1:01:45 30:00 27:37
11 Daniel Soares POR 25-29 1:01:49 30:05 27:31
12 Jacques Hladkyj GBR 16-24 1:01:51 29:57 27:22
13 Benito Baez Ayala GER 35-39 1:02:00 30:04 27:42
14 Jakub Riedel POL 16-24 1:02:27 31:11 27:10
15 dylan caruso ITA 16-24 1:02:44 29:02 29:34
16 Lawrence Brown GBR 35-39 1:03:11 30:15 28:53
17 David Parkin GBR 35-39 1:03:20 29:33 29:49
18 MJ Sutton IRL 25-29 1:03:24 31:04 28:01
19 Shane Mc Gowan IRL 35-39 1:03:26 30:29 28:46
20 Sam Schilling USA 25-29 1:03:33 30:07 28:44
21 Lars Rademaker NED 30-34 1:03:34 29:39 29:50
22 William Means GBR 25-29 1:03:38 31:01 28:10
23 Pepe Salama ESP 30-34 1:03:38 30:52 28:37
24 François Becourt FRA 25-29 1:03:48 29:34 29:48
25 Evan Marion FRA 16-24 1:03:49 30:00 29:32
26 Jamie George GBR 25-29 1:04:00 31:15 28:33
27 Robert Livesey GBR 16-24 1:04:01 31:11 28:23
28 Fabio Portela POR 35-39 1:04:03 32:11 27:28
29 Ryan Stafford GBR 30-34 1:04:18 31:30 28:25
30 Kamil Kozioł POL 30-34 1:04:21 30:42 28:59
31 Aaron Bassett IRL 30-34 1:04:57 30:40 29:53
32 Christophe Morin FRA 30-34 1:05:11 31:01 29:53
33 Kieran Higgs GBR 25-29 1:05:12 30:14 30:29
34 Fernando Martorell Munar ESP 35-39 1:05:22 31:20 29:38
35 Jordi Rossello Knabe ESP 30-34 1:05:25 31:25 29:44
36 Martin Lecorgne FRA 25-29 1:05:44 29:14 32:08
37 Erlaitz Cano Benito ESP 25-29 1:05:45 31:36 29:45
38 Cole Lyall GBR 16-24 1:05:45 31:30 30:02
39 Matías Dumpiérrez Ferrer ESP 30-34 1:05:46 30:52 30:01
40 Yeray Toquero ESP 35-39 1:05:48 31:07 30:23
41 Shaun Hudson GBR 25-29 1:05:53 30:33 30:56
42 Rayane Kara FRA 16-24 1:05:57 32:33 29:03
43 Alvaro Denis Vivar Becerra ESP 25-29 1:05:57 31:11 30:25
44 Daniel Stoksbjerg DEN 16-24 1:06:00 32:51 28:46
45 Santiago Martínez Torres ESP 35-39 1:06:09 30:17 31:13
46 Lewis Harper GBR 30-34 1:06:16 30:31 31:08
47 Milan Konopásek CZE 16-24 1:06:17 31:51 29:53
48 Toby Wilson GBR 25-29 1:06:27 32:22 29:35
49 Oscar Espada Rodríguez ESP 30-34 1:06:35 31:04 31:03
50 Nico Krackl GER 35-39 1:06:40 31:28 30:38
51 Leonardo Alonso Mora ESP 30-34 1:06:54 32:52 29:08
52 Fernando Suárez Medina ESP 25-29 1:06:55 33:25 24:55
53 Klemen Alič SLO 30-34 1:06:57 33:24 28:41
54 Ken David Villanger NOR 25-29 1:07:05 32:10 30:32
55 Baltasar Santos POR 16-24 1:07:05 32:08 30:13
56 Alberto Serrano ESP 30-34 1:07:10 31:12 30:15
57 Joni Somoza ESP 30-34 1:07:14 31:38 30:59
58 Luis Daniel Angullo Moral ESP 35-39 1:07:22 32:00 30:03
59 José Sousa POR 25-29 1:07:27 33:26 29:26
60 Grant Hudson GBR 30-34 1:07:28 33:04 29:37
61 Niels Post NED 25-29 1:07:37 31:40 31:14
62 Sam Girling GBR 16-24 1:07:42 32:31 30:54
63 Joshua Braznell GBR 30-34 1:07:44 32:02 31:13
64 Antoine Bouhana FRA 35-39 1:07:44 32:31 30:28
65 Albin Hodza FRA 35-39 1:07:59 32:43 30:44
66 Pablo Calero ESP 35-39 1:08:05 30:30 33:02
67 Karim Nessah FRA 25-29 1:08:11 32:07 31:21
68 Patrik Vojtaško SVK 25-29 1:08:30 34:19 29:32
69 Julián David Rojas Cañas COL 16-24 1:08:46 33:09 31:09
70 Nacho Pedraza ESP 40-44 1:08:46 33:19 30:42
71 Jose Angel Hidalgo Izquierdo ESP 45-49 1:08:51 30:54 33:24
72 Jamie Palmer GBR 35-39 1:08:55 31:30 32:07
73 Florian Mille FRA 30-34 1:08:57 31:29 33:13
74 Mitchell Rice GBR 25-29 1:08:57 33:22 31:16
75 Al Whitehead GBR 30-34 1:08:59 32:43 31:06
76 Sergio Olivares Plaza ESP 35-39 1:09:05 32:38 31:27
77 Dino Karaman CRO 25-29 1:09:05 32:47 31:49
78 Barney Fairnington GBR 40-44 1:09:14 32:58 31:28
79 Mohamed Nessah FRA 30-34 1:09:23 33:22 31:02
80 Sam Mezzache FRA 40-44 1:09:26 30:41 33:49
81 Gregg Dunsmore GBR 30-34 1:09:28 31:40 33:02
82 George Callagher GBR 25-29 1:09:29 31:04 32:50
83 Lucas Le Clainche FRA 25-29 1:09:34 32:55 31:15
84 Santiago Martín-Romo Parra ESP 40-44 1:09:35 31:33 33:00
85 Yoel Ferrer ESP 35-39 1:09:37 31:39 33:28
86 Harun Mehanovic BIH 25-29 1:09:40 33:15 31:52
87 Luca Jumabhoy SIN 16-24 1:09:40 32:44 32:02
88 Jose Miguel Gil Gómez ESP 30-34 1:09:46 30:09 35:11
89 Ioannis Papikas GRE 35-39 1:09:47 34:24 29:51
90 Conor Crossley GBR 25-29 1:09:48 32:33 32:30
91 Guillaume Lescarboura FRA 25-29 1:09:56 33:01 31:47
92 Jordan Hanson GBR 35-39 1:10:02 34:52 30:23
93 Luis Marques POR 16-24 1:10:09 30:37 34:28
94 Al Taki GBR 25-29 1:10:12 32:54 31:47
95 Miguel Ángel Gordo Hernández ESP 40-44 1:10:19 31:25 34:24
96 Jon Ander Obeso ESP 25-29 1:10:22 33:05 32:49
97 Ali Baha FRA 30-34 1:10:25 32:00 33:57
98 Sergio Jiménez Caballero ESP 30-34 1:10:28 32:13 33:41
99 Frederik Jensen DEN 25-29 1:10:29 32:48 32:39
100 Julian Arcos Liroa ESP 40-44 1:10:43 32:37 33:25
101 Carlos Alberto Fernández Perez ESP 30-34 1:10:45 35:11 30:27
102 Mohammed Al Shaafi GER 25-29 1:10:52 31:33 34:49
103 Carmelo Romero ESP 30-34 1:11:01 32:52 33:27
104 Victor Correia POR 50-54 1:11:01 31:39 34:08
105 Miguel Extremera Vacas ESP 35-39 1:11:13 32:11 33:55
106 Jorge Arturo Barral ESP 30-34 1:11:16 34:14 31:58
107 Hélder Pinheiro POR 45-49 1:11:24 32:31 33:58
108 Aitami Hernández delgado ESP 30-34 1:11:24 32:49 34:04
109 Daniel Más Serrano ESP 25-29 1:11:29 33:25 33:21
110 Carlos Fornes Mengual ESP 35-39 1:11:39 33:25 33:24
111 Oroua Yaacoubi FRA 30-34 1:11:54 32:20 33:45
112 Ignacio Basañez ESP 35-39 1:11:54 33:59 32:57
113 Gonçalo Nunes POR 30-34 1:11:56 34:28 32:18
114 Conor Bennett GBR 25-29 1:12:05 33:44 33:32
115 Vicente Puchal Pareja ESP 30-34 1:12:06 32:06 35:24
116 Peter Depaepe BEL 40-44 1:12:07 34:18 32:35
117 Esteban Flor ESP 35-39 1:12:09 33:03 34:25
118 Raul Martinez Torres ESP 30-34 1:12:15 34:19 32:59
119 kevin palma FRA 30-34 1:12:16 34:34 31:55
120 Rawad Eid LBN 30-34 1:12:21 34:13 32:28
121 Javier Gomez ESP 25-29 1:12:23 37:00 30:10
122 Vladimir Casap MDA 30-34 1:12:24 34:55 32:04
123 Francisco Correia POR 16-24 1:12:26 32:08 35:44
124 Javier Blasco Casado ESP 30-34 1:12:33 38:21 29:10
125 Matteo Bettini ITA 25-29 1:12:37 33:30 34:01
126 David Cespedosa Toribio ESP 35-39 1:12:39 36:15 31:28
127 Patryk Wesoły POL 30-34 1:12:43 35:44 31:40
128 Jamie Russell GBR 16-24 1:12:45 33:17 34:45
129 Satya Den Boer NED 25-29 1:12:52 31:44 36:15
130 Thomas Vivian GBR 16-24 1:12:54 34:14 33:47
131 Callum Smith GBR 35-39 1:13:18 32:57 35:21
132 Samuel Belhumeur SUI 16-24 1:13:37 34:42 33:31
133 Dylan Loiodice FRA 25-29 1:13:43 33:45 34:29
134 Elouan Millau FRA 25-29 1:13:44 33:47 34:11
135 Ryan Porter IRL 30-34 1:13:45 32:54 36:13
136 David Guy GBR 45-49 1:13:56 37:35 31:03
137 Matthew Wilson GBR 16-24 1:14:03 33:52 35:07
138 Omar Ellaboudy GBR 30-34 1:14:06 36:58 31:35
139 Andrew Cook GBR 35-39 1:14:20 36:24 32:39
140 Pablo Núñez Casado ESP 25-29 1:14:20 33:21 33:53
141 Thomas GASPARATO FRA 35-39 1:14:22 32:39 36:53
142 Artur Fedotiev UKR 30-34 1:14:24 34:05 34:08
143 Nuno Gonçalves POR 45-49 1:14:28 33:30 36:19
144 Nick Evans GBR 45-49 1:14:29 33:44 35:32
145 José Silva POR 40-44 1:14:47 35:01 34:20
146 Mikel Domenech ESP 45-49 1:14:57 35:36 34:09
147 Jesús Mojica Aquino ESP 30-34 1:15:11 31:35 36:41
148 Sergio Muñoz Polo ESP 30-34 1:15:26 36:53 33:24
149 Mariusz Michalski POL 40-44 1:15:36 36:04 33:39
150 Paul Elorza ESP 16-24 1:15:38 33:27 37:20
151 Christian Winther DEN 16-24 1:15:39 33:14 36:20
152 David Balsgaard DEN 40-44 1:15:41 42:26 28:39
153 Daniele Massaro ITA 16-24 1:15:46 35:54 34:53
154 Jorge Garcia Villanueva ESP 30-34 1:16:01 35:16 35:49
155 Christopher Loyer FRA 25-29 1:16:02 35:06 35:44
156 Borja Valero ESP 30-34 1:16:15 35:27 35:15
157 Jack Drummond GBR 30-34 1:16:16 36:14 34:36
158 Joe Symonds GBR 25-29 1:16:21 36:05 34:46
159 Sebastian Sienkiewicz POL 30-34 1:16:25 35:24 34:52
160 Cameron Macro GBR 30-34 1:16:26 33:53 37:37
161 Anastasi Kim LUX 40-44 1:16:27 34:03 36:11
162 Nicolas Renaire FRA 40-44 1:16:28 35:04 35:24
163 Francisco Javier Ponte Luna ESP 25-29 1:16:29 35:51 34:41
164 Andrés Felipe Henriquez Reyes CHI 35-39 1:16:31 35:44 34:28
165 Kirill Schitomirski GER 40-44 1:16:32 34:25 37:02
166 Kevin Noreuil FRA 35-39 1:16:48 38:28 32:33
167 Florian Krege GER 30-34 1:16:49 35:23 36:08
168 Juanjo Rodrigo ESP 45-49 1:16:50 33:00 38:34
169 Samuele Zanni ITA 35-39 1:16:53 37:26 32:46
170 Francisco Godinho POR 35-39 1:16:53 37:41 32:33
171 Javier Cifrian ESP 30-34 1:17:02 36:46 34:51
172 Jorge Moreno Álvarez ESP 25-29 1:17:03 34:00 36:28
173 Barry Mc Gowan IRL 40-44 1:17:07 32:18 39:17
174 Adrien ISAÏA FRA 35-39 1:17:14 35:52 34:15
175 Juan Manuel Prieto Santana ESP 40-44 1:17:15 33:14 38:01
176 Joao Caldas BRA 25-29 1:17:21 35:09 36:52
177 Abdessalam Hennouf FRA 25-29 1:17:25 35:34 36:08
178 Jorge García-Uceda García ESP 16-24 1:17:29 31:07 41:51
179 Alexandro Ribeiro POR 45-49 1:17:38 33:52 37:26
180 Nicola Casarin ITA 40-44 1:17:41 36:07 35:41
181 Sander Kamphuis NED 45-49 1:17:53 32:29 39:54
182 Grégoire Chiche FRA 35-39 1:18:00 31:52 40:45
183 Toni Camarasa ESP 45-49 1:18:06 33:24 39:48
184 Johannes Glossner GER 25-29 1:18:06 37:46 34:25
185 Nicolás Bermúdez Rodríguez ESP 30-34 1:18:07 36:21 36:32
186 Manos Vasilakis GRE 30-34 1:18:20 36:04 35:03
187 Michael Sygulla GER 30-34 1:18:24 39:19 33:25
188 Martín Lucas ESP 16-24 1:18:31 34:28 38:33
189 Martin Doyen BEL 30-34 1:18:40 33:01 40:16
190 Nicolas Edouin FRA 25-29 1:18:41 36:28 35:45
191 Dylan Jenkins GBR 16-24 1:18:56 36:42 36:17
192 Tiago Romão POR 35-39 1:19:07 34:01 39:00
193 Albert Balsells ESP 35-39 1:19:13 34:17 37:57
194 Joaquim Gomes POR 35-39 1:19:15 33:56 40:35
195 Sergio Gonçalves POR 45-49 1:19:15 36:36 37:12
196 Alvaro Sevilla Navarro ESP 30-34 1:19:16 37:18 36:32
197 Rory Higgins IRL 30-34 1:19:37 35:21 37:10
198 Ignacio Alvarez ESP 30-34 1:19:50 35:24 39:03
199 Tom Bakker NED 16-24 1:19:52 40:16 33:34
200 Leo Guerrero MEX 25-29 1:19:53 35:44 38:22

← Madrid 2025 results