HYROX Barcelona 2025: Pro Men results

340 finishers on 25 Apr 2025. Typical finish 1:14:56, fastest 10% under 1:01:03. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tom Rodgers 🇦🇺 AUS1st of 119 aged 30-34 30-34 56:05 27:27 24:50 3:53 3:49 2:44 3:33 2:41 3:55 1:24 2:59 3:45
2 Hidde Weersma 🇳🇱 NED1st of 80 aged 25-29 25-29 56:33 0:28 27:19 25:29 3:49 3:44 2:50 3:28 2:54 3:50 1:27 3:10 4:06
3 Jonathon Wynn 🇦🇺 AUS1st of 70 aged 35-39 35-39 57:14 1:09 28:51 24:29 3:57 3:50 2:49 3:11 2:46 3:55 1:25 2:48 3:45
4 Joffrey Voisin 🇫🇷 FRA1st of 34 aged 40-44 40-44 57:45 1:40 28:37 24:48 4:25 3:50 2:47 3:29 2:46 3:55 1:21 2:55 3:45
5 Alen Ploj 🇸🇮 SLO2nd of 119 aged 30-34 30-34 57:58 1:53 29:15 24:39 4:10 3:48 2:31 3:14 2:36 3:58 1:21 3:06 4:05
6 Alan Cao 🇫🇷 FRA3rd of 119 aged 30-34 30-34 57:59 1:54 28:43 25:16 4:03 3:50 2:44 3:38 2:32 3:56 1:32 3:21 3:43
7 Liam McCroary 🇬🇧 GBR2nd of 80 aged 25-29 25-29 57:59 1:54 27:59 26:23 3:41 3:56 2:53 3:26 2:44 4:00 1:29 3:20 4:35
8 Oli Fricker ENG4th of 119 aged 30-34 30-34 58:13 2:08 28:34 25:35 4:07 3:52 2:55 3:36 2:52 3:58 1:05 3:16 4:01
9 Krystian Patryk Poremba 🇵🇱 POL5th of 119 aged 30-34 30-34 58:20 2:15 28:42 25:32 4:10 3:48 2:49 3:44 2:43 3:51 1:26 3:26 3:45
10 Sean Noble 🇮🇪 IRL3rd of 80 aged 25-29 25-29 58:40 2:35 28:59 25:26 4:19 3:47 2:40 3:27 2:51 4:01 1:08 3:20 4:12
11 Aaron Travers 🇮🇪 IRL4th of 80 aged 25-29 25-29 58:45 2:40 30:20 24:16 4:15 3:45 1:43 3:22 2:58 3:55 1:21 3:30 3:42
12 Harry Thompson ENG6th of 119 aged 30-34 30-34 58:46 2:41 28:50 25:58 4:03 3:46 2:28 3:49 2:58 3:56 1:26 2:58 4:37
13 Emilio Aguayo 🇪🇸 ESP7th of 119 aged 30-34 30-34 58:48 2:43 27:08 28:03 3:42 3:51 2:36 3:46 2:50 3:59 1:21 3:17 6:23
14 Richard Hynek 🇨🇿 CZE5th of 80 aged 25-29 25-29 58:56 2:51 27:54 27:21 3:47 3:40 2:39 3:55 3:23 3:59 1:19 3:13 5:13
15 Philipp Wamser 🇩🇪 GER6th of 80 aged 25-29 25-29 59:01 2:56 29:29 25:33 4:04 3:54 2:17 3:29 2:48 4:00 1:25 2:52 4:48
16 Rene Groinig 🇦🇹 AUT7th of 80 aged 25-29 25-29 59:02 2:57 28:08 27:06 3:53 3:51 2:56 3:38 3:00 3:48 1:22 3:27 5:04
17 Kenny Steger 🇸🇪 SWE8th of 80 aged 25-29 25-29 59:16 3:11 28:56 26:33 3:52 3:49 2:44 3:17 2:59 4:03 1:37 3:24 4:40
18 Roberto Viciedo Gimeno 🇪🇸 ESP9th of 80 aged 25-29 25-29 59:19 3:14 29:12 26:10 4:02 3:52 2:54 3:50 2:39 4:06 1:33 3:14 4:02
19 Louis Osselaer 🇧🇪 BEL8th of 119 aged 30-34 30-34 59:20 3:15 29:54 25:31 3:58 3:49 2:37 3:33 2:35 4:00 1:33 3:00 4:24
20 Florian Gast 🇩🇪 GER9th of 119 aged 30-34 30-34 59:21 3:16 28:36 26:47 4:02 3:52 3:17 3:57 2:44 4:00 1:28 2:50 4:39
21 Aitor Lizarazu Hormilla 🇪🇸 ESP10th of 119 aged 30-34 30-34 59:29 3:24 29:11 26:07 4:14 3:51 2:59 3:48 2:34 4:04 1:20 3:11 4:20
22 Samir Schön 🇩🇪 GER10th of 80 aged 25-29 25-29 59:36 3:31 28:40 26:46 4:15 3:41 2:59 3:38 2:34 4:05 1:16 2:57 5:36
23 Eugenio Bianchi 🇮🇹 ITA2nd of 70 aged 35-39 35-39 59:48 3:43 28:20 27:25 4:07 3:46 2:47 3:52 2:38 4:10 1:34 3:12 5:26
24 Aaron Woodman 🇬🇧 GBR3rd of 70 aged 35-39 35-39 59:49 3:44 28:52 27:00 4:01 3:59 3:04 3:56 2:57 4:00 1:24 3:31 4:09
25 Paul Weindl 🇩🇪 GER11th of 80 aged 25-29 25-29 59:49 3:44 28:18 27:10 4:26 3:48 2:30 3:54 3:13 4:07 1:31 3:27 4:40
26 Jannik Czapla 🇩🇪 GER12th of 80 aged 25-29 25-29 59:51 3:46 28:26 27:36 3:55 3:53 3:11 4:43 2:36 3:59 1:34 3:18 4:22
27 Ollie Russell 🇬🇧 GBR13th of 80 aged 25-29 25-29 59:59 3:54 29:21 26:14 4:28 3:51 2:53 3:50 3:14 3:58 1:17 2:55 4:16
28 Lukas Storath 🇩🇪 GER2nd of 34 aged 40-44 40-44 1:00:05 4:00 28:17 27:59 3:53 3:46 2:31 3:54 2:43 3:55 1:31 3:29 6:10
29 Sadiq Elfitouri ENG11th of 119 aged 30-34 30-34 1:00:14 4:09 28:44 27:36 3:59 3:53 3:02 3:36 2:16 4:09 1:39 3:57 5:04
30 Sebastian Ifversen 🇩🇰 DEN14th of 80 aged 25-29 25-29 1:00:28 4:23 27:51 28:26 4:15 3:56 3:08 4:06 3:07 4:13 1:32 3:20 5:04
31 Christof Brenner 🇩🇪 GER4th of 70 aged 35-39 35-39 1:00:31 4:26 29:46 26:34 4:15 3:52 2:50 4:00 2:48 4:03 1:31 3:26 4:04
32 Thierry Willigenburg 🇳🇱 NED15th of 80 aged 25-29 25-29 1:00:46 4:41 28:41 28:02 4:08 3:51 2:30 4:08 3:16 3:55 1:18 3:34 5:30
33 Julien Coquillaud-Salomon 🇫🇷 FRA12th of 119 aged 30-34 30-34 1:00:46 4:41 27:58 28:49 4:03 3:49 2:36 5:10 3:24 4:09 1:26 3:23 4:52
34 Joey Patchitt 🇬🇧 GBR13th of 119 aged 30-34 30-34 1:00:56 4:51 29:42 27:14 4:06 3:53 2:50 3:57 3:09 4:04 1:30 3:52 3:59
35 Cem Ter Burg 🇳🇱 NED16th of 80 aged 25-29 25-29 1:01:04 4:59 30:00 26:44 4:24 3:54 2:49 3:50 2:26 4:16 1:38 2:45 5:06
36 Ryan Hogan 🇬🇧 GBR5th of 70 aged 35-39 35-39 1:01:07 5:02 28:17 28:30 4:25 3:59 3:19 3:52 2:41 4:11 1:26 3:39 5:23
37 Turker Alici 🇩🇰 DEN14th of 119 aged 30-34 30-34 1:01:12 5:07 30:57 25:51 4:28 3:46 2:34 3:45 2:48 3:57 1:23 3:09 4:29
38 Peter Schiller 🇩🇪 GER15th of 119 aged 30-34 30-34 1:01:17 5:12 30:20 26:53 4:10 3:49 2:58 4:06 2:36 4:08 1:33 3:06 4:37
39 Théo Lainé 🇫🇷 FRA1st of 14 aged 16-24 16-24 1:01:26 5:21 29:13 28:19 3:57 4:01 2:41 4:30 3:04 4:06 1:46 3:36 4:35
40 Ronan Lindsay 🇮🇪 IRL16th of 119 aged 30-34 30-34 1:01:29 5:24 29:48 27:41 4:04 3:54 2:57 3:43 3:15 4:03 1:42 4:08 3:59
41 Danny Rae 🇬🇧 GBR17th of 80 aged 25-29 25-29 1:01:29 5:24 29:37 27:46 4:10 3:54 2:56 3:59 3:11 4:05 1:28 3:23 4:50
42 Pablo Valverde Reyes 🇪🇸 ESP17th of 119 aged 30-34 30-34 1:01:33 5:28 30:12 27:10 4:15 3:55 3:04 3:53 3:03 4:01 1:25 2:56 4:53
43 Ivan Pranjic 🇭🇷 CRO6th of 70 aged 35-39 35-39 1:01:38 5:33 30:59 26:11 4:33 3:51 3:04 3:46 2:35 4:10 1:24 2:50 4:31
44 Igor Arruti 🇪🇸 ESP18th of 119 aged 30-34 30-34 1:01:47 5:42 29:56 27:29 4:26 3:52 3:06 4:14 2:57 4:03 1:37 3:57 3:43
45 Pablo Sánchez Santos 🇪🇸 ESP19th of 119 aged 30-34 30-34 1:01:50 5:45 27:40 30:31 3:45 4:16 2:52 4:20 2:34 4:08 1:42 3:44 6:55
46 Samuele Carlo Ayrton Abrami 🇮🇹 ITA18th of 80 aged 25-29 25-29 1:01:54 5:49 30:33 27:02 4:23 3:49 3:01 4:08 3:32 4:01 1:29 3:20 3:42
47 Yeray Toquero 🇪🇸 ESP7th of 70 aged 35-39 35-39 1:02:06 6:01 30:35 26:58 4:37 3:56 3:03 3:33 2:30 4:10 1:34 3:18 4:54
48 Jerome Arnaud 🇫🇷 FRA8th of 70 aged 35-39 35-39 1:02:07 6:02 31:21 26:04 4:46 3:54 2:38 3:46 3:05 4:00 1:31 3:14 3:56
49 Jordan Bryant 🇬🇧 GBR20th of 119 aged 30-34 30-34 1:02:12 6:07 30:43 27:13 4:20 3:47 2:59 3:34 3:01 4:01 1:29 3:26 4:56
50 Jorge Gonzalez 🇪🇸 ESP19th of 80 aged 25-29 25-29 1:02:18 6:13 31:52 26:09 4:23 3:46 2:47 4:28 3:04 3:57 1:35 3:21 3:11
51 Jess Price-Owen 🇬🇧 GBR9th of 70 aged 35-39 35-39 1:02:26 6:21 28:49 29:39 4:03 3:52 3:11 4:03 3:39 4:05 1:37 4:09 5:03
52 Hugo Hugemarq 🇸🇪 SWE20th of 80 aged 25-29 25-29 1:02:59 6:54 29:57 28:01 5:05 3:38 2:54 3:51 3:40 3:55 1:22 3:59 4:42
53 Anthony Casano 🇫🇷 FRA21st of 80 aged 25-29 25-29 1:03:01 6:56 31:31 27:23 4:13 3:53 2:41 3:45 2:46 3:58 1:32 3:38 5:10
54 Giovanni Benzon 🇮🇹 ITA2nd of 14 aged 16-24 16-24 1:03:17 7:12 28:58 30:23 4:00 3:58 3:15 4:34 4:19 4:10 1:36 3:55 4:36
55 Austin Azar 🇨🇦 CAN21st of 119 aged 30-34 30-34 1:03:21 7:16 29:51 28:52 4:42 3:53 3:06 4:00 2:50 3:59 1:20 2:56 6:48
56 Myles Kenealy 🇬🇧 GBR22nd of 80 aged 25-29 25-29 1:03:30 7:25 29:49 29:27 4:18 4:07 2:52 4:03 3:41 4:18 1:36 3:56 4:54
57 Tiago Lousa 🇵🇹 POR3rd of 34 aged 40-44 40-44 1:03:32 7:27 28:32 30:57 4:07 3:51 3:08 5:50 2:40 4:10 1:34 3:36 6:08
58 Charlie Botterill ENG3rd of 14 aged 16-24 16-24 1:03:37 7:32 29:16 30:09 4:16 3:44 2:41 3:55 3:33 3:56 3:25 3:32 5:23
59 Jordi Rossello Knabe 🇪🇸 ESP22nd of 119 aged 30-34 30-34 1:03:50 7:45 31:05 28:34 4:16 3:59 3:35 4:28 3:10 4:07 1:33 3:44 3:58
60 Diogo Freitas 🇵🇹 POR23rd of 119 aged 30-34 30-34 1:03:56 7:51 31:50 27:49 4:22 3:52 3:08 3:51 3:32 4:03 1:42 3:44 3:57
61 Santiago Martínez Torres 🇪🇸 ESP10th of 70 aged 35-39 35-39 1:03:59 7:54 29:22 29:52 4:50 3:54 2:57 5:06 3:17 4:15 1:34 3:58 4:51
62 William Means 🇬🇧 GBR23rd of 80 aged 25-29 25-29 1:04:03 7:58 30:37 29:01 4:30 3:52 3:10 3:46 3:28 4:02 1:45 3:50 5:08
63 Ezra Warren 🇬🇧 GBR24th of 119 aged 30-34 30-34 1:04:10 8:05 29:36 30:07 4:32 3:51 3:02 4:34 2:30 4:12 1:31 3:38 6:49
64 Pär Bergsman 🇸🇪 SWE4th of 34 aged 40-44 40-44 1:04:13 8:08 29:35 30:33 4:10 4:03 3:18 4:14 3:04 4:19 1:31 3:34 6:30
65 Valentin Gamba Dondich 🇦🇷 ARG25th of 119 aged 30-34 30-34 1:04:19 8:14 29:51 30:00 4:32 4:07 3:34 5:03 2:23 4:14 1:36 3:31 5:32
66 Pasquale de Chirico 🇮🇹 ITA26th of 119 aged 30-34 30-34 1:04:25 8:20 31:00 28:48 4:40 3:57 3:07 4:08 3:11 4:04 1:26 3:32 5:23
67 Julian Kreutzer 🇦🇹 AUT24th of 80 aged 25-29 25-29 1:04:34 8:29 29:39 30:53 4:06 3:51 3:05 4:51 3:25 4:08 1:38 3:42 6:13
68 Rio Quarry 🇬🇧 GBR4th of 14 aged 16-24 16-24 1:04:35 8:30 32:19 27:52 4:28 3:52 3:07 3:56 3:28 3:57 1:35 3:33 4:24
69 Joshua Cunha 🇵🇹 POR25th of 80 aged 25-29 25-29 1:04:53 8:48 32:14 28:04 4:40 3:54 3:10 3:48 3:07 4:03 1:28 3:59 4:35
70 Sergio Olivares Plaza 🇪🇸 ESP11th of 70 aged 35-39 35-39 1:04:53 8:48 31:20 29:17 4:21 3:59 3:40 4:28 2:49 4:09 1:41 3:46 4:45
71 Alexis Bernier 🇫🇷 FRA27th of 119 aged 30-34 30-34 1:04:58 8:53 29:42 31:00 4:20 3:49 2:43 4:01 3:21 4:04 1:28 4:08 7:26
72 Filipe Prates Pucarinho 🇵🇹 POR12th of 70 aged 35-39 35-39 1:04:59 8:54 30:43 30:05 4:15 4:03 3:27 4:22 2:51 4:19 1:27 3:40 5:56
73 Pedro Antonio Toral Leiva 🇪🇸 ESP26th of 80 aged 25-29 25-29 1:05:06 9:01 29:35 31:19 4:16 3:46 3:19 5:42 2:54 3:59 2:02 4:18 5:19
74 Tyler Rutten 🇬🇧 GBR27th of 80 aged 25-29 25-29 1:05:46 9:41 30:16 31:18 4:15 4:09 3:22 4:06 2:52 4:18 1:47 3:48 6:56
75 Carl Weaver 🇬🇧 GBR13th of 70 aged 35-39 35-39 1:05:54 9:49 31:42 29:49 4:27 4:16 3:11 4:25 3:20 4:16 1:40 4:09 4:32
76 Ricards Matuzevics 🇱🇻 LAT28th of 119 aged 30-34 30-34 1:05:58 9:53 32:03 28:57 5:02 3:50 3:01 3:50 3:42 4:16 1:30 3:48 5:00
77 David Sánchez 🇪🇸 ESP28th of 80 aged 25-29 25-29 1:06:00 9:55 29:20 32:08 4:35 4:08 3:35 5:24 3:31 4:13 2:03 3:43 5:31
78 Jack Lawrence 🇬🇧 GBR29th of 80 aged 25-29 25-29 1:06:01 9:56 32:35 28:27 5:02 4:01 2:58 3:53 2:27 4:20 2:09 3:47 4:52
79 Yohannes Moges 🇫🇷 FRA29th of 119 aged 30-34 30-34 1:06:01 9:56 28:41 32:57 4:28 3:57 3:14 6:04 3:36 4:20 1:41 3:29 6:36
80 André Teresinho 🇵🇹 POR30th of 80 aged 25-29 25-29 1:06:04 9:59 32:10 29:32 4:27 3:56 3:13 4:07 3:49 4:10 1:39 3:38 5:00
81 Roger Marti Vargas 🇪🇸 ESP31st of 80 aged 25-29 25-29 1:06:20 10:15 31:33 30:29 4:21 4:07 3:52 4:41 3:06 4:16 1:48 3:39 5:00
82 François Bossard 🇫🇷 FRA30th of 119 aged 30-34 30-34 1:06:41 10:36 32:59 29:07 4:40 4:14 3:24 4:16 2:57 4:20 1:32 3:58 4:26
83 Joshua Langley 🇬🇧 GBR5th of 14 aged 16-24 16-24 1:06:42 10:37 30:33 32:00 4:13 4:09 3:02 5:19 3:29 4:16 1:33 4:02 6:10
84 Mathias Ramberg 🇸🇪 SWE32nd of 80 aged 25-29 25-29 1:06:43 10:38 32:12 29:57 4:37 3:58 2:59 4:19 3:53 4:15 1:46 4:00 4:47
85 Daniel Soler Borrego 🇪🇸 ESP14th of 70 aged 35-39 35-39 1:06:46 10:41 34:24 27:26 5:01 3:54 3:02 4:26 2:44 4:13 1:36 3:42 3:49
86 Julien Veyrat 🇫🇷 FRA33rd of 80 aged 25-29 25-29 1:06:47 10:42 29:27 32:50 4:34 3:55 3:24 5:48 3:30 4:07 1:43 3:36 6:47
87 Julian David Rojas Cañas 🇨🇴 COL6th of 14 aged 16-24 16-24 1:06:52 10:47 31:53 30:53 4:12 3:57 3:24 3:54 3:43 4:15 1:22 4:02 6:16
88 Alberto Serrano Rodriguez 🇪🇸 ESP31st of 119 aged 30-34 30-34 1:07:07 11:02 30:19 32:02 4:50 4:07 3:13 5:13 2:50 4:17 1:51 4:29 6:02
89 David Martin Peral 🇪🇸 ESP1st of 7 aged 50-54 50-54 1:07:17 11:12 31:30 31:30 4:21 4:01 3:31 5:17 3:06 4:13 1:46 3:49 5:47
90 Kees Aardenburg 🇳🇱 NED32nd of 119 aged 30-34 30-34 1:07:17 11:12 29:39 33:30 4:12 3:51 3:29 6:56 3:21 4:10 1:37 3:48 6:18
91 Kamil Kuszmider 🇵🇱 POL33rd of 119 aged 30-34 30-34 1:07:34 11:29 33:35 29:57 4:06 3:49 3:09 4:13 3:14 4:06 1:32 3:51 6:03
92 Angus Cook 🇬🇧 GBR34th of 80 aged 25-29 25-29 1:07:38 11:33 32:05 31:20 4:17 3:59 3:29 4:02 3:53 4:14 1:56 4:24 5:23
93 Guido Susani 🇮🇹 ITA7th of 14 aged 16-24 16-24 1:07:44 11:39 33:15 29:56 4:38 4:03 3:17 4:09 3:43 4:25 1:46 4:03 4:30
94 Marco Tulio Maciel Evangelista 🇧🇷 BRA35th of 80 aged 25-29 25-29 1:07:46 11:41 29:36 34:08 4:07 4:21 3:57 5:17 3:17 4:11 1:30 4:19 7:16
95 Rok Kolarič 🇸🇮 SLO5th of 34 aged 40-44 40-44 1:07:48 11:43 32:08 30:59 4:47 4:06 3:20 4:11 3:29 4:14 1:31 4:42 5:26
96 Sébastien Sauvan 🇫🇷 FRA34th of 119 aged 30-34 30-34 1:07:53 11:48 32:30 30:29 4:58 3:58 3:27 4:46 3:41 4:10 1:46 4:12 4:29
97 Mathieu Gschwandtner 🇦🇹 AUT36th of 80 aged 25-29 25-29 1:08:06 12:01 31:56 31:23 4:50 4:04 3:27 4:14 3:07 4:07 1:39 3:59 6:46
98 Rilwan Anibaba 🇬🇧 GBR35th of 119 aged 30-34 30-34 1:08:08 12:03 31:08 32:22 4:42 4:06 3:34 4:35 3:29 4:22 2:19 4:04 5:53
99 Yoel Ferrer 🇪🇸 ESP36th of 119 aged 30-34 30-34 1:08:11 12:06 29:11 34:34 4:29 4:00 2:58 5:43 3:05 4:06 2:01 3:31 9:10
100 James Gilboy 🇬🇧 GBR37th of 80 aged 25-29 25-29 1:08:23 12:18 32:58 30:40 4:49 4:06 2:31 4:31 3:27 4:10 1:30 4:01 6:24
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