HYROX Bilbao 2025: Open Men results

1,012 finishers on 15 Feb 2025. Typical finish 1:20:36, fastest 10% under 1:06:59. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Emilio Martin 🇪🇸 ESP1st of 146 aged 40-44 40-44 57:42 28:18 25:37 3:53 3:59 2:14 3:31 3:18 4:06 1:17 3:08 4:04
2 Ekain Nogueira Echarri 🇪🇸 ESP1st of 72 aged 16-24 16-24 58:13 0:31 29:56 24:25 3:57 4:09 2:23 2:48 2:34 4:08 1:42 2:46 3:55
3 Travis Brown 🇬🇧 GBR1st of 173 aged 25-29 25-29 58:46 1:04 29:41 25:26 3:45 3:54 2:19 3:26 3:05 4:08 1:39 2:59 3:56
4 Ion Gorostidi Diaz 🇪🇸 ESP1st of 194 aged 35-39 35-39 58:47 1:05 30:15 24:45 3:51 4:11 2:20 2:57 2:48 4:07 1:35 2:43 4:04
5 José Silva 🇵🇹 POR2nd of 194 aged 35-39 35-39 58:48 1:06 30:45 24:21 3:47 4:02 2:10 3:24 2:39 4:04 1:33 2:59 3:30
6 Erlaitz Cano Benito 🇪🇸 ESP2nd of 173 aged 25-29 25-29 59:31 1:49 30:44 24:56 3:55 3:45 2:17 3:18 3:01 4:06 1:24 3:29 3:36
7 Mohamed Nessah 🇫🇷 FRA1st of 254 aged 30-34 30-34 59:57 2:15 31:13 25:00 3:48 3:54 2:07 3:32 2:49 4:05 1:24 3:10 3:59
8 Bruno Ferreira 🇵🇹 POR3rd of 194 aged 35-39 35-39 1:00:43 3:01 30:07 26:46 3:55 3:46 2:06 3:34 3:23 4:06 1:34 3:14 5:03
9 Javier Gómez Cañego 🇪🇸 ESP2nd of 254 aged 30-34 30-34 1:00:44 3:02 30:55 25:54 4:00 4:10 2:22 3:29 3:25 4:12 1:23 3:15 3:38
10 Igor Agirre Rodríguez 🇪🇸 ESP2nd of 146 aged 40-44 40-44 1:00:48 3:06 29:55 27:02 3:55 4:00 2:29 3:42 2:37 4:22 1:34 4:08 4:10
11 Will Atkinson 🇬🇧 GBR3rd of 173 aged 25-29 25-29 1:00:58 3:16 29:03 28:09 3:49 3:57 2:12 3:10 4:08 4:28 1:43 3:43 4:48
12 Álvaro Artime del Campo 🇪🇸 ESP4th of 173 aged 25-29 25-29 1:01:15 3:33 30:14 26:51 4:14 3:58 2:16 3:42 3:39 4:18 1:59 3:00 3:59
13 Joritz Etxeberria Mugica 🇪🇸 ESP4th of 194 aged 35-39 35-39 1:01:15 3:33 30:20 27:16 3:46 4:05 2:37 3:45 3:22 4:10 1:30 3:35 4:12
14 Olivier Jouve 🇫🇷 FRA3rd of 254 aged 30-34 30-34 1:01:16 3:34 33:48 23:53 3:39 3:54 2:21 3:21 2:45 3:59 1:27 2:40 3:26
15 Mikhail Skurikhin 🇺🇸 USA4th of 254 aged 30-34 30-34 1:01:40 3:58 31:16 26:09 4:19 3:57 2:28 3:20 3:39 4:08 1:37 3:14 3:46
16 Adrian Cruz Almeida 🇪🇸 ESP5th of 173 aged 25-29 25-29 1:01:40 3:58 31:33 26:18 3:54 4:24 2:36 3:34 2:05 4:26 1:58 3:00 4:15
17 Aaron Spells 🇬🇧 GBR3rd of 146 aged 40-44 40-44 1:01:41 3:59 29:59 27:41 4:06 4:07 2:37 3:25 3:33 4:22 1:35 3:43 4:19
18 Alberto Pareja García 🇪🇸 ESP5th of 254 aged 30-34 30-34 1:01:45 4:03 30:15 27:31 4:02 3:56 2:47 3:42 3:08 4:11 1:39 4:11 3:57
19 Daniel Mas Serrano 🇪🇸 ESP2nd of 72 aged 16-24 16-24 1:01:47 4:05 31:32 26:26 3:53 4:07 2:09 3:35 2:36 4:19 1:56 3:19 4:25
20 Alexis Dewet 🇫🇷 FRA5th of 194 aged 35-39 35-39 1:01:52 4:10 30:24 27:32 4:00 4:04 2:22 3:20 3:55 4:10 1:28 3:33 4:40
21 Mikel Oliva 🇪🇸 ESP6th of 173 aged 25-29 25-29 1:01:53 4:11 31:06 26:30 4:22 3:53 2:16 4:03 3:04 4:13 1:34 3:24 4:03
22 Joshua Fawssett 🇬🇧 GBR6th of 254 aged 30-34 30-34 1:02:02 4:20 32:11 25:46 4:08 3:59 2:09 3:34 3:03 4:13 1:37 3:22 3:49
23 Daniel Brook 🇬🇧 GBR4th of 146 aged 40-44 40-44 1:02:06 4:24 32:28 24:51 4:51 3:48 2:12 3:05 3:33 4:22 1:22 3:14 3:15
24 Joaquin Bordonado 🇪🇸 ESP3rd of 72 aged 16-24 16-24 1:02:16 4:34 29:06 29:28 3:46 4:02 2:56 4:38 3:06 4:31 2:08 3:43 4:24
25 Lucas Albanese 🇦🇷 ARG7th of 254 aged 30-34 30-34 1:02:17 4:35 34:07 23:55 4:19 3:58 2:06 2:59 3:00 4:07 1:12 2:47 3:46
26 Miguel Dalmau 🇪🇸 ESP8th of 254 aged 30-34 30-34 1:02:17 4:35 31:45 26:39 3:57 4:00 2:25 2:39 4:03 4:09 1:20 4:30 3:33
27 Aritz Mujika 🇪🇸 ESP6th of 194 aged 35-39 35-39 1:02:17 4:35 30:02 28:33 3:46 4:17 3:11 3:53 2:33 4:32 1:46 3:45 4:36
28 Romain Delavignette 🇧🇪 BEL7th of 173 aged 25-29 25-29 1:02:19 4:37 32:16 25:44 4:23 3:48 2:25 3:26 3:56 4:05 1:26 2:42 3:56
29 Francisco Frau Vich 🇪🇸 ESP7th of 194 aged 35-39 35-39 1:02:24 4:42 29:12 29:21 3:54 4:16 2:43 4:04 3:03 4:34 1:42 3:31 5:28
30 James Mackrell 🇬🇧 GBR8th of 194 aged 35-39 35-39 1:02:32 4:50 31:40 26:39 4:17 4:03 2:32 3:30 3:20 4:21 1:38 3:28 3:47
31 Ion Olaetxea 🇪🇸 ESP9th of 254 aged 30-34 30-34 1:02:44 5:02 29:44 28:34 4:29 4:15 2:57 3:51 3:21 4:23 1:43 3:36 4:28
32 Jesús Prieto de Lope 🇪🇸 ESP9th of 194 aged 35-39 35-39 1:02:45 5:03 31:55 27:03 3:52 3:53 2:41 3:48 3:24 4:08 1:39 3:46 3:44
33 José María Salas Pérez 🇪🇸 ESP10th of 254 aged 30-34 30-34 1:02:49 5:07 30:50 27:48 4:14 4:06 2:59 3:17 2:49 4:21 2:09 3:19 4:48
34 Lars Rademaker 🇳🇱 NED11th of 254 aged 30-34 30-34 1:02:50 5:08 30:27 28:35 3:51 3:55 2:21 3:42 4:17 4:22 1:51 3:49 4:18
35 João Afonso 🇵🇹 POR5th of 146 aged 40-44 40-44 1:02:52 5:10 30:12 28:32 4:12 4:03 2:06 4:17 3:56 4:22 2:03 3:43 4:02
36 Gregory Bradley 🇮🇪 IRL10th of 194 aged 35-39 35-39 1:02:56 5:14 32:13 26:30 4:18 4:06 2:25 3:39 3:32 4:22 1:28 3:21 3:37
37 Daniel Hurtado Cano 🇪🇸 ESP12th of 254 aged 30-34 30-34 1:02:57 5:15 31:22 27:31 4:10 4:12 2:33 3:59 2:18 4:26 1:41 3:27 4:55
38 Manuel Fraga Díaz 🇪🇸 ESP1st of 93 aged 45-49 45-49 1:03:07 5:25 29:55 29:08 4:08 4:27 2:47 4:17 3:26 4:33 1:36 3:24 4:38
39 Jokin Alonso 🇪🇸 ESP13th of 254 aged 30-34 30-34 1:03:17 5:35 30:21 28:26 4:35 4:01 2:31 4:06 3:07 4:19 1:58 3:41 4:43
40 Juan Francisco Fernandez Abril 🇪🇸 ESP14th of 254 aged 30-34 30-34 1:03:24 5:42 30:22 29:11 3:54 4:02 2:45 4:16 3:39 4:18 1:44 3:47 4:40
41 Charles Duffield 🇬🇧 GBR11th of 194 aged 35-39 35-39 1:03:27 5:45 31:45 27:36 4:12 3:52 2:32 3:20 3:27 4:03 1:57 3:31 4:54
42 Santi Mtnez 🇪🇸 ESP12th of 194 aged 35-39 35-39 1:03:29 5:47 30:40 28:30 4:24 3:51 2:08 3:49 3:58 4:21 1:55 3:30 4:58
43 Cary Tanner 🇸🇪 SWE6th of 146 aged 40-44 40-44 1:03:45 6:03 32:33 27:13 4:06 4:05 2:40 3:48 3:02 4:23 1:52 3:03 4:20
44 Gonzalo Echarri 🇪🇸 ESP8th of 173 aged 25-29 25-29 1:03:47 6:05 32:55 26:53 4:04 4:05 2:21 3:53 3:00 4:21 1:34 3:50 3:49
45 Alfredo Freire Sixto 🇪🇸 ESP13th of 194 aged 35-39 35-39 1:03:54 6:12 29:55 29:23 4:42 3:49 3:04 4:18 4:13 4:12 1:58 3:38 4:11
46 Rodrigo Lopez 🇪🇸 ESP7th of 146 aged 40-44 40-44 1:03:57 6:15 31:16 28:32 4:15 4:00 2:42 3:48 3:20 4:13 1:52 4:13 4:24
47 Sam Harper 🇬🇧 GBR9th of 173 aged 25-29 25-29 1:04:04 6:22 31:39 27:55 4:35 3:56 2:29 3:18 3:24 4:12 2:08 4:03 4:25
48 Daniel Castaño Hernandez 🇪🇸 ESP10th of 173 aged 25-29 25-29 1:04:07 6:25 31:50 28:01 4:20 4:08 2:15 3:20 4:11 4:27 1:40 3:51 4:09
49 David Martinez Alvarez 🇪🇸 ESP14th of 194 aged 35-39 35-39 1:04:07 6:25 31:12 28:57 4:03 4:05 2:37 4:03 3:20 4:13 1:55 4:17 4:27
50 Lucas Aveldaño 🇦🇷 ARG15th of 194 aged 35-39 35-39 1:04:17 6:35 32:14 27:33 4:35 3:53 2:26 4:10 3:10 4:30 1:39 3:52 3:53
51 Joaquim Gomes 🇵🇹 POR16th of 194 aged 35-39 35-39 1:04:29 6:47 32:03 28:24 4:08 4:08 3:14 3:59 2:58 4:18 2:01 3:30 4:16
52 Guillaume Jeremy 🇫🇷 FRA11th of 173 aged 25-29 25-29 1:04:30 6:48 33:13 27:09 4:13 4:11 2:42 3:28 3:28 4:15 1:52 3:35 3:38
53 Alex Sibot Sánchez 🇪🇸 ESP17th of 194 aged 35-39 35-39 1:04:35 6:53 31:52 28:14 4:34 4:10 2:25 3:34 3:05 4:30 1:47 3:58 4:45
54 Pinard Louka 🇫🇷 FRA4th of 72 aged 16-24 16-24 1:04:35 6:53 32:05 28:37 3:57 4:12 2:44 3:59 3:45 4:24 1:45 3:19 4:29
55 Miguel Extremera Vacas 🇪🇸 ESP18th of 194 aged 35-39 35-39 1:04:36 6:54 32:10 27:58 4:31 4:11 2:58 3:18 3:07 4:19 1:41 4:12 4:12
56 Alejandro Cerrejón 🇪🇸 ESP15th of 254 aged 30-34 30-34 1:04:37 6:55 32:43 27:42 4:15 4:06 2:45 3:59 3:39 4:17 1:42 3:28 3:46
57 David Sánchez Muñoz 🇪🇸 ESP12th of 173 aged 25-29 25-29 1:04:42 7:00 30:50 29:07 4:49 4:12 2:17 3:54 4:11 4:27 1:53 3:33 4:40
58 Jose Adrian Baez Barista 🇪🇸 ESP16th of 254 aged 30-34 30-34 1:04:47 7:05 33:10 27:27 4:16 3:56 2:12 4:11 3:15 4:36 1:38 4:11 3:28
59 Daniel Perán Alcaraz 🇪🇸 ESP13th of 173 aged 25-29 25-29 1:04:48 7:06 30:44 29:46 4:23 4:16 2:37 5:20 2:52 4:32 1:36 3:46 4:47
60 Pedro Perez Soriano 🇪🇸 ESP2nd of 93 aged 45-49 45-49 1:04:51 7:09 32:33 27:29 4:54 4:20 2:14 3:37 3:45 4:41 1:37 3:07 4:08
61 Byron Cipa 🇬🇧 GBR17th of 254 aged 30-34 30-34 1:04:52 7:10 31:25 29:21 4:11 4:17 2:47 4:37 3:18 4:27 1:53 3:33 4:29
62 Jack Scott GRN19th of 194 aged 35-39 35-39 1:04:53 7:11 32:53 27:36 4:29 4:05 3:05 3:41 4:05 4:27 1:19 3:00 3:54
63 Jack Osborn 🇬🇧 GBR18th of 254 aged 30-34 30-34 1:04:53 7:11 31:29 29:22 4:05 4:13 2:52 4:00 3:18 4:20 1:58 3:22 5:19
64 Adrián Martínez 🇪🇸 ESP20th of 194 aged 35-39 35-39 1:04:56 7:14 32:03 28:47 4:11 4:14 2:46 3:30 3:29 4:20 1:32 3:47 5:09
65 Francesco Russo 🇮🇹 ITA19th of 254 aged 30-34 30-34 1:05:03 7:21 33:01 27:21 4:46 3:56 2:25 4:02 3:30 4:14 2:00 2:53 4:21
66 Mehdi Berrouigat 🇫🇷 FRA14th of 173 aged 25-29 25-29 1:05:04 7:22 29:29 31:29 4:12 4:27 2:55 5:14 4:01 4:36 1:39 3:22 5:15
67 Hélder Pinheiro 🇵🇹 POR3rd of 93 aged 45-49 45-49 1:05:06 7:24 33:46 27:05 4:21 4:04 1:59 3:44 3:30 4:19 1:29 4:07 3:53
68 Tomás Jesús Cardona 🇪🇸 ESP21st of 194 aged 35-39 35-39 1:05:08 7:26 34:25 26:05 4:44 4:08 2:07 3:31 2:47 4:34 1:53 3:47 3:18
69 Guille Mariscal 🇪🇸 ESP22nd of 194 aged 35-39 35-39 1:05:08 7:26 33:55 26:39 4:39 4:05 2:44 3:16 2:38 4:20 1:46 3:42 4:08
70 Robert Dempsey 🇬🇧 GBR23rd of 194 aged 35-39 35-39 1:05:12 7:30 32:57 27:47 4:31 4:15 2:30 4:04 3:24 4:29 1:33 3:37 3:55
71 Nicolas Dolinguez 🇨🇱 CHI20th of 254 aged 30-34 30-34 1:05:15 7:33 31:38 29:24 4:17 4:15 3:31 4:07 2:36 4:51 1:54 3:20 4:50
72 Julrn Rivad 🇪🇸 ESP24th of 194 aged 35-39 35-39 1:05:15 7:33 31:27 29:37 4:16 4:15 2:40 4:37 3:15 4:34 1:49 4:16 4:11
73 Pierre Huiban 🇫🇷 FRA25th of 194 aged 35-39 35-39 1:05:18 7:36 32:15 28:53 4:15 3:58 2:37 4:32 4:00 4:19 1:44 3:54 3:49
74 Luca Jumabhoy 🇬🇧 GBR5th of 72 aged 16-24 16-24 1:05:23 7:41 32:06 29:15 4:07 4:05 2:43 3:35 4:01 4:14 1:40 4:14 4:43
75 Marcos Barbosa 🇵🇹 POR4th of 93 aged 45-49 45-49 1:05:25 7:43 30:28 30:40 4:21 4:09 3:32 3:43 3:24 4:33 1:33 4:33 5:13
76 Iain Irving 🇬🇧 GBR8th of 146 aged 40-44 40-44 1:05:29 7:47 34:18 26:44 4:31 4:15 2:34 3:17 3:04 4:27 1:35 3:11 4:21
77 Guillermo Nuñez 🇪🇸 ESP9th of 146 aged 40-44 40-44 1:05:36 7:54 32:19 28:32 4:50 4:09 2:44 4:24 3:18 4:24 1:46 3:43 4:04
78 Robert Cowan 🇬🇧 GBR10th of 146 aged 40-44 40-44 1:05:41 7:59 32:15 29:28 4:02 4:03 2:41 3:43 3:55 4:27 1:46 3:58 4:55
79 Mateo Pérez 🇪🇸 ESP15th of 173 aged 25-29 25-29 1:05:42 8:00 32:20 28:33 4:54 3:54 2:23 3:44 3:16 4:25 1:41 3:40 5:30
80 Ameriko González Bento 🇪🇸 ESP11th of 146 aged 40-44 40-44 1:05:45 8:03 31:58 28:34 5:16 4:16 2:54 3:52 3:29 4:29 2:15 3:10 4:09
81 Javier Martín del Molino García 🇪🇸 ESP12th of 146 aged 40-44 40-44 1:05:56 8:14 30:10 31:41 4:09 4:11 2:22 4:18 4:37 4:24 1:53 4:46 5:10
82 Kevin Belton 🇮🇪 IRL26th of 194 aged 35-39 35-39 1:05:58 8:16 33:23 27:59 4:41 4:10 2:49 3:52 3:32 4:23 1:46 3:20 4:07
83 Adrián Lainez Jiménez 🇪🇸 ESP21st of 254 aged 30-34 30-34 1:06:01 8:19 31:09 30:46 4:09 3:59 2:32 3:50 3:53 4:17 1:53 5:07 5:15
84 Rodrigo López 🇪🇸 ESP16th of 173 aged 25-29 25-29 1:06:03 8:21 32:09 29:27 4:33 4:01 2:43 3:55 4:08 4:25 2:02 4:06 4:07
85 Gregory Petitjean 🇫🇷 FRA13th of 146 aged 40-44 40-44 1:06:08 8:26 35:47 25:54 4:32 4:02 2:29 3:22 3:16 4:08 1:23 3:21 3:53
86 Declan Ryan 🇮🇪 IRL22nd of 254 aged 30-34 30-34 1:06:08 8:26 32:36 29:05 4:32 4:32 2:16 3:46 3:28 4:34 1:35 4:04 4:50
87 Paul Seguin 🇫🇷 FRA6th of 72 aged 16-24 16-24 1:06:14 8:32 32:56 28:13 5:10 4:03 2:28 4:12 2:55 4:27 1:37 3:02 5:29
88 Baptiste Logeais 🇫🇷 FRA14th of 146 aged 40-44 40-44 1:06:14 8:32 33:09 28:14 4:55 4:18 3:02 3:44 2:47 4:32 1:36 3:41 4:34
89 Peio Arrillaga Murelaga 🇪🇸 ESP27th of 194 aged 35-39 35-39 1:06:15 8:33 31:58 30:07 4:14 4:08 2:15 3:59 4:05 4:26 2:14 4:28 4:32
90 Alfredo Albarrán Herrero 🇪🇸 ESP23rd of 254 aged 30-34 30-34 1:06:15 8:33 30:25 31:20 4:35 4:07 2:56 4:39 4:34 4:42 2:15 4:08 3:59
91 Victor Perez Rodriguez 🇪🇸 ESP28th of 194 aged 35-39 35-39 1:06:17 8:35 34:46 27:21 4:15 3:44 2:34 3:52 3:42 4:11 1:37 3:54 3:47
92 David Garcia 🇪🇸 ESP15th of 146 aged 40-44 40-44 1:06:21 8:39 32:36 29:17 4:31 4:07 2:16 4:13 3:12 4:35 1:50 4:40 4:24
93 Matteo Viviani 🇮🇹 ITA17th of 173 aged 25-29 25-29 1:06:24 8:42 33:04 28:28 4:56 4:08 2:55 3:52 3:58 4:29 1:42 3:22 4:02
94 Carlos Pérez Morillas 🇪🇸 ESP24th of 254 aged 30-34 30-34 1:06:27 8:45 32:28 29:55 4:09 4:30 2:39 4:06 3:11 4:37 1:25 4:16 5:11
95 Noureddine Zegan 🇲🇦 MAR18th of 173 aged 25-29 25-29 1:06:35 8:53 32:08 29:59 4:32 4:22 3:13 4:36 2:50 4:36 1:51 4:00 4:31
96 Adriano Ritichie 🇮🇹 ITA25th of 254 aged 30-34 30-34 1:06:39 8:57 31:41 29:40 5:23 4:00 3:09 3:46 4:03 4:21 1:44 3:21 5:16
97 Juan Madrid Montes 🇪🇸 ESP26th of 254 aged 30-34 30-34 1:06:39 8:57 31:08 31:18 4:18 4:04 2:27 5:33 3:28 4:38 2:14 3:52 5:02
98 Carles Grabulosa Aguilera 🇪🇸 ESP29th of 194 aged 35-39 35-39 1:06:40 8:58 33:32 28:45 4:26 4:03 2:15 4:00 3:49 4:18 1:47 4:19 4:14
99 Thuez Yann 🇫🇷 FRA19th of 173 aged 25-29 25-29 1:06:43 9:01 32:12 29:25 5:10 4:07 2:41 4:08 3:54 4:30 1:30 4:02 4:33
100 George Edwards 🇬🇧 GBR16th of 146 aged 40-44 40-44 1:06:47 9:05 34:38 27:37 4:37 4:05 2:47 3:18 3:44 4:10 1:35 3:42 4:16
How to read

The place is among timed finishers in Open 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