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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 301 | Michael Sageder 🇦🇹 AUT21st of 137 aged 45-49 | 45-49 | 1:15:59 | 17:34 | 38:31 | 32:50 | 4:43 | 4:11 | 3:14 | 4:02 | 4:04 | 4:37 | 1:49 | 3:51 | 7:02 |
| 302 | Florian Rupprechter 🇩🇪 GER73rd of 378 aged 35-39 | 35-39 | 1:16:00 | 17:35 | 40:16 | 31:08 | 4:40 | 4:02 | 2:25 | 3:42 | 4:08 | 4:38 | 1:48 | 4:13 | 6:12 |
| 303 | Denis Doberstein 🇩🇪 GER74th of 378 aged 35-39 | 35-39 | 1:16:05 | 17:40 | 37:13 | 34:05 | 4:52 | 4:13 | 2:50 | 4:04 | 5:26 | 4:32 | 2:08 | 4:34 | 6:18 |
| 304 | Janning Fliegel 🇩🇪 GER82nd of 371 aged 30-34 | 30-34 | 1:16:07 | 17:42 | 39:59 | 31:23 | 4:49 | 4:07 | 2:49 | 3:58 | 3:25 | 4:54 | 1:47 | 4:25 | 5:58 |
| 305 | Patrick Rondorf 🇩🇪 GER83rd of 371 aged 30-34 | 30-34 | 1:16:07 | 17:42 | 38:57 | 32:41 | 4:34 | 4:07 | 2:16 | 3:41 | 4:13 | 4:30 | 1:32 | 3:31 | 8:51 |
| 306 | Patrick Dagonneau 🇩🇪 GER54th of 264 aged 25-29 | 25-29 | 1:16:09 | 17:44 | 38:04 | 33:30 | 4:39 | 3:49 | 2:53 | 4:01 | 5:22 | 4:30 | 2:02 | 4:52 | 6:01 |
| 307 | Vitor Jurciukonis Celescuekci 🇧🇷 BRA84th of 371 aged 30-34 | 30-34 | 1:16:13 | 17:48 | 37:27 | 34:40 | 4:11 | 4:13 | 3:44 | 4:05 | 4:39 | 4:40 | 1:38 | 4:51 | 6:50 |
| 308 | Tobias Mücke 🇩🇪 GER34th of 257 aged 40-44 | 40-44 | 1:16:14 | 17:49 | 40:02 | 31:34 | 4:41 | 4:05 | 2:17 | 4:34 | 4:55 | 4:38 | 2:08 | 3:48 | 5:09 |
| 309 | Christian Paal 🇩🇪 GER22nd of 137 aged 45-49 | 45-49 | 1:16:18 | 17:53 | 39:10 | 32:29 | 4:43 | 4:16 | 2:56 | 3:49 | 4:37 | 4:43 | 2:23 | 4:52 | 4:53 |
| 310 | Frank Godulla 🇩🇪 GER1st of 32 aged 60-64 | 60-64 | 1:16:21 | 17:56 | 38:48 | 32:30 | 5:07 | 4:13 | 3:32 | 4:18 | 4:19 | 4:45 | 1:58 | 4:15 | 5:10 |
| 311 | Mattia Martinez 🇨🇭 SUI75th of 378 aged 35-39 | 35-39 | 1:16:22 | 17:57 | 36:29 | 35:07 | 4:51 | 4:24 | 3:26 | 4:00 | 4:46 | 4:41 | 1:52 | 3:43 | 8:15 |
| 312 | Gaetan Winter 🇫🇷 FRA55th of 264 aged 25-29 | 25-29 | 1:16:23 | 17:58 | 38:09 | 34:01 | 4:13 | 4:14 | 3:01 | 3:35 | 3:50 | 4:38 | 2:09 | 7:54 | 4:40 |
| 313 | Marian Daniel 🇩🇪 GER85th of 371 aged 30-34 | 30-34 | 1:16:31 | 18:06 | 37:52 | 34:13 | 4:31 | 4:14 | 2:50 | 4:05 | 4:43 | 4:42 | 2:15 | 5:01 | 6:23 |
| 314 | Yevgeniy Polskiy 🇩🇪 GER56th of 264 aged 25-29 | 25-29 | 1:16:33 | 18:08 | 35:09 | 35:48 | 5:41 | 4:27 | 3:23 | 5:36 | 4:27 | 4:59 | 2:30 | 4:13 | 6:13 |
| 315 | Mickaël Gless 🇫🇷 FRA76th of 378 aged 35-39 | 35-39 | 1:16:36 | 18:11 | 37:51 | 33:58 | 4:50 | 4:42 | 3:24 | 4:04 | 3:47 | 4:55 | 2:16 | 4:35 | 6:15 |
| 316 | Simon Borzik 🇨🇿 CZE57th of 264 aged 25-29 | 25-29 | 1:16:39 | 18:14 | 42:37 | 28:16 | 5:50 | 4:06 | 2:05 | 3:21 | 3:48 | 4:30 | 1:37 | 3:52 | 4:57 |
| 317 | Mike Hinnen 🇨🇭 SUI23rd of 137 aged 45-49 | 45-49 | 1:16:46 | 18:21 | 40:46 | 31:23 | 4:41 | 4:08 | 2:22 | 3:27 | 4:47 | 4:43 | 1:55 | 4:18 | 5:43 |
| 318 | Patrick Klamser 🇩🇪 GER35th of 257 aged 40-44 | 40-44 | 1:16:49 | 18:24 | 37:19 | 35:12 | 4:23 | 4:20 | 3:25 | 4:10 | 4:57 | 4:39 | 2:03 | 5:13 | 6:25 |
| 319 | Eyke Henze 🇩🇪 GER77th of 378 aged 35-39 | 35-39 | 1:16:54 | 18:29 | 40:48 | 31:35 | 4:32 | 4:28 | 2:14 | 3:45 | 5:03 | 4:38 | 1:20 | 4:56 | 5:11 |
| 320 | Marc Kohler 🇩🇪 GER86th of 371 aged 30-34 | 30-34 | 1:16:56 | 18:31 | 38:05 | 33:43 | 5:13 | 4:01 | 2:18 | 3:11 | 4:53 | 4:28 | 1:42 | 4:29 | 8:41 |
| 321 | Nils Thomassen 🇩🇪 GER58th of 264 aged 25-29 | 25-29 | 1:17:00 | 18:35 | 38:51 | 33:38 | 4:36 | 4:19 | 3:03 | 3:55 | 4:45 | 4:44 | 1:40 | 4:21 | 6:51 |
| 322 | Kai Kaufmann 🇩🇪 GER87th of 371 aged 30-34 | 30-34 | 1:17:02 | 18:37 | 40:13 | 32:15 | 4:39 | 4:14 | 3:00 | 4:12 | 3:45 | 4:44 | 2:00 | 4:43 | 5:37 |
| 323 | Mehran Eshaghi-Nejad IRI59th of 264 aged 25-29 | 25-29 | 1:17:02 | 18:37 | 35:41 | 36:23 | 5:01 | 4:31 | 3:31 | 5:25 | 4:06 | 4:56 | 1:49 | 5:06 | 6:59 |
| 324 | Sandro Rothardt 🇩🇪 GER78th of 378 aged 35-39 | 35-39 | 1:17:03 | 18:38 | 37:54 | 34:23 | 4:50 | 4:15 | 3:24 | 4:16 | 4:52 | 4:42 | 1:51 | 4:57 | 6:06 |
| 325 | Robin de Bary 🇩🇪 GER60th of 264 aged 25-29 | 25-29 | 1:17:09 | 18:44 | 39:11 | 33:23 | 4:39 | 4:23 | 2:56 | 3:50 | 5:13 | 4:42 | 1:54 | 4:07 | 6:18 |
| 326 | Simon Szkutta 🇦🇹 AUT88th of 371 aged 30-34 | 30-34 | 1:17:14 | 18:49 | 42:35 | 29:47 | 4:58 | 4:35 | 2:32 | 3:40 | 3:21 | 4:46 | 1:35 | 3:41 | 5:37 |
| 327 | Lutz Schumann 🇩🇪 GER36th of 257 aged 40-44 | 40-44 | 1:17:14 | 18:49 | 39:52 | 33:53 | 3:34 | 4:14 | 3:09 | 4:05 | 4:28 | 4:26 | 1:30 | 4:06 | 7:55 |
| 328 | Noah Skalbania 🇩🇪 GER40th of 160 aged 16-24 | 16-24 | 1:17:14 | 18:49 | 37:28 | 35:27 | 4:24 | 4:24 | 3:22 | 4:54 | 4:08 | 4:36 | 2:01 | 4:20 | 7:42 |
| 329 | Sven-Clemens Sykora 🇩🇪 GER61st of 264 aged 25-29 | 25-29 | 1:17:14 | 18:49 | 36:58 | 36:05 | 4:14 | 4:22 | 3:00 | 4:40 | 5:24 | 4:42 | 2:02 | 5:21 | 6:34 |
| 330 | Vasilii Kuznetsov RUS79th of 378 aged 35-39 | 35-39 | 1:17:17 | 18:52 | 42:55 | 29:54 | 4:32 | 4:05 | 2:33 | 3:15 | 4:17 | 4:37 | 2:02 | 3:32 | 5:33 |
| 331 | Johann Malsam 🇩🇪 GER37th of 257 aged 40-44 | 40-44 | 1:17:19 | 18:54 | 38:15 | 34:08 | 5:02 | 4:08 | 2:53 | 4:48 | 5:53 | 4:47 | 1:35 | 4:56 | 5:08 |
| 332 | Johannes Grieser 🇩🇪 GER89th of 371 aged 30-34 | 30-34 | 1:17:20 | 18:55 | 40:17 | 32:13 | 4:53 | 4:27 | 2:55 | 3:42 | 3:43 | 4:46 | 1:33 | 3:32 | 7:35 |
| 333 | David Zyprian 🇩🇪 GER62nd of 264 aged 25-29 | 25-29 | 1:17:20 | 18:55 | 36:13 | 35:20 | 5:51 | 4:16 | 2:44 | 4:28 | 4:45 | 4:46 | 2:08 | 3:42 | 8:31 |
| 334 | Clemens Schlecht 🇩🇪 GER63rd of 264 aged 25-29 | 25-29 | 1:17:21 | 18:56 | 40:57 | 30:37 | 5:50 | 4:14 | 1:57 | 5:25 | 4:35 | 4:24 | 1:37 | 3:31 | 4:54 |
| 335 | Christian Müller 🇩🇪 GER2nd of 74 aged 50-54 | 50-54 | 1:17:21 | 18:56 | 38:05 | 34:31 | 4:50 | 4:18 | 3:06 | 4:21 | 4:26 | 4:38 | 2:29 | 4:59 | 6:14 |
| 336 | Sören Carl Drotleff 🇩🇪 GER64th of 264 aged 25-29 | 25-29 | 1:17:22 | 18:57 | 39:54 | 32:33 | 5:00 | 4:29 | 2:33 | 3:45 | 4:24 | 4:56 | 2:06 | 4:41 | 5:39 |
| 337 | Pascal Thümmler 🇩🇪 GER90th of 371 aged 30-34 | 30-34 | 1:17:23 | 18:58 | 42:17 | 30:29 | 4:42 | 4:02 | 2:18 | 4:05 | 5:02 | 4:45 | 1:42 | 3:42 | 4:53 |
| 338 | Stefan Keppler 🇩🇪 GER24th of 137 aged 45-49 | 45-49 | 1:17:25 | 19:00 | 34:55 | 37:00 | 5:34 | 4:26 | 2:33 | 3:40 | 6:38 | 4:48 | 1:40 | 5:39 | 7:36 |
| 339 | Jochen Rohrmoser 🇩🇪 GER38th of 257 aged 40-44 | 40-44 | 1:17:26 | 19:01 | 39:08 | 33:13 | 5:10 | 4:45 | 3:38 | 4:21 | 4:19 | 5:05 | 2:13 | 3:38 | 5:14 |
| 340 | Hugo Chaumuzart 🇫🇷 FRA41st of 160 aged 16-24 | 16-24 | 1:17:26 | 19:01 | 39:36 | 33:45 | 4:09 | 4:29 | 3:21 | 3:52 | 4:38 | 4:51 | 2:13 | 5:05 | 5:16 |
| 341 | Jonathan Heinrich 🇩🇪 GER91st of 371 aged 30-34 | 30-34 | 1:17:26 | 19:01 | 37:19 | 35:23 | 4:48 | 4:10 | 3:31 | 4:42 | 4:38 | 4:39 | 2:07 | 5:22 | 6:14 |
| 342 | Alexis Huber 🇫🇷 FRA92nd of 371 aged 30-34 | 30-34 | 1:17:27 | 19:02 | 39:45 | 33:18 | 4:30 | 4:22 | 3:08 | 4:12 | 4:40 | 4:52 | 2:09 | 3:51 | 6:04 |
| 343 | Steve Brenner 🇫🇷 FRA2nd of 48 aged 55-59 | 55-59 | 1:17:28 | 19:03 | 37:50 | 34:56 | 4:46 | 4:13 | 3:06 | 3:49 | 4:29 | 4:34 | 2:26 | 5:40 | 6:39 |
| 344 | Phillip Elflein 🇩🇪 GER93rd of 371 aged 30-34 | 30-34 | 1:17:30 | 19:05 | 40:39 | 31:40 | 5:16 | 4:01 | 2:23 | 3:13 | 5:49 | 4:50 | 1:49 | 4:33 | 5:02 |
| 345 | Diego Alcoba 🇧🇷 BRA80th of 378 aged 35-39 | 35-39 | 1:17:32 | 19:07 | 37:02 | 34:48 | 5:48 | 4:10 | 3:24 | 4:42 | 4:36 | 4:47 | 2:03 | 4:49 | 6:17 |
| 346 | Nicolas Boss 🇩🇪 GER65th of 264 aged 25-29 | 25-29 | 1:17:32 | 19:07 | 37:33 | 35:25 | 4:37 | 4:29 | 3:11 | 4:21 | 4:20 | 4:52 | 2:23 | 4:11 | 7:38 |
| 347 | Niklas Hermer 🇩🇪 GER42nd of 160 aged 16-24 | 16-24 | 1:17:34 | 19:09 | 37:17 | 34:44 | 5:37 | 4:23 | 2:45 | 5:30 | 5:38 | 4:36 | 2:05 | 4:01 | 5:46 |
| 348 | Brett Wright 🇺🇸 USA39th of 257 aged 40-44 | 40-44 | 1:17:37 | 19:12 | 37:21 | 34:25 | 5:56 | 4:13 | 2:14 | 4:26 | 4:35 | 4:51 | 2:02 | 5:42 | 6:22 |
| 349 | Antonin Degand 🇫🇷 FRA94th of 371 aged 30-34 | 30-34 | 1:17:38 | 19:13 | 38:43 | 33:34 | 5:26 | 4:58 | 3:43 | 4:05 | 3:28 | 4:28 | 2:18 | 4:09 | 6:25 |
| 350 | Michael Krauß 🇩🇪 GER3rd of 74 aged 50-54 | 50-54 | 1:17:39 | 19:14 | 39:54 | 33:14 | 4:37 | 4:23 | 2:33 | 4:49 | 4:50 | 4:40 | 1:55 | 4:14 | 5:50 |
| 351 | Felix Doppel 🇩🇪 GER95th of 371 aged 30-34 | 30-34 | 1:17:40 | 19:15 | 41:02 | 30:50 | 5:51 | 4:18 | 2:44 | 3:48 | 4:15 | 4:39 | 2:07 | 4:08 | 4:51 |
| 352 | Johannes Jany 🇩🇪 GER43rd of 160 aged 16-24 | 16-24 | 1:17:42 | 19:17 | 40:38 | 32:10 | 4:57 | 4:34 | 2:41 | 5:06 | 5:08 | 4:37 | 1:51 | 3:40 | 4:33 |
| 353 | Julian Lohau 🇩🇪 GER81st of 378 aged 35-39 | 35-39 | 1:17:42 | 19:17 | 40:25 | 32:24 | 4:58 | 4:10 | 2:49 | 4:01 | 5:34 | 4:42 | 2:03 | 3:51 | 5:14 |
| 354 | Quinn Keßel 🇩🇪 GER66th of 264 aged 25-29 | 25-29 | 1:17:43 | 19:18 | 41:10 | 31:46 | 4:51 | 4:37 | 3:18 | 3:25 | 4:02 | 5:04 | 2:00 | 4:52 | 4:28 |
| 355 | Albert Fazlija KOS82nd of 378 aged 35-39 | 35-39 | 1:17:43 | 19:18 | 39:25 | 32:44 | 5:38 | 4:21 | 2:39 | 3:35 | 5:07 | 4:28 | 1:52 | 4:47 | 5:55 |
| 356 | Jonathan Flohr 🇩🇪 GER67th of 264 aged 25-29 | 25-29 | 1:17:48 | 19:23 | 41:50 | 31:31 | 4:30 | 4:04 | 2:23 | 3:35 | 5:25 | 4:38 | 1:50 | 4:38 | 4:58 |
| 357 | Konstantin Baier 🇩🇪 GER68th of 264 aged 25-29 | 25-29 | 1:17:48 | 19:23 | 38:59 | 34:36 | 4:17 | 4:13 | 2:17 | 3:41 | 6:34 | 4:32 | 1:40 | 4:26 | 7:13 |
| 358 | Florian Burck 🇫🇷 FRA69th of 264 aged 25-29 | 25-29 | 1:17:51 | 19:26 | 39:45 | 33:23 | 4:48 | 4:14 | 2:43 | 4:07 | 4:25 | 4:35 | 2:04 | 4:28 | 6:47 |
| 359 | Lars Claußen 🇩🇪 GER83rd of 378 aged 35-39 | 35-39 | 1:17:52 | 19:27 | 37:37 | 35:19 | 5:01 | 4:04 | 2:20 | 3:44 | 5:18 | 4:45 | 1:49 | 4:43 | 8:36 |
| 360 | Patrick Noe 🇩🇪 GER70th of 264 aged 25-29 | 25-29 | 1:17:52 | 19:27 | 38:12 | 35:21 | 4:22 | 4:10 | 3:53 | 4:09 | 5:07 | 4:36 | 2:05 | 5:06 | 6:15 |
| 361 | Suraj Patel 🇦🇺 AUS44th of 160 aged 16-24 | 16-24 | 1:17:53 | 19:28 | 38:34 | 35:00 | 4:23 | 4:22 | 3:24 | 3:52 | 4:31 | 4:43 | 2:23 | 5:51 | 5:54 |
| 362 | Lukas Sester 🇩🇪 GER71st of 264 aged 25-29 | 25-29 | 1:17:56 | 19:31 | 39:25 | 34:06 | 4:29 | 4:25 | 2:33 | 4:24 | 3:55 | 4:48 | 2:06 | 5:06 | 6:49 |
| 363 | Florian Kurch 🇩🇪 GER40th of 257 aged 40-44 | 40-44 | 1:17:57 | 19:32 | 39:26 | 33:25 | 5:12 | 4:04 | 2:57 | 3:53 | 5:11 | 4:26 | 1:51 | 4:08 | 6:55 |
| 364 | Aurélien Sebellin 🇫🇷 FRA84th of 378 aged 35-39 | 35-39 | 1:17:59 | 19:34 | 35:52 | 37:13 | 4:59 | 4:15 | 2:16 | 4:47 | 5:48 | 4:42 | 2:17 | 6:36 | 6:32 |
| 365 | Karsten Müller 🇩🇪 GER96th of 371 aged 30-34 | 30-34 | 1:18:00 | 19:35 | 42:12 | 30:54 | 4:58 | 4:16 | 1:57 | 3:55 | 4:19 | 4:31 | 1:48 | 4:08 | 6:00 |
| 366 | Aymerick Lamine 🇫🇷 FRA72nd of 264 aged 25-29 | 25-29 | 1:18:04 | 19:39 | 36:09 | 37:35 | 4:25 | 4:14 | 2:51 | 4:20 | 5:14 | 4:43 | 2:07 | 5:48 | 8:18 |
| 367 | Daniel Müller 🇩🇪 GER85th of 378 aged 35-39 | 35-39 | 1:18:07 | 19:42 | 39:21 | 34:27 | 4:22 | 4:35 | 3:46 | 4:35 | 3:38 | 4:42 | 2:49 | 5:02 | 5:20 |
| 368 | Gregory Journaux 🇫🇷 FRA41st of 257 aged 40-44 | 40-44 | 1:18:09 | 19:44 | 37:56 | 35:06 | 5:07 | 4:19 | 3:30 | 4:18 | 3:59 | 4:36 | 2:03 | 6:56 | 5:25 |
| 369 | Marc Eissenmenger 🇫🇷 FRA86th of 378 aged 35-39 | 35-39 | 1:18:11 | 19:46 | 39:49 | 33:32 | 4:53 | 4:19 | 3:09 | 3:55 | 4:34 | 4:39 | 1:52 | 5:23 | 5:41 |
| 370 | Mael Baumann 🇫🇷 FRA45th of 160 aged 16-24 | 16-24 | 1:18:11 | 19:46 | 39:06 | 33:52 | 5:16 | 4:34 | 3:09 | 4:06 | 4:08 | 4:49 | 2:59 | 3:45 | 6:22 |
| 371 | Mats Radeck 🇩🇪 GER73rd of 264 aged 25-29 | 25-29 | 1:18:12 | 19:47 | 37:24 | 36:20 | 4:34 | 4:11 | 2:47 | 4:19 | 5:38 | 5:00 | 2:15 | 4:59 | 7:11 |
| 372 | Lee Bender 🇩🇪 GER74th of 264 aged 25-29 | 25-29 | 1:18:13 | 19:48 | 40:31 | 32:37 | 5:08 | 4:10 | 2:49 | 5:30 | 4:47 | 4:30 | 2:11 | 4:09 | 4:31 |
| 373 | Lucas Schwarz 🇩🇪 GER97th of 371 aged 30-34 | 30-34 | 1:18:13 | 19:48 | 40:33 | 33:13 | 4:30 | 4:24 | 3:32 | 4:19 | 4:36 | 4:35 | 2:34 | 3:38 | 5:35 |
| 374 | Ferdinand Gabor 🇩🇪 GER98th of 371 aged 30-34 | 30-34 | 1:18:13 | 19:48 | 40:35 | 33:17 | 4:25 | 4:16 | 2:24 | 3:53 | 5:33 | 4:52 | 1:33 | 4:46 | 6:00 |
| 375 | Christian Frank 🇩🇪 GER42nd of 257 aged 40-44 | 40-44 | 1:18:13 | 19:48 | 39:18 | 33:36 | 5:23 | 4:16 | 2:37 | 4:07 | 4:59 | 4:34 | 2:25 | 5:27 | 5:11 |
| 376 | Andreas Stephan 🇩🇪 GER75th of 264 aged 25-29 | 25-29 | 1:18:13 | 19:48 | 36:56 | 34:58 | 6:24 | 4:32 | 2:33 | 4:55 | 4:55 | 4:52 | 1:44 | 4:24 | 7:03 |
| 377 | Raoul Bonani 🇱🇺 LUX87th of 378 aged 35-39 | 35-39 | 1:18:15 | 19:50 | 42:29 | 30:45 | 5:05 | 4:22 | 3:33 | 3:37 | 3:10 | 4:49 | 1:42 | 3:42 | 5:50 |
| 378 | Marc Maier 🇩🇪 GER88th of 378 aged 35-39 | 35-39 | 1:18:16 | 19:51 | 40:54 | 31:45 | 5:41 | 4:15 | 2:55 | 4:01 | 4:09 | 4:34 | 2:26 | 4:03 | 5:22 |
| 379 | Gilles Koegler 🇫🇷 FRA4th of 74 aged 50-54 | 50-54 | 1:18:16 | 19:51 | 36:59 | 36:30 | 4:51 | 4:39 | 3:26 | 4:21 | 5:49 | 4:44 | 2:17 | 4:47 | 6:27 |
| 380 | Jonathan Mendgen 🇩🇪 GER76th of 264 aged 25-29 | 25-29 | 1:18:20 | 19:55 | 39:27 | 33:52 | 5:06 | 4:38 | 2:28 | 4:21 | 4:48 | 4:33 | 2:14 | 4:16 | 6:34 |
| 381 | Dominic Bachmann 🇩🇪 GER99th of 371 aged 30-34 | 30-34 | 1:18:25 | 20:00 | 40:04 | 33:37 | 4:49 | 4:05 | 2:30 | 4:07 | 5:29 | 4:41 | 1:45 | 5:23 | 5:37 |
| 382 | David Fabian 🇩🇪 GER89th of 378 aged 35-39 | 35-39 | 1:18:25 | 20:00 | 38:36 | 35:30 | 4:25 | 4:28 | 3:02 | 4:29 | 5:12 | 4:43 | 2:19 | 4:02 | 7:15 |
| 383 | Thimo Böcker 🇩🇪 GER77th of 264 aged 25-29 | 25-29 | 1:18:25 | 20:00 | 37:08 | 36:09 | 5:12 | 4:24 | 3:17 | 5:16 | 6:17 | 4:40 | 2:00 | 4:44 | 5:31 |
| 384 | Christian Köhler 🇩🇪 GER43rd of 257 aged 40-44 | 40-44 | 1:18:26 | 20:01 | 39:15 | 33:54 | 5:20 | 4:06 | 2:38 | 4:02 | 5:16 | 4:31 | 2:37 | 4:29 | 6:15 |
| 385 | Christian Staaden 🇩🇪 GER78th of 264 aged 25-29 | 25-29 | 1:18:31 | 20:06 | 39:54 | 33:51 | 4:48 | 4:12 | 3:11 | 4:25 | 4:32 | 4:31 | 2:18 | 4:11 | 6:31 |
| 386 | Themistoklis Koupidis 🇬🇷 GRE44th of 257 aged 40-44 | 40-44 | 1:18:32 | 20:07 | 41:15 | 31:51 | 5:31 | 4:14 | 2:42 | 3:36 | 4:56 | 4:41 | 1:46 | 4:54 | 5:02 |
| 387 | Paul Naber 🇩🇪 GER46th of 160 aged 16-24 | 16-24 | 1:18:35 | 20:10 | 40:07 | 34:08 | 4:24 | 4:23 | 2:41 | 4:02 | 4:42 | 4:45 | 1:46 | 5:04 | 6:45 |
| 388 | Peter Grundhöfer 🇩🇪 GER100th of 371 aged 30-34 | 30-34 | 1:18:36 | 20:11 | 39:58 | 33:27 | 5:15 | 4:11 | 2:45 | 4:01 | 5:57 | 4:30 | 2:15 | 4:24 | 5:24 |
| 389 | Philipp Hoppe 🇩🇪 GER47th of 160 aged 16-24 | 16-24 | 1:18:37 | 20:12 | 42:04 | 31:50 | 4:47 | 4:22 | 2:44 | 3:58 | 4:46 | 4:40 | 1:53 | 4:09 | 5:18 |
| 390 | Pietro Tiengo 🇮🇹 ITA90th of 378 aged 35-39 | 35-39 | 1:18:37 | 20:12 | 37:39 | 36:40 | 4:21 | 4:27 | 2:52 | 4:45 | 5:27 | 4:43 | 2:06 | 5:27 | 6:53 |
| 391 | Volker Hilz 🇩🇪 GER101st of 371 aged 30-34 | 30-34 | 1:18:39 | 20:14 | 40:15 | 33:42 | 4:48 | 4:20 | 2:34 | 3:52 | 5:34 | 4:48 | 1:49 | 4:27 | 6:18 |
| 392 | Alexander Merkl 🇩🇪 GER91st of 378 aged 35-39 | 35-39 | 1:18:40 | 20:15 | 42:20 | 31:35 | 4:49 | 4:17 | 2:35 | 3:57 | 4:12 | 4:54 | 1:39 | 4:12 | 5:49 |
| 393 | Kevin Theurillat 🇨🇭 SUI92nd of 378 aged 35-39 | 35-39 | 1:18:43 | 20:18 | 40:12 | 33:43 | 4:53 | 4:30 | 3:15 | 3:35 | 5:24 | 4:47 | 1:51 | 4:43 | 5:38 |
| 394 | Marcus van Dijk 🇩🇪 GER45th of 257 aged 40-44 | 40-44 | 1:18:44 | 20:19 | 39:33 | 34:09 | 5:08 | 4:50 | 3:00 | 4:29 | 3:54 | 5:04 | 1:49 | 4:07 | 6:56 |
| 395 | Alex Bondarev 🇩🇪 GER79th of 264 aged 25-29 | 25-29 | 1:18:44 | 20:19 | 39:12 | 34:28 | 5:09 | 4:08 | 2:53 | 5:19 | 4:07 | 4:41 | 2:18 | 3:31 | 7:31 |
| 396 | Christopher A. Reinhart 🇨🇭 SUI102nd of 371 aged 30-34 | 30-34 | 1:18:45 | 20:20 | 38:07 | 35:41 | 5:02 | 4:31 | 2:40 | 5:28 | 4:37 | 4:53 | 2:45 | 4:57 | 5:50 |
| 397 | Alexander Flachsbarth 🇩🇪 GER93rd of 378 aged 35-39 | 35-39 | 1:18:46 | 20:21 | 41:41 | 32:31 | 4:40 | 4:05 | 2:29 | 3:01 | 4:24 | 4:28 | 2:09 | 4:58 | 6:57 |
| 398 | Martin Raatz 🇩🇪 GER94th of 378 aged 35-39 | 35-39 | 1:18:47 | 20:22 | 40:12 | 33:50 | 4:49 | 4:16 | 3:05 | 3:53 | 5:18 | 4:26 | 1:50 | 4:44 | 6:18 |
| 399 | Tim Wolf 🇩🇪 GER103rd of 371 aged 30-34 | 30-34 | 1:18:49 | 20:24 | 41:04 | 32:29 | 5:21 | 4:22 | 2:51 | 4:38 | 4:00 | 4:30 | 1:48 | 4:11 | 6:09 |
| 400 | Michael Sandler 🇩🇪 GER95th of 378 aged 35-39 | 35-39 | 1:18:52 | 20:27 | 40:26 | 33:33 | 4:58 | 4:17 | 2:19 | 3:31 | 4:03 | 4:40 | 1:59 | 5:10 | 7:34 |
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.