HYROX Barcelona 2026: Pro Men results

618 finishers on 16 May 2026. Typical finish 1:16:20, fastest 10% under 1:05:15. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Luke Greer ENG1st of 135 aged 25-29 25-29 54:43 26:20 24:59 3:30 3:58 2:46 3:23 2:26 3:59 1:22 2:48 4:17
2 Pedro Antonio Toral Leiva 🇪🇸 ESP2nd of 135 aged 25-29 25-29 55:53 1:10 28:17 24:10 3:30 3:52 2:54 3:24 2:31 3:55 1:33 2:32 3:29
3 Roberto Viciedo Gimeno 🇪🇸 ESP3rd of 135 aged 25-29 25-29 55:55 1:12 28:47 23:42 3:30 4:02 2:41 3:29 2:08 3:59 1:29 2:34 3:20
4 Erik Oscar Bøe 🇳🇴 NOR1st of 171 aged 30-34 30-34 56:20 1:37 28:46 23:53 3:45 3:57 2:20 3:28 2:34 4:00 1:18 2:38 3:38
5 Lucas Lamoureux 🇫🇷 FRA2nd of 171 aged 30-34 30-34 57:19 2:36 28:14 25:33 3:36 4:03 3:13 3:33 2:17 4:00 1:33 3:03 3:51
6 Fergus Jenkins 🇬🇧 GBR4th of 135 aged 25-29 25-29 57:23 2:40 29:03 24:44 3:42 3:58 2:53 3:25 2:25 3:53 1:20 2:44 4:06
7 Jude Reynolds ENG1st of 54 aged 16-24 16-24 57:29 2:46 29:15 24:37 3:42 3:56 3:11 3:27 2:41 3:55 1:23 2:40 3:24
8 Kieron White 🇮🇪 IRL5th of 135 aged 25-29 25-29 57:45 3:02 29:26 24:39 3:45 4:08 2:33 3:31 2:18 4:03 1:26 2:43 3:57
9 Jocelyn Pacewicz 🇫🇷 FRA6th of 135 aged 25-29 25-29 57:48 3:05 29:39 24:20 3:54 4:07 2:52 3:19 2:02 4:04 1:30 2:37 3:49
10 Dylan Caruso 🇮🇹 ITA2nd of 54 aged 16-24 16-24 57:53 3:10 28:01 26:08 3:48 3:58 2:46 3:46 2:57 3:53 1:28 3:16 4:04
11 Aljaž Ploj 🇸🇮 SLO7th of 135 aged 25-29 25-29 58:02 3:19 26:54 27:45 3:26 4:08 3:37 3:54 2:33 4:05 1:34 3:05 4:49
12 Alfons Deu Ruiz 🇪🇸 ESP1st of 70 aged 40-44 40-44 58:08 3:25 28:33 25:53 3:46 4:02 2:55 3:37 2:25 4:03 1:41 2:53 4:17
13 Louis Seynaeve 🇧🇪 BEL3rd of 171 aged 30-34 30-34 58:36 3:53 28:58 25:38 4:06 3:57 2:41 4:13 2:34 4:09 1:17 2:48 3:59
14 Luis García Rubio 🇪🇸 ESP8th of 135 aged 25-29 25-29 59:03 4:20 28:16 27:22 3:29 4:04 3:06 3:56 2:53 4:09 1:43 3:09 4:22
15 Louis Simoneau 🇫🇷 FRA4th of 171 aged 30-34 30-34 59:24 4:41 29:27 26:22 3:40 4:03 3:21 3:27 2:45 4:09 1:34 3:11 3:52
16 Lars Rademaker 🇳🇱 NED5th of 171 aged 30-34 30-34 59:36 4:53 28:42 27:27 3:32 4:05 3:23 3:57 3:02 4:00 1:41 3:08 4:11
17 Quentin Garel 🇫🇷 FRA9th of 135 aged 25-29 25-29 59:42 4:59 29:00 26:55 3:52 3:57 2:56 4:00 2:37 4:05 1:30 2:30 5:20
18 Alejandro Pareja Villar 🇪🇸 ESP6th of 171 aged 30-34 30-34 59:49 5:06 29:01 27:13 3:41 4:03 2:53 3:18 2:33 4:04 1:35 2:57 5:50
19 Samuele Carlo Ayrton Abrami 🇮🇹 ITA7th of 171 aged 30-34 30-34 1:00:01 5:18 29:10 27:13 3:44 3:55 3:17 4:34 3:03 3:55 1:34 3:10 3:45
20 Lazaros Koumpouras 🇬🇷 GRE1st of 125 aged 35-39 35-39 1:00:09 5:26 30:40 25:41 3:53 4:05 2:55 3:45 2:41 4:01 1:36 3:16 3:22
21 Stanisław Hubert 🇵🇱 POL10th of 135 aged 25-29 25-29 1:00:55 6:12 28:48 27:55 4:15 3:51 3:13 3:43 2:38 4:08 1:27 3:26 5:29
22 Antoine Bouhana 🇫🇷 FRA2nd of 125 aged 35-39 35-39 1:01:08 6:25 30:22 26:35 4:16 4:11 2:36 3:57 2:27 4:16 1:23 3:05 4:40
23 Vincent Willard 🇬🇧 GBR11th of 135 aged 25-29 25-29 1:01:25 6:42 29:30 28:02 3:58 4:12 3:15 4:26 3:08 4:05 1:31 3:10 4:15
24 Jon Iriondo 🇪🇸 ESP12th of 135 aged 25-29 25-29 1:01:35 6:52 30:54 26:50 3:57 4:11 3:21 3:41 2:40 4:13 1:18 2:52 4:34
25 Félix Vercouter 🇧🇪 BEL8th of 171 aged 30-34 30-34 1:01:46 7:03 30:29 27:28 3:54 4:00 2:43 4:13 2:59 4:06 1:45 3:11 4:31
26 Matteo Solari 🇨🇭 SUI13th of 135 aged 25-29 25-29 1:01:47 7:04 29:34 28:23 3:56 4:09 3:00 3:56 2:42 4:13 1:50 3:05 5:28
27 Axel Saurel 🇫🇷 FRA9th of 171 aged 30-34 30-34 1:01:50 7:07 28:19 29:58 3:39 4:19 3:20 4:05 2:59 4:23 1:39 3:11 6:02
28 Thomas Delattre 🇫🇷 FRA10th of 171 aged 30-34 30-34 1:01:52 7:09 31:24 26:31 4:01 4:15 3:00 3:47 2:29 4:13 1:37 3:16 3:54
29 Cristian Ramírez Rosales 🇪🇸 ESP3rd of 125 aged 35-39 35-39 1:02:00 7:17 28:51 29:24 3:48 4:05 3:36 4:37 2:52 4:06 1:36 3:30 5:02
30 Jack McMenemy 🇬🇧 GBR14th of 135 aged 25-29 25-29 1:02:04 7:21 30:12 27:59 3:57 4:13 3:31 3:59 2:52 4:11 1:41 2:57 4:35
31 Tom Little 🇬🇧 GBR11th of 171 aged 30-34 30-34 1:02:05 7:22 30:45 27:30 3:55 4:09 3:29 3:47 3:12 4:07 1:34 3:29 3:43
32 Alberto Serrano 🇪🇸 ESP12th of 171 aged 30-34 30-34 1:02:05 7:22 29:05 28:50 4:15 4:11 3:45 4:33 2:30 4:28 1:32 3:39 4:12
33 Mateo Rodrigo 🇫🇷 FRA3rd of 54 aged 16-24 16-24 1:02:14 7:31 30:23 27:52 4:03 4:04 3:23 4:00 2:44 4:04 1:17 3:15 5:05
34 Pablo Valverde Reyes 🇪🇸 ESP13th of 171 aged 30-34 30-34 1:02:16 7:33 30:50 26:38 4:50 3:59 3:41 3:49 3:02 4:14 1:31 2:32 3:50
35 Thomas Iriarte 🇫🇷 FRA15th of 135 aged 25-29 25-29 1:02:18 7:35 29:23 29:14 3:46 4:08 3:41 4:13 3:00 4:12 1:38 2:48 5:34
36 Romain Clot 🇫🇷 FRA2nd of 70 aged 40-44 40-44 1:02:21 7:38 30:07 28:14 4:06 4:13 3:31 3:35 2:58 4:09 1:37 3:34 4:37
37 Michaël Pires Canto 🇵🇹 POR4th of 125 aged 35-39 35-39 1:02:37 7:54 32:20 26:19 4:03 4:04 2:33 4:00 2:48 4:07 1:30 2:52 4:25
38 Fernando Martorell Munar 🇪🇸 ESP5th of 125 aged 35-39 35-39 1:02:39 7:56 30:25 28:28 3:52 4:06 3:38 4:13 2:24 4:17 1:47 3:07 4:56
39 Rubén González Pereda 🇪🇸 ESP14th of 171 aged 30-34 30-34 1:02:48 8:05 30:22 28:25 4:05 4:05 2:36 4:33 2:28 4:08 2:12 3:23 5:00
40 André Teresinho 🇵🇹 POR16th of 135 aged 25-29 25-29 1:02:49 8:06 30:53 28:04 3:56 4:04 3:08 4:08 3:23 4:12 1:39 3:31 3:59
41 Jeoffrey Rabanal 🇫🇷 FRA15th of 171 aged 30-34 30-34 1:03:02 8:19 31:37 27:08 4:22 4:02 3:04 3:52 2:38 4:13 1:38 3:24 4:17
42 Laurent Navarro 🇫🇷 FRA16th of 171 aged 30-34 30-34 1:03:07 8:24 30:47 28:14 4:10 4:02 3:22 4:21 2:45 4:09 1:39 3:22 4:34
43 Lewis Dunbar 🇬🇧 GBR17th of 135 aged 25-29 25-29 1:03:15 8:32 29:09 30:24 3:46 4:16 3:21 5:00 3:08 4:11 1:18 3:21 5:49
44 George Kershaw 🇬🇧 GBR18th of 135 aged 25-29 25-29 1:03:35 8:52 30:29 29:02 4:09 4:04 3:49 3:52 3:27 4:09 1:36 3:46 4:19
45 Jose Salama 🇪🇸 ESP17th of 171 aged 30-34 30-34 1:03:49 9:06 32:10 27:35 4:08 4:10 3:20 3:54 3:21 4:10 1:50 2:37 4:13
46 Ben Hopkins 🇬🇧 GBR4th of 54 aged 16-24 16-24 1:03:51 9:08 31:33 28:36 3:47 4:17 3:31 3:45 3:02 4:12 1:35 3:00 5:14
47 Rory Nolan 🇮🇪 IRL19th of 135 aged 25-29 25-29 1:03:54 9:11 30:28 29:29 4:01 4:06 3:21 4:59 3:11 4:19 1:23 3:27 4:43
48 Hodei Aspuru 🇪🇸 ESP20th of 135 aged 25-29 25-29 1:04:03 9:20 31:12 28:58 3:58 4:16 3:44 3:56 3:04 4:16 1:37 3:39 4:26
49 Jamie Hope 🇬🇧 GBR18th of 171 aged 30-34 30-34 1:04:09 9:26 31:19 28:44 4:11 4:04 3:26 4:18 3:05 4:15 1:51 3:10 4:35
50 Freddy Pett 🇬🇧 GBR19th of 171 aged 30-34 30-34 1:04:13 9:30 31:01 28:44 4:32 4:11 2:50 3:45 2:52 4:13 1:39 3:28 5:46
51 Christophe Morin 🇫🇷 FRA20th of 171 aged 30-34 30-34 1:04:18 9:35 31:03 29:17 4:04 4:15 3:56 4:10 3:03 4:18 1:36 3:43 4:16
52 Christos Agrodimos 🇬🇷 GRE21st of 171 aged 30-34 30-34 1:04:21 9:38 31:26 28:52 4:07 4:10 3:25 4:22 2:53 4:11 1:38 3:45 4:28
53 Santi Mtnez 🇪🇸 ESP6th of 125 aged 35-39 35-39 1:04:29 9:46 30:30 29:50 4:15 4:15 3:22 4:10 2:49 4:19 1:35 3:52 5:28
54 Jon Ander Obeso 🇪🇸 ESP21st of 135 aged 25-29 25-29 1:04:30 9:47 32:06 28:25 4:05 4:23 3:42 3:54 2:38 4:23 1:43 3:04 4:38
55 Jonas Lind 🇩🇰 DEN22nd of 171 aged 30-34 30-34 1:04:32 9:49 32:33 27:46 4:18 3:57 3:29 3:28 3:22 4:07 1:18 3:07 4:58
56 Josue Ramirez Suarez 🇪🇸 ESP7th of 125 aged 35-39 35-39 1:04:38 9:55 30:59 29:47 3:58 4:14 3:52 4:12 2:42 4:11 1:40 3:56 5:00
57 José Miguel Gil Gómez 🇪🇸 ESP23rd of 171 aged 30-34 30-34 1:04:41 9:58 29:03 31:31 4:12 4:19 3:42 4:14 2:50 4:28 2:13 3:30 6:15
58 Maxime Obertan 🇫🇷 FRA5th of 54 aged 16-24 16-24 1:04:46 10:03 31:53 28:46 4:10 4:18 3:20 3:46 2:56 4:08 2:01 3:13 5:04
59 Benjamin Adriani 🇩🇪 GER1st of 38 aged 45-49 45-49 1:05:00 10:17 32:06 28:03 4:54 4:08 3:23 3:37 3:10 4:18 1:16 3:36 4:35
60 Daniel Casado Serra 🇪🇸 ESP22nd of 135 aged 25-29 25-29 1:05:05 10:22 30:22 30:36 4:10 4:05 3:24 4:47 3:05 4:10 2:24 3:38 5:03
61 Alejandro Rodriguez Mataro 🇪🇸 ESP8th of 125 aged 35-39 35-39 1:05:08 10:25 30:25 30:59 3:50 4:07 3:18 4:18 2:54 4:14 1:47 3:51 6:30
62 Victor de la Cruz 🇨🇺 CUB3rd of 70 aged 40-44 40-44 1:05:09 10:26 30:13 30:28 4:32 4:09 3:40 4:19 2:38 4:28 1:54 3:58 5:22
63 Reece Giles 🇬🇧 GBR6th of 54 aged 16-24 16-24 1:05:18 10:35 30:26 30:30 4:27 4:19 3:46 3:51 3:05 4:19 1:49 3:11 6:10
64 Richard Gomez 🇺🇾 URU24th of 171 aged 30-34 30-34 1:05:19 10:36 31:45 29:13 4:26 4:02 2:51 4:05 3:05 4:15 1:53 3:49 5:13
65 Aaron Blain 🇬🇧 GBR23rd of 135 aged 25-29 25-29 1:05:19 10:36 31:33 29:47 4:02 4:33 3:29 4:21 2:58 4:17 1:38 3:17 5:14
66 José Vicente Poblador Asensio 🇪🇸 ESP4th of 70 aged 40-44 40-44 1:05:26 10:43 30:53 30:41 3:57 4:20 3:45 4:36 2:55 4:23 1:28 3:37 5:37
67 Daniele Massaro 🇮🇹 ITA7th of 54 aged 16-24 16-24 1:05:37 10:54 33:31 27:47 4:24 4:08 3:20 3:36 2:46 4:23 1:55 3:21 4:18
68 Guillaume Lescarboura 🇫🇷 FRA24th of 135 aged 25-29 25-29 1:05:37 10:54 31:37 29:40 4:23 4:13 3:26 4:24 3:08 4:14 1:28 3:13 5:34
69 Tiago Sousa 🇧🇷 BRA5th of 70 aged 40-44 40-44 1:05:44 11:01 31:49 29:44 4:14 4:15 3:29 3:52 3:17 4:21 1:48 3:21 5:21
70 Fabian Schuster 🇦🇹 AUT25th of 171 aged 30-34 30-34 1:05:45 11:02 31:25 30:26 3:57 4:21 3:45 4:30 3:23 4:17 1:56 3:07 5:07
71 Genis Calderó Balaña 🇪🇸 ESP26th of 171 aged 30-34 30-34 1:05:45 11:02 29:27 32:10 4:13 4:09 4:21 5:48 2:12 4:15 1:33 3:28 6:24
72 Jose Resano 🇪🇸 ESP6th of 70 aged 40-44 40-44 1:05:47 11:04 30:48 30:44 4:18 4:13 3:48 4:15 2:48 4:15 1:41 3:31 6:13
73 Fausto Hugo 🇦🇷 ARG9th of 125 aged 35-39 35-39 1:05:49 11:06 30:21 31:25 4:07 4:08 3:54 5:25 2:39 4:19 1:57 4:00 5:03
74 Mehdi el Kessi 🇲🇦 MAR25th of 135 aged 25-29 25-29 1:05:51 11:08 30:40 31:07 4:10 4:17 3:52 4:30 3:18 4:22 1:46 3:32 5:30
75 Thibaut Morgado da Costa 🇫🇷 FRA27th of 171 aged 30-34 30-34 1:05:54 11:11 30:34 29:49 5:35 4:07 3:05 3:58 3:39 4:20 1:35 3:20 5:45
76 Fernando Suárez Medina 🇪🇸 ESP26th of 135 aged 25-29 25-29 1:05:57 11:14 35:34 26:36 3:52 4:16 2:50 3:28 3:09 4:09 1:37 3:31 3:36
77 Ryan Stack 🇬🇧 GBR28th of 171 aged 30-34 30-34 1:05:57 11:14 30:27 31:22 4:11 4:14 3:47 4:27 3:06 4:07 1:59 4:11 5:31
78 Imanol Artetxe Larrea 🇪🇸 ESP10th of 125 aged 35-39 35-39 1:06:04 11:21 31:49 30:08 4:12 4:11 3:25 4:19 3:04 4:18 1:49 3:17 5:45
79 Brandon McGuinness SCO8th of 54 aged 16-24 16-24 1:06:08 11:25 31:56 30:14 4:03 4:11 3:16 4:12 2:59 4:22 1:46 3:33 5:55
80 Tom Perry 🇬🇧 GBR29th of 171 aged 30-34 30-34 1:06:08 11:25 30:59 30:50 4:25 4:07 3:31 4:27 3:24 4:23 1:57 3:56 5:05
81 Enzo Vitali 🇫🇷 FRA9th of 54 aged 16-24 16-24 1:06:13 11:30 30:56 30:45 4:37 4:18 3:07 4:34 2:40 4:33 1:43 3:56 5:54
82 Romain Nacry 🇫🇷 FRA30th of 171 aged 30-34 30-34 1:06:14 11:31 29:33 32:43 4:02 4:24 4:14 4:25 3:24 4:28 1:49 4:01 5:58
83 Javier Perdomo Suarez 🇪🇸 ESP31st of 171 aged 30-34 30-34 1:06:15 11:32 31:03 31:17 4:00 4:16 3:32 4:43 3:36 4:20 1:52 4:01 4:57
84 Arnaud Moreau 🇫🇷 FRA27th of 135 aged 25-29 25-29 1:06:16 11:33 32:10 29:41 4:31 4:21 3:35 4:38 2:53 4:14 1:21 3:42 4:57
85 Sean Gosha 🇬🇧 GBR28th of 135 aged 25-29 25-29 1:06:16 11:33 31:48 30:13 4:20 4:15 4:13 4:16 2:19 4:18 2:06 3:28 5:18
86 Nikolas Rákoci 🇸🇰 SVK29th of 135 aged 25-29 25-29 1:06:28 11:45 30:56 30:50 4:47 4:25 4:00 4:17 2:30 4:16 1:34 3:46 6:02
87 Otto Chafer 🇪🇸 ESP32nd of 171 aged 30-34 30-34 1:06:29 11:46 29:22 33:05 4:06 4:22 3:50 5:13 3:10 4:08 1:44 3:50 6:48
88 Ignacio Basañez 🇪🇸 ESP11th of 125 aged 35-39 35-39 1:06:36 11:53 32:09 30:24 4:09 4:20 3:20 4:43 3:06 4:17 1:36 3:39 5:23
89 Paul McKeown 🇮🇪 IRL12th of 125 aged 35-39 35-39 1:06:39 11:56 32:02 30:04 4:37 4:21 3:27 4:18 3:31 4:29 1:29 3:41 4:48
90 Jorge Grimaldo García 🇪🇸 ESP10th of 54 aged 16-24 16-24 1:06:40 11:57 30:47 31:59 3:58 4:18 3:49 4:44 3:21 4:24 1:45 3:59 5:39
91 Mickaël Eveille 🇫🇷 FRA7th of 70 aged 40-44 40-44 1:06:42 11:59 33:12 29:14 4:21 4:13 3:31 4:11 3:11 4:19 1:34 3:50 4:25
92 Damien Tanguy 🇫🇷 FRA33rd of 171 aged 30-34 30-34 1:06:42 11:59 32:12 29:46 4:50 4:20 3:31 4:02 3:30 4:22 1:32 2:49 5:40
93 Mykhailo Churilov 🇺🇦 UKR34th of 171 aged 30-34 30-34 1:06:44 12:01 33:10 29:12 4:27 4:07 3:40 4:28 3:17 4:17 1:31 3:14 4:38
94 Edgar Ruche 🇫🇷 FRA30th of 135 aged 25-29 25-29 1:06:48 12:05 32:33 29:38 4:41 4:07 3:11 4:16 3:51 4:13 1:33 3:54 4:33
95 Tom Stirrup 🇬🇧 GBR31st of 135 aged 25-29 25-29 1:06:51 12:08 33:07 29:42 4:07 4:14 3:21 4:24 3:05 4:19 1:32 4:14 4:33
96 Łukasz Żolik 🇵🇱 POL8th of 70 aged 40-44 40-44 1:06:53 12:10 32:38 29:55 4:25 4:11 3:53 4:29 3:39 4:17 1:28 3:32 4:26
97 Paolo Denti 🇮🇹 ITA13th of 125 aged 35-39 35-39 1:06:54 12:11 31:30 31:21 4:06 4:07 3:22 4:27 3:33 4:07 2:00 4:03 5:42
98 Luis Daniel Angullo Moral 🇪🇸 ESP14th of 125 aged 35-39 35-39 1:06:56 12:13 32:44 29:57 4:20 4:24 3:56 4:24 3:11 4:23 1:24 3:21 4:54
99 Duncan Russell 🇬🇧 GBR32nd of 135 aged 25-29 25-29 1:07:13 12:30 31:16 31:51 4:12 4:08 3:42 4:47 3:42 4:15 1:42 4:27 5:08
100 Aly Mazhar 🇪🇬 EGY15th of 125 aged 35-39 35-39 1:07:15 12:32 33:31 29:40 4:08 4:18 3:13 4:45 2:52 4:13 1:47 3:30 5:02
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