HYROX Berlin 2026: Pro Men results

944 finishers on 22 May 2026. Typical finish 1:19:30, fastest 10% under 1:04:47. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
101 Felix Hahnsch 🇩🇪 GER36th of 232 aged 30-34 30-34 1:04:56 10:06 25:59 29:08 9:54 3:55 3:36 3:47 3:03 4:02 1:37 4:05 5:03
102 Thomas Ostre 🇫🇷 FRA16th of 228 aged 35-39 35-39 1:04:59 10:09 — 30:48 10:00 4:01 3:11 3:38 4:01 4:11 3:48 3:29 4:29
103 Florian Brennecke 🇩🇪 GER17th of 228 aged 35-39 35-39 1:05:08 10:18 26:23 28:37 10:12 4:02 3:28 3:54 3:30 4:06 1:30 3:53 4:14
104 Patrick Martens 🇩🇪 GER18th of 228 aged 35-39 35-39 1:05:09 10:19 26:01 29:09 10:03 3:55 4:05 3:29 2:53 4:09 1:44 3:40 5:14
105 Fabian Schuster 🇦🇹 AUT37th of 232 aged 30-34 30-34 1:05:11 10:21 25:09 30:34 9:33 4:11 4:02 4:04 3:22 4:16 2:00 3:02 5:37
106 Tarek Barky 🇩🇰 DEN10th of 116 aged 40-44 40-44 1:05:11 10:21 25:01 30:52 9:23 4:15 3:36 3:46 3:41 4:17 2:04 4:04 5:09
107 Jeremy Saxon 🇬🇧 GBR19th of 228 aged 35-39 35-39 1:05:13 10:23 25:41 29:33 10:04 4:02 3:32 3:42 3:12 4:19 2:05 3:57 4:44
108 Stephen Harold 🇮🇪 IRL20th of 228 aged 35-39 35-39 1:05:26 10:36 26:10 29:19 10:03 3:54 3:34 3:53 2:43 4:14 1:45 4:17 4:59
109 Oleksii Obraztsov 🇺🇦 UKR30th of 185 aged 25-29 25-29 1:05:33 10:43 27:05 28:20 10:14 4:03 3:06 4:09 3:36 4:17 1:40 3:34 3:55
110 Norbert Vancsodi 🇭🇺 HUN38th of 232 aged 30-34 30-34 1:05:37 10:47 26:05 28:51 10:46 4:06 2:58 3:51 3:47 4:16 1:36 3:22 4:55
111 Tom Martz 🇫🇷 FRA10th of 96 aged 16-24 16-24 1:05:39 10:49 26:09 29:50 9:44 4:12 4:05 3:42 2:35 4:17 1:55 4:08 4:56
112 Michal Pokorný 🇨🇿 CZE11th of 116 aged 40-44 40-44 1:05:45 10:55 27:30 27:52 10:29 3:59 2:59 3:45 3:30 4:06 1:34 3:28 4:31
113 Nico Küttner 🇩🇪 GER31st of 185 aged 25-29 25-29 1:05:46 10:56 25:25 30:52 9:34 4:01 3:29 4:16 3:40 4:10 2:07 4:49 4:20
114 Marco Kauschka 🇩🇪 GER32nd of 185 aged 25-29 25-29 1:05:50 11:00 27:13 28:28 10:15 3:57 3:13 3:29 3:45 4:08 1:45 3:29 4:42
115 Felix Hahnsch 🇩🇪 GER39th of 232 aged 30-34 30-34 1:05:51 11:01 26:44 28:46 10:26 3:54 2:44 4:05 3:07 4:03 1:42 4:15 4:56
116 Sam West 🇬🇧 GBR21st of 228 aged 35-39 35-39 1:05:53 11:03 26:09 29:46 10:01 4:03 3:18 3:30 3:32 4:05 1:45 3:36 5:57
117 Sean Walsh 🇮🇪 IRL40th of 232 aged 30-34 30-34 1:05:55 11:05 25:20 31:01 9:38 4:06 3:30 4:42 2:40 4:18 1:55 3:58 5:52
118 Michael Deuretzbacher 🇦🇹 AUT33rd of 185 aged 25-29 25-29 1:05:56 11:06 25:37 31:03 9:22 4:07 3:35 4:07 3:33 4:11 2:14 3:50 5:26
119 Ben Cardwell 🇬🇧 GBR34th of 185 aged 25-29 25-29 1:05:59 11:09 26:49 29:18 9:56 4:25 3:07 3:27 3:28 4:15 1:34 3:45 5:17
120 Bastian Peters 🇩🇪 GER22nd of 228 aged 35-39 35-39 1:06:02 11:12 26:39 27:28 11:59 3:57 3:12 3:34 — 4:03 1:48 4:26 4:37
121 Grégoire Monguillon 🇫🇷 FRA23rd of 228 aged 35-39 35-39 1:06:03 11:13 26:11 29:47 10:09 4:00 3:39 3:57 3:21 4:17 1:58 3:56 4:39
122 Artur Eisenbraun 🇩🇪 GER12th of 116 aged 40-44 40-44 1:06:03 11:13 26:10 30:17 9:40 4:10 3:28 3:48 3:08 4:12 1:42 3:55 5:54
123 Luis Schnuer 🇩🇪 GER11th of 96 aged 16-24 16-24 1:06:12 11:22 24:57 31:36 9:43 4:11 2:38 3:42 3:34 4:24 2:07 4:51 6:09
124 Nikolaj Brinck 🇩🇰 DEN13th of 116 aged 40-44 40-44 1:06:14 11:24 26:31 29:43 10:06 4:09 2:46 3:46 3:59 4:22 1:33 4:13 4:55
125 Ralf Bittig 🇩🇪 GER24th of 228 aged 35-39 35-39 1:06:24 11:34 27:13 29:04 10:12 4:09 3:05 3:48 3:30 4:06 1:35 3:30 5:21
126 Jack Worden 🇬🇧 GBR12th of 96 aged 16-24 16-24 1:06:29 11:39 27:13 29:16 10:05 4:15 2:56 3:53 3:17 4:26 1:58 3:59 4:32
127 Piran Asci 🇩🇪 GER41st of 232 aged 30-34 30-34 1:06:32 11:42 27:07 29:16 10:13 4:14 3:49 4:00 3:26 4:14 1:35 3:51 4:07
128 Sam Mezzache 🇫🇷 FRA14th of 116 aged 40-44 40-44 1:06:35 11:45 25:43 31:02 9:54 4:11 3:56 3:29 3:11 4:18 1:47 3:50 6:20
129 Karim Hegazy 🇬🇧 GBR15th of 116 aged 40-44 40-44 1:06:39 11:49 26:09 30:36 9:57 4:11 3:07 4:35 3:06 4:24 1:38 3:29 6:06
130 Julien Hasse 🇩🇪 GER35th of 185 aged 25-29 25-29 1:06:40 11:50 26:31 30:03 10:10 4:03 3:30 3:56 3:34 4:12 2:17 3:57 4:34
131 Rene Hübschmann 🇩🇪 GER16th of 116 aged 40-44 40-44 1:06:45 11:55 25:55 31:12 9:42 4:07 3:52 3:38 3:42 4:15 1:44 4:11 5:43
132 Dario Panaro 🇮🇹 ITA42nd of 232 aged 30-34 30-34 1:06:48 11:58 25:43 30:51 10:18 3:55 2:53 4:53 4:09 4:37 1:53 4:29 4:02
133 Justus Dietrich 🇩🇪 GER13th of 96 aged 16-24 16-24 1:06:50 12:00 26:15 30:22 10:16 4:14 3:13 3:40 3:59 4:10 1:47 4:13 5:06
134 Paul Schroeder 🇩🇪 GER14th of 96 aged 16-24 16-24 1:06:51 12:01 26:31 30:27 9:58 4:14 2:59 3:54 3:27 4:13 1:54 3:34 6:12
135 Nathan Fletcher 🇬🇧 GBR36th of 185 aged 25-29 25-29 1:06:52 12:02 27:40 29:07 10:09 4:25 3:13 3:44 3:14 4:23 1:32 3:48 4:48
136 Jordan Brouillard 🇫🇷 FRA25th of 228 aged 35-39 35-39 1:06:56 12:06 25:08 31:02 10:51 4:05 2:52 4:44 3:36 4:25 1:51 4:09 5:20
137 Ugo Menuet 🇫🇷 FRA37th of 185 aged 25-29 25-29 1:06:56 12:06 25:16 32:07 9:37 3:56 4:08 4:15 3:34 4:04 2:20 3:55 5:55
138 Krystian Spławski 🇵🇱 POL26th of 228 aged 35-39 35-39 1:06:59 12:09 25:44 31:08 10:12 4:10 3:23 4:21 2:42 4:16 2:06 4:30 5:40
139 Igor Lhuillier 🇫🇷 FRA43rd of 232 aged 30-34 30-34 1:07:00 12:10 — 31:59 10:59 4:10 3:24 3:53 — 4:22 2:26 3:41 8:26
140 Kaj Jeziorski 🇩🇪 GER44th of 232 aged 30-34 30-34 1:07:03 12:13 26:42 30:25 10:01 4:04 3:40 4:02 3:35 4:08 1:55 3:47 5:14
141 Maxim Pruchnewski 🇷🇺 RUS15th of 96 aged 16-24 16-24 1:07:06 12:16 27:06 29:58 10:08 3:59 3:17 4:25 3:35 4:19 2:12 3:41 4:30
142 Esteban Flor del Puerto 🇪🇸 ESP27th of 228 aged 35-39 35-39 1:07:07 12:17 26:00 31:39 9:32 4:09 3:12 3:35 4:16 4:21 1:59 4:34 5:33
143 Liam Grant 🇬🇧 GBR45th of 232 aged 30-34 30-34 1:07:08 12:18 25:58 31:11 10:02 4:12 3:27 4:15 3:49 4:27 1:54 4:19 4:48
144 Ruedi Wild 🇨🇭 SUI17th of 116 aged 40-44 40-44 1:07:08 12:18 — 34:21 9:17 4:09 3:50 4:28 3:56 4:02 1:57 4:37 7:22
145 Matt Threadgold 🇬🇧 GBR28th of 228 aged 35-39 35-39 1:07:12 12:22 26:32 30:53 9:52 4:08 4:04 4:44 3:47 4:17 1:46 3:41 4:26
146 Jacopo Gadani 🇮🇹 ITA29th of 228 aged 35-39 35-39 1:07:13 12:23 28:13 28:35 10:28 4:04 3:11 4:12 3:29 4:04 1:41 3:36 4:18
147 Sebastian Hobbs 🇬🇧 GBR16th of 96 aged 16-24 16-24 1:07:14 12:24 26:44 30:34 10:02 4:10 3:43 3:39 3:13 4:29 2:18 3:40 5:22
148 Jarosław Gajewski 🇵🇱 POL46th of 232 aged 30-34 30-34 1:07:16 12:26 27:41 28:29 11:10 3:53 2:27 4:05 4:14 3:58 1:54 3:59 3:59
149 Colin Quinlan 🇮🇪 IRL38th of 185 aged 25-29 25-29 1:07:16 12:26 25:16 32:21 9:43 4:10 2:53 4:16 4:04 4:12 1:53 4:08 6:45
150 Aly Mazhar 🇪🇬 EGY30th of 228 aged 35-39 35-39 1:07:17 12:27 27:48 29:21 10:12 4:08 3:22 4:11 3:13 4:13 2:03 3:38 4:33
151 Tobias Kienle 🇩🇪 GER47th of 232 aged 30-34 30-34 1:07:17 12:27 26:52 30:03 10:26 4:12 3:03 3:34 3:16 4:28 1:51 3:38 6:01
152 Markus Pütz 🇩🇪 GER2nd of 47 aged 45-49 45-49 1:07:22 12:32 27:05 29:36 10:45 3:51 3:03 4:51 3:12 4:03 1:34 4:10 4:52
153 Gil Nicola 🇱🇺 LUX31st of 228 aged 35-39 35-39 1:07:27 12:37 27:17 29:54 10:20 4:00 3:31 4:17 2:45 4:10 1:42 4:05 5:24
154 Florian Winter 🇦🇹 AUT48th of 232 aged 30-34 30-34 1:07:32 12:42 27:56 28:45 10:55 4:01 3:00 4:22 3:04 4:09 1:44 3:52 4:33
155 Nico Woldt 🇩🇪 GER39th of 185 aged 25-29 25-29 1:07:32 12:42 27:10 30:26 9:59 4:14 3:48 4:08 3:32 4:24 1:56 3:44 4:40
156 Fynn Lauer 🇩🇪 GER40th of 185 aged 25-29 25-29 1:07:33 12:43 24:55 33:11 9:30 4:03 4:40 4:46 3:21 4:20 2:46 3:38 5:37
157 Youssef Chtioui 🇲🇦 MAR49th of 232 aged 30-34 30-34 1:07:34 12:44 25:35 32:11 9:54 4:17 3:58 3:56 3:33 4:23 2:05 4:26 5:33
158 Lasse Bansmann 🇩🇪 GER41st of 185 aged 25-29 25-29 1:07:36 12:46 26:21 30:35 10:44 4:07 3:23 3:35 3:50 4:09 1:52 4:15 5:24
159 Emil Jakobsen 🇩🇰 DEN42nd of 185 aged 25-29 25-29 1:07:38 12:48 27:35 29:58 10:09 4:06 3:20 4:01 3:53 4:08 1:52 3:45 4:53
160 Gustav Bertelsen 🇩🇰 DEN17th of 96 aged 16-24 16-24 1:07:39 12:49 27:22 29:58 10:23 4:10 3:48 4:24 3:07 4:14 2:18 3:26 4:31
161 Simon Battenfeld 🇩🇪 GER18th of 96 aged 16-24 16-24 1:07:40 12:50 26:31 29:16 11:57 4:07 3:07 3:45 1:59 4:09 2:09 4:31 5:29
162 Radoslaw Ociepka 🇵🇱 POL18th of 116 aged 40-44 40-44 1:07:42 12:52 27:02 30:17 10:26 4:10 3:34 3:55 2:58 4:23 2:09 4:06 5:02
163 Darren Hancock 🇬🇧 GBR19th of 116 aged 40-44 40-44 1:07:44 12:54 25:40 32:42 9:27 4:03 2:42 4:35 3:49 4:23 2:15 5:05 5:50
164 Nico Rauchenwald 🇦🇹 AUT43rd of 185 aged 25-29 25-29 1:07:47 12:57 27:18 29:51 10:43 4:19 3:06 4:17 3:11 4:12 2:02 3:54 4:50
165 Louis Bettis 🇬🇧 GBR44th of 185 aged 25-29 25-29 1:07:47 12:57 26:42 30:43 10:26 4:28 3:45 3:44 3:07 4:24 1:47 4:20 5:08
166 Paul Schmiejka 🇩🇪 GER20th of 116 aged 40-44 40-44 1:07:48 12:58 25:42 32:03 10:07 3:58 3:25 4:30 4:03 4:16 2:04 4:25 5:22
167 Gabriel Lichtenstein 🇩🇪 GER50th of 232 aged 30-34 30-34 1:07:52 13:02 27:33 29:36 10:48 4:11 3:15 4:12 3:53 4:18 1:38 3:36 4:33
168 Herkules Reimann 🇩🇪 GER3rd of 47 aged 45-49 45-49 1:07:55 13:05 27:32 30:08 10:21 4:11 3:02 4:18 3:19 4:24 1:42 4:20 4:52
169 Bilal Zola 🇩🇪 GER51st of 232 aged 30-34 30-34 1:08:00 13:10 28:10 29:51 10:05 4:12 3:23 3:27 4:42 4:14 1:35 3:53 4:25
170 Levente Sebő 🇭🇺 HUN45th of 185 aged 25-29 25-29 1:08:00 13:10 26:48 30:00 11:16 4:05 2:38 4:19 3:19 4:24 1:52 4:06 5:17
171 Andreas Aresti 🇨🇾 CYP52nd of 232 aged 30-34 30-34 1:08:00 13:10 26:35 31:29 9:59 4:05 4:40 4:44 3:03 4:11 1:52 4:10 4:44
172 Thomas Capitani 🇫🇷 FRA32nd of 228 aged 35-39 35-39 1:08:01 13:11 28:45 28:42 10:39 4:17 3:23 3:11 3:08 4:16 1:43 3:39 5:05
173 Paul Fitzgerald 🇮🇪 IRL53rd of 232 aged 30-34 30-34 1:08:04 13:14 26:43 28:55 12:30 4:15 3:03 4:26 — 4:19 2:09 4:14 4:49
174 Tomasz Spaleniak 🇵🇱 POL33rd of 228 aged 35-39 35-39 1:08:04 13:14 — 35:43 9:25 4:01 4:48 5:07 4:08 4:19 2:23 4:33 6:24
175 Ousmane Sene 🇫🇷 FRA21st of 116 aged 40-44 40-44 1:08:07 13:17 28:01 29:30 10:39 4:24 3:57 3:45 2:56 4:23 1:37 3:18 5:10
176 John Dean 🇬🇧 GBR4th of 47 aged 45-49 45-49 1:08:08 13:18 26:41 30:56 10:34 4:12 3:30 4:06 3:47 4:22 1:53 4:05 5:01
177 Paul Becker 🇩🇪 GER46th of 185 aged 25-29 25-29 1:08:11 13:21 28:09 29:09 10:56 3:48 3:11 3:45 3:40 4:04 2:02 3:48 4:51
178 Patrick Gayer 🇩🇪 GER22nd of 116 aged 40-44 40-44 1:08:14 13:24 26:01 32:47 9:30 4:10 3:49 4:18 3:52 4:25 1:47 3:47 6:39
179 Fran Moreno Ruiz 🇪🇸 ESP34th of 228 aged 35-39 35-39 1:08:15 13:25 27:22 30:52 10:05 4:12 3:45 3:55 3:33 4:23 1:59 3:56 5:09
180 Paul Ligier 🇫🇷 FRA47th of 185 aged 25-29 25-29 1:08:17 13:27 26:31 30:14 11:36 4:00 2:39 4:05 4:03 4:16 2:13 3:28 5:30
181 Lukas Jochheim 🇩🇪 GER48th of 185 aged 25-29 25-29 1:08:20 13:30 27:26 30:24 10:35 4:04 3:15 3:48 3:45 4:16 1:50 4:08 5:18
182 Frederic Legatzki 🇩🇪 GER54th of 232 aged 30-34 30-34 1:08:20 13:30 25:33 33:25 9:27 4:03 3:22 4:26 3:31 4:21 2:34 4:18 6:50
183 Kilian Borjans 🇩🇪 GER55th of 232 aged 30-34 30-34 1:08:25 13:35 27:39 30:02 10:49 4:18 3:17 3:58 3:38 4:26 1:55 4:25 4:05
184 Michal Sklárčik 🇸🇰 SVK35th of 228 aged 35-39 35-39 1:08:26 13:36 27:45 29:28 11:18 4:03 3:25 4:03 4:05 4:11 1:42 3:32 4:27
185 Erik Mescheder 🇩🇪 GER49th of 185 aged 25-29 25-29 1:08:30 13:40 27:32 30:35 10:28 4:14 3:42 3:43 3:41 4:10 1:38 4:20 5:07
186 Daniel Schloesser 🇩🇪 GER5th of 47 aged 45-49 45-49 1:08:30 13:40 27:02 30:57 10:36 4:04 3:52 3:49 3:27 4:26 1:46 4:12 5:21
187 Matteo Bettini 🇮🇹 ITA56th of 232 aged 30-34 30-34 1:08:35 13:45 26:32 30:02 12:05 4:20 3:19 5:28 — 4:16 2:16 4:22 4:06
188 Nicola Viviani 🇮🇹 ITA36th of 228 aged 35-39 35-39 1:08:35 13:45 26:22 32:05 10:11 4:11 3:40 4:13 3:24 4:33 2:12 4:19 5:33
189 Noel Nagel 🇩🇪 GER50th of 185 aged 25-29 25-29 1:08:41 13:51 28:01 30:06 10:38 4:08 3:28 4:30 3:45 4:15 1:57 3:34 4:29
190 Sebastian Klemm 🇩🇪 GER57th of 232 aged 30-34 30-34 1:08:42 13:52 26:20 32:17 10:09 4:00 3:18 4:28 3:45 4:19 2:24 4:13 5:50
191 Sam Grant 🇬🇧 GBR19th of 96 aged 16-24 16-24 1:08:42 13:52 25:37 33:24 9:46 4:26 4:14 4:46 3:28 4:25 2:20 3:46 5:59
192 Ben Sillence 🇬🇧 GBR20th of 96 aged 16-24 16-24 1:08:44 13:54 26:10 33:01 9:38 4:18 4:08 3:50 3:39 4:16 2:22 4:19 6:09
193 Franz Löschke 🇩🇪 GER37th of 228 aged 35-39 35-39 1:08:44 13:54 25:49 33:02 9:59 4:10 3:44 3:45 4:25 4:22 2:05 4:27 6:04
194 Paul Schramm 🇩🇪 GER38th of 228 aged 35-39 35-39 1:08:53 14:03 27:27 30:36 10:55 4:04 2:12 4:15 4:20 4:20 1:52 4:33 5:00
195 Robin Wilzeck 🇩🇪 GER51st of 185 aged 25-29 25-29 1:08:55 14:05 29:11 28:25 11:22 4:07 2:53 3:51 3:27 4:26 1:39 3:43 4:19
196 Golo Röhrken 🇩🇪 GER39th of 228 aged 35-39 35-39 1:09:03 14:13 26:43 32:10 10:14 4:03 3:59 4:18 3:13 4:07 2:11 4:22 5:57
197 Jérémy Espagnol 🇫🇷 FRA58th of 232 aged 30-34 30-34 1:09:06 14:16 25:15 33:54 10:00 4:15 3:31 4:31 3:12 4:28 3:28 4:39 5:50
198 Daniel Hübner 🇩🇪 GER40th of 228 aged 35-39 35-39 1:09:08 14:18 27:24 31:25 10:22 4:03 3:06 4:32 3:50 4:18 2:18 4:33 4:45
199 Daniel Derda 🇩🇪 GER41st of 228 aged 35-39 35-39 1:09:18 14:28 28:13 30:50 10:20 4:15 3:21 4:13 3:43 4:17 1:39 4:29 4:53
200 Bosse Mildner 🇩🇪 GER21st of 96 aged 16-24 16-24 1:09:18 14:28 26:49 32:14 10:21 4:09 3:47 4:21 4:07 4:19 2:08 4:03 5:20
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