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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1601 | Leon Scherwinsky 🇩🇪 GER248th of 264 aged 25-29 | 25-29 | 2:02:20 | 1:03:55 | 1:05:49 | 46:00 | 10:35 | 4:57 | 3:40 | 5:35 | 8:01 | 5:04 | 2:27 | 7:54 | 8:22 |
| 1602 | Uwe Zimmer 🇩🇪 GER44th of 48 aged 55-59 | 55-59 | 2:02:25 | 1:04:00 | 1:01:38 | 53:04 | 7:47 | 5:17 | 4:06 | 5:05 | 8:43 | 5:44 | 2:27 | 8:25 | 13:17 |
| 1603 | Oliver Pohl 🇩🇪 GER357th of 378 aged 35-39 | 35-39 | 2:02:28 | 1:04:03 | 54:45 | 54:19 | 13:24 | 4:43 | 2:38 | 6:01 | 10:06 | 5:50 | 4:14 | 8:53 | 11:54 |
| 1604 | Dominik Schucker 🇩🇪 GER358th of 378 aged 35-39 | 35-39 | 2:02:37 | 1:04:12 | 1:02:22 | 50:39 | 9:40 | 5:05 | 4:23 | 6:04 | 6:28 | 5:06 | 3:05 | 6:35 | 13:53 |
| 1605 | Daniel Goncalves Dias 🇱🇺 LUX349th of 371 aged 30-34 | 30-34 | 2:02:37 | 1:04:12 | 53:04 | 1:01:28 | 8:11 | 5:38 | 6:23 | 9:41 | 7:19 | 6:11 | 3:40 | 9:18 | 13:18 |
| 1606 | Christopher Stöckl 🇩🇪 GER350th of 371 aged 30-34 | 30-34 | 2:02:39 | 1:04:14 | 1:01:45 | 50:20 | 10:39 | 4:43 | 4:27 | 4:46 | 9:40 | 5:28 | 2:15 | 6:48 | 12:13 |
| 1607 | Adam Buk 🇨🇿 CZE249th of 264 aged 25-29 | 25-29 | 2:02:40 | 1:04:15 | 58:18 | 55:20 | 9:06 | 5:01 | 3:58 | 7:25 | 10:25 | 5:19 | 2:40 | 8:07 | 12:25 |
| 1608 | Patric Kuprat 🇩🇪 GER351st of 371 aged 30-34 | 30-34 | 2:02:44 | 1:04:19 | 58:56 | 56:40 | 7:11 | 4:26 | 3:46 | 5:57 | 8:07 | 5:29 | 2:16 | 12:04 | 14:35 |
| 1609 | Dennis Müller 🇩🇪 GER250th of 264 aged 25-29 | 25-29 | 2:02:49 | 1:04:24 | 1:07:00 | 49:08 | 6:47 | 4:30 | 3:49 | 4:19 | 7:26 | 5:21 | 2:29 | 10:12 | 11:02 |
| 1610 | Mirco Hutzfeld 🇩🇪 GER238th of 257 aged 40-44 | 40-44 | 2:03:04 | 1:04:39 | 1:08:40 | 46:29 | 8:00 | 5:12 | 4:14 | 4:58 | 7:44 | 5:50 | 3:06 | 6:04 | 9:21 |
| 1611 | Andreas Weizel 🇩🇪 GER359th of 378 aged 35-39 | 35-39 | 2:03:10 | 1:04:45 | 58:07 | 54:45 | 10:23 | 4:40 | 4:38 | 6:11 | 10:55 | 5:24 | 2:12 | 8:15 | 12:30 |
| 1612 | Andrea Celentano 🇮🇹 ITA352nd of 371 aged 30-34 | 30-34 | 2:03:23 | 1:04:58 | 1:02:19 | 54:12 | 6:56 | 4:55 | 3:51 | 5:35 | 8:53 | 5:12 | 3:05 | 7:37 | 15:04 |
| 1613 | Toni Petrušić 🇭🇷 CRO353rd of 371 aged 30-34 | 30-34 | 2:03:36 | 1:05:11 | 57:20 | 56:10 | 10:11 | 5:21 | 3:45 | 6:51 | 7:28 | 5:49 | 2:45 | 8:10 | 16:01 |
| 1614 | Phillip Beckert 🇩🇪 GER239th of 257 aged 40-44 | 40-44 | 2:03:47 | 1:05:22 | 59:51 | 56:04 | 7:57 | 4:54 | 4:29 | 7:17 | 9:27 | 5:22 | 2:48 | 7:44 | 14:03 |
| 1615 | Johann Barbe 🇩🇪 GER354th of 371 aged 30-34 | 30-34 | 2:03:53 | 1:05:28 | 54:17 | 1:03:08 | 6:31 | 5:14 | 2:50 | 6:17 | 15:50 | 5:37 | 1:58 | 10:22 | 15:00 |
| 1616 | Mehdi Daaji 🇫🇷 FRA355th of 371 aged 30-34 | 30-34 | 2:04:10 | 1:05:45 | 56:05 | 1:00:22 | 7:48 | 4:44 | 4:06 | 5:55 | 9:48 | 5:43 | 3:04 | 11:42 | 15:20 |
| 1617 | Uwe Borrmann 🇩🇪 GER30th of 32 aged 60-64 | 60-64 | 2:04:23 | 1:05:58 | 1:02:36 | 51:34 | 10:16 | 4:27 | 3:34 | 6:00 | 12:00 | 5:02 | 2:13 | 7:43 | 10:35 |
| 1618 | Stéphane Cattelet 🇫🇷 FRA123rd of 137 aged 45-49 | 45-49 | 2:04:33 | 1:06:08 | 1:00:35 | 55:30 | 8:33 | 4:29 | 4:01 | 7:31 | 10:20 | 5:47 | 2:52 | 8:10 | 12:20 |
| 1619 | Marcel Horsthemke 🇩🇪 GER360th of 378 aged 35-39 | 35-39 | 2:04:47 | 1:06:22 | 58:44 | 57:41 | 8:25 | 5:08 | 4:26 | 7:18 | 12:19 | 5:17 | 3:12 | 8:53 | 11:08 |
| 1620 | Timo Beck 🇩🇪 GER361st of 378 aged 35-39 | 35-39 | 2:05:02 | 1:06:37 | 1:11:22 | 42:28 | 11:18 | 4:10 | 4:31 | 5:21 | 7:57 | 5:08 | 2:23 | 6:01 | 6:57 |
| 1621 | Dennis Brunnmaier 🇩🇪 GER356th of 371 aged 30-34 | 30-34 | 2:05:30 | 1:07:05 | 1:00:20 | 56:53 | 8:21 | 4:41 | 4:41 | 6:34 | 6:41 | 5:51 | 2:46 | 8:24 | 17:15 |
| 1622 | Thomas Ahne 🇩🇪 GER124th of 137 aged 45-49 | 45-49 | 2:06:00 | 1:07:35 | 53:16 | 1:02:08 | 10:39 | 4:48 | 4:36 | 7:42 | 10:51 | 5:16 | 3:15 | 13:08 | 12:32 |
| 1623 | Björn Richter 🇩🇪 GER240th of 257 aged 40-44 | 40-44 | 2:06:02 | 1:07:37 | 1:03:52 | 52:49 | 9:27 | 4:50 | 4:49 | 6:19 | 9:42 | 5:23 | 3:57 | 7:21 | 10:28 |
| 1624 | Volkmar Riedel 🇩🇪 GER3rd of 4 aged 65-69 | 65-69 | 2:06:08 | 1:07:43 | 1:00:10 | 56:24 | 9:37 | 4:36 | 4:53 | 6:06 | 10:05 | 5:32 | 2:56 | 10:20 | 11:56 |
| 1625 | Eric Helmes 🇩🇪 GER357th of 371 aged 30-34 | 30-34 | 2:06:08 | 1:07:43 | 57:53 | 59:15 | 9:05 | 5:35 | 3:52 | 6:06 | 8:22 | 5:39 | 3:57 | 9:14 | 16:30 |
| 1626 | Vince Cabotaje 🇵🇭 PHI241st of 257 aged 40-44 | 40-44 | 2:06:10 | 1:07:45 | 1:06:50 | 51:03 | 8:17 | 4:51 | 4:04 | 6:30 | 6:14 | 5:16 | 4:03 | 11:43 | 8:22 |
| 1627 | Frederic Bruneau 🇫🇷 FRA125th of 137 aged 45-49 | 45-49 | 2:06:21 | 1:07:56 | 52:26 | 1:05:33 | 8:25 | 4:29 | 3:14 | 6:08 | 15:02 | 5:15 | 3:33 | 17:05 | 10:47 |
| 1628 | Philipp Göller 🇩🇪 GER242nd of 257 aged 40-44 | 40-44 | 2:06:37 | 1:08:12 | 52:59 | 1:03:59 | 9:43 | 4:47 | 2:59 | 6:44 | 16:00 | 5:58 | 2:47 | 10:02 | 14:42 |
| 1629 | Wolfgang Haas 🇦🇹 AUT243rd of 257 aged 40-44 | 40-44 | 2:06:38 | 1:08:13 | 59:57 | 58:01 | 8:44 | 4:57 | 5:03 | 7:38 | 9:28 | 5:09 | 4:01 | 10:41 | 11:04 |
| 1630 | Dimitri Takoussap CMR150th of 160 aged 16-24 | 16-24 | 2:06:42 | 1:08:17 | 1:02:57 | 58:03 | 5:45 | 5:04 | 4:07 | 6:26 | 8:33 | 5:44 | 3:27 | 8:14 | 16:28 |
| 1631 | Elias Prestenbach 🇩🇪 GER251st of 264 aged 25-29 | 25-29 | 2:06:46 | 1:08:21 | 1:09:05 | 45:54 | 11:52 | 4:57 | 2:40 | 5:09 | 7:35 | 5:30 | 2:25 | 6:11 | 11:27 |
| 1632 | Jesus Ricardo Licona Munoz 🇲🇽 MEX358th of 371 aged 30-34 | 30-34 | 2:06:52 | 1:08:27 | 56:56 | 1:02:01 | 7:55 | 5:09 | 5:32 | 8:07 | 12:34 | 5:38 | 3:28 | 12:29 | 9:04 |
| 1633 | Tim Troetschel 🇩🇪 GER252nd of 264 aged 25-29 | 25-29 | 2:06:54 | 1:08:29 | 1:05:51 | 52:12 | 8:54 | 4:17 | 4:17 | 6:23 | 12:26 | 5:35 | 2:53 | 5:23 | 10:58 |
| 1634 | Robert Burda 🇩🇪 GER45th of 48 aged 55-59 | 55-59 | 2:06:58 | 1:08:33 | 1:08:39 | 51:21 | 7:03 | 4:27 | 4:02 | 5:31 | 8:12 | 5:08 | 3:00 | 8:37 | 12:24 |
| 1635 | Christian Wunderlich 🇩🇪 GER244th of 257 aged 40-44 | 40-44 | 2:07:24 | 1:08:59 | 1:00:28 | 57:57 | 9:04 | 4:43 | 5:09 | 7:41 | 11:35 | 5:26 | 2:22 | 10:16 | 10:45 |
| 1636 | Daniel Schwaab 🇩🇪 GER126th of 137 aged 45-49 | 45-49 | 2:07:34 | 1:09:09 | 1:00:23 | 58:36 | 8:39 | 4:19 | 3:15 | 5:13 | 15:32 | 5:25 | 2:17 | 10:33 | 12:02 |
| 1637 | Attila Klémán 🇭🇺 HUN359th of 371 aged 30-34 | 30-34 | 2:07:41 | 1:09:16 | 1:04:50 | 53:07 | 9:49 | 4:28 | 3:44 | 6:30 | 14:14 | 5:22 | 3:47 | 6:32 | 8:30 |
| 1638 | Muhammed Akbay 🇩🇪 GER151st of 160 aged 16-24 | 16-24 | 2:07:45 | 1:09:20 | 55:54 | 56:53 | 15:04 | 4:58 | 3:49 | 7:10 | 9:22 | 5:45 | 4:05 | 6:23 | 15:21 |
| 1639 | Michel Schorsch 🇩🇪 GER360th of 371 aged 30-34 | 30-34 | 2:07:55 | 1:09:30 | 56:49 | 1:03:27 | 7:42 | 4:34 | 3:58 | 5:16 | 9:42 | 5:11 | 4:18 | 10:40 | 19:48 |
| 1640 | Jordan Vigny 🇫🇷 FRA361st of 371 aged 30-34 | 30-34 | 2:08:07 | 1:09:42 | 58:17 | 1:00:08 | 9:45 | 4:53 | 3:36 | 6:59 | 12:10 | 4:51 | 2:00 | 11:34 | 14:05 |
| 1641 | Alexander Merker 🇩🇪 GER68th of 74 aged 50-54 | 50-54 | 2:08:51 | 1:10:26 | 1:04:30 | 56:40 | 7:47 | 4:29 | 2:47 | 4:57 | 12:25 | 5:43 | 2:28 | 8:25 | 15:26 |
| 1642 | Markus Kohler 🇩🇪 GER31st of 32 aged 60-64 | 60-64 | 2:09:12 | 1:10:47 | 52:59 | 1:08:37 | 7:36 | 4:53 | 3:02 | 5:38 | 10:51 | 5:35 | 2:53 | 15:33 | 20:12 |
| 1643 | Janos Käch 🇨🇭 SUI362nd of 378 aged 35-39 | 35-39 | 2:09:21 | 1:10:56 | 1:04:54 | 53:38 | 10:53 | 4:41 | 4:09 | 6:35 | 9:49 | 5:19 | 4:02 | 6:11 | 12:52 |
| 1644 | Francis Lentini 🇺🇸 USA363rd of 378 aged 35-39 | 35-39 | 2:09:38 | 1:11:13 | 1:03:52 | 57:41 | 8:10 | 5:02 | 4:02 | 7:47 | 9:44 | 5:31 | 3:15 | 10:23 | 11:57 |
| 1645 | Carsten Vollmer 🇩🇪 GER69th of 74 aged 50-54 | 50-54 | 2:09:39 | 1:11:14 | 1:03:34 | 58:42 | 7:28 | 4:59 | 4:25 | 8:21 | 10:20 | 5:48 | 3:30 | 10:06 | 11:13 |
| 1646 | Philipp Schreiber 🇩🇪 GER364th of 378 aged 35-39 | 35-39 | 2:09:45 | 1:11:20 | 1:00:13 | 1:01:46 | 7:50 | 5:03 | 4:02 | 7:55 | 9:32 | 5:54 | 5:16 | 8:08 | 15:56 |
| 1647 | Dominik Brack 🇩🇪 GER253rd of 264 aged 25-29 | 25-29 | 2:10:06 | 1:11:41 | 1:09:21 | 51:15 | 9:34 | 4:51 | 4:13 | 5:06 | 9:38 | 5:34 | 1:54 | 9:28 | 10:31 |
| 1648 | Corentin Schleer 🇫🇷 FRA152nd of 160 aged 16-24 | 16-24 | 2:10:06 | 1:11:41 | 1:03:27 | 57:18 | 9:27 | 4:28 | 5:33 | 7:48 | 9:01 | 5:13 | 3:14 | 9:49 | 12:12 |
| 1649 | Patrick Langer 🇩🇪 GER365th of 378 aged 35-39 | 35-39 | 2:10:16 | 1:11:51 | 1:06:29 | 55:15 | 8:36 | 5:05 | 4:16 | 6:24 | 10:21 | 5:47 | 4:10 | 7:55 | 11:17 |
| 1650 | Alexander Klein 🇩🇪 GER127th of 137 aged 45-49 | 45-49 | 2:10:21 | 1:11:56 | 1:00:40 | 59:16 | 10:30 | 4:42 | 5:37 | 6:42 | 12:06 | 5:45 | 3:28 | 9:25 | 11:31 |
| 1651 | Holger Biebinger 🇩🇪 GER128th of 137 aged 45-49 | 45-49 | 2:10:22 | 1:11:57 | 59:41 | 59:06 | 11:39 | 5:04 | 3:41 | 7:46 | 10:12 | 5:38 | 3:47 | 8:34 | 14:24 |
| 1652 | Pascal Rauser 🇩🇪 GER362nd of 371 aged 30-34 | 30-34 | 2:10:38 | 1:12:13 | 1:01:54 | 59:47 | 9:03 | 4:48 | 2:57 | 7:29 | 10:45 | 5:09 | 3:23 | 7:21 | 17:55 |
| 1653 | Kunal Shah 🇮🇳 IND366th of 378 aged 35-39 | 35-39 | 2:10:52 | 1:12:27 | 1:07:04 | 54:56 | 8:55 | 5:23 | 4:54 | 8:53 | 8:27 | 6:06 | 3:11 | 6:46 | 11:16 |
| 1654 | Derman Celik 🇩🇪 GER254th of 264 aged 25-29 | 25-29 | 2:10:55 | 1:12:30 | 56:09 | 1:04:21 | 10:31 | 5:00 | 5:06 | 7:55 | 9:33 | 5:43 | 4:06 | 8:41 | 18:17 |
| 1655 | Arno Wissink 🇳🇱 NED70th of 74 aged 50-54 | 50-54 | 2:11:20 | 1:12:55 | 58:38 | 1:03:14 | 9:32 | 4:40 | 3:25 | 7:30 | 10:28 | 5:46 | 3:49 | 12:26 | 15:10 |
| 1656 | Olaf Hautzinger 🇩🇪 GER129th of 137 aged 45-49 | 45-49 | 2:11:21 | 1:12:56 | 1:02:13 | 59:29 | 9:39 | 5:22 | 4:05 | 8:16 | 13:20 | 5:43 | 3:32 | 9:25 | 9:46 |
| 1657 | Levi Köhler 🇩🇪 GER367th of 378 aged 35-39 | 35-39 | 2:11:32 | 1:13:07 | 1:10:02 | 54:08 | 7:27 | 4:34 | 4:40 | 5:19 | 8:16 | 5:31 | 3:42 | 8:12 | 13:54 |
| 1658 | Niklas Jaschkowitz 🇩🇪 GER363rd of 371 aged 30-34 | 30-34 | 2:12:00 | 1:13:35 | 1:08:14 | 50:55 | 12:56 | 4:58 | 3:24 | 4:50 | 10:23 | 5:28 | 3:39 | 8:35 | 9:38 |
| 1659 | Sascha Justus 🇩🇪 GER46th of 48 aged 55-59 | 55-59 | 2:12:08 | 1:13:43 | 1:01:25 | 1:00:40 | 10:07 | 5:28 | 5:00 | 8:11 | 8:25 | 5:52 | 3:36 | 10:15 | 13:53 |
| 1660 | Sebastian Marquardt 🇩🇪 GER368th of 378 aged 35-39 | 35-39 | 2:12:10 | 1:13:45 | 1:03:35 | 58:11 | 10:29 | 4:46 | 3:17 | 6:04 | 11:49 | 5:39 | 4:39 | 10:16 | 11:41 |
| 1661 | Johannes Wittmann J. 🇩🇪 GER369th of 378 aged 35-39 | 35-39 | 2:12:15 | 1:13:50 | 1:07:35 | 54:49 | 9:56 | 4:51 | 3:53 | 5:36 | 8:52 | 5:51 | 2:42 | 9:26 | 13:38 |
| 1662 | Jonathan Zöller 🇩🇪 GER153rd of 160 aged 16-24 | 16-24 | 2:12:24 | 1:13:59 | 1:04:24 | 1:00:12 | 7:53 | 4:28 | 5:19 | 7:28 | 12:44 | 5:06 | 2:39 | 7:17 | 15:11 |
| 1663 | Adrian Voitel 🇨🇭 SUI370th of 378 aged 35-39 | 35-39 | 2:12:32 | 1:14:07 | 1:12:04 | 50:54 | 9:38 | 4:26 | 3:46 | 7:12 | 8:09 | 5:24 | 2:24 | 8:37 | 10:56 |
| 1664 | Niclas Schockenhoff 🇩🇪 GER371st of 378 aged 35-39 | 35-39 | 2:12:36 | 1:14:11 | 1:09:53 | 53:54 | 8:52 | 4:49 | 3:03 | 6:34 | 7:31 | 5:45 | 2:08 | 5:25 | 18:39 |
| 1665 | Ariel Segev 🇵🇹 POR71st of 74 aged 50-54 | 50-54 | 2:12:45 | 1:14:20 | 1:05:50 | 59:15 | 7:40 | 4:42 | 4:11 | 7:15 | 8:01 | 5:42 | 5:22 | 8:37 | 15:25 |
| 1666 | Arthur Leronde 🇫🇷 FRA255th of 264 aged 25-29 | 25-29 | 2:12:48 | 1:14:23 | 1:00:18 | 1:02:01 | 10:33 | 5:05 | 5:54 | 8:06 | 6:41 | 5:54 | 4:17 | 8:00 | 18:04 |
| 1667 | Stefan Meyer 🇩🇪 GER47th of 48 aged 55-59 | 55-59 | 2:13:07 | 1:14:42 | 1:04:21 | 1:00:38 | 8:13 | 4:41 | 3:54 | 7:24 | 10:53 | 5:30 | 3:39 | 12:02 | 12:35 |
| 1668 | Christopher Böhm 🇩🇪 GER364th of 371 aged 30-34 | 30-34 | 2:13:09 | 1:14:44 | 55:31 | 1:01:43 | 15:59 | 4:33 | 2:50 | 10:42 | 12:22 | 6:06 | 2:51 | 6:57 | 15:22 |
| 1669 | Christian Giss 🇩🇪 GER365th of 371 aged 30-34 | 30-34 | 2:13:22 | 1:14:57 | 59:34 | 1:05:16 | 8:35 | 4:49 | 4:14 | 6:52 | 13:35 | 5:02 | 3:08 | 12:43 | 14:53 |
| 1670 | Jonathan Oswald 🇫🇷 FRA372nd of 378 aged 35-39 | 35-39 | 2:13:34 | 1:15:09 | 1:00:00 | 1:04:43 | — | 4:43 | 4:27 | 7:45 | 10:04 | 5:30 | 3:55 | 8:22 | 19:57 |
| 1671 | Sebastian Hofstetter 🇩🇪 GER373rd of 378 aged 35-39 | 35-39 | 2:14:02 | 1:15:37 | 58:12 | 1:06:05 | 9:45 | 5:05 | 3:46 | 7:29 | 9:32 | 6:16 | 3:37 | 12:40 | 17:40 |
| 1672 | Benjamin Stöhr 🇩🇪 GER245th of 257 aged 40-44 | 40-44 | 2:14:06 | 1:15:41 | 59:59 | 1:07:00 | 7:12 | 4:51 | 3:01 | 6:36 | 17:39 | 5:44 | 3:56 | 8:58 | 16:15 |
| 1673 | Uwe Faber 🇩🇪 GER4th of 4 aged 65-69 | 65-69 | 2:14:18 | 1:15:53 | 1:03:50 | 1:03:56 | 6:37 | 5:44 | 4:08 | 6:44 | 10:29 | 5:25 | 2:11 | 7:19 | 21:56 |
| 1674 | Enrico Röder 🇩🇪 GER130th of 137 aged 45-49 | 45-49 | 2:14:43 | 1:16:18 | 1:05:56 | 1:00:54 | 7:56 | 4:39 | 3:55 | 6:29 | 11:05 | 5:25 | 5:10 | 10:03 | 14:08 |
| 1675 | Michael Dowd 🇫🇷 FRA246th of 257 aged 40-44 | 40-44 | 2:15:11 | 1:16:46 | 53:25 | 1:13:53 | 7:57 | 5:37 | 6:07 | 9:07 | 11:50 | 5:48 | 3:39 | 12:20 | 19:25 |
| 1676 | Lucas Schwärzl 🇩🇪 GER256th of 264 aged 25-29 | 25-29 | 2:16:18 | 1:17:53 | 1:09:47 | 53:34 | 13:00 | 4:50 | 3:14 | 8:57 | 8:38 | 5:34 | 3:06 | 5:39 | 13:36 |
| 1677 | Filip Hauba 🇨🇿 CZE257th of 264 aged 25-29 | 25-29 | 2:16:58 | 1:18:33 | 1:01:23 | 1:04:13 | 11:25 | 5:20 | 4:36 | 11:45 | 13:31 | 6:21 | 3:42 | 5:51 | 13:07 |
| 1678 | Erwin Lechner 🇮🇹 ITA131st of 137 aged 45-49 | 45-49 | 2:17:03 | 1:18:38 | 1:03:31 | 1:05:40 | 7:57 | 5:00 | 4:13 | 5:44 | 6:45 | 5:13 | 3:34 | 9:18 | 25:53 |
| 1679 | Mathis Bitter 🇩🇪 GER258th of 264 aged 25-29 | 25-29 | 2:17:22 | 1:18:57 | 1:04:11 | 1:03:33 | 9:43 | 4:49 | 4:22 | 7:17 | 10:05 | 5:36 | 4:03 | 10:48 | 16:33 |
| 1680 | Kevin Graßke 🇩🇪 GER154th of 160 aged 16-24 | 16-24 | 2:17:37 | 1:19:12 | 1:01:06 | 1:03:12 | 13:22 | 4:55 | 5:37 | 10:06 | 11:26 | 5:24 | 3:43 | 9:57 | 12:04 |
| 1681 | Bryan Chauca 🇵🇪 PER374th of 378 aged 35-39 | 35-39 | 2:17:57 | 1:19:32 | 59:23 | 1:08:45 | 9:53 | 5:00 | 4:04 | 8:40 | 10:24 | 5:40 | 3:40 | 10:04 | 21:13 |
| 1682 | Björn Bresch 🇩🇪 GER132nd of 137 aged 45-49 | 45-49 | 2:18:01 | 1:19:36 | 1:00:08 | 1:10:52 | 7:06 | 5:25 | 6:33 | 6:46 | 15:23 | 5:41 | 3:29 | 10:45 | 16:50 |
| 1683 | Christian Hever 🇩🇪 GER133rd of 137 aged 45-49 | 45-49 | 2:18:09 | 1:19:44 | 1:04:50 | 1:04:55 | 8:28 | 5:07 | 5:49 | 6:26 | 14:50 | 7:06 | 3:19 | 7:40 | 14:38 |
| 1684 | Rakshaivishnu Muthusamy 🇬🇧 GBR155th of 160 aged 16-24 | 16-24 | 2:18:14 | 1:19:49 | 51:23 | 1:17:50 | 9:04 | 4:48 | 5:24 | 9:31 | 9:46 | 5:29 | 3:40 | 9:56 | 29:16 |
| 1685 | Tseten Samkhar 🇨🇭 SUI247th of 257 aged 40-44 | 40-44 | 2:18:19 | 1:19:54 | 1:09:39 | 59:21 | 9:22 | 4:36 | 4:29 | 6:26 | 11:44 | 5:12 | 3:55 | 9:31 | 13:28 |
| 1686 | Sebastian Ort 🇩🇪 GER134th of 137 aged 45-49 | 45-49 | 2:19:36 | 1:21:11 | 1:01:12 | 1:09:09 | 9:19 | 5:14 | 5:00 | 7:27 | 13:40 | 6:04 | 4:39 | 11:50 | 15:15 |
| 1687 | Michael Kaiser 🇩🇪 GER248th of 257 aged 40-44 | 40-44 | 2:19:58 | 1:21:33 | 1:03:14 | 1:08:05 | 8:42 | 5:22 | 6:03 | 9:51 | 10:10 | 5:52 | 3:48 | 8:04 | 18:55 |
| 1688 | Louis Ackermann 🇫🇷 FRA156th of 160 aged 16-24 | 16-24 | 2:20:13 | 1:21:48 | 1:08:18 | 1:02:42 | 9:18 | 4:53 | 4:03 | 6:41 | 12:31 | 5:21 | 3:04 | 8:31 | 17:38 |
| 1689 | Jörg Nothdorft 🇩🇪 GER375th of 378 aged 35-39 | 35-39 | 2:20:23 | 1:21:58 | 59:57 | 1:10:42 | 9:48 | 5:13 | 3:59 | 8:03 | 10:41 | 5:47 | 3:04 | 8:51 | 25:04 |
| 1690 | Roberto Fasiello 🇩🇪 GER249th of 257 aged 40-44 | 40-44 | 2:20:37 | 1:22:12 | 1:00:44 | 1:09:04 | 10:54 | 4:47 | 5:16 | 7:23 | 10:11 | 5:41 | 3:37 | 10:05 | 22:04 |
| 1691 | Wolfgang Loy 🇩🇪 GER32nd of 32 aged 60-64 | 60-64 | 2:20:59 | 1:22:34 | 1:12:17 | 53:59 | 14:43 | 4:53 | 3:34 | 4:17 | 9:56 | 6:19 | 2:59 | 11:07 | 10:54 |
| 1692 | Daniel Koch 🇩🇪 GER250th of 257 aged 40-44 | 40-44 | 2:21:18 | 1:22:53 | 59:17 | 1:06:29 | 15:37 | 4:53 | 4:07 | 6:39 | 12:20 | 6:17 | 3:01 | 13:05 | 16:07 |
| 1693 | Lilian Weber 🇫🇷 FRA157th of 160 aged 16-24 | 16-24 | 2:21:23 | 1:22:58 | 1:12:26 | 57:37 | 11:23 | 4:53 | 5:31 | 9:11 | 7:42 | 5:22 | 3:19 | 9:41 | 11:58 |
| 1694 | Cedric Michaelis Cedric Michaelis 🇩🇪 GER366th of 371 aged 30-34 | 30-34 | 2:21:41 | 1:23:16 | 1:04:51 | 1:07:20 | 9:35 | 5:05 | 5:10 | 7:29 | 10:29 | 7:03 | 3:31 | 9:33 | 19:00 |
| 1695 | Ralph Münster 🇩🇪 GER48th of 48 aged 55-59 | 55-59 | 2:22:26 | 1:24:01 | 57:13 | 1:15:02 | 10:11 | 5:23 | 6:37 | 8:18 | 9:37 | 6:10 | 6:11 | 12:46 | 20:00 |
| 1696 | Marcel Jokiel 🇩🇪 GER376th of 378 aged 35-39 | 35-39 | 2:23:07 | 1:24:42 | 1:15:08 | 59:07 | 8:57 | 4:53 | 4:45 | 8:18 | 10:18 | 5:53 | 4:07 | 7:31 | 13:22 |
| 1697 | Tobias Schermuly 🇩🇪 GER251st of 257 aged 40-44 | 40-44 | 2:25:22 | 1:26:57 | 1:09:20 | 1:05:58 | 10:08 | 4:59 | 4:05 | 7:19 | 13:30 | 5:27 | 3:09 | 11:27 | 16:02 |
| 1698 | Erkan Mertoglu 🇨🇭 SUI252nd of 257 aged 40-44 | 40-44 | 2:25:41 | 1:27:16 | 1:07:18 | 1:05:04 | 13:24 | 4:55 | 5:41 | 9:37 | 13:29 | 6:18 | 3:29 | 8:33 | 13:02 |
| 1699 | Jannis Luca Heß 🇩🇪 GER158th of 160 aged 16-24 | 16-24 | 2:25:57 | 1:27:32 | 1:08:58 | 1:06:30 | 10:34 | 5:16 | 7:20 | 9:40 | 10:04 | 5:37 | 2:55 | 9:12 | 16:26 |
| 1700 | Philipp Rhein 🇩🇪 GER377th of 378 aged 35-39 | 35-39 | 2:26:10 | 1:27:45 | 1:05:09 | 1:12:43 | 8:22 | 4:55 | 6:58 | 15:19 | 13:15 | 5:14 | 2:35 | 7:26 | 17: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.