HYROX Karlsruhe 2026: Pro Men results
320 finishers on 1 Jul 2026. Typical finish 1:23:17, fastest 10% under 1:06:18. Back to the analysis.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 201 | Luca Holzwarth 🇩🇪 GER31st of 46 aged 25-29 | 25-29 | 1:27:50 | 32:57 | 37:23 | 45:58 | 4:34 | 4:14 | 4:54 | 6:25 | 5:35 | 4:35 | 3:01 | 7:17 | 9:57 |
| 202 | Thomas Blüml 🇦🇹 AUT58th of 85 aged 30-34 | 30-34 | 1:27:51 | 32:58 | 43:00 | 39:21 | 5:32 | 4:30 | 3:56 | 5:59 | 4:25 | 4:46 | 2:38 | 5:28 | 7:39 |
| 203 | Jörg Ehrenberg 🇩🇪 GER26th of 38 aged 40-44 | 40-44 | 1:27:54 | 33:01 | 41:08 | 41:09 | 5:42 | 4:22 | 4:56 | 5:57 | 4:23 | 4:38 | 2:18 | 5:06 | 9:29 |
| 204 | Julian Berresheim 🇩🇪 GER46th of 80 aged 35-39 | 35-39 | 1:28:11 | 33:18 | 40:01 | 42:28 | 5:48 | 4:10 | 4:08 | 5:11 | 6:51 | 4:36 | 2:16 | 6:15 | 9:01 |
| 205 | Filip Vermaelen 🇧🇪 BEL16th of 29 aged 45-49 | 45-49 | 1:28:14 | 33:21 | 40:36 | 42:26 | 5:16 | 4:21 | 4:03 | 6:07 | 5:43 | 4:38 | 3:16 | 6:43 | 7:35 |
| 206 | Patrick Murphy 🇬🇧 GBR47th of 80 aged 35-39 | 35-39 | 1:28:19 | 33:26 | 37:32 | 45:18 | 5:32 | 4:34 | 5:17 | 7:20 | 5:38 | 4:56 | 4:07 | 5:22 | 8:04 |
| 207 | Noah Perez 🇫🇷 FRA24th of 32 aged 16-24 | 16-24 | 1:28:31 | 33:38 | 36:49 | 46:55 | 4:50 | 4:32 | 4:14 | 6:59 | 6:15 | 4:46 | 2:39 | 6:01 | 11:29 |
| 208 | Gines Carrillo Perez 🇪🇸 ESP32nd of 46 aged 25-29 | 25-29 | 1:28:38 | 33:45 | 41:24 | 40:45 | 6:35 | 3:55 | 3:10 | 7:46 | 6:16 | 4:25 | 2:53 | 5:24 | 6:56 |
| 209 | Stefan Rakowski 🇩🇪 GER48th of 80 aged 35-39 | 35-39 | 1:28:48 | 33:55 | 40:45 | 42:58 | 5:10 | 4:20 | 4:09 | 7:00 | 6:11 | 4:51 | 2:05 | 5:57 | 8:25 |
| 210 | Ruslan Radke 🇩🇪 GER59th of 85 aged 30-34 | 30-34 | 1:29:06 | 34:13 | 41:04 | 40:46 | 7:20 | 4:14 | 5:08 | 6:15 | 5:43 | 4:44 | 2:26 | 4:26 | 7:50 |
| 211 | Dorian Iseux 🇫🇷 FRA49th of 80 aged 35-39 | 35-39 | 1:29:06 | 34:13 | 36:50 | 46:20 | 5:56 | 4:13 | 3:16 | 7:23 | 5:06 | 4:52 | 2:37 | 9:20 | 9:33 |
| 212 | Nikolai Kress 🇩🇪 GER50th of 80 aged 35-39 | 35-39 | 1:29:07 | 34:14 | 42:09 | 42:11 | 4:51 | 4:14 | 4:31 | 5:47 | 5:47 | 4:33 | 2:32 | 6:49 | 7:58 |
| 213 | Daniel Paasch 🇧🇪 BEL17th of 29 aged 45-49 | 45-49 | 1:29:07 | 34:14 | 41:26 | 42:26 | 5:20 | 4:08 | 3:00 | 5:29 | 6:32 | 4:47 | 1:56 | 5:45 | 10:49 |
| 214 | Nicolas Schläpfer 🇨🇭 SUI60th of 85 aged 30-34 | 30-34 | 1:29:37 | 34:44 | 40:05 | 44:00 | 5:36 | 4:22 | 4:01 | 6:34 | 5:59 | 4:45 | 3:22 | 6:16 | 8:41 |
| 215 | Joshua Mattern 🇩🇪 GER33rd of 46 aged 25-29 | 25-29 | 1:29:41 | 34:48 | 41:18 | 41:40 | 6:49 | 4:17 | 4:21 | 6:26 | 4:55 | 4:54 | 2:53 | 6:45 | 7:09 |
| 216 | Svatoslav Kylar 🇨🇿 CZE4th of 6 aged 50-54 | 50-54 | 1:29:44 | 34:51 | 41:22 | 42:52 | 5:34 | 4:22 | 3:51 | 5:22 | 5:46 | 4:45 | 3:09 | 5:37 | 10:00 |
| 217 | Erik Gläser 🇩🇪 GER51st of 80 aged 35-39 | 35-39 | 1:29:48 | 34:55 | 48:45 | 35:34 | 5:31 | 4:10 | 3:41 | 6:24 | 5:11 | 4:28 | 1:47 | 5:58 | 3:55 |
| 218 | Pascal Hertig 🇨🇭 SUI25th of 32 aged 16-24 | 16-24 | 1:29:48 | 34:55 | 37:04 | 47:07 | 5:40 | 4:23 | 4:42 | 8:49 | 5:55 | 4:54 | 2:02 | 5:20 | 11:02 |
| 219 | Nico Spreng 🇩🇪 GER34th of 46 aged 25-29 | 25-29 | 1:29:52 | 34:59 | 44:14 | 39:53 | 5:49 | 4:07 | 3:36 | 6:05 | 5:40 | 4:40 | 3:05 | 6:10 | 6:30 |
| 220 | Nicolas Becher 🇩🇪 GER26th of 32 aged 16-24 | 16-24 | 1:29:52 | 34:59 | 40:20 | 42:37 | 7:00 | 4:29 | 5:17 | 5:28 | 5:25 | 4:43 | 3:15 | 3:30 | 10:30 |
| 221 | Rick Klieber 🇮🇹 ITA61st of 85 aged 30-34 | 30-34 | 1:29:54 | 35:01 | 41:14 | 41:54 | 6:50 | 4:12 | 5:27 | 6:18 | 4:56 | 4:54 | 1:55 | 5:49 | 8:23 |
| 222 | Tobias Kalmbach 🇩🇪 GER35th of 46 aged 25-29 | 25-29 | 1:29:59 | 35:06 | 39:02 | 44:12 | 6:49 | 4:04 | 4:06 | 6:12 | 5:08 | 4:24 | 2:58 | 6:32 | 10:48 |
| 223 | Remy Dolt 🇩🇪 GER27th of 38 aged 40-44 | 40-44 | 1:30:36 | 35:43 | 43:14 | 41:52 | 5:35 | 4:20 | 4:16 | 5:20 | 6:04 | 4:57 | 2:45 | 7:22 | 6:48 |
| 224 | Tomas Divak 🇨🇿 CZE28th of 38 aged 40-44 | 40-44 | 1:30:45 | 35:52 | 40:50 | 43:33 | 6:26 | 4:24 | 5:03 | 6:46 | 4:43 | 4:48 | 2:11 | 7:09 | 8:29 |
| 225 | Sascha Schneider 🇩🇪 GER18th of 29 aged 45-49 | 45-49 | 1:30:46 | 35:53 | 42:35 | 43:08 | 5:08 | 4:08 | 3:36 | 5:32 | 5:33 | 4:30 | 2:02 | 6:12 | 11:35 |
| 226 | Vojtech Holy 🇨🇿 CZE62nd of 85 aged 30-34 | 30-34 | 1:30:57 | 36:04 | 44:53 | 39:43 | 6:25 | 4:22 | 4:37 | 6:30 | 4:04 | 4:58 | 1:41 | 5:37 | 7:54 |
| 227 | Philipp Roth 🇩🇪 GER29th of 38 aged 40-44 | 40-44 | 1:31:03 | 36:10 | 42:58 | 43:12 | 4:56 | 4:30 | 4:03 | 6:32 | 6:35 | 4:40 | 2:38 | 7:23 | 6:51 |
| 228 | Loic Seignemartin 🇫🇷 FRA63rd of 85 aged 30-34 | 30-34 | 1:31:06 | 36:13 | 45:39 | 39:13 | 6:18 | 4:28 | 3:51 | 5:27 | 4:15 | 4:50 | 2:42 | 4:08 | 9:32 |
| 229 | Matthias Fischer 🇩🇪 GER52nd of 80 aged 35-39 | 35-39 | 1:31:28 | 36:35 | 40:24 | 45:26 | 5:42 | 4:30 | 4:04 | 6:21 | 7:52 | 5:13 | 1:50 | 5:36 | 10:00 |
| 230 | Maroan Rihani 🇩🇪 GER53rd of 80 aged 35-39 | 35-39 | 1:31:44 | 36:51 | 44:15 | 42:31 | 5:01 | 4:50 | 5:12 | 7:09 | 4:32 | 4:59 | 2:44 | 4:36 | 8:29 |
| 231 | Thomas Mollekopf 🇩🇪 GER54th of 80 aged 35-39 | 35-39 | 1:31:55 | 37:02 | 48:44 | 36:15 | 7:01 | 3:59 | 3:42 | 5:20 | 5:40 | 4:30 | 1:36 | 4:42 | 6:46 |
| 232 | Rolf Strecker 🇨🇭 SUI55th of 80 aged 35-39 | 35-39 | 1:32:12 | 37:19 | 40:44 | 46:23 | 5:10 | 4:12 | 3:56 | 6:59 | 5:53 | 4:25 | 2:26 | 6:49 | 11:43 |
| 233 | Daniel Hoffmann 🇨🇭 SUI30th of 38 aged 40-44 | 40-44 | 1:32:22 | 37:29 | 48:40 | 37:10 | 6:37 | 4:19 | 3:32 | 5:16 | 4:28 | 4:29 | 2:42 | 5:36 | 6:48 |
| 234 | Heiko Eberbach 🇩🇪 GER19th of 29 aged 45-49 | 45-49 | 1:32:30 | 37:37 | 38:46 | 48:57 | 4:52 | 4:26 | 4:43 | 6:40 | 5:54 | 4:45 | 2:55 | 6:28 | 13:06 |
| 235 | Maximilian Bluhm 🇩🇪 GER56th of 80 aged 35-39 | 35-39 | 1:32:32 | 37:39 | 44:22 | 42:49 | 5:26 | 4:05 | 3:57 | 6:12 | 4:02 | 5:09 | 3:40 | 6:24 | 9:20 |
| 236 | David Holweg 🇩🇪 GER20th of 29 aged 45-49 | 45-49 | 1:32:41 | 37:48 | 41:40 | 45:33 | 5:32 | 4:28 | 3:21 | 6:06 | 5:55 | 5:03 | 2:25 | 6:02 | 12:13 |
| 237 | Tim Ostermann 🇫🇷 FRA36th of 46 aged 25-29 | 25-29 | 1:32:53 | 38:00 | 46:26 | 39:53 | 6:39 | 4:38 | 4:32 | 6:42 | 4:41 | 4:50 | 2:57 | 5:15 | 6:18 |
| 238 | Julien Tomasi 🇫🇷 FRA31st of 38 aged 40-44 | 40-44 | 1:32:56 | 38:03 | 44:23 | 42:58 | 5:40 | 4:09 | 3:41 | 6:51 | 5:38 | 4:46 | 2:25 | 6:20 | 9:08 |
| 239 | Sébastien Christophe 🇫🇷 FRA21st of 29 aged 45-49 | 45-49 | 1:32:59 | 38:06 | 40:33 | 47:51 | 4:40 | 4:32 | 4:19 | 7:09 | 6:14 | 4:43 | 2:49 | 5:43 | 12:22 |
| 240 | Eric Hantsch 🇩🇪 GER32nd of 38 aged 40-44 | 40-44 | 1:33:02 | 38:09 | 39:15 | 47:54 | 5:59 | 4:25 | 4:24 | 7:47 | 3:53 | 4:28 | 2:42 | 7:47 | 12:28 |
| 241 | Floris van Het Kaar 🇩🇪 GER27th of 32 aged 16-24 | 16-24 | 1:34:09 | 39:16 | 44:10 | 43:36 | 6:27 | 4:14 | 4:47 | 7:14 | 5:01 | 4:36 | 2:15 | 6:05 | 9:24 |
| 242 | Simon Krüger 🇩🇪 GER57th of 80 aged 35-39 | 35-39 | 1:34:13 | 39:20 | 39:34 | 46:36 | 8:05 | 4:22 | 4:11 | 7:23 | 6:30 | 5:00 | 3:29 | 6:07 | 9:34 |
| 243 | Jimmy van Hoorn 🇳🇱 NED58th of 80 aged 35-39 | 35-39 | 1:34:38 | 39:45 | 43:58 | 43:17 | 7:26 | 4:12 | 4:01 | 6:35 | 5:10 | 4:39 | 3:12 | 6:00 | 9:28 |
| 244 | Lan Lavrinc 🇸🇮 SLO28th of 32 aged 16-24 | 16-24 | 1:35:04 | 40:11 | 39:42 | 48:06 | 7:21 | 4:08 | 4:44 | 5:25 | 5:07 | 4:53 | 2:43 | 6:53 | 14:13 |
| 245 | Marvin Dallaway 🇩🇪 GER59th of 80 aged 35-39 | 35-39 | 1:35:10 | 40:17 | 44:47 | 44:23 | 6:04 | 4:15 | 4:26 | 8:03 | 5:49 | 5:17 | 2:00 | 5:30 | 9:03 |
| 246 | Rachide Mekhazni 🇫🇷 FRA37th of 46 aged 25-29 | 25-29 | 1:35:12 | 40:19 | 39:31 | 49:05 | 6:39 | 4:50 | 5:10 | 8:08 | 6:02 | 5:01 | 2:44 | 6:14 | 10:56 |
| 247 | Lars-Uwe Langefeld 🇩🇪 GER5th of 6 aged 50-54 | 50-54 | 1:35:16 | 40:23 | 41:50 | 47:57 | 5:34 | 4:29 | 4:08 | 7:48 | 6:11 | 4:49 | 3:04 | 5:38 | 11:50 |
| 248 | Jonathan Lux 🇫🇷 FRA60th of 80 aged 35-39 | 35-39 | 1:35:18 | 40:25 | 48:09 | 41:17 | 5:56 | 4:19 | 4:16 | 6:05 | 6:05 | 4:45 | 3:01 | 5:50 | 6:56 |
| 249 | Stefan Raszkiewicz 🇦🇹 AUT6th of 6 aged 50-54 | 50-54 | 1:35:21 | 40:28 | 44:59 | 43:51 | 6:37 | 4:21 | 4:56 | 5:32 | 5:22 | 4:40 | 2:42 | 6:56 | 9:22 |
| 250 | Maxime Muller 🇫🇷 FRA64th of 85 aged 30-34 | 30-34 | 1:35:27 | 40:34 | 44:12 | 45:54 | 5:26 | 4:36 | 4:56 | 9:10 | 5:44 | 5:20 | 3:19 | 4:48 | 8:01 |
| 251 | Nicolas Reinwald 🇩🇪 GER65th of 85 aged 30-34 | 30-34 | 1:35:28 | 40:35 | 39:41 | 49:58 | 5:53 | 4:23 | 4:54 | 7:34 | 5:32 | 4:52 | 3:25 | 8:01 | 11:17 |
| 252 | Philip Eger 🇩🇪 GER38th of 46 aged 25-29 | 25-29 | 1:35:43 | 40:50 | 43:47 | 43:39 | 8:23 | 4:14 | 4:02 | 6:07 | 6:46 | 4:39 | 2:40 | 5:25 | 9:46 |
| 253 | Paolo Raitano 🇮🇹 ITA66th of 85 aged 30-34 | 30-34 | 1:36:26 | 41:33 | 44:46 | 45:39 | 6:05 | 4:42 | 4:23 | 6:11 | 6:09 | 5:06 | 2:29 | 6:14 | 10:25 |
| 254 | Dominik Schopp 🇩🇪 GER61st of 80 aged 35-39 | 35-39 | 1:36:35 | 41:42 | 45:16 | 45:12 | 6:11 | 4:15 | 4:52 | 7:40 | 5:41 | 4:59 | 3:10 | 5:55 | 8:40 |
| 255 | Alessandro Manco 🇮🇹 ITA39th of 46 aged 25-29 | 25-29 | 1:37:12 | 42:19 | 44:57 | 45:49 | 6:30 | 4:13 | 4:59 | 7:15 | 6:33 | 4:52 | 2:33 | 5:44 | 9:40 |
| 256 | Jérôme Ballaire 🇫🇷 FRA62nd of 80 aged 35-39 | 35-39 | 1:37:15 | 42:22 | 51:14 | 41:32 | 4:36 | 4:29 | 4:19 | 6:22 | 5:54 | 4:46 | 2:28 | 5:35 | 7:39 |
| 257 | Pascal Schubert 🇩🇪 GER33rd of 38 aged 40-44 | 40-44 | 1:37:27 | 42:34 | 42:18 | 49:13 | 6:01 | 4:21 | 4:23 | 8:03 | 6:35 | 4:49 | 2:48 | 7:22 | 10:52 |
| 258 | Robin Emmer 🇩🇪 GER67th of 85 aged 30-34 | 30-34 | 1:37:39 | 42:46 | 49:19 | 41:47 | 6:39 | 4:28 | 5:11 | 6:12 | 4:40 | 4:35 | 2:56 | 5:44 | 8:01 |
| 259 | Markus Wingert 🇩🇪 GER68th of 85 aged 30-34 | 30-34 | 1:37:40 | 42:47 | 45:35 | 46:35 | 5:35 | 4:32 | 4:41 | 6:39 | 7:07 | 4:50 | 2:32 | 5:44 | 10:30 |
| 260 | Marc Zonneveld 🇩🇪 GER63rd of 80 aged 35-39 | 35-39 | 1:37:46 | 42:53 | 40:28 | 51:44 | 5:40 | 4:20 | 5:02 | 6:57 | 8:09 | 5:02 | 3:05 | 7:31 | 11:38 |
| 261 | Frederik Sørensen 🇩🇰 DEN40th of 46 aged 25-29 | 25-29 | 1:37:58 | 43:05 | 42:58 | 48:06 | 7:00 | 4:14 | 4:55 | 8:21 | 6:04 | 4:31 | 2:51 | 5:39 | 11:31 |
| 262 | Wolfgang Kiesl 🇦🇹 AUT22nd of 29 aged 45-49 | 45-49 | 1:38:26 | 43:33 | 49:26 | 42:14 | 6:51 | 4:22 | 3:55 | 6:18 | 6:11 | 4:43 | 1:56 | 7:34 | 7:15 |
| 263 | Jerome Lambert 🇫🇷 FRA69th of 85 aged 30-34 | 30-34 | 1:38:29 | 43:36 | 42:09 | 50:40 | 5:40 | 4:17 | 4:56 | 9:03 | 6:20 | 4:50 | 3:03 | 8:38 | 9:33 |
| 264 | Moritz Gluch 🇩🇪 GER29th of 32 aged 16-24 | 16-24 | 1:38:34 | 43:41 | 47:25 | 44:14 | 6:58 | 4:27 | 6:04 | 5:45 | 6:18 | 4:35 | 2:42 | 5:05 | 9:18 |
| 265 | Arved May 🇩🇪 GER30th of 32 aged 16-24 | 16-24 | 1:38:42 | 43:49 | 49:16 | 42:33 | 6:56 | 4:08 | 4:55 | 6:58 | 5:42 | 4:51 | 2:22 | 5:28 | 8:09 |
| 266 | Christian Fengler 🇩🇪 GER70th of 85 aged 30-34 | 30-34 | 1:38:42 | 43:49 | 41:01 | 49:44 | 8:02 | 4:30 | 4:02 | 9:24 | 6:44 | 5:22 | 3:47 | 6:03 | 9:52 |
| 267 | Thomas Staudigl 🇩🇪 GER23rd of 29 aged 45-49 | 45-49 | 1:38:49 | 43:56 | 45:51 | 46:58 | 6:03 | 4:16 | 5:09 | 6:26 | 7:34 | 4:45 | 3:07 | 6:13 | 9:28 |
| 268 | Wilfredo Alejandro Lopez Izaguirre 🇻🇪 VEN71st of 85 aged 30-34 | 30-34 | 1:39:01 | 44:08 | 42:51 | 48:50 | 7:23 | 4:16 | 5:19 | 7:53 | 5:53 | 4:48 | 2:58 | 5:35 | 12:08 |
| 269 | Reeb Gilles 🇫🇷 FRA41st of 46 aged 25-29 | 25-29 | 1:39:20 | 44:27 | 43:52 | 47:43 | 7:48 | 4:13 | 5:24 | 8:24 | 5:04 | 4:54 | 3:45 | 6:34 | 9:25 |
| 270 | Kai Leibisch 🇩🇪 GER64th of 80 aged 35-39 | 35-39 | 1:39:22 | 44:29 | 43:50 | 46:57 | 8:38 | 4:04 | 4:27 | 7:18 | 7:07 | 4:50 | 2:20 | 7:43 | 9:08 |
| 271 | Simon Huberty 🇩🇪 GER34th of 38 aged 40-44 | 40-44 | 1:39:41 | 44:48 | 44:58 | 47:22 | 7:25 | 4:27 | 4:45 | 7:12 | 5:06 | 5:00 | 2:55 | 6:15 | 11:42 |
| 272 | Geo Joe Arakkal 🇮🇳 IND31st of 32 aged 16-24 | 16-24 | 1:40:27 | 45:34 | 47:13 | 43:24 | 9:54 | 4:38 | 6:07 | 8:09 | 3:24 | 5:28 | 2:59 | 6:26 | 6:13 |
| 273 | Nils Seibert 🇩🇪 GER72nd of 85 aged 30-34 | 30-34 | 1:41:17 | 46:24 | 43:19 | 49:26 | 8:37 | 4:24 | 6:31 | 8:00 | 6:12 | 4:54 | 3:43 | 5:34 | 10:08 |
| 274 | Daniel Özcelik 🇩🇪 GER73rd of 85 aged 30-34 | 30-34 | 1:42:29 | 47:36 | 44:10 | 49:18 | 9:06 | 4:20 | 5:20 | 7:32 | 6:37 | 5:16 | 2:37 | 7:35 | 10:01 |
| 275 | Patrick Kahlenberg 🇩🇪 GER65th of 80 aged 35-39 | 35-39 | 1:42:35 | 47:42 | 48:46 | 46:58 | 6:55 | 4:28 | 3:31 | 6:12 | 9:13 | 4:57 | 2:26 | 6:47 | 9:24 |
| 276 | Jonas Müller 🇩🇪 GER74th of 85 aged 30-34 | 30-34 | 1:42:44 | 47:51 | 37:23 | 1:00:02 | 5:23 | 4:12 | 7:50 | 6:14 | 7:39 | 4:47 | 3:13 | 9:19 | 16:48 |
| 277 | Philip Ton 🇩🇪 GER66th of 80 aged 35-39 | 35-39 | 1:43:23 | 48:30 | 46:25 | 49:53 | 7:09 | 4:33 | 5:15 | 6:21 | 4:44 | 4:54 | 3:48 | 7:01 | 13:17 |
| 278 | João André Gonçalves 🇵🇹 POR67th of 80 aged 35-39 | 35-39 | 1:44:18 | 49:25 | 44:19 | 54:08 | 5:56 | 4:38 | 5:44 | 7:41 | 4:45 | 4:46 | 3:03 | 7:15 | 16:16 |
| 279 | Reinhard Loch 🇩🇪 GER68th of 80 aged 35-39 | 35-39 | 1:45:08 | 50:15 | 53:12 | 44:51 | 7:09 | 4:42 | 3:34 | 6:30 | 5:33 | 4:56 | 2:15 | 5:34 | 11:47 |
| 280 | Ihor Kudryk 🇺🇦 UKR42nd of 46 aged 25-29 | 25-29 | 1:45:32 | 50:39 | 45:53 | 52:22 | 7:23 | 5:10 | 6:09 | 8:35 | 6:40 | 5:08 | 2:52 | 7:39 | 10:09 |
| 281 | Viktor Zehe 🇩🇪 GER69th of 80 aged 35-39 | 35-39 | 1:45:33 | 50:40 | 43:53 | 52:52 | 8:54 | 4:39 | 7:00 | 9:08 | 7:34 | 5:48 | 2:18 | 6:04 | 10:21 |
| 282 | Sébastien Deschamps 🇫🇷 FRA75th of 85 aged 30-34 | 30-34 | 1:46:01 | 51:08 | 44:11 | 54:19 | 7:33 | 4:55 | 4:52 | 8:29 | 6:26 | 5:21 | 2:19 | 6:57 | 15:00 |
| 283 | Alexander Zehe 🇩🇪 GER70th of 80 aged 35-39 | 35-39 | 1:46:21 | 51:28 | 43:36 | 55:40 | 7:09 | 4:22 | 5:53 | 10:26 | 7:23 | 5:01 | 2:15 | 6:13 | 14:07 |
| 284 | Marco Weigele 🇩🇪 GER24th of 29 aged 45-49 | 45-49 | 1:47:08 | 52:15 | 46:01 | 54:13 | 6:58 | 4:27 | 4:15 | 7:36 | 7:48 | 5:02 | 3:30 | 7:46 | 13:49 |
| 285 | Andreas Hügel 🇩🇪 GER35th of 38 aged 40-44 | 40-44 | 1:47:43 | 52:50 | 45:03 | 54:00 | 8:44 | 4:26 | 5:52 | 9:10 | 6:57 | 5:11 | 4:18 | 7:35 | 10:31 |
| 286 | Raphael Bach 🇨🇭 SUI76th of 85 aged 30-34 | 30-34 | 1:47:56 | 53:03 | 50:55 | 48:38 | 8:29 | 4:32 | 4:14 | 6:49 | 5:17 | 4:55 | 2:57 | 10:39 | 9:15 |
| 287 | Patrick Bieber 🇩🇪 GER77th of 85 aged 30-34 | 30-34 | 1:48:25 | 53:32 | 45:09 | 53:37 | 9:43 | 4:43 | 3:52 | 7:40 | 6:24 | 5:25 | 3:20 | 8:52 | 13:21 |
| 288 | Vincent Martin 🇫🇷 FRA36th of 38 aged 40-44 | 40-44 | 1:48:36 | 53:43 | 42:59 | 58:19 | 7:23 | 4:16 | 6:50 | 9:12 | 8:15 | 5:01 | 3:55 | 8:58 | 11:52 |
| 289 | Alexandre Boileau 🇫🇷 FRA71st of 80 aged 35-39 | 35-39 | 1:48:52 | 53:59 | 42:44 | 59:33 | 6:39 | 4:29 | 4:19 | 10:21 | 7:45 | 5:11 | 4:17 | 5:56 | 17:15 |
| 290 | Raphael Wald 🇩🇪 GER43rd of 46 aged 25-29 | 25-29 | 1:49:01 | 54:08 | 50:15 | 53:02 | 5:50 | 4:27 | 5:10 | 9:30 | 7:07 | 5:06 | 1:56 | 6:50 | 12:56 |
| 291 | Jan Köppen 🇩🇪 GER37th of 38 aged 40-44 | 40-44 | 1:49:37 | 54:44 | 47:28 | 52:25 | 9:48 | 4:19 | 5:04 | 8:02 | 6:35 | 5:15 | 2:09 | 8:12 | 12:49 |
| 292 | Philipp Offor 🇩🇪 GER44th of 46 aged 25-29 | 25-29 | 1:50:50 | 55:57 | 46:45 | 55:25 | 8:42 | 4:13 | 5:46 | 8:08 | 7:28 | 5:33 | 3:33 | 8:31 | 12:13 |
| 293 | André Toedter 🇩🇪 GER78th of 85 aged 30-34 | 30-34 | 1:50:54 | 56:01 | 47:06 | 56:29 | 7:24 | 4:29 | 5:05 | 6:12 | 9:02 | 4:47 | 2:43 | 11:34 | 12:37 |
| 294 | Maximilian Kaluza 🇩🇪 GER79th of 85 aged 30-34 | 30-34 | 1:51:16 | 56:23 | 1:01:10 | 44:03 | 6:08 | 4:29 | 3:07 | 5:38 | 6:21 | 5:14 | 2:00 | 6:14 | 11:00 |
| 295 | Oğuz Işik 🇹🇷 TUR72nd of 80 aged 35-39 | 35-39 | 1:51:40 | 56:47 | 43:47 | 57:12 | 10:45 | 4:25 | 6:31 | 9:31 | 6:46 | 5:03 | 3:50 | 6:26 | 14:40 |
| 296 | Michael Gelb 🇩🇪 GER25th of 29 aged 45-49 | 45-49 | 1:51:58 | 57:05 | 49:21 | 56:04 | 6:37 | 4:27 | 4:47 | 8:06 | 8:07 | 4:50 | 4:05 | 9:30 | 12:12 |
| 297 | Salvatore Ribbisi 🇨🇭 SUI80th of 85 aged 30-34 | 30-34 | 1:52:21 | 57:28 | 40:01 | 1:03:05 | 9:19 | 4:30 | 5:46 | 11:11 | 7:02 | 5:05 | 3:38 | 6:43 | 19:10 |
| 298 | Ivan Schmalzel 🇩🇪 GER73rd of 80 aged 35-39 | 35-39 | 1:52:23 | 57:30 | 55:26 | 47:33 | 9:28 | 4:51 | 3:26 | 7:47 | 5:49 | 5:12 | 3:29 | 6:51 | 10:08 |
| 299 | Marvin Sagadin 🇩🇪 GER45th of 46 aged 25-29 | 25-29 | 1:52:36 | 57:43 | 52:30 | 52:25 | 7:45 | 4:26 | 4:52 | 7:57 | 7:28 | 5:06 | 2:57 | 8:21 | 11:18 |
| 300 | Robin Ritter 🇩🇪 GER46th of 46 aged 25-29 | 25-29 | 1:53:37 | 58:44 | 48:56 | 56:52 | 7:53 | 4:15 | 4:21 | 7:22 | 8:20 | 5:21 | 3:20 | 9:21 | 14:32 |
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.
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.