HYROX Barcelona 2026: Open Men results

2,350 finishers on 16 May 2026. Typical finish 1:22:58, fastest 10% under 1:08:46. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Gaetan Gianni 🇫🇷 FRA1st of 231 aged 16-24 16-24 53:44 27:14 23:11 3:24 4:00 2:08 2:53 2:15 4:07 1:30 2:39 3:39
2 Emilio Aguayo 🇪🇸 ESP1st of 461 aged 35-39 35-39 56:38 2:54 28:55 24:11 3:34 4:04 2:17 2:38 2:56 4:06 1:22 2:57 3:51
3 Loic Cebelieu 🇫🇷 FRA1st of 471 aged 25-29 25-29 57:17 3:33 29:19 24:20 3:42 4:08 2:15 2:58 2:57 4:08 1:28 2:51 3:35
4 Ferran Bochaca Sabarich 🇪🇸 ESP1st of 564 aged 30-34 30-34 57:24 3:40 28:44 24:58 3:47 4:10 2:36 3:23 2:38 4:09 1:28 3:05 3:29
5 Alberto Casado Aroca 🇪🇸 ESP2nd of 564 aged 30-34 30-34 57:38 3:54 28:38 25:09 3:57 4:14 2:37 3:20 2:28 4:18 1:28 3:00 3:44
6 Sebastien Rajkowski 🇫🇷 FRA3rd of 564 aged 30-34 30-34 58:10 4:26 27:30 27:05 3:40 4:11 2:38 3:38 2:59 4:27 1:28 3:14 4:30
7 Mehdi Berrouigat 🇫🇷 FRA4th of 564 aged 30-34 30-34 58:19 4:35 28:09 25:51 4:24 4:15 2:08 3:23 3:10 4:22 1:23 2:51 4:19
8 Pau Nacenta Merinas 🇪🇸 ESP2nd of 471 aged 25-29 25-29 58:35 4:51 28:25 26:07 4:07 4:10 2:41 3:25 3:07 4:18 1:31 2:48 4:07
9 Aaron Timmerman 🇧🇪 BEL3rd of 471 aged 25-29 25-29 58:38 4:54 30:31 23:58 4:13 4:06 2:06 3:10 2:31 4:04 1:24 2:50 3:47
10 Walter Paladina 🇮🇹 ITA4th of 471 aged 25-29 25-29 58:41 4:57 29:44 24:53 4:08 4:28 2:15 3:05 3:08 4:11 1:25 2:48 3:33
11 Ethan Smith 🇬🇧 GBR5th of 471 aged 25-29 25-29 58:43 4:59 28:54 25:29 4:25 4:06 2:03 2:54 3:51 4:11 1:21 3:16 3:47
12 Mohamed Yassin Kattar 🇫🇷 FRA2nd of 231 aged 16-24 16-24 58:45 5:01 30:17 24:30 4:04 4:00 1:57 2:53 3:04 4:08 1:43 2:47 3:58
13 Yoel Ferrer 🇪🇸 ESP2nd of 461 aged 35-39 35-39 58:45 5:01 29:58 24:53 3:58 4:08 2:34 3:05 2:53 4:05 1:17 2:41 4:10
14 Russell Christie 🇬🇧 GBR3rd of 231 aged 16-24 16-24 58:52 5:08 28:24 26:56 3:37 4:18 3:02 3:04 3:03 4:21 1:38 3:30 4:00
15 Martin Casse 🇫🇷 FRA3rd of 461 aged 35-39 35-39 59:11 5:27 27:24 28:04 3:48 4:21 2:30 3:31 3:35 4:09 1:34 3:29 4:55
16 James Francis 🇬🇧 GBR6th of 471 aged 25-29 25-29 59:17 5:33 29:52 25:33 3:58 4:16 2:45 2:55 3:07 4:14 1:29 3:09 3:38
17 Thomas Jurado 🇫🇷 FRA7th of 471 aged 25-29 25-29 59:26 5:42 29:31 26:11 3:49 4:12 2:21 3:11 3:42 4:15 1:40 3:05 3:45
18 Robert Stols 🇳🇱 NED1st of 286 aged 40-44 40-44 59:38 5:54 30:41 25:00 4:02 4:10 2:25 3:11 2:56 4:09 1:29 3:06 3:34
19 Sam Booth 🇬🇧 GBR5th of 564 aged 30-34 30-34 59:47 6:03 29:50 26:07 3:54 4:17 2:40 3:08 3:10 4:13 1:30 2:58 4:11
20 David San Miguel López 🇪🇸 ESP6th of 564 aged 30-34 30-34 1:00:05 6:21 31:04 25:07 3:59 4:10 2:11 2:49 3:11 4:09 1:28 3:16 3:53
21 Xabier de Velasco 🇪🇸 ESP8th of 471 aged 25-29 25-29 1:00:30 6:46 28:37 27:51 4:06 4:12 2:33 3:27 3:11 4:18 1:46 3:02 5:22
22 Javier Puyalto Monaj 🇪🇸 ESP2nd of 286 aged 40-44 40-44 1:00:32 6:48 31:04 25:22 4:09 4:18 2:44 3:14 3:06 4:16 1:30 2:26 3:48
23 Ivan Llorens Catala 🇪🇸 ESP9th of 471 aged 25-29 25-29 1:00:36 6:52 30:32 26:10 3:59 4:13 2:50 2:59 2:46 4:17 1:31 3:03 4:31
24 Sam Garcia 🇪🇸 ESP4th of 461 aged 35-39 35-39 1:00:37 6:53 30:55 25:40 4:06 4:03 2:39 3:05 3:05 4:09 1:34 3:01 4:04
25 John Murtagh 🇮🇪 IRL5th of 461 aged 35-39 35-39 1:00:37 6:53 30:44 26:03 3:54 4:27 2:18 3:00 3:46 4:12 1:28 3:08 3:44
26 Julien Caujolle 🇫🇷 FRA4th of 231 aged 16-24 16-24 1:00:38 6:54 30:57 25:45 4:01 4:17 3:08 3:09 2:28 4:11 1:31 3:26 3:35
27 Luis Caja Nacher 🇪🇸 ESP10th of 471 aged 25-29 25-29 1:00:57 7:13 27:50 29:32 3:40 4:14 2:44 4:11 3:50 4:22 1:48 2:43 5:40
28 Joost Huisink 🇳🇱 NED6th of 461 aged 35-39 35-39 1:01:00 7:16 29:34 27:01 4:28 4:11 2:16 3:33 3:36 4:18 1:22 3:26 4:19
29 Yann Borderie 🇫🇷 FRA11th of 471 aged 25-29 25-29 1:01:00 7:16 29:32 27:18 4:14 4:24 2:40 3:21 3:30 4:28 1:33 3:06 4:16
30 Rodrigo de Zatarain Llaca 🇪🇸 ESP12th of 471 aged 25-29 25-29 1:01:06 7:22 30:50 25:53 4:27 4:02 2:37 3:10 2:56 4:28 1:38 2:49 4:13
31 Alex Lang 🇬🇧 GBR5th of 231 aged 16-24 16-24 1:01:13 7:29 30:34 26:38 4:05 4:23 2:43 3:27 2:14 4:29 1:42 3:47 3:53
32 Pepe Juangran 🇪🇸 ESP7th of 461 aged 35-39 35-39 1:01:16 7:32 29:36 27:27 4:19 4:24 2:47 3:21 2:58 4:20 1:52 3:23 4:22
33 Jordan Lynch 🇬🇧 GBR8th of 461 aged 35-39 35-39 1:01:19 7:35 30:51 26:05 4:28 4:06 2:18 3:13 3:15 4:18 1:39 3:20 3:56
34 Étienne Lite 🇫🇷 FRA7th of 564 aged 30-34 30-34 1:01:24 7:40 30:16 27:17 3:55 4:24 2:15 3:16 3:14 4:13 1:49 3:35 4:31
35 Gonzalo Espejo del Rio 🇪🇸 ESP8th of 564 aged 30-34 30-34 1:01:25 7:41 31:24 26:03 4:03 4:17 2:53 3:27 2:32 4:22 1:42 2:49 4:01
36 Axel Solegre 🇫🇷 FRA13th of 471 aged 25-29 25-29 1:01:26 7:42 29:15 28:01 4:14 4:22 2:41 3:17 3:25 4:18 1:29 4:06 4:23
37 Alessandro Rossi 🇮🇹 ITA9th of 564 aged 30-34 30-34 1:01:32 7:48 30:05 27:01 4:31 4:13 2:42 3:31 3:32 4:29 1:33 3:16 3:45
38 Maxime Bonelli 🇫🇷 FRA9th of 461 aged 35-39 35-39 1:01:39 7:55 29:31 28:09 4:02 4:07 3:08 4:01 3:31 4:23 1:32 3:19 4:08
39 Ignacio Dañobeitia 🇪🇸 ESP14th of 471 aged 25-29 25-29 1:01:42 7:58 29:03 28:26 4:18 4:12 2:30 3:58 4:11 4:21 1:26 3:30 4:18
40 Richard Daniels 🇬🇧 GBR10th of 461 aged 35-39 35-39 1:01:43 7:59 29:21 28:38 3:49 4:33 2:54 3:19 3:14 4:23 2:01 3:35 4:39
41 Rubén García Carnicero 🇪🇸 ESP10th of 564 aged 30-34 30-34 1:01:47 8:03 31:22 26:16 4:15 4:16 2:35 3:11 3:19 4:27 1:41 3:11 3:36
42 Tomaž Gojčič 🇸🇮 SLO15th of 471 aged 25-29 25-29 1:01:48 8:04 31:49 26:03 4:01 4:27 2:42 3:13 2:55 4:12 1:32 2:49 4:13
43 Ansumana Konteh Sanneh 🇪🇸 ESP11th of 564 aged 30-34 30-34 1:01:48 8:04 30:47 26:34 4:31 4:16 2:58 3:15 2:54 4:38 1:36 3:27 3:30
44 Ian Michalik 🇺🇸 USA3rd of 286 aged 40-44 40-44 1:01:52 8:08 30:27 27:33 3:57 4:31 2:24 3:34 3:07 4:25 1:22 3:25 4:45
45 Marc Sadurni de la Torre 🇪🇸 ESP12th of 564 aged 30-34 30-34 1:01:56 8:12 30:09 27:34 4:17 4:24 2:13 3:59 3:31 4:31 1:53 2:52 4:11
46 Marcos Caballero Corral 🇪🇸 ESP13th of 564 aged 30-34 30-34 1:01:58 8:14 30:55 27:02 4:06 4:05 2:39 3:10 2:51 4:18 1:43 3:22 4:54
47 Theodore Golan 🇫🇷 FRA16th of 471 aged 25-29 25-29 1:02:00 8:16 32:16 25:36 4:11 4:15 2:21 3:17 2:58 4:20 1:45 3:17 3:23
48 Mikek Salgado Imaz 🇪🇸 ESP11th of 461 aged 35-39 35-39 1:02:09 8:25 30:40 27:19 4:13 4:14 3:06 3:10 3:23 4:01 1:26 2:59 5:00
49 Colin Davy 🇫🇷 FRA6th of 231 aged 16-24 16-24 1:02:10 8:26 33:05 24:44 4:25 4:20 2:25 3:07 2:39 4:23 1:29 2:49 3:32
50 Barney Fairnington 🇬🇧 GBR4th of 286 aged 40-44 40-44 1:02:10 8:26 31:45 26:11 4:18 4:17 2:58 2:56 3:40 4:18 1:28 2:51 3:43
51 Alvaro Monedero 🇪🇸 ESP14th of 564 aged 30-34 30-34 1:02:18 8:34 30:00 28:08 4:14 4:10 2:34 3:53 3:15 4:26 1:45 3:27 4:38
52 Teun Alberts 🇳🇱 NED15th of 564 aged 30-34 30-34 1:02:28 8:44 31:48 26:34 4:10 4:10 2:37 3:25 3:32 4:21 1:34 3:03 3:52
53 Jules Chouvin 🇫🇷 FRA17th of 471 aged 25-29 25-29 1:02:33 8:49 32:21 25:41 4:33 4:17 2:14 3:12 3:14 4:21 1:42 3:22 3:19
54 Matthieu Vanbaelinghem 🇫🇷 FRA5th of 286 aged 40-44 40-44 1:02:35 8:51 31:40 26:16 4:43 4:21 2:59 3:14 3:04 4:20 1:23 2:58 3:57
55 Will Wellon 🇬🇧 GBR12th of 461 aged 35-39 35-39 1:02:38 8:54 30:50 27:46 4:08 4:20 2:25 3:20 3:07 4:15 1:31 3:24 5:24
56 Aaron Cleaver 🇬🇧 GBR16th of 564 aged 30-34 30-34 1:02:42 8:58 30:24 28:35 3:48 4:18 2:58 3:28 3:31 4:18 1:49 3:31 4:42
57 Jordan Noble 🇬🇧 GBR13th of 461 aged 35-39 35-39 1:02:43 8:59 30:21 27:41 4:45 4:20 3:04 3:34 3:06 4:24 1:42 2:31 5:00
58 José Ramón Rodes Martinez 🇪🇸 ESP17th of 564 aged 30-34 30-34 1:02:53 9:09 31:32 27:10 4:16 4:16 2:46 3:39 3:13 4:22 1:50 3:17 3:47
59 Ioannis Marinou 🇬🇷 GRE18th of 564 aged 30-34 30-34 1:02:59 9:15 30:49 28:10 4:06 4:14 3:02 3:54 3:40 4:18 1:41 3:18 4:03
60 Steven Broxton 🇬🇧 GBR6th of 286 aged 40-44 40-44 1:03:07 9:23 31:07 27:49 4:16 4:16 2:48 3:07 3:42 4:28 1:42 3:15 4:31
61 Manu Lacaba 🇪🇸 ESP7th of 231 aged 16-24 16-24 1:03:09 9:25 30:57 28:13 4:04 4:17 3:05 3:53 3:24 4:25 1:43 3:11 4:15
62 Piripi Korent 🇳🇿 NZL8th of 231 aged 16-24 16-24 1:03:20 9:36 31:29 27:49 4:07 4:16 3:22 2:54 3:03 4:15 1:39 3:21 4:59
63 Dylan Hobson 🇿🇦 RSA19th of 564 aged 30-34 30-34 1:03:21 9:37 31:03 28:15 4:08 4:14 2:35 3:14 4:02 4:21 1:30 3:28 4:51
64 Sjors Lankhaar 🇳🇱 NED20th of 564 aged 30-34 30-34 1:03:23 9:39 32:00 26:51 4:37 4:14 2:10 3:24 3:40 4:33 1:51 3:08 3:51
65 Thomas Lorblanchet 🇫🇷 FRA1st of 159 aged 45-49 45-49 1:03:23 9:39 30:37 28:35 4:16 4:11 2:55 3:43 2:48 4:21 1:28 3:31 5:38
66 Maxime Bordeaux 🇫🇷 FRA18th of 471 aged 25-29 25-29 1:03:29 9:45 32:09 26:53 4:32 4:26 2:49 3:03 3:03 4:17 1:28 3:36 4:11
67 Corentin Loiseaux 🇫🇷 FRA19th of 471 aged 25-29 25-29 1:03:32 9:48 29:47 29:45 4:04 4:20 2:29 4:06 3:49 4:26 1:27 4:00 5:08
68 Driss Alami 🇲🇦 MAR20th of 471 aged 25-29 25-29 1:03:33 9:49 31:48 27:34 4:16 4:32 2:52 3:59 3:00 4:19 1:40 3:05 4:07
69 David Damjakob 🇩🇪 GER21st of 564 aged 30-34 30-34 1:03:35 9:51 31:58 26:33 5:09 4:07 2:10 3:36 2:41 4:00 1:49 3:20 4:50
70 Gerard Pericay Freixes 🇪🇸 ESP9th of 231 aged 16-24 16-24 1:03:36 9:52 32:04 27:04 4:34 4:21 3:01 3:40 3:40 4:07 1:10 2:40 4:25
71 Thomas Capitani 🇫🇷 FRA14th of 461 aged 35-39 35-39 1:03:39 9:55 34:20 25:09 4:15 4:27 2:38 2:50 2:57 4:12 1:33 2:57 3:35
72 Loris Thomas 🇫🇷 FRA21st of 471 aged 25-29 25-29 1:03:40 9:56 30:47 28:41 4:16 4:22 3:15 3:38 3:01 4:24 1:33 4:01 4:27
73 Tom France 🇬🇧 GBR22nd of 471 aged 25-29 25-29 1:03:48 10:04 32:02 27:55 3:56 4:22 2:27 3:32 3:03 4:11 1:36 3:33 5:11
74 Sergi Garcia Magrans 🇪🇸 ESP10th of 231 aged 16-24 16-24 1:03:49 10:05 30:27 29:06 4:19 4:26 3:10 3:19 2:59 4:20 1:43 3:06 6:03
75 Lewys McCafferty 🇬🇧 GBR11th of 231 aged 16-24 16-24 1:03:50 10:06 31:33 28:01 4:23 4:14 2:51 3:34 2:53 4:19 1:23 3:08 5:39
76 Matthieu Andujar 🇫🇷 FRA22nd of 564 aged 30-34 30-34 1:03:51 10:07 30:41 28:42 4:33 4:21 3:13 3:28 3:39 4:28 1:26 3:58 4:09
77 Pierrick Chaume 🇫🇷 FRA7th of 286 aged 40-44 40-44 1:03:53 10:09 31:14 28:05 4:39 4:16 2:58 3:11 3:13 4:11 1:51 3:33 4:52
78 Mickael Braye 🇫🇷 FRA8th of 286 aged 40-44 40-44 1:03:54 10:10 30:05 29:46 4:07 4:22 2:51 4:04 3:00 4:27 1:57 3:36 5:29
79 Kevin Horner 🇮🇪 IRL15th of 461 aged 35-39 35-39 1:03:55 10:11 32:36 27:10 4:14 4:29 2:43 3:03 2:52 4:29 1:42 3:07 4:45
80 Lucas Parron Barcelona 🇪🇸 ESP16th of 461 aged 35-39 35-39 1:03:57 10:13 32:54 26:37 4:30 4:09 2:30 3:06 3:24 4:11 1:17 3:10 4:50
81 Igor Rojo 🇪🇸 ESP23rd of 471 aged 25-29 25-29 1:03:58 10:14 31:11 28:32 4:20 4:24 3:03 3:51 2:46 4:22 1:37 3:50 4:39
82 Cormac Hannan 🇮🇪 IRL23rd of 564 aged 30-34 30-34 1:03:59 10:15 30:41 29:07 4:16 4:21 2:30 3:31 3:48 4:24 1:30 3:32 5:31
83 Juan Pajares 🇪🇸 ESP24th of 471 aged 25-29 25-29 1:04:00 10:16 32:23 27:21 4:19 4:13 2:46 3:34 3:51 4:24 1:14 3:14 4:05
84 Marc Houngbedji 🇫🇷 FRA24th of 564 aged 30-34 30-34 1:04:00 10:16 30:30 29:30 4:05 4:33 3:20 3:41 4:22 4:15 1:45 3:18 4:16
85 Robert Sobczak 🇵🇱 POL25th of 564 aged 30-34 30-34 1:04:02 10:18 33:31 26:18 4:17 4:07 2:23 3:14 3:27 4:15 1:45 3:33 3:34
86 Anthony Mendes 🇫🇷 FRA9th of 286 aged 40-44 40-44 1:04:07 10:23 31:50 27:57 4:25 4:26 2:35 3:23 3:15 4:26 1:28 3:26 4:58
87 Paul Marleux 🇫🇷 FRA25th of 471 aged 25-29 25-29 1:04:10 10:26 33:11 26:31 4:33 4:13 2:33 3:25 3:03 4:20 1:31 2:57 4:29
88 Ivan de Mora Martín 🇪🇸 ESP17th of 461 aged 35-39 35-39 1:04:10 10:26 27:52 32:20 4:02 4:10 3:34 4:13 3:41 4:29 2:05 4:16 5:52
89 Eoghan O Murchu 🇮🇪 IRL2nd of 159 aged 45-49 45-49 1:04:13 10:29 32:44 26:58 4:36 4:28 2:23 3:49 3:07 4:29 1:27 3:00 4:15
90 Bernardo Neto 🇵🇹 POR26th of 471 aged 25-29 25-29 1:04:15 10:31 33:18 26:51 4:09 4:22 2:59 3:48 3:11 4:22 1:30 3:03 3:36
91 Alvaro Cardona 🇪🇸 ESP27th of 471 aged 25-29 25-29 1:04:15 10:31 32:39 27:08 4:34 4:10 2:35 3:43 3:07 4:20 1:24 3:09 4:40
92 Clément Rojas 🇫🇷 FRA26th of 564 aged 30-34 30-34 1:04:19 10:35 31:32 28:16 4:37 4:24 2:57 3:45 3:42 4:13 1:26 3:43 4:06
93 Alex Rowlands 🇬🇧 GBR28th of 471 aged 25-29 25-29 1:04:22 10:38 31:28 28:26 4:32 4:26 2:55 3:46 3:14 4:22 1:25 3:51 4:27
94 Adham Hany 🇪🇬 EGY12th of 231 aged 16-24 16-24 1:04:25 10:41 33:26 26:33 4:30 4:23 2:50 3:08 3:12 4:31 1:34 3:08 3:47
95 Mackenzie Heaney 🇬🇧 GBR29th of 471 aged 25-29 25-29 1:04:29 10:45 31:06 29:08 4:21 4:17 2:58 3:31 3:50 4:30 1:21 3:48 4:53
96 Romain Marais 🇫🇷 FRA18th of 461 aged 35-39 35-39 1:04:34 10:50 33:19 27:11 4:08 4:40 2:48 3:44 2:46 4:26 1:55 2:56 3:56
97 Nicolas Alberto Hernandez Sanchez 🇨🇱 CHI19th of 461 aged 35-39 35-39 1:04:37 10:53 32:12 27:41 4:49 4:15 2:31 3:30 3:44 4:19 1:32 3:56 3:54
98 Luke Wise 🇬🇧 GBR27th of 564 aged 30-34 30-34 1:04:37 10:53 31:29 28:49 4:22 4:17 3:03 3:12 3:35 4:15 1:35 4:04 4:48
99 Pierluigi Senor 🇮🇹 ITA10th of 286 aged 40-44 40-44 1:04:38 10:54 31:14 28:14 5:13 4:20 2:56 3:51 3:25 4:28 1:28 2:59 4:47
100 Marceau Crayssac 🇫🇷 FRA30th of 471 aged 25-29 25-29 1:04:38 10:54 31:08 28:19 5:16 4:12 2:42 3:54 3:43 4:34 1:24 3:41 4:09
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