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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1301 | Benjamin Sobottka 🇩🇪 GER190th of 257 aged 40-44 | 40-44 | 1:41:53 | 43:28 | 50:47 | 42:16 | 8:54 | 4:31 | 2:52 | 4:23 | 7:54 | 5:11 | 1:58 | 7:10 | 8:17 |
| 1302 | Philippe Mesnier 🇫🇷 FRA87th of 137 aged 45-49 | 45-49 | 1:41:58 | 43:33 | 45:22 | 45:31 | 11:10 | 5:00 | 3:51 | 6:17 | 6:12 | 5:30 | 3:19 | 5:06 | 10:16 |
| 1303 | Mohamed Khalifa 🇫🇷 FRA215th of 264 aged 25-29 | 25-29 | 1:42:00 | 43:35 | 47:52 | 45:31 | 8:41 | 4:28 | 4:11 | 6:29 | 8:29 | 5:36 | 2:04 | 6:16 | 7:58 |
| 1304 | Dominique Clauss 🇫🇷 FRA298th of 378 aged 35-39 | 35-39 | 1:42:03 | 43:38 | 48:39 | 46:09 | 7:19 | 4:51 | 3:36 | 7:24 | 5:36 | 5:23 | 2:11 | 5:49 | 11:19 |
| 1305 | Alexander Hackfurt 🇩🇪 GER88th of 137 aged 45-49 | 45-49 | 1:42:07 | 43:42 | 1:18:06 | 40:41 | — | 4:43 | 3:10 | 6:02 | 6:02 | 5:00 | 2:49 | 5:23 | 7:32 |
| 1306 | Johannes Baldinger 🇩🇪 GER299th of 378 aged 35-39 | 35-39 | 1:42:09 | 43:44 | 49:29 | 44:35 | 8:10 | 4:35 | 3:25 | 5:48 | 7:24 | 5:21 | 3:29 | 5:32 | 9:01 |
| 1307 | Noel Giehsel 🇩🇪 GER116th of 160 aged 16-24 | 16-24 | 1:42:17 | 43:52 | 53:05 | 37:47 | 11:28 | 4:20 | 2:45 | 4:07 | 5:49 | 5:16 | 1:57 | 5:32 | 8:01 |
| 1308 | Dominik Simon 🇩🇪 GER191st of 257 aged 40-44 | 40-44 | 1:42:17 | 43:52 | 53:16 | 42:38 | 6:28 | 4:26 | 3:26 | 4:56 | 5:22 | 5:05 | 2:56 | 6:35 | 9:52 |
| 1309 | Daniel Herold 🇩🇪 GER295th of 371 aged 30-34 | 30-34 | 1:42:24 | 43:59 | 50:57 | 44:58 | 6:33 | 4:53 | 4:22 | 5:52 | 6:07 | 5:12 | 2:02 | 6:27 | 10:03 |
| 1310 | Eric Steigner 🇩🇪 GER216th of 264 aged 25-29 | 25-29 | 1:42:25 | 44:00 | 46:39 | 48:09 | 7:40 | 4:34 | 5:43 | 6:12 | 6:05 | 5:15 | 2:10 | 5:53 | 12:17 |
| 1311 | Marco Stotz 🇩🇪 GER31st of 48 aged 55-59 | 55-59 | 1:42:28 | 44:03 | 47:19 | 48:30 | 6:45 | 4:53 | 3:29 | 5:28 | 9:09 | 5:17 | 2:17 | 7:17 | 10:40 |
| 1312 | Fausto José Rivera Peñaloza 🇲🇽 MEX300th of 378 aged 35-39 | 35-39 | 1:42:30 | 44:05 | 47:01 | 47:42 | 7:52 | 4:40 | 5:14 | 7:11 | 6:11 | 5:22 | 3:36 | 6:47 | 8:41 |
| 1313 | Milan Slanina 🇨🇿 CZE217th of 264 aged 25-29 | 25-29 | 1:42:31 | 44:06 | 42:15 | 50:07 | 10:15 | 4:56 | 7:39 | 9:20 | 5:27 | 5:31 | 3:05 | 6:00 | 8:09 |
| 1314 | Tobias Grießl 🇩🇪 GER89th of 137 aged 45-49 | 45-49 | 1:42:32 | 44:07 | 48:58 | 46:43 | 6:56 | 4:46 | 3:21 | 6:16 | 8:09 | 5:00 | 2:44 | 5:59 | 10:28 |
| 1315 | Steffen Prochazka 🇩🇪 GER301st of 378 aged 35-39 | 35-39 | 1:42:35 | 44:10 | 47:55 | 47:42 | 7:02 | 4:34 | 3:07 | 4:36 | 6:44 | 5:04 | 3:11 | 7:31 | 12:55 |
| 1316 | Hannes Ketterer 🇩🇪 GER218th of 264 aged 25-29 | 25-29 | 1:42:36 | 44:11 | 52:10 | 43:41 | 6:45 | 4:35 | 3:18 | 5:05 | 6:40 | 4:49 | 2:53 | 8:46 | 7:35 |
| 1317 | Christoph Hitz 🇨🇭 SUI192nd of 257 aged 40-44 | 40-44 | 1:42:36 | 44:11 | 48:44 | 45:18 | 8:39 | 5:06 | 3:40 | 5:57 | 7:24 | 5:29 | 2:57 | 6:16 | 8:29 |
| 1318 | Gabriel Fried 🇩🇪 GER117th of 160 aged 16-24 | 16-24 | 1:42:41 | 44:16 | — | 44:17 | — | 4:46 | 3:54 | 5:45 | 6:56 | 5:38 | 2:03 | 6:31 | 8:44 |
| 1319 | Armen Ananyan 🇩🇪 GER296th of 371 aged 30-34 | 30-34 | 1:42:41 | 44:16 | 46:33 | 48:31 | 7:42 | 4:33 | 4:04 | 5:37 | 6:48 | 5:12 | 2:28 | 6:02 | 13:47 |
| 1320 | Serdar Yildiz 🇹🇷 TUR297th of 371 aged 30-34 | 30-34 | 1:42:51 | 44:26 | 51:11 | 44:31 | 7:14 | 4:39 | 2:34 | 4:42 | 6:04 | 5:06 | 2:14 | 7:31 | 11:41 |
| 1321 | Tobias Bader 🇩🇪 GER118th of 160 aged 16-24 | 16-24 | 1:42:55 | 44:30 | 52:27 | 40:30 | 10:02 | 4:40 | 2:32 | 6:29 | 5:58 | 5:02 | 2:30 | 4:50 | 8:29 |
| 1322 | Joe Bremer 🇩🇪 GER32nd of 48 aged 55-59 | 55-59 | 1:42:56 | 44:31 | 44:47 | 52:45 | 5:30 | 4:48 | 3:38 | 5:00 | 9:28 | 5:10 | 2:13 | 7:56 | 14:32 |
| 1323 | Robin Schubart 🇩🇪 GER298th of 371 aged 30-34 | 30-34 | 1:42:57 | 44:32 | 56:34 | 37:58 | 8:30 | 4:25 | 3:09 | 4:47 | 5:21 | 4:41 | 3:03 | 6:47 | 5:45 |
| 1324 | Bastian Büschke 🇩🇪 GER302nd of 378 aged 35-39 | 35-39 | 1:42:58 | 44:33 | 48:44 | 46:11 | 8:08 | 4:09 | 3:15 | 5:57 | 8:42 | 5:13 | 2:59 | 5:49 | 10:07 |
| 1325 | Thomas Ploder 🇦🇹 AUT119th of 160 aged 16-24 | 16-24 | 1:43:00 | 44:35 | 46:37 | 50:05 | 6:22 | 4:59 | 4:07 | 6:57 | 6:43 | 5:04 | 3:14 | 8:11 | 10:50 |
| 1326 | Alexander Eisen 🇩🇪 GER193rd of 257 aged 40-44 | 40-44 | 1:43:02 | 44:37 | 48:51 | 47:44 | 6:29 | 4:48 | 4:16 | 5:03 | 7:21 | 5:52 | 2:48 | 7:08 | 10:28 |
| 1327 | Daniel Julmi 🇨🇭 SUI303rd of 378 aged 35-39 | 35-39 | 1:43:03 | 44:38 | 51:50 | 40:55 | 10:18 | 4:15 | 2:46 | 4:27 | 7:17 | 4:56 | 2:21 | 7:33 | 7:20 |
| 1328 | Aaron Hiegel 🇫🇷 FRA304th of 378 aged 35-39 | 35-39 | 1:43:04 | 44:39 | 53:19 | 41:56 | 7:54 | 4:09 | 3:35 | 4:46 | 6:28 | 5:06 | 2:36 | 6:34 | 8:42 |
| 1329 | Maximilian Fletschinger 🇩🇪 GER299th of 371 aged 30-34 | 30-34 | 1:43:15 | 44:50 | 49:00 | 47:07 | 7:12 | 4:17 | 3:18 | 7:05 | 9:29 | 5:08 | 3:20 | 6:23 | 8:07 |
| 1330 | Joao Bicho 🇵🇹 POR300th of 371 aged 30-34 | 30-34 | 1:43:17 | 44:52 | 50:17 | 43:57 | 9:07 | 4:50 | 4:33 | 4:58 | 5:26 | 5:35 | 3:22 | 5:37 | 9:36 |
| 1331 | Marco Sauer 🇩🇪 GER56th of 74 aged 50-54 | 50-54 | 1:43:17 | 44:52 | 50:20 | 45:51 | 7:10 | 5:16 | 3:04 | 4:50 | 7:19 | 4:58 | 2:11 | 8:33 | 9:40 |
| 1332 | Stéphane Hoerler 🇫🇷 FRA305th of 378 aged 35-39 | 35-39 | 1:43:25 | 45:00 | 49:24 | 45:55 | 8:11 | 4:41 | 4:54 | 6:31 | 7:05 | 5:22 | 3:10 | 6:08 | 8:04 |
| 1333 | Damir Hot 🇩🇪 GER194th of 257 aged 40-44 | 40-44 | 1:43:31 | 45:06 | 58:27 | 39:07 | 6:00 | 4:27 | 3:02 | 4:54 | 7:04 | 5:02 | 2:12 | 4:25 | 8:01 |
| 1334 | Fausto Trivino 🇺🇸 USA90th of 137 aged 45-49 | 45-49 | 1:43:32 | 45:07 | 46:49 | 50:15 | 6:32 | 4:12 | 5:20 | 6:29 | 9:36 | 5:00 | 2:49 | 7:08 | 9:41 |
| 1335 | Patrick Carvalho 🇵🇹 POR301st of 371 aged 30-34 | 30-34 | 1:43:37 | 45:12 | 46:25 | 49:51 | 7:25 | 4:37 | 4:06 | 5:36 | 10:08 | 5:16 | 3:03 | 6:48 | 10:17 |
| 1336 | Lukas Ruf 🇩🇪 GER302nd of 371 aged 30-34 | 30-34 | 1:43:38 | 45:13 | 49:18 | 46:17 | 8:07 | 4:23 | 4:33 | 6:39 | 9:45 | 5:00 | 3:05 | 6:03 | 6:49 |
| 1337 | Guillaume Briedel 🇫🇷 FRA306th of 378 aged 35-39 | 35-39 | 1:43:41 | 45:16 | 52:34 | 44:41 | 6:30 | 4:29 | 3:23 | 5:36 | 7:39 | 4:56 | 2:31 | 6:47 | 9:20 |
| 1338 | Marvin Pollvogt 🇩🇪 GER307th of 378 aged 35-39 | 35-39 | 1:43:43 | 45:18 | 56:28 | 40:34 | 6:47 | 4:34 | 3:33 | 5:01 | 6:06 | 5:02 | 2:05 | 3:51 | 10:22 |
| 1339 | Maik Retterath 🇩🇪 GER303rd of 371 aged 30-34 | 30-34 | 1:43:50 | 45:25 | 50:20 | 45:58 | 7:37 | 4:34 | 2:50 | 4:40 | 9:29 | 5:38 | 2:59 | 7:28 | 8:20 |
| 1340 | Tim Strübig 🇩🇪 GER195th of 257 aged 40-44 | 40-44 | 1:43:52 | 45:27 | 49:53 | 45:56 | 8:07 | 4:27 | 3:25 | 5:58 | 10:09 | 4:54 | 2:13 | 6:24 | 8:26 |
| 1341 | Martin Famulla 🇩🇪 GER308th of 378 aged 35-39 | 35-39 | 1:43:57 | 45:32 | 49:41 | 48:35 | 5:45 | 4:29 | 3:02 | 4:25 | 9:08 | 5:03 | 2:34 | 9:42 | 10:12 |
| 1342 | Matthias Wagner 🇩🇪 GER196th of 257 aged 40-44 | 40-44 | 1:44:00 | 45:35 | 50:59 | 44:08 | 8:57 | 4:37 | 3:12 | 4:34 | 6:29 | 5:07 | 2:42 | 7:09 | 10:18 |
| 1343 | Siegfried de Chaudun 🇫🇷 FRA91st of 137 aged 45-49 | 45-49 | 1:44:00 | 45:35 | 45:21 | 50:50 | 7:55 | 4:37 | 2:46 | 5:46 | 7:04 | 5:05 | 2:43 | 7:04 | 15:45 |
| 1344 | Thomas Rudolph 🇩🇪 GER92nd of 137 aged 45-49 | 45-49 | 1:44:04 | 45:39 | 55:00 | 41:57 | 7:11 | 4:52 | 2:44 | 3:59 | 8:29 | 5:18 | 2:08 | 7:24 | 7:03 |
| 1345 | Mike Feliciano 🇺🇸 USA93rd of 137 aged 45-49 | 45-49 | 1:44:07 | 45:42 | 51:31 | 40:41 | 12:01 | 4:34 | 3:32 | 4:48 | 6:40 | 5:27 | 2:19 | 5:22 | 7:59 |
| 1346 | Derek Williams 🇺🇸 USA304th of 371 aged 30-34 | 30-34 | 1:44:08 | 45:43 | 46:01 | 51:01 | 7:10 | 4:35 | 5:34 | 5:45 | 8:47 | 5:15 | 4:18 | 6:53 | 9:54 |
| 1347 | Julian Hieronymus 🇩🇪 GER197th of 257 aged 40-44 | 40-44 | 1:44:09 | 45:44 | 47:53 | 50:01 | 6:19 | 4:41 | 4:26 | 6:32 | 7:27 | 5:15 | 2:56 | 6:19 | 12:25 |
| 1348 | Simon Oberhofer 🇮🇹 ITA219th of 264 aged 25-29 | 25-29 | 1:44:10 | 45:45 | 52:25 | 45:27 | 6:23 | 4:56 | 3:24 | 4:59 | 8:15 | 5:20 | 2:53 | 5:35 | 10:05 |
| 1349 | Thorsten Schmidt 🇩🇪 GER57th of 74 aged 50-54 | 50-54 | 1:44:15 | 45:50 | 44:57 | 51:18 | 8:04 | 4:31 | 5:47 | 6:29 | 8:17 | 5:08 | 2:36 | 6:22 | 12:08 |
| 1350 | Gian Maurice 🇨🇭 SUI120th of 160 aged 16-24 | 16-24 | 1:44:16 | 45:51 | 51:40 | 45:45 | 6:57 | 4:34 | 3:34 | 6:20 | 5:36 | 4:58 | 2:19 | 6:32 | 11:52 |
| 1351 | Niklas Göbel 🇩🇪 GER220th of 264 aged 25-29 | 25-29 | 1:44:18 | 45:53 | 51:39 | 44:59 | 7:44 | 4:23 | 4:41 | 6:27 | 7:14 | 5:08 | 2:21 | 4:38 | 10:07 |
| 1352 | Benjamin Schäfer 🇩🇪 GER94th of 137 aged 45-49 | 45-49 | 1:44:22 | 45:57 | 47:06 | 49:21 | 7:55 | 5:03 | 3:27 | 6:59 | 6:20 | 5:16 | 2:56 | 8:59 | 10:21 |
| 1353 | Florian Wellmann 🇩🇪 GER309th of 378 aged 35-39 | 35-39 | 1:44:23 | 45:58 | 53:33 | 43:24 | 7:30 | 4:33 | 4:07 | 5:26 | 7:03 | 5:15 | 2:41 | 7:08 | 7:11 |
| 1354 | Jason Smith 🇺🇸 USA95th of 137 aged 45-49 | 45-49 | 1:44:28 | 46:03 | 56:10 | 41:25 | 6:58 | 4:29 | 4:02 | 5:41 | 5:09 | 5:01 | 2:41 | 5:36 | 8:46 |
| 1355 | Nicolas Brobecker 🇫🇷 FRA305th of 371 aged 30-34 | 30-34 | 1:44:29 | 46:04 | 49:12 | 48:29 | 6:52 | 4:53 | 3:48 | 6:20 | 7:09 | 5:22 | 3:24 | 7:12 | 10:21 |
| 1356 | Ezekiel Taalim GHA310th of 378 aged 35-39 | 35-39 | 1:44:33 | 46:08 | 45:40 | 49:36 | 9:23 | 5:13 | 3:33 | 6:22 | 11:02 | 5:10 | 1:57 | 8:02 | 8:17 |
| 1357 | Andre Schroeter 🇩🇪 GER198th of 257 aged 40-44 | 40-44 | 1:44:34 | 46:09 | 53:55 | 43:37 | 7:02 | 4:48 | 3:01 | 4:50 | 5:33 | 5:02 | 2:34 | 8:35 | 9:14 |
| 1358 | Eric Fritzsche 🇩🇪 GER311th of 378 aged 35-39 | 35-39 | 1:44:34 | 46:09 | 50:54 | 44:54 | 8:50 | 4:27 | 2:41 | 4:26 | 6:50 | 5:02 | 2:36 | 6:20 | 12:32 |
| 1359 | Yvon Guillou 🇫🇷 FRA2nd of 4 aged 65-69 | 65-69 | 1:44:43 | 46:18 | 47:12 | 50:24 | 7:12 | 4:58 | 4:12 | 5:42 | 7:25 | 5:12 | 2:41 | 7:11 | 13:03 |
| 1360 | Ludwig Klodtka 🇩🇪 GER306th of 371 aged 30-34 | 30-34 | 1:44:46 | 46:21 | 53:09 | 44:39 | 7:03 | 4:30 | 3:24 | 5:00 | 7:49 | 4:53 | 2:59 | 6:04 | 10:00 |
| 1361 | Nils Müller 🇩🇪 GER96th of 137 aged 45-49 | 45-49 | 1:44:47 | 46:22 | 47:01 | 51:55 | 5:55 | 4:31 | 3:20 | 5:15 | 8:36 | 5:00 | 3:38 | 7:59 | 13:36 |
| 1362 | Christian Berger 🇩🇪 GER312th of 378 aged 35-39 | 35-39 | 1:44:48 | 46:23 | 49:58 | 46:08 | 8:46 | 4:22 | 2:14 | 3:48 | 10:32 | 5:03 | 2:14 | 8:07 | 9:48 |
| 1363 | Malte Looschen 🇩🇪 GER307th of 371 aged 30-34 | 30-34 | 1:44:52 | 46:27 | 49:20 | 48:18 | 7:18 | 4:39 | 3:23 | 5:40 | 6:55 | 5:10 | 2:06 | 9:05 | 11:20 |
| 1364 | Stephan Schurt 🇩🇪 GER20th of 32 aged 60-64 | 60-64 | 1:44:55 | 46:30 | 48:04 | 50:26 | 6:25 | 5:12 | 3:13 | 5:42 | 8:44 | 5:34 | 2:36 | 9:36 | 9:49 |
| 1365 | Klaus Anselm 🇩🇪 GER21st of 32 aged 60-64 | 60-64 | 1:44:56 | 46:31 | 47:47 | 51:34 | 5:35 | 4:58 | 3:43 | 5:17 | 5:51 | 5:24 | 4:01 | 10:44 | 11:36 |
| 1366 | Daniel Pollner 🇩🇪 GER313th of 378 aged 35-39 | 35-39 | 1:45:06 | 46:41 | 40:54 | 57:05 | 7:11 | 4:48 | 7:22 | 8:13 | 8:41 | 5:16 | 3:14 | 8:07 | 11:24 |
| 1367 | Maximilian Bleise 🇩🇪 GER314th of 378 aged 35-39 | 35-39 | 1:45:09 | 46:44 | 50:22 | 48:37 | 6:15 | 4:53 | 3:20 | 5:41 | 8:18 | 5:16 | 2:01 | 7:57 | 11:11 |
| 1368 | Marco Lukas Keller 🇨🇭 SUI199th of 257 aged 40-44 | 40-44 | 1:45:11 | 46:46 | 53:42 | 42:08 | 9:26 | 4:28 | 3:22 | 5:31 | 6:36 | 5:20 | 2:27 | 5:47 | 8:37 |
| 1369 | Andy Lindemann 🇱🇺 LUX308th of 371 aged 30-34 | 30-34 | 1:45:14 | 46:49 | 54:17 | 43:59 | 7:02 | 4:38 | 3:00 | 5:39 | 6:20 | 5:44 | 2:37 | 6:27 | 9:34 |
| 1370 | Leonard Both 🇩🇪 GER97th of 137 aged 45-49 | 45-49 | 1:45:15 | 46:50 | 45:47 | 50:35 | 8:57 | 4:55 | 4:45 | 8:05 | 8:53 | 6:18 | 2:24 | 6:47 | 8:28 |
| 1371 | Uwe Friederichs 🇩🇪 GER200th of 257 aged 40-44 | 40-44 | 1:45:25 | 47:00 | 50:12 | 43:47 | 11:30 | 5:02 | 3:57 | 6:15 | 6:31 | 4:48 | 1:41 | 5:08 | 10:25 |
| 1372 | Hubert Gaertner 🇫🇷 FRA98th of 137 aged 45-49 | 45-49 | 1:45:31 | 47:06 | 46:59 | 49:12 | 9:23 | 4:32 | 4:02 | 6:05 | 7:26 | 5:51 | 3:06 | 6:51 | 11:19 |
| 1373 | Sven Sucker 🇩🇪 GER201st of 257 aged 40-44 | 40-44 | 1:45:36 | 47:11 | 54:28 | 41:48 | 9:24 | 4:27 | 3:15 | 4:12 | 7:22 | 5:40 | 2:24 | 6:03 | 8:25 |
| 1374 | Artur Herber 🇩🇪 GER99th of 137 aged 45-49 | 45-49 | 1:45:36 | 47:11 | 48:02 | 51:25 | 6:14 | 4:26 | 4:22 | 5:55 | 8:17 | 5:29 | 3:09 | 9:06 | 10:41 |
| 1375 | Tillmann Reusch 🇩🇪 GER100th of 137 aged 45-49 | 45-49 | 1:45:38 | 47:13 | 50:22 | 46:26 | 8:55 | 4:39 | 2:50 | 6:29 | 9:07 | 5:29 | 2:23 | 6:55 | 8:34 |
| 1376 | Sebastian Frahn 🇩🇪 GER309th of 371 aged 30-34 | 30-34 | 1:45:41 | 47:16 | 58:52 | 41:31 | 5:23 | 4:00 | 1:59 | 4:08 | 5:28 | 5:17 | 1:59 | 5:15 | 13:25 |
| 1377 | Manfred Kroha 🇩🇪 GER202nd of 257 aged 40-44 | 40-44 | 1:45:43 | 47:18 | 49:32 | 49:15 | 7:02 | 4:42 | 2:37 | 5:05 | 10:29 | 5:01 | 1:53 | 9:50 | 9:38 |
| 1378 | Paul Nowicki 🇩🇪 GER203rd of 257 aged 40-44 | 40-44 | 1:45:49 | 47:24 | 56:03 | 42:42 | 7:09 | 4:18 | 2:43 | 5:25 | 7:05 | 5:24 | 2:14 | 6:38 | 8:55 |
| 1379 | Björn Stransky 🇩🇪 GER310th of 371 aged 30-34 | 30-34 | 1:45:54 | 47:29 | 53:36 | 42:35 | 9:49 | 4:24 | 3:45 | 5:33 | 7:07 | 4:53 | 2:37 | 5:05 | 9:11 |
| 1380 | Michael Spitzbart 🇦🇹 AUT58th of 74 aged 50-54 | 50-54 | 1:45:54 | 47:29 | 50:05 | 48:08 | 7:46 | 4:52 | 3:54 | 7:07 | 8:55 | 5:09 | 3:10 | 5:54 | 9:07 |
| 1381 | David Schauer 🇩🇪 GER121st of 160 aged 16-24 | 16-24 | 1:45:54 | 47:29 | 45:54 | 50:34 | 9:32 | 5:01 | 4:18 | 7:03 | 8:02 | 5:47 | 3:01 | 6:17 | 11:05 |
| 1382 | Hendrik Bornholdt 🇩🇪 GER101st of 137 aged 45-49 | 45-49 | 1:45:55 | 47:30 | 49:15 | 48:14 | 8:31 | 4:31 | 4:28 | 6:20 | 7:07 | 5:15 | 2:49 | 7:07 | 10:37 |
| 1383 | Joachim Schindele 🇩🇪 GER204th of 257 aged 40-44 | 40-44 | 1:45:57 | 47:32 | 52:40 | 46:21 | 7:01 | 4:24 | 4:13 | 6:53 | 7:20 | 5:14 | 3:00 | 6:56 | 8:21 |
| 1384 | Felix Müller 🇩🇪 GER311th of 371 aged 30-34 | 30-34 | 1:46:00 | 47:35 | 49:56 | 48:48 | 7:21 | 4:35 | 3:44 | 6:40 | 8:58 | 5:14 | 2:57 | 6:51 | 9:49 |
| 1385 | Marco Vullo 🇩🇪 GER205th of 257 aged 40-44 | 40-44 | 1:46:01 | 47:36 | 46:52 | 49:40 | 9:33 | 4:44 | 4:00 | 6:04 | 10:40 | 5:41 | 1:52 | 7:21 | 9:18 |
| 1386 | Jannik Eiser 🇩🇪 GER312th of 371 aged 30-34 | 30-34 | 1:46:04 | 47:39 | 51:20 | 45:40 | 9:09 | 4:31 | 2:50 | 5:40 | 6:56 | 5:05 | 2:33 | 8:26 | 9:39 |
| 1387 | Tiago de Freitas 🇵🇹 POR315th of 378 aged 35-39 | 35-39 | 1:46:05 | 47:40 | 55:41 | 42:19 | 8:08 | 4:15 | 2:11 | 5:43 | 8:21 | 5:15 | 2:42 | 5:08 | 8:44 |
| 1388 | Alexander Derksen 🇩🇪 GER316th of 378 aged 35-39 | 35-39 | 1:46:07 | 47:42 | 43:27 | 55:34 | 7:09 | 4:31 | 3:55 | 5:56 | 8:09 | 5:19 | 3:30 | 6:15 | 17:59 |
| 1389 | Beda Koch 🇨🇭 SUI33rd of 48 aged 55-59 | 55-59 | 1:46:09 | 47:44 | 51:06 | 45:08 | 10:00 | 4:54 | 3:42 | 4:33 | 7:44 | 5:26 | 2:02 | 8:10 | 8:37 |
| 1390 | Tobias Schwarz 🇦🇹 AUT206th of 257 aged 40-44 | 40-44 | 1:46:09 | 47:44 | 50:07 | 49:29 | 6:37 | 4:41 | 5:46 | 6:23 | 5:04 | 5:20 | 2:10 | 6:19 | 13:46 |
| 1391 | Axel Navarro 🇪🇸 ESP221st of 264 aged 25-29 | 25-29 | 1:46:12 | 47:47 | 51:36 | 48:23 | 6:18 | 4:56 | 3:09 | 6:25 | 8:57 | 5:24 | 2:17 | 7:23 | 9:52 |
| 1392 | Alessandro Bonelli 🇩🇪 GER317th of 378 aged 35-39 | 35-39 | 1:46:12 | 47:47 | 46:47 | 53:53 | 5:36 | 4:43 | 3:49 | 4:47 | 8:56 | 5:27 | 3:13 | 7:07 | 15:51 |
| 1393 | Dominik Maier 🇩🇪 GER313th of 371 aged 30-34 | 30-34 | 1:46:14 | 47:49 | 58:50 | 40:36 | 6:53 | 4:34 | 2:52 | 4:56 | 7:28 | 5:15 | 2:54 | 4:41 | 7:56 |
| 1394 | Teetje Hasselder 🇩🇪 GER122nd of 160 aged 16-24 | 16-24 | 1:46:15 | 47:50 | 54:02 | 43:42 | 8:37 | 4:28 | 2:36 | 5:01 | 5:21 | 5:23 | 2:47 | 7:44 | 10:22 |
| 1395 | Stefano Morelli 🇮🇹 ITA34th of 48 aged 55-59 | 55-59 | 1:46:20 | 47:55 | 48:22 | 52:04 | 5:59 | 4:41 | 4:01 | 6:59 | 9:46 | 5:02 | 2:45 | 8:45 | 10:05 |
| 1396 | Norman Schumann 🇩🇪 GER207th of 257 aged 40-44 | 40-44 | 1:46:22 | 47:57 | 56:02 | 43:22 | 7:02 | 4:51 | 3:39 | 4:21 | 7:32 | 5:07 | 2:47 | 7:20 | 7:45 |
| 1397 | Ralph Steinert 🇩🇪 GER35th of 48 aged 55-59 | 55-59 | 1:46:22 | 47:57 | 52:31 | 45:12 | 8:43 | 4:24 | 3:51 | 5:29 | 6:55 | 5:02 | 2:32 | 7:06 | 9:53 |
| 1398 | Tobias Schmitt 🇩🇪 GER222nd of 264 aged 25-29 | 25-29 | 1:46:31 | 48:06 | 47:25 | 52:41 | 6:31 | 4:40 | 4:12 | 5:33 | 8:44 | 5:09 | 3:11 | 7:38 | 13:34 |
| 1399 | Pascal Matusch 🇩🇪 GER314th of 371 aged 30-34 | 30-34 | 1:46:35 | 48:10 | 52:06 | 47:54 | 6:40 | 4:30 | 4:04 | 7:46 | 7:34 | 5:25 | 2:08 | 6:40 | 9:47 |
| 1400 | Frederic Werner 🇩🇪 GER102nd of 137 aged 45-49 | 45-49 | 1:46:35 | 48:10 | 50:01 | 48:48 | 7:52 | 4:59 | 4:05 | 5:33 | 8:11 | 6:02 | 1:51 | 6:20 | 11:47 |
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.