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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1101 | Finn Laeremans 🇩🇪 GER189th of 264 aged 25-29 | 25-29 | 1:35:27 | 37:02 | 50:13 | 38:59 | 6:21 | 4:36 | 3:10 | 4:45 | 5:50 | 4:58 | 2:09 | 5:43 | 7:48 |
| 1102 | Maximilian Reitzenstein 🇩🇪 GER262nd of 371 aged 30-34 | 30-34 | 1:35:27 | 37:02 | 48:53 | 39:36 | 7:03 | 5:12 | 3:34 | 5:31 | 5:56 | 5:34 | 2:35 | 5:15 | 5:59 |
| 1103 | Gregory Pratt 🇩🇪 GER250th of 378 aged 35-39 | 35-39 | 1:35:28 | 37:03 | 48:19 | 41:17 | 5:57 | 4:27 | 3:00 | 4:13 | 6:11 | 4:58 | 2:09 | 7:53 | 8:26 |
| 1104 | Ayad Elias Bashar 🇩🇪 GER190th of 264 aged 25-29 | 25-29 | 1:35:29 | 37:04 | 56:45 | 33:30 | 5:20 | 4:10 | 3:12 | 4:35 | 5:29 | 4:31 | 1:41 | 4:33 | 5:19 |
| 1105 | Simon Marion 🇩🇪 GER103rd of 160 aged 16-24 | 16-24 | 1:35:30 | 37:05 | 46:38 | 43:02 | 5:54 | 4:43 | 3:06 | 5:01 | 6:57 | 4:47 | 2:45 | 5:29 | 10:14 |
| 1106 | Heiko Siebert 🇨🇭 SUI13th of 32 aged 60-64 | 60-64 | 1:35:31 | 37:06 | 44:38 | 45:34 | 5:24 | 4:37 | 2:39 | 5:12 | 8:33 | 5:00 | 2:16 | 5:50 | 11:27 |
| 1107 | Amaury Vogt 🇫🇷 FRA191st of 264 aged 25-29 | 25-29 | 1:35:33 | 37:08 | 48:26 | 41:18 | 5:52 | 4:28 | 4:12 | 4:54 | 5:13 | 5:14 | 3:12 | 5:47 | 8:18 |
| 1108 | Thomas Albert 🇩🇪 GER14th of 32 aged 60-64 | 60-64 | 1:35:37 | 37:12 | 44:57 | 44:18 | 6:27 | 4:25 | 4:15 | 4:54 | 6:59 | 4:58 | 3:12 | 6:05 | 9:30 |
| 1109 | Martin Kraus 🇩🇪 GER263rd of 371 aged 30-34 | 30-34 | 1:35:40 | 37:15 | 44:31 | 45:39 | 5:35 | 4:54 | 3:55 | 6:09 | 7:09 | 5:04 | 2:50 | 5:24 | 10:14 |
| 1110 | Floyd Doka 🇨🇭 SUI251st of 378 aged 35-39 | 35-39 | 1:35:42 | 37:17 | 49:42 | 39:02 | 7:03 | 4:31 | 2:44 | 4:36 | 5:39 | 5:28 | 2:20 | 5:15 | 8:29 |
| 1111 | Angelo Dipaola 🇮🇹 ITA39th of 74 aged 50-54 | 50-54 | 1:35:43 | 37:18 | 46:59 | 41:26 | 7:21 | 4:41 | 4:13 | 5:40 | 6:09 | 4:49 | 2:48 | 5:18 | 7:48 |
| 1112 | Manuel Wawreczko 🇩🇪 GER73rd of 137 aged 45-49 | 45-49 | 1:35:44 | 37:19 | 50:53 | 37:40 | 7:16 | 4:28 | 3:03 | 4:28 | 6:26 | 4:39 | 1:39 | 5:21 | 7:36 |
| 1113 | Max Weggen 🇩🇪 GER252nd of 378 aged 35-39 | 35-39 | 1:35:45 | 37:20 | 52:30 | 35:23 | 7:57 | 4:07 | 2:50 | 4:44 | 4:50 | 4:47 | 2:08 | 5:16 | 6:41 |
| 1114 | Andreas Rosianu 🇩🇪 GER192nd of 264 aged 25-29 | 25-29 | 1:35:46 | 37:21 | 50:50 | 37:53 | 7:08 | 4:31 | 4:08 | 4:44 | 4:55 | 5:03 | 2:22 | 4:55 | 7:15 |
| 1115 | Ferdie Minn 🇩🇪 GER264th of 371 aged 30-34 | 30-34 | 1:35:50 | 37:25 | 46:02 | 45:10 | 4:42 | 4:15 | 2:44 | 4:45 | 7:20 | 4:52 | 2:23 | 5:01 | 13:50 |
| 1116 | Matthäus Kreutzer 🇩🇪 GER74th of 137 aged 45-49 | 45-49 | 1:35:52 | 37:27 | 44:05 | 46:39 | 5:12 | 4:34 | 3:59 | 5:03 | 8:38 | 5:02 | 3:12 | 7:28 | 8:43 |
| 1117 | Roger Tiefenbach 🇩🇪 GER25th of 48 aged 55-59 | 55-59 | 1:35:53 | 37:28 | 48:35 | 41:02 | 6:20 | 4:32 | 4:47 | 5:26 | 5:58 | 5:00 | 2:20 | 6:02 | 6:57 |
| 1118 | Jonathan Matile 🇨🇭 SUI155th of 257 aged 40-44 | 40-44 | 1:35:54 | 37:29 | 47:42 | 40:44 | 7:31 | 4:10 | 3:05 | 4:13 | 5:52 | 4:53 | 2:20 | 5:08 | 11:03 |
| 1119 | Lars Kramer 🇳🇱 NED253rd of 378 aged 35-39 | 35-39 | 1:35:57 | 37:32 | 46:01 | 43:18 | 6:42 | 4:23 | 3:39 | 5:42 | 7:32 | 4:55 | 2:18 | 5:15 | 9:34 |
| 1120 | Tobias Bihler 🇨🇭 SUI156th of 257 aged 40-44 | 40-44 | 1:35:58 | 37:33 | 46:00 | 43:54 | 6:08 | 4:40 | 3:29 | 5:05 | 6:08 | 4:56 | 2:20 | 6:49 | 10:27 |
| 1121 | Antonio Akroud 🇩🇪 GER265th of 371 aged 30-34 | 30-34 | 1:36:00 | 37:35 | 46:33 | 43:43 | 5:47 | 4:44 | 3:37 | 4:57 | 5:57 | 6:05 | 2:38 | 6:27 | 9:18 |
| 1122 | Michael Peter-Martin Bohlen 🇩🇪 GER193rd of 264 aged 25-29 | 25-29 | 1:36:03 | 37:38 | 43:48 | 46:45 | 5:35 | 4:43 | 4:01 | 5:42 | 6:55 | 4:46 | 2:29 | 5:22 | 12:47 |
| 1123 | Kevin Vogel 🇩🇪 GER266th of 371 aged 30-34 | 30-34 | 1:36:04 | 37:39 | 55:47 | 32:32 | 7:48 | 4:08 | 1:53 | 3:19 | 5:17 | 4:15 | 2:02 | 5:54 | 5:44 |
| 1124 | Luca Kohler 🇩🇪 GER104th of 160 aged 16-24 | 16-24 | 1:36:04 | 37:39 | 47:12 | 41:42 | 7:14 | 4:48 | 3:01 | 5:43 | 5:53 | 5:26 | 2:51 | 5:27 | 8:33 |
| 1125 | Sven Falkenberg 🇩🇪 GER157th of 257 aged 40-44 | 40-44 | 1:36:05 | 37:40 | 52:36 | 37:46 | 5:46 | 4:13 | 3:29 | 4:38 | 5:55 | 4:48 | 2:29 | 6:23 | 5:51 |
| 1126 | Bart van Crombruggen 🇧🇪 BEL75th of 137 aged 45-49 | 45-49 | 1:36:05 | 37:40 | 46:14 | 44:47 | 5:08 | 4:28 | 3:26 | 4:29 | 8:09 | 5:04 | 2:25 | 6:42 | 10:04 |
| 1127 | Tobias Schür 🇩🇪 GER254th of 378 aged 35-39 | 35-39 | 1:36:06 | 37:41 | 45:00 | 44:45 | 6:25 | 4:42 | 4:38 | 5:59 | 6:27 | 5:32 | 2:43 | 5:44 | 9:00 |
| 1128 | Fritz Bergmann 🇩🇪 GER255th of 378 aged 35-39 | 35-39 | 1:36:07 | 37:42 | 47:56 | 41:46 | 6:28 | 4:24 | 3:07 | 4:30 | 6:32 | 5:25 | 2:33 | 6:23 | 8:52 |
| 1129 | Moritz Rohde 🇩🇪 GER194th of 264 aged 25-29 | 25-29 | 1:36:07 | 37:42 | 46:46 | 43:16 | 6:09 | 4:49 | 2:18 | 4:46 | 7:12 | 5:36 | 2:24 | 5:38 | 10:33 |
| 1130 | Alejandro Muñoz Navarro 🇩🇪 GER158th of 257 aged 40-44 | 40-44 | 1:36:09 | 37:44 | 48:36 | 42:03 | 5:34 | 4:32 | 2:36 | 5:09 | 7:56 | 4:50 | 2:04 | 6:48 | 8:08 |
| 1131 | Rene Waldt 🇩🇪 GER195th of 264 aged 25-29 | 25-29 | 1:36:13 | 37:48 | 48:45 | 41:24 | 6:07 | 4:13 | 2:52 | 4:29 | 6:25 | 4:43 | 2:20 | 5:39 | 10:43 |
| 1132 | Thorben Willann 🇩🇪 GER76th of 137 aged 45-49 | 45-49 | 1:36:13 | 37:48 | 44:57 | 44:38 | 6:44 | 4:59 | 2:41 | 4:37 | 8:50 | 5:17 | 2:05 | 7:32 | 8:37 |
| 1133 | Dominik Mürtz 🇩🇪 GER256th of 378 aged 35-39 | 35-39 | 1:36:15 | 37:50 | 45:14 | 44:56 | 6:10 | 4:31 | 3:14 | 4:41 | 6:32 | 5:13 | 2:56 | 6:04 | 11:45 |
| 1134 | Simon Schrempf 🇩🇪 GER267th of 371 aged 30-34 | 30-34 | 1:36:17 | 37:52 | 43:22 | 44:29 | 8:30 | 4:49 | 3:56 | 6:41 | 5:11 | 5:24 | 3:10 | 5:56 | 9:22 |
| 1135 | Cyril Teissedre 🇫🇷 FRA159th of 257 aged 40-44 | 40-44 | 1:36:20 | 37:55 | 47:36 | 42:20 | 6:28 | 4:10 | 3:27 | 5:29 | 7:22 | 4:47 | 2:24 | 6:27 | 8:14 |
| 1136 | Jasper Gruhlke 🇩🇪 GER105th of 160 aged 16-24 | 16-24 | 1:36:21 | 37:56 | 54:36 | 34:23 | 7:27 | 4:39 | 3:32 | 3:46 | 4:06 | 5:09 | 1:37 | 4:08 | 7:26 |
| 1137 | Sebastian Zender 🇩🇪 GER257th of 378 aged 35-39 | 35-39 | 1:36:21 | 37:56 | 47:39 | 42:04 | 6:44 | 4:33 | 3:50 | 5:31 | 6:35 | 4:52 | 2:58 | 5:14 | 8:31 |
| 1138 | Chris Weber 🇩🇪 GER160th of 257 aged 40-44 | 40-44 | 1:36:25 | 38:00 | 49:50 | 40:31 | 6:09 | 4:38 | 3:43 | 5:02 | 5:23 | 5:19 | 2:12 | 5:55 | 8:19 |
| 1139 | Giuliano Giangreco 🇫🇷 FRA40th of 74 aged 50-54 | 50-54 | 1:36:26 | 38:01 | 50:15 | 39:14 | 7:02 | 4:25 | 3:10 | 4:35 | 6:12 | 5:09 | 2:05 | 6:06 | 7:32 |
| 1140 | Dirk Baumgaertner 🇩🇪 GER258th of 378 aged 35-39 | 35-39 | 1:36:27 | 38:02 | 47:13 | 41:55 | 7:24 | 4:12 | 2:57 | 4:07 | 8:22 | 4:51 | 1:29 | 6:01 | 9:56 |
| 1141 | Sven Büchel 🇩🇪 GER259th of 378 aged 35-39 | 35-39 | 1:36:29 | 38:04 | 46:53 | 43:48 | 5:54 | 4:14 | 3:32 | 6:42 | 7:11 | 5:10 | 2:16 | 5:48 | 8:55 |
| 1142 | Jörn Becker 🇩🇪 GER41st of 74 aged 50-54 | 50-54 | 1:36:30 | 38:05 | 45:01 | 45:42 | 5:51 | 4:21 | 3:06 | 4:56 | 7:14 | 4:49 | 1:49 | 6:08 | 13:19 |
| 1143 | Muhammed Aslan IRI260th of 378 aged 35-39 | 35-39 | 1:36:31 | 38:06 | 42:08 | 48:24 | 5:59 | 4:45 | 4:16 | 5:54 | 7:14 | 5:21 | 2:59 | 10:04 | 7:51 |
| 1144 | Peter Hautz 🇦🇹 AUT77th of 137 aged 45-49 | 45-49 | 1:36:32 | 38:07 | 47:41 | 40:28 | 8:26 | 4:02 | 3:30 | 4:59 | 5:37 | 4:57 | 2:49 | 5:13 | 9:21 |
| 1145 | Dino Boric 🇭🇷 CRO261st of 378 aged 35-39 | 35-39 | 1:36:32 | 38:07 | 47:12 | 43:15 | 6:10 | 4:58 | 3:12 | 5:23 | 6:53 | 5:27 | 2:51 | 5:35 | 8:56 |
| 1146 | Markus Penninger 🇩🇪 GER161st of 257 aged 40-44 | 40-44 | 1:36:35 | 38:10 | 46:40 | 42:31 | 7:28 | 4:20 | 2:52 | 4:52 | 7:09 | 4:41 | 2:50 | 6:02 | 9:45 |
| 1147 | Paul Ihrig 🇩🇪 GER106th of 160 aged 16-24 | 16-24 | 1:36:35 | 38:10 | 46:12 | 44:20 | 6:07 | 4:57 | 3:42 | 6:16 | 4:59 | 5:23 | 2:28 | 5:19 | 11:16 |
| 1148 | Marcel Mutschler 🇩🇪 GER42nd of 74 aged 50-54 | 50-54 | 1:36:36 | 38:11 | 47:24 | 42:53 | 6:24 | 4:34 | 3:58 | 5:15 | 7:55 | 5:20 | 1:54 | 6:28 | 7:29 |
| 1149 | Huseyin Mertz 🇫🇷 FRA107th of 160 aged 16-24 | 16-24 | 1:36:37 | 38:12 | 48:42 | 42:31 | 5:27 | 4:39 | 3:19 | 4:52 | 5:57 | 5:04 | 2:08 | 6:39 | 9:53 |
| 1150 | Lionel Colomb 🇧🇪 BEL268th of 371 aged 30-34 | 30-34 | 1:36:39 | 38:14 | 47:24 | 43:21 | 5:58 | 4:41 | 3:05 | 4:39 | 8:01 | 5:00 | 2:45 | 5:40 | 9:30 |
| 1151 | Martin Grasl 🇦🇹 AUT262nd of 378 aged 35-39 | 35-39 | 1:36:40 | 38:15 | 47:32 | 41:43 | 7:31 | 4:35 | 4:10 | 4:55 | 5:45 | 5:07 | 3:01 | 5:19 | 8:51 |
| 1152 | Christian Zöller 🇩🇪 GER196th of 264 aged 25-29 | 25-29 | 1:36:41 | 38:16 | 51:00 | 38:23 | 7:22 | 4:27 | 3:33 | 4:33 | 5:42 | 4:55 | 2:29 | 6:01 | 6:43 |
| 1153 | Pierre Merunka 🇩🇪 GER263rd of 378 aged 35-39 | 35-39 | 1:36:41 | 38:16 | 43:30 | 47:23 | 5:54 | 4:40 | 4:08 | 4:47 | 6:27 | 4:56 | 2:37 | 7:12 | 12:36 |
| 1154 | Luca Guanella 🇮🇹 ITA264th of 378 aged 35-39 | 35-39 | 1:36:47 | 38:22 | 50:45 | 40:42 | 5:23 | 4:58 | 2:43 | 5:57 | 5:44 | 5:00 | 1:55 | 6:03 | 8:22 |
| 1155 | Ulrich Podes 🇩🇪 GER162nd of 257 aged 40-44 | 40-44 | 1:36:48 | 38:23 | 45:56 | 44:26 | 6:30 | 4:45 | 3:17 | 5:22 | 6:13 | 5:22 | 2:12 | 6:25 | 10:50 |
| 1156 | Sascha Lehmann 🇩🇪 GER269th of 371 aged 30-34 | 30-34 | 1:36:49 | 38:24 | 46:35 | 39:35 | 10:42 | 4:15 | 4:00 | 4:57 | 6:00 | 5:10 | 2:23 | 4:32 | 8:18 |
| 1157 | Rick Petzold 🇩🇪 GER270th of 371 aged 30-34 | 30-34 | 1:36:51 | 38:26 | 49:26 | 40:53 | 6:37 | 4:28 | 3:52 | 6:11 | 5:35 | 5:02 | 2:08 | 6:05 | 7:32 |
| 1158 | Alexandre Kirrmann 🇫🇷 FRA197th of 264 aged 25-29 | 25-29 | 1:36:51 | 38:26 | 47:47 | 42:22 | 6:46 | 4:39 | 2:54 | 6:56 | 7:54 | 4:57 | 2:23 | 3:44 | 8:55 |
| 1159 | Christian Czypull 🇩🇪 GER43rd of 74 aged 50-54 | 50-54 | 1:36:56 | 38:31 | 45:15 | 44:00 | 7:46 | 4:42 | 3:54 | 5:46 | 6:14 | 5:11 | 2:54 | 6:23 | 8:56 |
| 1160 | Florian Eisenberg 🇩🇪 GER163rd of 257 aged 40-44 | 40-44 | 1:36:56 | 38:31 | 43:21 | 47:03 | 6:37 | 4:29 | 3:01 | 5:22 | 9:03 | 4:47 | 3:04 | 6:31 | 10:46 |
| 1161 | Eric Becker 🇩🇪 GER164th of 257 aged 40-44 | 40-44 | 1:37:04 | 38:39 | 45:06 | 42:19 | 9:43 | 4:21 | 2:32 | 4:51 | 7:20 | 5:14 | 2:25 | 5:15 | 10:21 |
| 1162 | Johannes Ciba 🇩🇪 GER1st of 4 aged 65-69 | 65-69 | 1:37:04 | 38:39 | 45:56 | 44:17 | 6:56 | 4:46 | 4:11 | 6:22 | 5:13 | 5:43 | 1:56 | 6:18 | 9:48 |
| 1163 | Sinisa Dobrijevic 🇩🇪 GER165th of 257 aged 40-44 | 40-44 | 1:37:06 | 38:41 | 47:38 | 44:12 | 5:20 | 4:38 | 3:51 | 4:27 | 6:38 | 5:01 | 2:46 | 7:04 | 9:47 |
| 1164 | Christian Paul 🇩🇪 GER198th of 264 aged 25-29 | 25-29 | 1:37:07 | 38:42 | 50:51 | 38:48 | 7:32 | 4:26 | 2:05 | 5:07 | 6:00 | 4:55 | 2:12 | 5:58 | 8:05 |
| 1165 | Lukas Lambrecht 🇩🇪 GER265th of 378 aged 35-39 | 35-39 | 1:37:11 | 38:46 | 47:02 | 43:29 | 6:44 | 5:04 | 2:13 | 4:54 | 6:21 | 4:58 | 2:55 | 7:31 | 9:33 |
| 1166 | Ebbe Kimmig 🇩🇪 GER199th of 264 aged 25-29 | 25-29 | 1:37:11 | 38:46 | 42:34 | 47:30 | 7:11 | 4:07 | 3:50 | 6:03 | 7:58 | 5:55 | 3:15 | 7:27 | 8:55 |
| 1167 | Joshua von Atzigen 🇨🇭 SUI200th of 264 aged 25-29 | 25-29 | 1:37:12 | 38:47 | 47:08 | 41:53 | 8:16 | 4:40 | 4:28 | 5:09 | 7:26 | 5:48 | 2:37 | 4:34 | 7:11 |
| 1168 | Gary Harding 🇬🇧 GBR78th of 137 aged 45-49 | 45-49 | 1:37:12 | 38:47 | 43:59 | 45:26 | 7:52 | 5:20 | 4:51 | 7:03 | 6:16 | 5:09 | 3:21 | 5:23 | 8:03 |
| 1169 | Waldemar Berger 🇩🇪 GER166th of 257 aged 40-44 | 40-44 | 1:37:13 | 38:48 | 49:17 | 41:06 | 6:54 | 4:34 | 3:50 | 5:01 | 6:31 | 4:53 | 1:30 | 6:37 | 8:10 |
| 1170 | Ruben Paschke 🇩🇪 GER266th of 378 aged 35-39 | 35-39 | 1:37:14 | 38:49 | 47:39 | 43:12 | 6:28 | 4:09 | 4:03 | 5:56 | 7:14 | 5:04 | 2:30 | 5:50 | 8:26 |
| 1171 | Christian Weitzel 🇩🇪 GER79th of 137 aged 45-49 | 45-49 | 1:37:14 | 38:49 | 45:12 | 46:33 | 5:34 | 4:52 | 3:17 | 5:14 | 8:15 | 5:32 | 2:06 | 8:04 | 9:13 |
| 1172 | Thomas Schulze 🇩🇪 GER167th of 257 aged 40-44 | 40-44 | 1:37:17 | 38:52 | 45:50 | 44:49 | 6:43 | 5:01 | 4:50 | 5:40 | 6:57 | 5:14 | 2:53 | 6:09 | 8:05 |
| 1173 | Watti Lehtimäki 🇫🇮 FIN271st of 371 aged 30-34 | 30-34 | 1:37:21 | 38:56 | 50:08 | 40:13 | 7:05 | 4:33 | 2:45 | 5:26 | 6:17 | 5:31 | 2:50 | 5:57 | 6:54 |
| 1174 | Kevin Klein 🇫🇷 FRA267th of 378 aged 35-39 | 35-39 | 1:37:22 | 38:57 | 47:22 | 44:44 | 5:22 | 4:35 | 3:16 | 5:42 | 6:37 | 5:01 | 3:21 | 5:17 | 10:55 |
| 1175 | Mike Wilhelm 🇩🇪 GER15th of 32 aged 60-64 | 60-64 | 1:37:25 | 39:00 | 47:33 | 41:47 | 8:09 | 4:30 | 4:18 | 5:43 | 6:17 | 5:03 | 2:04 | 5:46 | 8:06 |
| 1176 | Kevin Ballier 🇩🇪 GER201st of 264 aged 25-29 | 25-29 | 1:37:26 | 39:01 | 47:15 | 44:44 | 5:32 | 4:48 | 4:57 | 5:53 | 8:22 | 4:57 | 1:57 | 5:02 | 8:48 |
| 1177 | Thomas Janke 🇩🇪 GER268th of 378 aged 35-39 | 35-39 | 1:37:27 | 39:02 | 46:53 | 43:25 | 7:13 | 4:24 | 3:42 | 5:11 | 6:38 | 4:44 | 2:34 | 5:45 | 10:27 |
| 1178 | Norbert Famulla 🇩🇪 GER168th of 257 aged 40-44 | 40-44 | 1:37:28 | 39:03 | 51:00 | 40:06 | 6:26 | 4:35 | 3:00 | 4:15 | 6:26 | 5:04 | 1:51 | 5:59 | 8:56 |
| 1179 | David Hild 🇫🇷 FRA80th of 137 aged 45-49 | 45-49 | 1:37:28 | 39:03 | 48:34 | 42:01 | 6:57 | 4:14 | 3:34 | 5:32 | 5:28 | 4:28 | 2:08 | 8:28 | 8:09 |
| 1180 | Gaetan Ehret 🇫🇷 FRA269th of 378 aged 35-39 | 35-39 | 1:37:31 | 39:06 | 45:29 | 46:12 | 5:54 | 4:32 | 3:51 | 7:20 | 7:21 | 5:22 | 3:19 | 7:16 | 7:11 |
| 1181 | Thomas Moskal 🇩🇪 GER270th of 378 aged 35-39 | 35-39 | 1:37:32 | 39:07 | 49:45 | 41:23 | 6:29 | 4:43 | 2:34 | 5:09 | 5:18 | 5:13 | 2:19 | 5:22 | 10:45 |
| 1182 | Manuel Schneider 🇩🇪 GER272nd of 371 aged 30-34 | 30-34 | 1:37:33 | 39:08 | 51:19 | 40:37 | 5:42 | 5:01 | 3:09 | 4:21 | 5:31 | 5:22 | 2:00 | 5:20 | 9:53 |
| 1183 | Alexander Bergmann 🇩🇪 GER271st of 378 aged 35-39 | 35-39 | 1:37:34 | 39:09 | 45:42 | 45:24 | 6:32 | 4:50 | 3:47 | 5:42 | 7:05 | 5:24 | 2:57 | 7:11 | 8:28 |
| 1184 | Kilian Koninckx 🇧🇪 BEL202nd of 264 aged 25-29 | 25-29 | 1:37:36 | 39:11 | 51:05 | 39:17 | 7:17 | 4:43 | 4:00 | 5:03 | 4:59 | 5:05 | 2:45 | 5:25 | 7:17 |
| 1185 | Gerd Gräfer 🇩🇪 GER81st of 137 aged 45-49 | 45-49 | 1:37:38 | 39:13 | 47:25 | 43:41 | 6:37 | 4:27 | 4:16 | 5:09 | 6:50 | 4:55 | 2:29 | 6:19 | 9:16 |
| 1186 | Michael Granobs 🇩🇪 GER26th of 48 aged 55-59 | 55-59 | 1:37:39 | 39:14 | 47:25 | 44:22 | 5:57 | 4:36 | 3:01 | 5:20 | 9:05 | 5:23 | 2:03 | 6:17 | 8:37 |
| 1187 | Samuel Wiss 🇸🇪 SWE273rd of 371 aged 30-34 | 30-34 | 1:37:39 | 39:14 | 46:28 | 44:38 | 6:37 | 4:54 | 3:53 | 6:19 | 7:14 | 5:10 | 2:38 | 5:22 | 9:08 |
| 1188 | Nick Worms 🇩🇪 GER272nd of 378 aged 35-39 | 35-39 | 1:37:42 | 39:17 | 48:08 | 43:57 | 5:42 | 4:42 | 3:09 | 4:23 | 8:11 | 4:55 | 2:25 | 6:34 | 9:38 |
| 1189 | Sven Ehmann 🇩🇪 GER274th of 371 aged 30-34 | 30-34 | 1:37:43 | 39:18 | 50:17 | 39:37 | 7:53 | 4:06 | 2:59 | 5:36 | 5:55 | 5:04 | 2:29 | 5:57 | 7:31 |
| 1190 | Thorsten Petry 🇩🇪 GER273rd of 378 aged 35-39 | 35-39 | 1:37:44 | 39:19 | 47:32 | 42:47 | 7:30 | 4:13 | 3:12 | 4:03 | 7:43 | 4:56 | 2:24 | 6:50 | 9:26 |
| 1191 | Matěj Vasilevski 🇨🇿 CZE203rd of 264 aged 25-29 | 25-29 | 1:37:48 | 39:23 | 45:12 | 45:58 | 6:42 | 4:53 | 4:23 | 6:07 | 6:11 | 5:02 | 3:20 | 5:18 | 10:44 |
| 1192 | Andreas Haebenbrock 🇩🇪 GER27th of 48 aged 55-59 | 55-59 | 1:37:49 | 39:24 | 45:59 | 43:33 | 8:21 | 4:32 | 3:42 | 5:04 | 7:06 | 5:18 | 2:07 | 6:57 | 8:47 |
| 1193 | Ruben Andersen 🇩🇰 DEN44th of 74 aged 50-54 | 50-54 | 1:37:49 | 39:24 | 46:23 | 44:38 | 6:53 | 4:44 | 3:32 | 6:04 | 7:05 | 4:51 | 2:37 | 7:21 | 8:24 |
| 1194 | Sascha Santha-Deva 🇩🇪 GER169th of 257 aged 40-44 | 40-44 | 1:37:49 | 39:24 | 41:08 | 50:03 | 6:44 | 5:06 | 4:26 | 6:50 | 6:45 | 5:59 | 2:38 | 6:37 | 11:42 |
| 1195 | Daniel Geithner 🇩🇪 GER170th of 257 aged 40-44 | 40-44 | 1:37:53 | 39:28 | 48:38 | 43:45 | 5:34 | 4:39 | 3:25 | 4:58 | 8:01 | 5:08 | 2:38 | 5:16 | 9:40 |
| 1196 | Amadeusz Nawizowski-Przybylski 🇵🇱 POL275th of 371 aged 30-34 | 30-34 | 1:37:53 | 39:28 | 47:37 | 44:19 | 6:03 | 4:44 | 3:13 | 5:25 | 7:27 | 5:15 | 2:00 | 7:23 | 8:52 |
| 1197 | Jakob Gugenheimer 🇩🇪 GER171st of 257 aged 40-44 | 40-44 | 1:37:57 | 39:32 | 48:54 | 43:07 | 6:00 | 4:38 | 3:56 | 5:51 | 5:53 | 5:06 | 2:17 | 5:08 | 10:18 |
| 1198 | Michael Wedemeyer 🇩🇪 GER45th of 74 aged 50-54 | 50-54 | 1:37:59 | 39:34 | 50:05 | 39:22 | 8:37 | 4:18 | 2:43 | 4:39 | 6:47 | 4:59 | 3:18 | 5:13 | 7:25 |
| 1199 | Maximilian Kraus 🇩🇪 GER274th of 378 aged 35-39 | 35-39 | 1:37:59 | 39:34 | 47:05 | 42:11 | 8:50 | 4:30 | 3:08 | 6:39 | 6:48 | 4:58 | 2:51 | 5:38 | 7:39 |
| 1200 | Alexander Diesler 🇩🇪 GER276th of 371 aged 30-34 | 30-34 | 1:38:04 | 39:39 | 50:02 | 42:05 | 6:02 | 4:38 | 3:43 | 5:49 | 7:06 | 4:39 | 3:17 | 5:47 | 7:06 |
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.