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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1501 | Viktor Ruthel 🇫🇷 FRA331st of 371 aged 30-34 | 30-34 | 1:52:20 | 53:55 | 57:36 | 49:20 | 5:28 | 4:45 | 3:15 | 5:45 | 5:38 | 5:10 | 2:46 | 5:00 | 17:01 |
| 1502 | Jörg Weber 🇩🇪 GER63rd of 74 aged 50-54 | 50-54 | 1:52:21 | 53:56 | 57:32 | 47:30 | 7:25 | 5:00 | 4:06 | 5:04 | 7:56 | 5:59 | 2:15 | 7:17 | 9:53 |
| 1503 | Michele van Hooft 🇳🇱 NED237th of 264 aged 25-29 | 25-29 | 1:52:21 | 53:56 | 46:35 | 58:44 | 7:05 | 4:50 | 4:19 | 6:15 | 6:24 | 5:23 | 2:40 | 8:05 | 20:48 |
| 1504 | Tim Koos 🇩🇪 GER115th of 137 aged 45-49 | 45-49 | 1:52:22 | 53:57 | 59:49 | 45:39 | 6:59 | 4:40 | 3:11 | 5:58 | 8:00 | 4:58 | 2:54 | 6:21 | 9:37 |
| 1505 | Joshua Brett 🇩🇪 GER332nd of 371 aged 30-34 | 30-34 | 1:52:28 | 54:03 | 59:38 | 44:27 | 8:28 | 4:13 | 3:30 | 4:15 | 6:37 | 4:55 | 2:09 | 9:30 | 9:18 |
| 1506 | Steffen Baumann 🇩🇪 GER338th of 378 aged 35-39 | 35-39 | 1:52:28 | 54:03 | 47:05 | 58:45 | 6:43 | 4:23 | 7:42 | 6:07 | 8:58 | 5:06 | 2:35 | 10:12 | 13:42 |
| 1507 | Stefan Thäter 🇩🇪 GER339th of 378 aged 35-39 | 35-39 | 1:52:29 | 54:04 | 52:30 | 53:38 | 6:26 | 4:39 | 3:29 | 5:18 | 8:23 | 5:11 | 2:37 | 6:55 | 17:06 |
| 1508 | Nils Hampel 🇩🇪 GER131st of 160 aged 16-24 | 16-24 | 1:52:33 | 54:08 | 56:54 | 46:14 | 9:29 | 4:46 | 3:39 | 5:08 | 6:21 | 6:04 | 2:48 | 7:33 | 9:55 |
| 1509 | Stefan Martin 🇩🇪 GER225th of 257 aged 40-44 | 40-44 | 1:52:33 | 54:08 | 54:36 | 50:31 | 7:26 | 5:04 | 4:17 | 5:42 | 8:46 | 5:28 | 2:27 | 5:58 | 12:49 |
| 1510 | Christopher Hingst 🇩🇪 GER333rd of 371 aged 30-34 | 30-34 | 1:52:33 | 54:08 | 52:03 | 53:27 | 7:09 | 4:43 | 4:39 | 6:29 | 7:50 | 5:49 | 2:40 | 7:31 | 13:46 |
| 1511 | Stéphane Klencklen 🇫🇷 FRA226th of 257 aged 40-44 | 40-44 | 1:52:35 | 54:10 | 57:49 | 48:02 | 6:48 | 4:33 | 3:22 | 5:41 | 6:15 | 5:32 | 3:07 | 7:29 | 12:03 |
| 1512 | Stefan Schuster 🇩🇪 GER64th of 74 aged 50-54 | 50-54 | 1:52:49 | 54:24 | 51:29 | 53:58 | 7:26 | 4:39 | 4:26 | 6:23 | 12:06 | 5:24 | 4:03 | 9:08 | 7:49 |
| 1513 | Marco Mosig 🇩🇪 GER65th of 74 aged 50-54 | 50-54 | 1:52:54 | 54:29 | 56:00 | 47:12 | 9:46 | 4:45 | 4:15 | 5:57 | 7:28 | 5:11 | 1:38 | 8:29 | 9:29 |
| 1514 | Wilson Nascimento 🇧🇷 BRA41st of 48 aged 55-59 | 55-59 | 1:53:05 | 54:40 | 55:22 | 48:38 | 9:09 | 4:24 | 3:03 | 5:15 | 10:44 | 5:07 | 3:12 | 8:41 | 8:12 |
| 1515 | Sven Fischer 🇩🇪 GER132nd of 160 aged 16-24 | 16-24 | 1:53:12 | 54:47 | 55:48 | 50:33 | 6:55 | 4:40 | 3:36 | 7:26 | 7:29 | 5:08 | 2:56 | 5:56 | 13:22 |
| 1516 | Max Thedy 🇩🇪 GER133rd of 160 aged 16-24 | 16-24 | 1:53:18 | 54:53 | 57:46 | 47:25 | 8:11 | 4:32 | 3:51 | 6:22 | 6:51 | 5:11 | 3:15 | 7:09 | 10:14 |
| 1517 | Pierre Kienzle 🇩🇪 GER334th of 371 aged 30-34 | 30-34 | 1:53:34 | 55:09 | 51:38 | 51:51 | 10:11 | 4:10 | 3:33 | 6:30 | 10:28 | 5:29 | 4:07 | 7:37 | 9:57 |
| 1518 | Jannis Deutsch 🇩🇪 GER134th of 160 aged 16-24 | 16-24 | 1:53:35 | 55:10 | 54:16 | 49:09 | 10:16 | 4:16 | 3:30 | 6:04 | 10:09 | 4:53 | 1:52 | 10:29 | 7:56 |
| 1519 | Sofienne Ouicher 🇫🇷 FRA340th of 378 aged 35-39 | 35-39 | 1:53:40 | 55:15 | 57:27 | 50:03 | 6:15 | 4:52 | 4:07 | 6:03 | 5:11 | 5:02 | 2:10 | 5:04 | 17:34 |
| 1520 | Amin Amri 🇬🇧 GBR238th of 264 aged 25-29 | 25-29 | 1:53:43 | 55:18 | 47:24 | 59:14 | 7:11 | 4:37 | 5:11 | 7:10 | 9:43 | 4:59 | 2:41 | 6:59 | 17:54 |
| 1521 | Philipp Rosenbaum 🇩🇪 GER335th of 371 aged 30-34 | 30-34 | 1:53:49 | 55:24 | 53:59 | 52:11 | 7:44 | 4:40 | 4:53 | 6:14 | 7:24 | 5:12 | 2:31 | 10:00 | 11:17 |
| 1522 | Jonas Dittmann 🇩🇪 GER239th of 264 aged 25-29 | 25-29 | 1:53:53 | 55:28 | 59:59 | 45:57 | 8:01 | 4:45 | 3:28 | 6:54 | 7:22 | 5:28 | 2:50 | 5:27 | 9:43 |
| 1523 | Kevin Deringer 🇩🇪 GER135th of 160 aged 16-24 | 16-24 | 1:53:54 | 55:29 | 58:45 | 45:59 | 9:14 | 4:29 | 3:42 | 5:25 | 6:47 | 4:57 | 3:21 | 8:59 | 8:19 |
| 1524 | Marcel Schramm 🇩🇪 GER240th of 264 aged 25-29 | 25-29 | 1:54:00 | 55:35 | 54:18 | 50:43 | 8:59 | 4:21 | 2:42 | 6:22 | 8:00 | 5:30 | 2:34 | 11:27 | 9:47 |
| 1525 | Finn Müller 🇩🇪 GER136th of 160 aged 16-24 | 16-24 | 1:54:11 | 55:46 | 55:17 | 49:51 | 9:06 | 4:48 | 5:43 | 6:47 | 6:32 | 5:18 | 2:21 | 6:47 | 11:35 |
| 1526 | Markus Penninger 🇩🇪 GER227th of 257 aged 40-44 | 40-44 | 1:54:30 | 56:05 | 59:26 | 46:26 | 8:41 | 4:39 | 3:15 | 5:37 | 8:34 | 5:18 | 3:34 | 6:31 | 8:58 |
| 1527 | Thomas Berger 🇨🇭 SUI26th of 32 aged 60-64 | 60-64 | 1:54:32 | 56:07 | 48:09 | 56:18 | 10:08 | 4:59 | 3:52 | 6:54 | 8:40 | 5:27 | 3:02 | 6:14 | 17:10 |
| 1528 | Wladislaw Volz 🇩🇪 GER336th of 371 aged 30-34 | 30-34 | 1:54:33 | 56:08 | 1:02:24 | 46:12 | 6:01 | 4:36 | 4:44 | 6:41 | 8:25 | 5:32 | 2:26 | 5:17 | 8:31 |
| 1529 | Daniel Urmann 🇩🇪 GER341st of 378 aged 35-39 | 35-39 | 1:54:38 | 56:13 | 55:42 | 49:47 | 9:13 | 4:35 | 2:27 | 4:58 | 7:10 | 5:18 | 2:22 | 6:50 | 16:07 |
| 1530 | Ahmed Bennis 🇲🇦 MAR342nd of 378 aged 35-39 | 35-39 | 1:54:42 | 56:17 | 43:44 | 1:04:04 | 6:58 | 4:54 | 4:39 | 6:15 | 8:09 | 5:44 | 2:33 | 7:42 | 24:08 |
| 1531 | Paul Acar 🇩🇪 GER137th of 160 aged 16-24 | 16-24 | 1:54:43 | 56:18 | 55:18 | 51:29 | 8:01 | 4:38 | 3:39 | 6:00 | 6:51 | 5:06 | 3:41 | 9:26 | 12:08 |
| 1532 | Christian Weinberger 🇩🇪 GER343rd of 378 aged 35-39 | 35-39 | 1:54:46 | 56:21 | 1:00:13 | 46:00 | 8:39 | 4:28 | 4:04 | 5:02 | 7:35 | 5:03 | 2:55 | 7:14 | 9:39 |
| 1533 | Berdan Agrali 🇩🇪 GER241st of 264 aged 25-29 | 25-29 | 1:54:48 | 56:23 | 52:53 | 52:17 | 9:42 | 4:56 | 3:49 | 7:07 | 8:39 | 6:09 | 3:32 | 7:39 | 10:26 |
| 1534 | Marc Rauschendorf 🇩🇪 GER116th of 137 aged 45-49 | 45-49 | 1:54:49 | 56:24 | 58:51 | 48:05 | 7:58 | 4:39 | 3:32 | 5:42 | 10:01 | 4:56 | 3:42 | 7:07 | 8:26 |
| 1535 | Kevin Bauer 🇩🇪 GER337th of 371 aged 30-34 | 30-34 | 1:54:49 | 56:24 | 54:12 | 50:58 | 9:43 | 4:21 | 4:08 | 5:39 | 7:13 | 5:26 | 2:58 | 6:56 | 14:17 |
| 1536 | Antoine Languedoc 🇫🇷 FRA228th of 257 aged 40-44 | 40-44 | 1:54:52 | 56:27 | 59:52 | 46:06 | 8:57 | 4:53 | 4:40 | 6:32 | 7:21 | 5:49 | 2:57 | 7:15 | 6:39 |
| 1537 | Stephan Wenzel 🇩🇪 GER229th of 257 aged 40-44 | 40-44 | 1:55:03 | 56:38 | 57:45 | 49:11 | 8:11 | 4:22 | 3:38 | 5:27 | 10:09 | 5:05 | 2:29 | 10:31 | 7:30 |
| 1538 | Daniel Wolf 🇩🇪 GER344th of 378 aged 35-39 | 35-39 | 1:55:06 | 56:41 | 58:04 | 49:44 | 7:23 | 5:03 | 3:53 | 6:12 | 8:30 | 5:25 | 3:16 | 7:17 | 10:08 |
| 1539 | Christian Regenspurger 🇦🇹 AUT345th of 378 aged 35-39 | 35-39 | 1:55:09 | 56:44 | 59:12 | 50:21 | 5:42 | 4:57 | 4:29 | 6:21 | 9:10 | 5:30 | 3:00 | 7:42 | 9:12 |
| 1540 | Isac Acimaz 🇫🇷 FRA138th of 160 aged 16-24 | 16-24 | 1:55:10 | 56:45 | 46:36 | 1:00:38 | 8:01 | 4:29 | 3:17 | 6:15 | 8:54 | 5:09 | 3:22 | 7:38 | 21:34 |
| 1541 | Janos Molnar 🇭🇺 HUN66th of 74 aged 50-54 | 50-54 | 1:55:23 | 56:58 | 47:21 | 57:10 | 10:56 | 4:44 | 4:57 | 7:51 | 8:26 | 5:36 | 3:33 | 8:20 | 13:43 |
| 1542 | Manfred Düsing 🇩🇪 GER27th of 32 aged 60-64 | 60-64 | 1:55:24 | 56:59 | 57:53 | 50:06 | 7:31 | 4:41 | 4:32 | 7:00 | 11:23 | 5:05 | 1:47 | 6:39 | 8:59 |
| 1543 | Anush Ghorbani 🇩🇪 GER338th of 371 aged 30-34 | 30-34 | 1:55:28 | 57:03 | 56:32 | 52:24 | 6:39 | 4:39 | 4:05 | 4:29 | 6:51 | 5:14 | 3:39 | 9:39 | 13:48 |
| 1544 | Kai Ermel 🇩🇪 GER117th of 137 aged 45-49 | 45-49 | 1:55:37 | 57:12 | 51:31 | 53:38 | 10:33 | 4:21 | 3:13 | 5:19 | 9:09 | 5:12 | 2:56 | 10:01 | 13:27 |
| 1545 | Eugen Wolf 🇩🇪 GER346th of 378 aged 35-39 | 35-39 | 1:55:39 | 57:14 | 50:44 | 55:18 | 9:41 | 4:46 | 3:17 | 6:09 | 9:07 | 5:44 | 2:11 | 10:48 | 13:16 |
| 1546 | Noah Hanzlik 🇩🇪 GER242nd of 264 aged 25-29 | 25-29 | 1:55:52 | 57:27 | 1:06:05 | 44:08 | 5:44 | 4:40 | 4:26 | 5:29 | 5:42 | 5:10 | 1:47 | 7:16 | 9:38 |
| 1547 | Tobias Bau 🇩🇪 GER230th of 257 aged 40-44 | 40-44 | 1:55:54 | 57:29 | 56:01 | 51:19 | 8:39 | 4:46 | 3:47 | 5:40 | 10:17 | 5:28 | 2:15 | 7:29 | 11:37 |
| 1548 | Gauthier Birlinger 🇫🇷 FRA243rd of 264 aged 25-29 | 25-29 | 1:55:58 | 57:33 | 1:06:47 | 42:25 | 6:51 | 4:29 | 3:10 | 6:07 | 7:48 | 4:46 | 2:11 | 6:03 | 7:51 |
| 1549 | Charalampos Georgiadis 🇬🇷 GRE231st of 257 aged 40-44 | 40-44 | 1:56:01 | 57:36 | 57:52 | 50:12 | 8:01 | 4:17 | 4:12 | 6:13 | 9:49 | 5:24 | 2:56 | 7:21 | 10:00 |
| 1550 | Chris Reichrath 🇩🇪 GER339th of 371 aged 30-34 | 30-34 | 1:56:01 | 57:36 | 52:46 | 53:39 | 9:41 | 4:41 | 6:32 | 6:39 | 8:23 | 5:26 | 3:06 | 6:40 | 12:12 |
| 1551 | Christian Schmid 🇩🇪 GER347th of 378 aged 35-39 | 35-39 | 1:56:06 | 57:41 | 49:18 | 53:41 | 13:11 | 4:56 | 4:13 | 7:34 | 10:03 | 5:19 | 2:48 | 6:27 | 12:21 |
| 1552 | Philipp Schmidt 🇩🇪 GER139th of 160 aged 16-24 | 16-24 | 1:56:11 | 57:46 | 57:22 | 50:29 | 8:24 | 4:35 | 3:30 | 5:06 | 9:24 | 5:16 | 3:11 | 7:58 | 11:29 |
| 1553 | Sebastian Baskovich 🇦🇷 ARG340th of 371 aged 30-34 | 30-34 | 1:56:17 | 57:52 | 1:00:08 | 49:06 | 7:08 | 4:32 | 3:37 | 7:25 | 9:41 | 5:01 | 3:05 | 7:12 | 8:33 |
| 1554 | Patrick Sauer 🇩🇪 GER341st of 371 aged 30-34 | 30-34 | 1:56:17 | 57:52 | 56:09 | 51:17 | 8:56 | 4:44 | 2:57 | 6:52 | 8:05 | 5:08 | 2:29 | 8:20 | 12:42 |
| 1555 | Jérôme Caplette 🇫🇷 FRA118th of 137 aged 45-49 | 45-49 | 1:56:18 | 57:53 | 1:04:10 | 45:25 | 6:49 | 4:50 | 2:26 | 6:31 | 8:11 | 5:28 | 1:51 | 6:43 | 9:25 |
| 1556 | Julian Birkelbach 🇩🇪 GER140th of 160 aged 16-24 | 16-24 | 1:56:18 | 57:53 | 47:46 | 1:01:50 | 6:47 | 4:52 | 3:10 | 7:05 | 13:32 | 5:53 | 2:50 | 7:33 | 16:55 |
| 1557 | Joachim Kaiser 🇩🇪 GER42nd of 48 aged 55-59 | 55-59 | 1:56:24 | 57:59 | 55:17 | 53:31 | 7:42 | 5:05 | 3:30 | 5:36 | 9:25 | 6:02 | 2:56 | 7:12 | 13:45 |
| 1558 | JOHN MENDY GAM348th of 378 aged 35-39 | 35-39 | 1:56:26 | 58:01 | 53:45 | 55:10 | 7:35 | 4:20 | 4:42 | 18:41 | 4:18 | 5:29 | 1:34 | 5:41 | 10:25 |
| 1559 | Wassim Azzabi TUN342nd of 371 aged 30-34 | 30-34 | 1:56:39 | 58:14 | 59:03 | 48:04 | 9:37 | 5:25 | 3:08 | 6:52 | 8:49 | 5:34 | 3:06 | 5:54 | 9:16 |
| 1560 | Nick Kolter 🇩🇪 GER141st of 160 aged 16-24 | 16-24 | 1:56:46 | 58:21 | 57:02 | 50:00 | 9:48 | 5:19 | 5:53 | 7:31 | 6:30 | 5:26 | 2:56 | 5:53 | 10:32 |
| 1561 | Matias Wennier 🇪🇸 ESP142nd of 160 aged 16-24 | 16-24 | 1:56:47 | 58:22 | 56:45 | 52:25 | 7:41 | 4:26 | 6:24 | 7:48 | 7:18 | 5:12 | 3:19 | 5:50 | 12:08 |
| 1562 | Caleb Jen Yi Khoo 🇲🇾 MAS143rd of 160 aged 16-24 | 16-24 | 1:56:50 | 58:25 | 1:00:16 | 47:45 | 8:55 | 4:55 | 4:45 | 6:14 | 8:12 | 6:30 | 3:19 | 5:39 | 8:11 |
| 1563 | Phillipp Kauhl 🇩🇪 GER244th of 264 aged 25-29 | 25-29 | 1:56:59 | 58:34 | 55:55 | 51:07 | 10:00 | 5:18 | 3:48 | 7:03 | 8:56 | 5:39 | 2:41 | 6:53 | 10:49 |
| 1564 | Markus Leumann 🇨🇭 SUI67th of 74 aged 50-54 | 50-54 | 1:57:42 | 59:17 | 1:00:57 | 49:38 | 7:10 | 4:52 | 3:37 | 5:04 | 8:27 | 5:16 | 3:05 | 8:49 | 10:28 |
| 1565 | Lukas Klein Lopez 🇩🇪 GER144th of 160 aged 16-24 | 16-24 | 1:58:09 | 59:44 | 51:53 | 57:12 | 9:09 | 4:42 | 6:50 | 7:34 | 7:56 | 5:40 | 3:24 | 9:20 | 11:46 |
| 1566 | Elias Göttmann 🇩🇪 GER145th of 160 aged 16-24 | 16-24 | 1:58:12 | 59:47 | 1:01:10 | 48:35 | 8:32 | 5:14 | 4:27 | 5:49 | 7:18 | 5:56 | 3:03 | 5:07 | 11:41 |
| 1567 | Andreas Weigandt 🇩🇪 GER245th of 264 aged 25-29 | 25-29 | 1:58:17 | 59:52 | 1:00:00 | 48:48 | 9:32 | 4:20 | 3:24 | 4:56 | 8:16 | 5:16 | — | 8:36 | 13:19 |
| 1568 | Jan-Tomek Belz 🇩🇪 GER343rd of 371 aged 30-34 | 30-34 | 1:58:17 | 59:52 | 53:49 | 57:08 | 7:25 | 4:26 | 3:45 | 4:40 | 9:15 | 5:55 | 2:30 | 11:00 | 15:37 |
| 1569 | Zine Elabidine Talaa 🇲🇦 MAR344th of 371 aged 30-34 | 30-34 | 1:58:44 | 1:00:19 | 1:03:30 | 47:57 | 7:21 | 4:03 | 2:46 | 3:09 | 12:04 | 5:14 | 2:44 | 6:47 | 11:10 |
| 1570 | Niclas Julian Hettich 🇩🇪 GER146th of 160 aged 16-24 | 16-24 | 1:58:54 | 1:00:29 | 53:28 | 54:55 | 10:35 | 4:40 | 4:31 | 5:46 | 9:25 | 4:51 | 2:45 | 9:47 | 13:10 |
| 1571 | Patrick Senger 🇩🇪 GER232nd of 257 aged 40-44 | 40-44 | 1:59:12 | 1:00:47 | 57:04 | 55:03 | 7:11 | 4:28 | 4:07 | 5:45 | 8:47 | 5:21 | 3:10 | 11:08 | 12:17 |
| 1572 | Mathias Kiem 🇩🇪 GER349th of 378 aged 35-39 | 35-39 | 1:59:13 | 1:00:48 | 53:18 | 57:46 | 8:14 | 5:02 | 3:40 | 6:12 | 9:53 | 5:45 | 3:54 | 8:39 | 14:41 |
| 1573 | Timm Fröhlich 🇩🇪 GER119th of 137 aged 45-49 | 45-49 | 1:59:16 | 1:00:51 | 1:01:49 | 49:57 | 7:35 | 4:40 | 3:32 | 6:29 | 8:49 | 5:30 | 3:17 | 8:08 | 9:32 |
| 1574 | Carlo Zauner 🇦🇹 AUT350th of 378 aged 35-39 | 35-39 | 1:59:23 | 1:00:58 | 59:57 | 51:58 | 7:32 | 4:38 | 2:41 | 5:36 | 10:58 | 5:36 | 2:18 | 8:29 | 11:42 |
| 1575 | Karan Sharma 🇩🇪 GER233rd of 257 aged 40-44 | 40-44 | 1:59:30 | 1:01:05 | 56:30 | 54:02 | 9:02 | 4:38 | 5:59 | 8:18 | 7:49 | 5:47 | 2:47 | 6:02 | 12:42 |
| 1576 | Naman Verma 🇮🇳 IND351st of 378 aged 35-39 | 35-39 | 1:59:32 | 1:01:07 | 59:57 | 49:07 | 10:34 | 4:52 | 3:27 | 7:29 | 7:07 | 5:37 | 2:19 | 8:55 | 9:21 |
| 1577 | Florian Branitzki 🇩🇪 GER352nd of 378 aged 35-39 | 35-39 | 1:59:33 | 1:01:08 | 1:00:55 | 51:47 | 6:56 | 5:10 | 4:30 | 5:19 | 9:27 | 5:35 | 2:56 | 8:13 | 10:37 |
| 1578 | Hakan Cakil 🇩🇪 GER353rd of 378 aged 35-39 | 35-39 | 1:59:33 | 1:01:08 | 59:37 | 52:03 | 7:58 | 4:31 | 5:03 | 7:06 | 8:43 | 5:37 | 3:32 | 6:59 | 10:32 |
| 1579 | Michael Nebert 🇩🇪 GER354th of 378 aged 35-39 | 35-39 | 1:59:44 | 1:01:19 | 53:54 | 57:14 | 8:41 | 4:41 | 4:51 | 8:13 | 8:25 | 5:13 | 2:20 | 6:19 | 17:12 |
| 1580 | Fabio Iannone 🇩🇪 GER234th of 257 aged 40-44 | 40-44 | 1:59:45 | 1:01:20 | 53:02 | 59:46 | 7:01 | 4:47 | 4:46 | 6:23 | 11:07 | 5:39 | 4:49 | 6:42 | 15:33 |
| 1581 | Twan Hellevoort 🇳🇱 NED235th of 257 aged 40-44 | 40-44 | 1:59:50 | 1:01:25 | 55:05 | 55:54 | 8:55 | 4:46 | 3:10 | 6:57 | 10:06 | 5:57 | 3:51 | 8:46 | 12:21 |
| 1582 | Alexander Storch 🇩🇪 GER246th of 264 aged 25-29 | 25-29 | 1:59:55 | 1:01:30 | 56:35 | 54:26 | 8:58 | 4:42 | 5:05 | 9:20 | 7:00 | 5:33 | 3:34 | 6:38 | 12:34 |
| 1583 | Rolf Villwock 🇩🇪 GER28th of 32 aged 60-64 | 60-64 | 2:00:02 | 1:01:37 | 53:43 | 57:53 | 8:30 | 5:08 | 3:05 | 8:24 | 8:44 | 6:06 | 2:37 | 6:31 | 17:18 |
| 1584 | Suriya Krishnan Gopalakrishnan 🇮🇳 IND345th of 371 aged 30-34 | 30-34 | 2:00:22 | 1:01:57 | 1:20:03 | 57:09 | — | 4:29 | 7:01 | 8:45 | 9:08 | 5:16 | 2:37 | 8:13 | 11:40 |
| 1585 | Thomas Jeschke 🇩🇪 GER355th of 378 aged 35-39 | 35-39 | 2:00:42 | 1:02:17 | 58:56 | 51:56 | 9:54 | 4:55 | 3:53 | 6:04 | 8:48 | 5:52 | 2:54 | 7:40 | 11:50 |
| 1586 | Marco Wolff 🇩🇪 GER120th of 137 aged 45-49 | 45-49 | 2:00:43 | 1:02:18 | 59:09 | 51:03 | 10:37 | 4:38 | 4:39 | 8:06 | 8:30 | 5:10 | 3:41 | 7:48 | 8:31 |
| 1587 | André Schnarwiler 🇨🇭 SUI29th of 32 aged 60-64 | 60-64 | 2:00:45 | 1:02:20 | 56:47 | 56:46 | 7:17 | 4:34 | 4:17 | 5:53 | 9:19 | 5:17 | 4:11 | 9:23 | 13:52 |
| 1588 | Patrick Ronge 🇦🇹 AUT236th of 257 aged 40-44 | 40-44 | 2:00:48 | 1:02:23 | 48:48 | 1:03:49 | 8:17 | 4:36 | 4:29 | 8:21 | 9:33 | 5:34 | 3:00 | 8:33 | 19:43 |
| 1589 | Markus Wagner 🇩🇪 GER346th of 371 aged 30-34 | 30-34 | 2:00:51 | 1:02:26 | 51:25 | 1:02:40 | 6:52 | 4:58 | 4:43 | 9:10 | 11:06 | 5:10 | 3:58 | 7:29 | 16:06 |
| 1590 | Jan-Benedikt Brunner 🇩🇪 GER247th of 264 aged 25-29 | 25-29 | 2:00:57 | 1:02:32 | 55:15 | 56:18 | 9:28 | 4:30 | 4:10 | 7:18 | 9:50 | 5:07 | 2:21 | 6:30 | 16:32 |
| 1591 | Jörn Güntzel 🇩🇪 GER43rd of 48 aged 55-59 | 55-59 | 2:01:02 | 1:02:37 | 49:44 | 1:00:51 | 10:32 | 4:46 | 3:18 | 6:31 | 9:37 | 5:36 | 3:05 | 9:09 | 18:49 |
| 1592 | Tejaskumar Patel 🇮🇳 IND237th of 257 aged 40-44 | 40-44 | 2:01:24 | 1:02:59 | 56:04 | 55:56 | 9:28 | 5:16 | 4:32 | 9:48 | 7:50 | 5:27 | 3:16 | 8:20 | 11:27 |
| 1593 | Cedric Benedikt Vrsaljko 🇩🇪 GER147th of 160 aged 16-24 | 16-24 | 2:01:31 | 1:03:06 | 1:05:33 | 47:22 | 8:41 | 4:49 | 3:06 | 6:29 | 7:30 | 5:20 | 2:27 | 7:17 | 10:24 |
| 1594 | Daniel Dowidat 🇩🇪 GER121st of 137 aged 45-49 | 45-49 | 2:01:32 | 1:03:07 | 1:03:00 | 51:07 | 7:30 | 5:12 | 3:23 | 4:42 | 8:24 | 5:20 | 1:59 | 5:59 | 16:08 |
| 1595 | Franz Fauser 🇩🇪 GER356th of 378 aged 35-39 | 35-39 | 2:01:39 | 1:03:14 | 1:04:26 | 48:09 | 9:07 | 5:26 | 3:59 | 6:54 | 7:58 | 5:28 | 1:53 | 6:04 | 10:27 |
| 1596 | Rémi Petit 🇫🇷 FRA347th of 371 aged 30-34 | 30-34 | 2:01:42 | 1:03:17 | 1:02:47 | 50:14 | 8:45 | 4:24 | 3:53 | 7:02 | 8:25 | 4:56 | 2:27 | 7:45 | 11:22 |
| 1597 | Dorian Bernard 🇫🇷 FRA148th of 160 aged 16-24 | 16-24 | 2:01:58 | 1:03:33 | 55:02 | 57:29 | 9:33 | 4:55 | 5:46 | 6:44 | 7:49 | 5:52 | 3:42 | 9:43 | 12:58 |
| 1598 | Dennis Datta 🇩🇪 GER149th of 160 aged 16-24 | 16-24 | 2:02:09 | 1:03:44 | 56:46 | 55:00 | 10:28 | 4:43 | 4:37 | 8:50 | 8:10 | 5:50 | 3:01 | 6:02 | 13:47 |
| 1599 | Jonas Wolff 🇩🇪 GER348th of 371 aged 30-34 | 30-34 | 2:02:16 | 1:03:51 | 1:01:41 | 51:21 | 9:19 | 5:11 | 4:07 | 6:26 | 7:48 | 5:38 | 3:08 | 6:55 | 12:08 |
| 1600 | Marko Lehmann 🇩🇪 GER122nd of 137 aged 45-49 | 45-49 | 2:02:16 | 1:03:51 | 59:50 | 54:35 | 7:56 | 4:52 | 5:13 | 7:40 | 9:16 | 5:23 | 2:47 | 7:23 | 12:01 |
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.