HYROX Karlsruhe 2026: Open Men results
1,725 finishers on 1 Jul 2026. Typical finish 1:29:16, fastest 10% under 1:12:13. Back to the analysis.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 201 | Michael Stein 🇩🇪 GER12th of 137 aged 45-49 | 45-49 | 1:13:09 | 14:44 | 34:19 | 34:21 | 4:34 | 4:20 | 2:53 | 4:32 | 4:56 | 4:40 | 1:57 | 4:27 | 6:36 |
| 202 | Jules Neu 🇫🇷 FRA27th of 160 aged 16-24 | 16-24 | 1:13:10 | 14:45 | 34:37 | 33:41 | 4:56 | 4:34 | 3:00 | 4:28 | 5:37 | 4:35 | 2:18 | 3:48 | 5:21 |
| 203 | Florian Rott 🇩🇪 GER28th of 160 aged 16-24 | 16-24 | 1:13:11 | 14:46 | 39:48 | 29:10 | 4:17 | 4:17 | 2:22 | 3:44 | 4:33 | 4:31 | 2:03 | 3:26 | 4:14 |
| 204 | Luca Götz 🇩🇪 GER29th of 160 aged 16-24 | 16-24 | 1:13:11 | 14:46 | 38:57 | 30:00 | 4:17 | 4:07 | 2:35 | 5:18 | 4:18 | 4:36 | 1:49 | 3:18 | 3:59 |
| 205 | Roman Gutte 🇩🇪 GER13th of 137 aged 45-49 | 45-49 | 1:13:12 | 14:47 | 37:56 | 30:59 | 4:24 | 4:08 | 2:47 | 3:55 | 4:11 | 4:31 | 1:36 | 4:09 | 5:42 |
| 206 | André Baur 🇩🇪 GER61st of 371 aged 30-34 | 30-34 | 1:13:12 | 14:47 | 36:41 | 31:34 | 5:03 | 4:06 | 3:07 | 3:38 | 5:07 | 4:41 | 1:39 | 3:45 | 5:31 |
| 207 | Kimihiko Suematsu 🇯🇵 JPN14th of 137 aged 45-49 | 45-49 | 1:13:13 | 14:48 | 37:25 | 30:51 | 5:01 | 4:12 | 2:17 | 4:05 | 4:14 | 4:38 | 1:48 | 4:13 | 5:24 |
| 208 | Christoph Dorsch 🇩🇪 GER22nd of 257 aged 40-44 | 40-44 | 1:13:13 | 14:48 | 37:15 | 32:00 | 4:02 | 4:11 | 2:37 | 3:21 | 5:15 | 4:43 | 1:57 | 4:35 | 5:21 |
| 209 | Diogo Teixeira da Silva 🇱🇺 LUX30th of 160 aged 16-24 | 16-24 | 1:13:14 | 14:49 | 35:41 | 33:32 | 4:07 | 4:30 | 3:58 | 3:57 | 3:58 | 4:49 | 2:00 | 4:30 | 5:50 |
| 210 | Dmitar Abadzic BIH48th of 378 aged 35-39 | 35-39 | 1:13:15 | 14:50 | 39:04 | 29:28 | 4:46 | 4:09 | 2:35 | 3:26 | 3:37 | 4:33 | 1:30 | 4:32 | 5:06 |
| 211 | Lucas Trapp 🇩🇪 GER62nd of 371 aged 30-34 | 30-34 | 1:13:15 | 14:50 | 37:08 | 31:45 | 4:27 | 4:14 | 2:14 | 3:23 | 4:48 | 4:29 | 1:37 | 4:12 | 6:48 |
| 212 | Dara Gaskin 🇬🇧 GBR36th of 264 aged 25-29 | 25-29 | 1:13:17 | 14:52 | 37:57 | 31:09 | 4:15 | 4:27 | 2:53 | 4:24 | 3:51 | 4:38 | 1:40 | 4:29 | 4:47 |
| 213 | Kristian Florentin 🇨🇭 SUI49th of 378 aged 35-39 | 35-39 | 1:13:21 | 14:56 | 36:12 | 31:35 | 5:41 | 4:22 | 2:46 | 3:46 | 5:26 | 4:40 | 1:13 | 4:08 | 5:14 |
| 214 | Paul Forster 🇩🇪 GER31st of 160 aged 16-24 | 16-24 | 1:13:23 | 14:58 | 36:35 | 32:49 | 4:03 | 4:33 | 3:21 | 4:12 | 4:22 | 4:37 | 1:50 | 3:27 | 6:27 |
| 215 | Jan Brinkmann 🇩🇪 GER15th of 137 aged 45-49 | 45-49 | 1:13:23 | 14:58 | 34:22 | 35:04 | 4:03 | 4:18 | 3:11 | 4:29 | 5:11 | 4:39 | 1:54 | 4:49 | 6:33 |
| 216 | Leon Ziegler 🇩🇪 GER37th of 264 aged 25-29 | 25-29 | 1:13:24 | 14:59 | 36:35 | 32:27 | 4:25 | 4:13 | 3:01 | 3:59 | 4:57 | 4:38 | 1:57 | 4:15 | 5:27 |
| 217 | Enno Mühlbauer 🇩🇪 GER38th of 264 aged 25-29 | 25-29 | 1:13:32 | 15:07 | 36:31 | 32:26 | 4:39 | 4:09 | 3:19 | 5:18 | 4:08 | 4:30 | 1:30 | 4:11 | 5:21 |
| 218 | Andy Dall‘O 🇱🇺 LUX32nd of 160 aged 16-24 | 16-24 | 1:13:36 | 15:11 | 37:26 | 31:14 | 5:01 | 4:08 | 3:17 | 4:02 | 4:48 | 4:21 | 1:57 | 4:02 | 4:39 |
| 219 | Edward Spruit 🇳🇱 NED16th of 137 aged 45-49 | 45-49 | 1:13:38 | 15:13 | 36:29 | 32:54 | 4:20 | 4:30 | 3:22 | 3:43 | 4:36 | 4:53 | 1:52 | 3:58 | 6:00 |
| 220 | Tim Kleber 🇩🇪 GER39th of 264 aged 25-29 | 25-29 | 1:13:40 | 15:15 | 38:25 | 31:11 | 4:09 | 4:14 | 2:49 | 3:09 | 4:41 | 4:30 | 1:43 | 4:23 | 5:42 |
| 221 | Benjamin Barthel 🇩🇪 GER17th of 137 aged 45-49 | 45-49 | 1:13:41 | 15:16 | 37:17 | 31:19 | 5:10 | 4:09 | 2:28 | 4:04 | 5:09 | 4:21 | 1:57 | 4:24 | 4:47 |
| 222 | Pierre-Alexandre Marange 🇫🇷 FRA63rd of 371 aged 30-34 | 30-34 | 1:13:42 | 15:17 | 36:23 | 32:53 | 4:30 | 4:26 | 4:17 | 4:42 | 3:55 | 4:42 | 2:04 | 4:12 | 4:35 |
| 223 | Laurent Hoeltgen 🇱🇺 LUX23rd of 257 aged 40-44 | 40-44 | 1:13:43 | 15:18 | 37:22 | 31:33 | 4:52 | 4:16 | 3:14 | 4:37 | 4:01 | 4:45 | 1:58 | 3:39 | 5:03 |
| 224 | Michael Göbel 🇩🇪 GER50th of 378 aged 35-39 | 35-39 | 1:13:45 | 15:20 | 36:29 | 32:59 | 4:20 | 4:20 | 3:03 | 4:08 | 4:33 | 4:50 | 1:50 | 4:16 | 5:59 |
| 225 | Jan Rinnenburger 🇩🇪 GER33rd of 160 aged 16-24 | 16-24 | 1:13:46 | 15:21 | 36:40 | 32:59 | 4:11 | 4:16 | 2:45 | 3:53 | 5:07 | 4:58 | 2:26 | 4:28 | 5:06 |
| 226 | Cornelius Glück 🇩🇪 GER64th of 371 aged 30-34 | 30-34 | 1:13:47 | 15:22 | 38:13 | 31:05 | 4:33 | 4:05 | 3:18 | 3:23 | 4:59 | 4:22 | 1:32 | 3:52 | 5:34 |
| 227 | Peter Pfaffelhuber 🇩🇪 GER1st of 74 aged 50-54 | 50-54 | 1:13:47 | 15:22 | 35:04 | 34:22 | 4:23 | 4:25 | 2:32 | 4:20 | 5:48 | 4:40 | 1:44 | 4:30 | 6:23 |
| 228 | Robin Amyot 🇫🇷 FRA34th of 160 aged 16-24 | 16-24 | 1:13:48 | 15:23 | 37:24 | 30:56 | 5:33 | 4:21 | 3:06 | 3:57 | 4:00 | 4:35 | 2:05 | 3:19 | 5:33 |
| 229 | Adrian Mildenberger 🇩🇪 GER65th of 371 aged 30-34 | 30-34 | 1:13:55 | 15:30 | 37:44 | 31:30 | 4:44 | 4:29 | 2:13 | 4:07 | 4:04 | 4:29 | 1:48 | 4:06 | 6:14 |
| 230 | Jonas Bertsch 🇩🇪 GER40th of 264 aged 25-29 | 25-29 | 1:13:59 | 15:34 | 36:47 | 32:21 | 4:56 | 4:04 | 2:56 | 3:28 | 5:16 | 4:24 | 1:38 | 4:13 | 6:22 |
| 231 | Philipp Herbert 🇩🇪 GER24th of 257 aged 40-44 | 40-44 | 1:14:02 | 15:37 | 38:27 | 31:00 | 4:38 | 4:16 | 2:03 | 3:25 | 3:57 | 4:30 | 1:34 | 5:00 | 6:15 |
| 232 | Yann Guichon 🇫🇷 FRA51st of 378 aged 35-39 | 35-39 | 1:14:02 | 15:37 | 38:44 | 31:28 | 3:56 | 4:25 | 3:41 | 4:39 | 4:00 | 4:25 | 2:19 | 3:30 | 4:29 |
| 233 | Christoph Wüst 🇩🇪 GER66th of 371 aged 30-34 | 30-34 | 1:14:05 | 15:40 | 36:34 | 33:17 | 4:18 | 4:19 | 2:52 | 3:59 | 4:55 | 4:33 | 1:49 | 4:10 | 6:40 |
| 234 | Olivier Solinski 🇫🇷 FRA18th of 137 aged 45-49 | 45-49 | 1:14:07 | 15:42 | 34:53 | 35:26 | 3:53 | 4:21 | 2:46 | 3:49 | 4:52 | 4:46 | 1:57 | 4:31 | 8:24 |
| 235 | Denis Rothuß 🇩🇪 GER52nd of 378 aged 35-39 | 35-39 | 1:14:08 | 15:43 | 37:17 | 31:50 | 5:06 | 4:19 | 3:01 | 3:58 | 5:00 | 4:38 | 1:48 | 4:18 | 4:48 |
| 236 | Eduard Pfeiffer 🇩🇪 GER41st of 264 aged 25-29 | 25-29 | 1:14:10 | 15:45 | 38:16 | 31:14 | 4:46 | 4:16 | 2:47 | 4:04 | 4:02 | 4:26 | 1:55 | 3:59 | 5:45 |
| 237 | Giuseppe Moranda 🇨🇭 SUI53rd of 378 aged 35-39 | 35-39 | 1:14:10 | 15:45 | 36:41 | 33:14 | 4:21 | 4:17 | 3:06 | 4:26 | 4:22 | 5:10 | 1:47 | 4:41 | 5:25 |
| 238 | Arnoud Hendriks 🇳🇱 NED67th of 371 aged 30-34 | 30-34 | 1:14:11 | 15:46 | 38:21 | 30:58 | 4:55 | 4:00 | 2:34 | 3:31 | 4:36 | 4:30 | 1:33 | 3:57 | 6:17 |
| 239 | Maximilian Wenner 🇩🇪 GER68th of 371 aged 30-34 | 30-34 | 1:14:15 | 15:50 | 37:31 | 32:33 | 4:17 | 4:13 | 3:07 | 3:50 | 4:43 | 4:37 | 1:41 | 4:31 | 5:51 |
| 240 | Tolga Aksüt 🇹🇷 TUR69th of 371 aged 30-34 | 30-34 | 1:14:27 | 16:02 | 39:29 | 30:40 | 4:22 | 4:33 | 2:40 | 3:35 | 3:12 | 4:46 | 1:43 | 4:15 | 5:56 |
| 241 | Karim Ishak 🇪🇬 EGY54th of 378 aged 35-39 | 35-39 | 1:14:28 | 16:03 | 34:27 | 36:26 | 3:39 | 4:39 | 3:31 | 4:51 | 4:19 | 4:52 | 1:59 | 6:08 | 6:07 |
| 242 | Tim Sauer 🇩🇪 GER55th of 378 aged 35-39 | 35-39 | 1:14:32 | 16:07 | 36:04 | 32:01 | 6:32 | 4:22 | 2:53 | 4:37 | 4:45 | 4:32 | 1:41 | 4:22 | 4:49 |
| 243 | Heiko Stollhof 🇩🇪 GER35th of 160 aged 16-24 | 16-24 | 1:14:36 | 16:11 | 36:38 | 33:02 | 4:59 | 4:42 | 3:27 | 4:22 | 4:19 | 4:37 | 2:27 | 3:51 | 5:17 |
| 244 | Markus Adams 🇩🇪 GER25th of 257 aged 40-44 | 40-44 | 1:14:38 | 16:13 | 39:02 | 31:22 | 4:19 | 4:25 | 2:49 | 3:35 | 4:49 | 4:27 | 1:37 | 3:59 | 5:41 |
| 245 | Janni Athanassiadis 🇬🇷 GRE56th of 378 aged 35-39 | 35-39 | 1:14:39 | 16:14 | 38:24 | 31:27 | 4:52 | 4:28 | 2:29 | 4:42 | 4:19 | 4:48 | 1:42 | 4:23 | 4:36 |
| 246 | Dominik Kreutz 🇩🇪 GER26th of 257 aged 40-44 | 40-44 | 1:14:39 | 16:14 | 36:17 | 34:09 | 4:17 | 4:03 | 3:12 | 3:55 | 5:42 | 4:26 | 1:34 | 5:16 | 6:01 |
| 247 | Keven England 🇩🇪 GER19th of 137 aged 45-49 | 45-49 | 1:14:40 | 16:15 | 37:57 | 31:39 | 5:09 | 4:08 | 2:23 | 4:52 | 3:24 | 4:36 | 1:46 | 3:41 | 6:49 |
| 248 | Bob Scholtes 🇱🇺 LUX36th of 160 aged 16-24 | 16-24 | 1:14:40 | 16:15 | 35:16 | 35:28 | 4:00 | 4:21 | 3:15 | 4:45 | 3:35 | 4:31 | 2:41 | 4:34 | 7:46 |
| 249 | Mattéo Ruez 🇫🇷 FRA42nd of 264 aged 25-29 | 25-29 | 1:14:41 | 16:16 | 36:25 | 33:19 | 5:00 | 4:08 | 3:13 | 3:58 | 5:03 | 4:28 | 1:54 | 5:11 | 5:24 |
| 250 | Fabio Weindl 🇩🇪 GER43rd of 264 aged 25-29 | 25-29 | 1:14:41 | 16:16 | 36:44 | 33:23 | 4:38 | 4:22 | 3:51 | 4:37 | 4:02 | 4:41 | 1:43 | 4:43 | 5:24 |
| 251 | Youssef el Mouzakki 🇮🇹 ITA44th of 264 aged 25-29 | 25-29 | 1:14:42 | 16:17 | 32:09 | 38:35 | 4:03 | 4:21 | 2:46 | 4:43 | 6:16 | 4:55 | 1:42 | 3:53 | 9:59 |
| 252 | Andreas Schmitt 🇩🇪 GER57th of 378 aged 35-39 | 35-39 | 1:14:43 | 16:18 | 39:08 | 30:49 | 4:51 | 4:22 | 2:51 | 3:59 | 4:09 | 5:03 | 1:35 | 4:15 | 4:35 |
| 253 | Andreas Benz 🇩🇪 GER27th of 257 aged 40-44 | 40-44 | 1:14:44 | 16:19 | 39:09 | 30:54 | 4:45 | 4:16 | 3:01 | 4:01 | 3:19 | 4:37 | 2:07 | 4:20 | 5:13 |
| 254 | Martin Träxler 🇩🇪 GER58th of 378 aged 35-39 | 35-39 | 1:14:46 | 16:21 | 35:55 | 34:28 | 4:28 | 4:13 | 3:31 | 3:45 | 5:06 | 4:31 | 1:52 | 4:25 | 7:05 |
| 255 | Fabrice Schaack 🇱🇺 LUX59th of 378 aged 35-39 | 35-39 | 1:14:47 | 16:22 | 38:41 | 31:22 | 4:50 | 4:08 | 2:30 | 4:45 | 4:03 | 4:39 | 1:35 | 3:20 | 6:22 |
| 256 | Julian Weinbrecht 🇩🇪 GER70th of 371 aged 30-34 | 30-34 | 1:14:48 | 16:23 | 39:10 | 30:02 | 5:40 | 4:31 | 2:41 | 4:00 | 3:16 | 4:45 | 1:51 | 4:09 | 4:49 |
| 257 | Rayane Houbi 🇫🇷 FRA45th of 264 aged 25-29 | 25-29 | 1:14:49 | 16:24 | 38:14 | 32:27 | 4:13 | 4:25 | 2:58 | 4:00 | 5:06 | 4:52 | 2:13 | 4:35 | 4:18 |
| 258 | Christoph Helbig 🇩🇪 GER28th of 257 aged 40-44 | 40-44 | 1:14:50 | 16:25 | 36:55 | 33:37 | 4:21 | 4:37 | 3:44 | 4:06 | 4:02 | 4:47 | 1:31 | 4:12 | 6:38 |
| 259 | Michael Gleinser 🇩🇪 GER60th of 378 aged 35-39 | 35-39 | 1:14:50 | 16:25 | 35:48 | 34:02 | 5:04 | 4:15 | 3:05 | 4:08 | 5:14 | 4:39 | 2:20 | 4:45 | 5:36 |
| 260 | Pierre Lagarde 🇫🇷 FRA61st of 378 aged 35-39 | 35-39 | 1:14:50 | 16:25 | 36:00 | 34:39 | 4:14 | 4:10 | 2:55 | 4:03 | 4:47 | 4:41 | 2:02 | 4:17 | 7:44 |
| 261 | Andreas Hippler 🇩🇪 GER1st of 48 aged 55-59 | 55-59 | 1:14:52 | 16:27 | 35:51 | 34:30 | 4:35 | 4:35 | 3:41 | 4:18 | 4:12 | 4:45 | 2:10 | 4:15 | 6:34 |
| 262 | Simon Mack 🇩🇪 GER71st of 371 aged 30-34 | 30-34 | 1:14:53 | 16:28 | 37:05 | 33:02 | 4:50 | 3:58 | 2:24 | 4:10 | 5:28 | 4:43 | 1:46 | 4:27 | 6:06 |
| 263 | Kevin Schwarz 🇩🇪 GER72nd of 371 aged 30-34 | 30-34 | 1:14:55 | 16:30 | 38:01 | 32:08 | 4:52 | 4:20 | 3:03 | 4:53 | 3:55 | 4:47 | 2:07 | 4:08 | 4:55 |
| 264 | Thomas Reiber 🇩🇪 GER62nd of 378 aged 35-39 | 35-39 | 1:14:58 | 16:33 | 38:36 | 31:57 | 4:29 | 4:11 | 2:54 | 3:51 | 4:43 | 4:24 | 1:31 | 5:07 | 5:16 |
| 265 | Henri Wille 🇩🇪 GER46th of 264 aged 25-29 | 25-29 | 1:14:58 | 16:33 | 36:03 | 34:27 | 4:32 | 4:25 | 3:06 | 4:38 | 5:27 | 4:38 | 1:49 | 4:22 | 6:02 |
| 266 | Paul Allan 🇬🇧 GBR63rd of 378 aged 35-39 | 35-39 | 1:15:01 | 16:36 | 39:35 | 30:59 | 4:30 | 4:10 | 2:39 | 4:44 | 3:24 | 4:23 | 1:50 | 4:44 | 5:05 |
| 267 | Jérôme Lehmann 🇫🇷 FRA73rd of 371 aged 30-34 | 30-34 | 1:15:01 | 16:36 | 37:35 | 32:41 | 4:50 | 4:42 | 2:48 | 4:38 | 4:34 | 4:45 | 1:51 | 4:07 | 5:16 |
| 268 | Johannes Diefenbach 🇩🇪 GER64th of 378 aged 35-39 | 35-39 | 1:15:01 | 16:36 | 37:13 | 33:18 | 4:34 | 4:19 | 3:49 | 4:13 | 3:56 | 4:37 | 1:48 | 4:56 | 5:40 |
| 269 | Laurenz Pötzelsberger 🇦🇹 AUT65th of 378 aged 35-39 | 35-39 | 1:15:04 | 16:39 | 35:41 | 33:45 | 5:42 | 4:09 | 3:33 | 4:41 | 4:43 | 4:42 | 2:34 | 4:04 | 5:19 |
| 270 | Benjamin Windmueller 🇵🇹 POR74th of 371 aged 30-34 | 30-34 | 1:15:06 | 16:41 | 35:01 | 36:07 | 4:03 | 4:20 | 3:00 | 4:13 | 3:53 | 4:36 | 2:06 | 4:22 | 9:37 |
| 271 | Pierre Aubrion 🇫🇷 FRA47th of 264 aged 25-29 | 25-29 | 1:15:12 | 16:47 | 38:28 | 31:50 | 4:57 | 4:28 | 3:30 | 4:10 | 4:13 | 4:53 | 1:47 | 3:47 | 5:02 |
| 272 | Nordine Ait-Adi 🇫🇷 FRA20th of 137 aged 45-49 | 45-49 | 1:15:12 | 16:47 | 37:33 | 33:30 | 4:13 | 4:17 | 2:40 | 4:40 | 5:21 | 4:44 | 1:53 | 4:33 | 5:22 |
| 273 | Marco Bacher 🇩🇪 GER75th of 371 aged 30-34 | 30-34 | 1:15:16 | 16:51 | 38:13 | 32:24 | 4:44 | 4:34 | 3:02 | 3:54 | 4:09 | 4:45 | 1:47 | 4:10 | 6:03 |
| 274 | Bruno Illes 🇩🇪 GER29th of 257 aged 40-44 | 40-44 | 1:15:16 | 16:51 | 33:04 | 35:56 | 6:20 | 4:23 | 3:02 | 5:00 | 4:52 | 4:44 | 1:44 | 5:00 | 7:11 |
| 275 | Alexander Kupper 🇩🇪 GER66th of 378 aged 35-39 | 35-39 | 1:15:17 | 16:52 | 39:05 | 31:43 | 4:36 | 4:11 | 2:53 | 3:40 | 4:23 | 4:44 | 2:04 | 4:13 | 5:35 |
| 276 | Luca Wulfert 🇩🇪 GER76th of 371 aged 30-34 | 30-34 | 1:15:23 | 16:58 | 35:32 | 35:43 | 4:13 | 4:11 | 2:48 | 4:07 | 5:04 | 4:26 | 1:46 | 4:06 | 9:15 |
| 277 | Louis Demuth 🇩🇪 GER37th of 160 aged 16-24 | 16-24 | 1:15:24 | 16:59 | 42:34 | 28:40 | 4:14 | 4:10 | 2:14 | 3:23 | 4:46 | 4:32 | 1:47 | 3:47 | 4:01 |
| 278 | Benoit Colin 🇫🇷 FRA48th of 264 aged 25-29 | 25-29 | 1:15:27 | 17:02 | 35:22 | 35:41 | 4:29 | 4:20 | 3:51 | 4:01 | 4:55 | 4:57 | 2:20 | 5:09 | 6:08 |
| 279 | Sylvain Juzan 🇫🇷 FRA30th of 257 aged 40-44 | 40-44 | 1:15:28 | 17:03 | 37:41 | 31:36 | 6:16 | 4:13 | 3:02 | 3:56 | 3:47 | 4:56 | 1:43 | 4:10 | 5:49 |
| 280 | Pascal Czucha 🇩🇪 GER67th of 378 aged 35-39 | 35-39 | 1:15:29 | 17:04 | 40:29 | 30:23 | 4:41 | 4:02 | 2:53 | 3:44 | 3:53 | 4:22 | 1:28 | 4:52 | 5:09 |
| 281 | Frederik Böttcher 🇩🇪 GER31st of 257 aged 40-44 | 40-44 | 1:15:30 | 17:05 | 36:24 | 34:34 | 4:36 | 4:08 | 3:15 | 4:10 | 4:17 | 4:36 | 2:12 | 5:09 | 6:47 |
| 282 | Justus Metzger 🇩🇪 GER49th of 264 aged 25-29 | 25-29 | 1:15:31 | 17:06 | 38:54 | 31:55 | 4:46 | 4:16 | 2:48 | 3:38 | 4:09 | 4:35 | 2:29 | 4:44 | 5:16 |
| 283 | Steffen Hillmer 🇩🇪 GER77th of 371 aged 30-34 | 30-34 | 1:15:32 | 17:07 | 38:01 | 32:46 | 4:49 | 4:30 | 2:53 | 3:18 | 5:02 | 4:28 | 1:50 | 4:40 | 6:05 |
| 284 | Joschka Grabb 🇩🇪 GER68th of 378 aged 35-39 | 35-39 | 1:15:34 | 17:09 | 35:09 | 35:25 | 5:04 | 4:25 | 2:34 | 4:17 | 5:03 | 4:42 | 2:26 | 4:44 | 7:14 |
| 285 | Jannik Konitzer 🇩🇪 GER50th of 264 aged 25-29 | 25-29 | 1:15:35 | 17:10 | 39:05 | 31:02 | 5:31 | 3:47 | 2:49 | 3:47 | 5:10 | 4:31 | 1:49 | 5:13 | 3:56 |
| 286 | Lucas Centarti 🇫🇮 FIN38th of 160 aged 16-24 | 16-24 | 1:15:36 | 17:11 | 37:56 | 33:02 | 4:43 | 4:15 | 2:45 | 4:25 | 4:09 | 4:32 | 2:16 | 4:28 | 6:12 |
| 287 | Marceau Delrue 🇫🇷 FRA39th of 160 aged 16-24 | 16-24 | 1:15:38 | 17:13 | 35:33 | 35:35 | 4:34 | 4:35 | 3:01 | 4:41 | 4:15 | 5:03 | 2:05 | 4:27 | 7:28 |
| 288 | Eric Schwarz 🇩🇪 GER51st of 264 aged 25-29 | 25-29 | 1:15:44 | 17:19 | 41:16 | 29:35 | 4:58 | 4:23 | 3:11 | 3:51 | 3:26 | 4:44 | 1:30 | 3:23 | 5:07 |
| 289 | Julian Kemmler 🇩🇪 GER52nd of 264 aged 25-29 | 25-29 | 1:15:44 | 17:19 | 35:52 | 35:41 | 4:15 | 4:09 | 3:01 | 4:17 | 5:57 | 4:37 | 2:24 | 4:30 | 6:46 |
| 290 | Florian Kotonski 🇩🇪 GER69th of 378 aged 35-39 | 35-39 | 1:15:46 | 17:21 | 38:41 | 32:21 | 4:48 | 4:09 | 3:10 | 4:18 | 4:09 | 4:46 | 1:29 | 4:54 | 5:26 |
| 291 | Fabian Schwind 🇩🇪 GER32nd of 257 aged 40-44 | 40-44 | 1:15:47 | 17:22 | 39:32 | 31:22 | 4:58 | 4:08 | 2:38 | 3:59 | 4:31 | 4:34 | 2:01 | 4:10 | 5:21 |
| 292 | Marc Rheinheimer 🇩🇪 GER70th of 378 aged 35-39 | 35-39 | 1:15:50 | 17:25 | 37:36 | 33:44 | 4:34 | 4:17 | 3:04 | 4:09 | 4:59 | 4:53 | 1:35 | 4:09 | 6:38 |
| 293 | Michael Hägele 🇩🇪 GER78th of 371 aged 30-34 | 30-34 | 1:15:51 | 17:26 | 39:38 | 30:58 | 5:20 | 4:10 | 3:03 | 4:14 | 3:45 | 4:29 | 1:33 | 4:35 | 5:09 |
| 294 | François Mas 🇫🇷 FRA71st of 378 aged 35-39 | 35-39 | 1:15:51 | 17:26 | 35:22 | 36:16 | 4:13 | 4:17 | 2:44 | 3:44 | 5:23 | 4:32 | 1:47 | 8:22 | 5:27 |
| 295 | Florian Oexle 🇩🇪 GER33rd of 257 aged 40-44 | 40-44 | 1:15:52 | 17:27 | 40:35 | 30:49 | 4:32 | 4:32 | 2:43 | 3:23 | 4:04 | 4:38 | 1:49 | 4:02 | 5:38 |
| 296 | Emeric Ingelaere 🇫🇷 FRA79th of 371 aged 30-34 | 30-34 | 1:15:53 | 17:28 | 37:38 | 34:09 | 4:10 | 4:26 | 3:07 | 4:15 | 4:52 | 4:53 | 2:08 | 4:12 | 6:16 |
| 297 | Yann Ebel 🇩🇪 GER72nd of 378 aged 35-39 | 35-39 | 1:15:56 | 17:31 | 37:37 | 33:20 | 5:02 | 4:22 | 2:40 | 4:25 | 5:12 | 4:41 | 2:22 | 4:48 | 4:50 |
| 298 | Romain Florindo 🇫🇷 FRA80th of 371 aged 30-34 | 30-34 | 1:15:56 | 17:31 | 37:54 | 33:47 | 4:19 | 4:12 | 3:11 | 4:24 | 4:03 | 4:58 | 1:50 | 5:02 | 6:07 |
| 299 | Can Ikiz 🇩🇪 GER53rd of 264 aged 25-29 | 25-29 | 1:15:56 | 17:31 | 37:32 | 34:23 | 4:05 | 4:17 | 2:58 | 4:08 | 4:48 | 4:38 | 1:57 | 6:22 | 5:15 |
| 300 | Brandon Mahr 🇫🇷 FRA81st of 371 aged 30-34 | 30-34 | 1:15:57 | 17:32 | 36:57 | 34:34 | 4:30 | 4:28 | 2:38 | 4:21 | 4:55 | 4:36 | 1:47 | 4:06 | 7:43 |
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.
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.