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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1201 | Fabian Senn 🇩🇪 GER275th of 378 aged 35-39 | 35-39 | 1:38:06 | 39:41 | 55:20 | 37:27 | 5:22 | 4:41 | 2:38 | 4:17 | 6:37 | 5:36 | 2:21 | 5:13 | 6:04 |
| 1202 | Jean Herbein 🇫🇷 FRA277th of 371 aged 30-34 | 30-34 | 1:38:07 | 39:42 | 45:01 | 46:28 | 6:43 | 4:43 | 3:46 | 5:31 | 8:23 | 5:05 | 2:41 | 5:42 | 10:37 |
| 1203 | Lars Bultink 🇩🇪 GER28th of 48 aged 55-59 | 55-59 | 1:38:07 | 39:42 | 42:40 | 50:09 | 5:23 | 4:20 | 3:27 | 4:56 | 6:21 | 5:12 | 2:07 | 7:42 | 16:04 |
| 1204 | Bastian Kuhn 🇩🇪 GER172nd of 257 aged 40-44 | 40-44 | 1:38:11 | 39:46 | 48:20 | 42:58 | 6:57 | 4:21 | 3:04 | 5:56 | 8:44 | 4:58 | 2:25 | 6:00 | 7:30 |
| 1205 | Saverio Cuffaro 🇮🇹 ITA278th of 371 aged 30-34 | 30-34 | 1:38:12 | 39:47 | 47:06 | 43:02 | 8:08 | 4:19 | 3:25 | 6:59 | 4:57 | 4:43 | 2:45 | 6:33 | 9:21 |
| 1206 | Christian Buchner 🇩🇪 GER46th of 74 aged 50-54 | 50-54 | 1:38:13 | 39:48 | 51:59 | 38:21 | 7:56 | 4:34 | 3:19 | 5:31 | 5:58 | 5:00 | 1:07 | 5:01 | 7:51 |
| 1207 | Ben Veith 🇩🇪 GER204th of 264 aged 25-29 | 25-29 | 1:38:14 | 39:49 | 52:57 | 38:06 | 7:15 | 4:15 | 2:50 | 3:52 | 6:08 | 4:52 | 1:56 | 7:41 | 6:32 |
| 1208 | Andre Abbo 🇳🇱 NED16th of 32 aged 60-64 | 60-64 | 1:38:14 | 39:49 | 46:59 | 44:58 | 6:22 | 4:30 | 3:44 | 4:52 | 6:24 | 5:24 | 2:48 | 5:13 | 12:03 |
| 1209 | Konrad Radspieler 🇩🇪 GER173rd of 257 aged 40-44 | 40-44 | 1:38:14 | 39:49 | 40:19 | 51:43 | 6:18 | 4:08 | 3:34 | 5:28 | 9:24 | 5:08 | 2:26 | 6:48 | 14:47 |
| 1210 | Max Jung 🇩🇪 GER205th of 264 aged 25-29 | 25-29 | 1:38:21 | 39:56 | 51:19 | 40:00 | 7:08 | 4:36 | 3:00 | 4:38 | 5:39 | 5:12 | 2:11 | 6:30 | 8:14 |
| 1211 | Steve Lauber 🇫🇷 FRA276th of 378 aged 35-39 | 35-39 | 1:38:23 | 39:58 | 50:32 | 40:25 | 7:31 | 4:23 | 3:26 | 5:24 | 5:56 | 4:59 | 2:49 | 5:54 | 7:34 |
| 1212 | Christian Schmidt 🇩🇪 GER17th of 32 aged 60-64 | 60-64 | 1:38:26 | 40:01 | 47:03 | 45:14 | 6:13 | 4:32 | 3:41 | 6:01 | 6:59 | 4:49 | 2:46 | 6:46 | 9:40 |
| 1213 | Tim Graf 🇩🇪 GER174th of 257 aged 40-44 | 40-44 | 1:38:27 | 40:02 | 48:38 | 44:12 | 5:41 | 4:30 | 3:02 | 5:25 | 7:59 | 5:01 | 2:35 | 7:27 | 8:13 |
| 1214 | Oliver Spohn 🇩🇪 GER175th of 257 aged 40-44 | 40-44 | 1:38:29 | 40:04 | 45:08 | 47:02 | 6:21 | 4:40 | 3:11 | 5:40 | 8:25 | 5:14 | 2:56 | 6:00 | 10:56 |
| 1215 | Martin Schuba 🇩🇪 GER277th of 378 aged 35-39 | 35-39 | 1:38:30 | 40:05 | 44:52 | 47:52 | 5:52 | 4:13 | 3:24 | 5:11 | 7:13 | 4:43 | 2:57 | 10:59 | 9:12 |
| 1216 | Nicolas Milanovic 🇫🇷 FRA279th of 371 aged 30-34 | 30-34 | 1:38:31 | 40:06 | 47:08 | 45:14 | 6:14 | 5:14 | 4:41 | 6:39 | 7:00 | 5:23 | 2:08 | 6:08 | 8:01 |
| 1217 | Julian Skupnjak 🇭🇷 CRO176th of 257 aged 40-44 | 40-44 | 1:38:36 | 40:11 | 49:52 | 42:54 | 5:55 | 4:35 | 3:31 | 4:25 | 6:26 | 5:07 | 2:19 | 6:27 | 10:04 |
| 1218 | Volker Ley 🇩🇪 GER29th of 48 aged 55-59 | 55-59 | 1:38:46 | 40:21 | 45:00 | 47:48 | 6:02 | 4:43 | 2:43 | 4:22 | 6:37 | 5:25 | 3:12 | 5:54 | 14:52 |
| 1219 | Julian Giese 🇩🇪 GER280th of 371 aged 30-34 | 30-34 | 1:38:47 | 40:22 | 52:37 | 40:42 | 5:31 | 4:29 | 4:09 | 4:12 | 5:52 | 4:56 | 2:23 | 7:10 | 7:31 |
| 1220 | Fabio Tetzel 🇩🇪 GER206th of 264 aged 25-29 | 25-29 | 1:38:48 | 40:23 | 54:21 | 36:43 | 7:48 | 4:21 | 2:42 | 3:45 | 5:43 | 5:14 | 2:05 | 5:52 | 7:01 |
| 1221 | Lennart Rieper 🇩🇪 GER278th of 378 aged 35-39 | 35-39 | 1:38:48 | 40:23 | 46:17 | 44:19 | 8:17 | 4:22 | 3:59 | 5:12 | 6:52 | 4:38 | 2:32 | 8:02 | 8:42 |
| 1222 | Gavin Perrie 🇬🇧 GBR47th of 74 aged 50-54 | 50-54 | 1:38:49 | 40:24 | 45:41 | 45:40 | 7:32 | 4:56 | 3:58 | 5:20 | 9:06 | 5:06 | 2:41 | 7:58 | 6:35 |
| 1223 | Lukas Schmidt 🇩🇪 GER281st of 371 aged 30-34 | 30-34 | 1:38:50 | 40:25 | 51:05 | 41:42 | 6:08 | 4:43 | 3:26 | 4:44 | 6:25 | 4:56 | 1:52 | 5:47 | 9:49 |
| 1224 | Marius Link 🇩🇪 GER177th of 257 aged 40-44 | 40-44 | 1:38:57 | 40:32 | 47:38 | 44:54 | 6:29 | 4:42 | 3:42 | 5:05 | 7:07 | 4:53 | 2:35 | 4:54 | 11:56 |
| 1225 | Martin Mertz 🇫🇷 FRA282nd of 371 aged 30-34 | 30-34 | 1:38:57 | 40:32 | 44:55 | 48:00 | 6:07 | 4:19 | 2:47 | 4:45 | 9:47 | 5:06 | 2:47 | 9:44 | 8:45 |
| 1226 | Cüneyt Turan 🇩🇪 GER178th of 257 aged 40-44 | 40-44 | 1:39:00 | 40:35 | 53:56 | 37:45 | 7:25 | 4:25 | 2:37 | 4:27 | 6:54 | 4:52 | 2:29 | 4:41 | 7:20 |
| 1227 | Miguel Breitling 🇩🇪 GER279th of 378 aged 35-39 | 35-39 | 1:39:07 | 40:42 | 49:33 | 42:23 | 7:14 | 4:26 | 3:34 | 4:52 | 6:15 | 4:55 | 2:08 | 7:15 | 8:58 |
| 1228 | Maximilian Schindler 🇩🇪 GER108th of 160 aged 16-24 | 16-24 | 1:39:09 | 40:44 | 47:36 | 44:03 | 7:33 | 4:17 | 3:45 | 5:29 | 7:14 | 5:04 | 3:12 | 5:03 | 9:59 |
| 1229 | Dennis Schmitz 🇩🇪 GER207th of 264 aged 25-29 | 25-29 | 1:39:11 | 40:46 | 48:43 | 44:27 | 6:06 | 4:29 | 3:53 | 4:27 | 7:10 | 5:07 | 2:15 | 7:06 | 10:00 |
| 1230 | Philipp Mirschel 🇩🇪 GER283rd of 371 aged 30-34 | 30-34 | 1:39:12 | 40:47 | 51:20 | 40:58 | 6:59 | 4:37 | 2:47 | 4:32 | 8:25 | 5:06 | 2:12 | 5:16 | 8:03 |
| 1231 | Christian Schneider 🇩🇪 GER280th of 378 aged 35-39 | 35-39 | 1:39:17 | 40:52 | 56:01 | 33:07 | 10:16 | 4:34 | 2:27 | 4:58 | 6:33 | 4:58 | 2:13 | 6:37 | — |
| 1232 | Philipp Kappler 🇩🇪 GER281st of 378 aged 35-39 | 35-39 | 1:39:18 | 40:53 | 44:41 | 44:31 | 10:12 | 4:36 | 4:02 | 6:29 | 5:57 | 4:54 | 3:15 | 6:12 | 9:06 |
| 1233 | Maxime Martin-Garin 🇫🇷 FRA284th of 371 aged 30-34 | 30-34 | 1:39:18 | 40:53 | 43:30 | 50:04 | 5:47 | 4:50 | 3:37 | 7:02 | 6:11 | 4:55 | 3:13 | 8:12 | 12:04 |
| 1234 | Raphaël Mathieu 🇧🇪 BEL48th of 74 aged 50-54 | 50-54 | 1:39:21 | 40:56 | 49:03 | 44:18 | 6:04 | 4:35 | 3:03 | 4:57 | 7:09 | 5:02 | 2:26 | 8:00 | 9:06 |
| 1235 | Robin Pietschmann 🇩🇪 GER282nd of 378 aged 35-39 | 35-39 | 1:39:22 | 40:57 | 45:40 | 46:06 | 7:41 | 4:30 | 3:39 | 7:31 | 8:41 | 5:10 | 2:18 | 5:32 | 8:45 |
| 1236 | Lukas Rychter 🇵🇱 POL283rd of 378 aged 35-39 | 35-39 | 1:39:23 | 40:58 | 47:59 | 44:36 | 6:52 | 4:38 | 5:20 | 7:15 | 4:38 | 4:50 | 2:22 | 5:51 | 9:42 |
| 1237 | Florian Ludwig 🇩🇪 GER179th of 257 aged 40-44 | 40-44 | 1:39:25 | 41:00 | 46:06 | 46:24 | 6:59 | 4:46 | 3:01 | 4:34 | 8:39 | 5:18 | 2:45 | 6:48 | 10:33 |
| 1238 | Frank Ewald 🇩🇪 GER180th of 257 aged 40-44 | 40-44 | 1:39:26 | 41:01 | 46:25 | 44:35 | 8:26 | 4:45 | 3:35 | 5:39 | 6:17 | 5:02 | 2:27 | 8:50 | 8:00 |
| 1239 | Moritz Deppe 🇩🇪 GER285th of 371 aged 30-34 | 30-34 | 1:39:31 | 41:06 | 51:20 | 40:10 | 8:05 | 3:59 | 2:45 | 4:20 | 8:59 | 4:56 | 2:18 | 5:11 | 7:42 |
| 1240 | Jonah Lanik 🇩🇪 GER109th of 160 aged 16-24 | 16-24 | 1:39:31 | 41:06 | 50:41 | 41:39 | 7:16 | 4:22 | 3:22 | 4:44 | 6:41 | 4:46 | 2:26 | 8:18 | 7:00 |
| 1241 | Stefan Thalinger 🇦🇹 AUT284th of 378 aged 35-39 | 35-39 | 1:39:31 | 41:06 | 46:30 | 45:31 | 7:35 | 4:26 | 2:58 | 5:57 | 7:03 | 5:15 | 2:36 | 6:16 | 11:00 |
| 1242 | Christoph Janz 🇩🇪 GER181st of 257 aged 40-44 | 40-44 | 1:39:33 | 41:08 | 48:05 | 45:01 | 6:32 | 4:47 | 3:27 | 5:00 | 7:24 | 5:10 | 2:33 | 7:11 | 9:29 |
| 1243 | Holger König 🇩🇪 GER82nd of 137 aged 45-49 | 45-49 | 1:39:37 | 41:12 | 50:24 | 42:30 | 6:46 | 4:43 | 3:06 | 5:04 | 7:10 | 5:10 | 2:25 | 6:19 | 8:33 |
| 1244 | Gilles Schmidt 🇫🇷 FRA285th of 378 aged 35-39 | 35-39 | 1:39:37 | 41:12 | 48:10 | 43:10 | 8:21 | 4:36 | 4:59 | 5:31 | 4:12 | 5:11 | 2:51 | 7:05 | 8:45 |
| 1245 | Scott Syvrett 🇬🇧 GBR49th of 74 aged 50-54 | 50-54 | 1:39:38 | 41:13 | 50:56 | 42:36 | 6:10 | 4:57 | 4:06 | 5:54 | 5:58 | 5:20 | 2:02 | 6:41 | 7:38 |
| 1246 | Yacine Marc Refes 🇫🇷 FRA286th of 378 aged 35-39 | 35-39 | 1:39:44 | 41:19 | 44:17 | 49:58 | 5:34 | 5:17 | 5:04 | 5:20 | 8:33 | 6:45 | 2:09 | 5:15 | 11:35 |
| 1247 | Gerrit Verlsteffen 🇩🇪 GER287th of 378 aged 35-39 | 35-39 | 1:39:45 | 41:20 | 47:12 | 44:46 | 7:51 | 4:52 | 3:49 | 5:05 | 7:24 | 5:09 | 3:17 | 5:38 | 9:32 |
| 1248 | Mehdi Kabila 🇲🇦 MAR83rd of 137 aged 45-49 | 45-49 | 1:39:46 | 41:21 | 45:33 | 47:05 | 7:13 | 4:32 | 3:05 | 4:24 | 7:55 | 5:19 | 2:16 | 7:12 | 12:22 |
| 1249 | Patrick Sailer 🇩🇪 GER208th of 264 aged 25-29 | 25-29 | 1:39:46 | 41:21 | 45:57 | 48:23 | 5:29 | 4:17 | 3:55 | 5:36 | 7:28 | 4:49 | 3:06 | 6:14 | 12:58 |
| 1250 | Timo Österle 🇩🇪 GER209th of 264 aged 25-29 | 25-29 | 1:39:49 | 41:24 | 50:54 | 41:17 | 7:42 | 4:36 | 3:06 | 4:28 | 7:05 | 5:19 | 2:20 | 5:07 | 9:16 |
| 1251 | Tjark Klebe 🇩🇪 GER288th of 378 aged 35-39 | 35-39 | 1:39:50 | 41:25 | 45:07 | 48:35 | 6:12 | 4:26 | 5:32 | 6:19 | 7:11 | 5:24 | 2:45 | 6:08 | 10:50 |
| 1252 | Jörg Hausch 🇩🇪 GER50th of 74 aged 50-54 | 50-54 | 1:39:51 | 41:26 | 49:56 | 43:52 | 6:07 | 4:39 | 4:44 | 6:38 | 6:00 | 4:48 | 2:11 | 6:26 | 8:26 |
| 1253 | Vinayak Chuni 🇮🇳 IND289th of 378 aged 35-39 | 35-39 | 1:39:52 | 41:27 | 47:05 | 45:47 | 7:04 | 5:29 | 5:29 | 6:22 | 7:08 | 5:20 | 3:34 | 5:37 | 6:48 |
| 1254 | Lucas Asmus 🇩🇪 GER290th of 378 aged 35-39 | 35-39 | 1:39:56 | 41:31 | 50:33 | 40:57 | 8:32 | 4:35 | 3:11 | 4:41 | 6:02 | 5:09 | 2:44 | 6:33 | 8:02 |
| 1255 | Jens Schuster 🇩🇪 GER18th of 32 aged 60-64 | 60-64 | 1:39:57 | 41:32 | 40:05 | 53:14 | 6:41 | 4:44 | 3:44 | 7:23 | 7:22 | 5:24 | 2:44 | 6:31 | 15:22 |
| 1256 | Kai Vu Kohler 🇩🇪 GER291st of 378 aged 35-39 | 35-39 | 1:39:58 | 41:33 | 53:56 | 40:09 | 5:58 | 4:43 | 3:27 | 5:03 | 5:39 | 4:35 | 2:26 | 5:59 | 8:17 |
| 1257 | Janis Klettenheimer 🇩🇪 GER286th of 371 aged 30-34 | 30-34 | 1:40:01 | 41:36 | 46:51 | 36:43 | 16:33 | 4:17 | 3:53 | 5:24 | — | 4:47 | 3:11 | 5:30 | 9:31 |
| 1258 | Artem Gordeev RUS182nd of 257 aged 40-44 | 40-44 | 1:40:01 | 41:36 | 52:27 | 41:55 | 5:44 | 4:33 | 2:24 | 4:54 | 7:59 | 4:57 | 2:36 | 4:41 | 9:51 |
| 1259 | Patrick Letzgus 🇩🇪 GER287th of 371 aged 30-34 | 30-34 | 1:40:03 | 41:38 | 44:40 | 49:38 | 5:48 | 4:50 | 3:02 | 5:22 | 6:45 | 5:06 | 2:42 | 8:27 | 13:24 |
| 1260 | Christopher Friesicke 🇩🇪 GER292nd of 378 aged 35-39 | 35-39 | 1:40:08 | 41:43 | 48:30 | 45:18 | 6:22 | 4:28 | 3:21 | 6:13 | 6:51 | 5:49 | 2:10 | 5:24 | 11:02 |
| 1261 | David Drobac 🇩🇪 GER110th of 160 aged 16-24 | 16-24 | 1:40:09 | 41:44 | 49:03 | 42:44 | 8:27 | 4:56 | 3:05 | 7:18 | 5:55 | 5:47 | 2:36 | 5:31 | 7:36 |
| 1262 | Daniele Pinca 🇨🇭 SUI51st of 74 aged 50-54 | 50-54 | 1:40:12 | 41:47 | 48:23 | 45:35 | 6:17 | 4:40 | 4:49 | 5:18 | 5:56 | 5:28 | 2:53 | 6:34 | 9:57 |
| 1263 | Michael Schober 🇩🇪 GER288th of 371 aged 30-34 | 30-34 | 1:40:23 | 41:58 | 44:12 | 46:55 | 9:20 | 4:27 | 3:00 | 5:23 | 9:23 | 5:13 | 2:01 | 8:04 | 9:24 |
| 1264 | Bartosz Giza 🇩🇪 GER111th of 160 aged 16-24 | 16-24 | 1:40:25 | 42:00 | 48:00 | 45:30 | 7:01 | 5:20 | 3:18 | 6:31 | 5:26 | 6:04 | 2:36 | 6:27 | 9:48 |
| 1265 | Patrick Mindum 🇩🇪 GER289th of 371 aged 30-34 | 30-34 | 1:40:26 | 42:01 | 45:23 | 47:24 | 7:43 | 4:48 | 3:24 | 6:26 | 7:33 | 5:08 | 1:56 | 7:35 | 10:34 |
| 1266 | Nico Nyffenegger 🇨🇭 SUI112th of 160 aged 16-24 | 16-24 | 1:40:27 | 42:02 | 48:59 | 44:12 | 7:20 | 4:48 | 4:15 | 6:14 | 6:24 | 5:31 | 3:02 | 5:33 | 8:25 |
| 1267 | Alexandre Papp 🇫🇷 FRA293rd of 378 aged 35-39 | 35-39 | 1:40:35 | 42:10 | 51:15 | 43:24 | 5:59 | 4:46 | 2:38 | 6:00 | 6:23 | 5:28 | 2:49 | 7:08 | 8:12 |
| 1268 | Rayen Sabki 🇩🇪 GER113th of 160 aged 16-24 | 16-24 | 1:40:37 | 42:12 | 52:06 | 41:08 | 7:27 | 4:41 | 3:27 | 4:41 | 5:42 | 5:16 | 2:07 | 6:14 | 9:00 |
| 1269 | Daniel Konrad 🇩🇪 GER294th of 378 aged 35-39 | 35-39 | 1:40:37 | 42:12 | 48:05 | 43:39 | 8:57 | 4:32 | 3:22 | 5:36 | 6:25 | 5:10 | 2:23 | 6:09 | 10:02 |
| 1270 | Ferdinand Schosinsky 🇩🇪 GER210th of 264 aged 25-29 | 25-29 | 1:40:40 | 42:15 | 55:03 | 37:40 | 8:00 | 4:28 | 3:02 | 4:36 | 5:56 | 5:00 | 2:01 | 4:56 | 7:41 |
| 1271 | Nicolas Sauvee 🇫🇷 FRA183rd of 257 aged 40-44 | 40-44 | 1:40:43 | 42:18 | 46:19 | 48:18 | 6:10 | 4:34 | 2:53 | 5:17 | 7:26 | 5:05 | 3:24 | 4:59 | 14:40 |
| 1272 | Markus Reithofer 🇦🇹 AUT52nd of 74 aged 50-54 | 50-54 | 1:40:46 | 42:21 | 45:48 | 48:06 | 6:58 | 4:50 | 3:54 | 6:46 | 5:34 | 5:15 | 3:16 | 5:44 | 12:47 |
| 1273 | Heinz Neuner 🇩🇪 GER184th of 257 aged 40-44 | 40-44 | 1:40:47 | 42:22 | 41:03 | 53:27 | 6:22 | 4:41 | 3:12 | 5:40 | 7:45 | 5:26 | 2:57 | 7:54 | 15:52 |
| 1274 | David Jacobs 🇩🇪 GER114th of 160 aged 16-24 | 16-24 | 1:40:48 | 42:23 | 49:22 | 45:16 | 6:15 | 4:36 | 3:41 | 5:36 | 5:34 | 5:32 | 2:39 | 7:28 | 10:10 |
| 1275 | Maykol Nöstler Chávez 🇩🇪 GER211th of 264 aged 25-29 | 25-29 | 1:40:50 | 42:25 | 54:38 | 39:13 | 7:04 | 4:11 | 3:38 | 4:12 | 5:01 | 4:50 | 3:09 | 5:31 | 8:41 |
| 1276 | M G Kishan 🇮🇳 IND212th of 264 aged 25-29 | 25-29 | 1:40:52 | 42:27 | 52:14 | 40:19 | 8:24 | 4:29 | 3:34 | 6:31 | 5:37 | 4:49 | 2:59 | 4:49 | 7:31 |
| 1277 | Jan Tyrk 🇨🇿 CZE290th of 371 aged 30-34 | 30-34 | 1:40:55 | 42:30 | 44:19 | 48:52 | 7:48 | 4:18 | 3:38 | 5:33 | 8:25 | 4:56 | 2:33 | 4:47 | 14:42 |
| 1278 | Mathias Reiz-Machnik 🇩🇪 GER295th of 378 aged 35-39 | 35-39 | 1:40:56 | 42:31 | 45:31 | 48:47 | 6:42 | 4:22 | 3:14 | 5:51 | 9:07 | 4:54 | 2:46 | 5:58 | 12:35 |
| 1279 | Anthony Humbert 🇫🇷 FRA296th of 378 aged 35-39 | 35-39 | 1:41:01 | 42:36 | 45:37 | 48:47 | 6:40 | 5:12 | 4:04 | 6:56 | 6:55 | 5:17 | 2:27 | 7:33 | 10:23 |
| 1280 | Jan Schumann 🇩🇪 GER185th of 257 aged 40-44 | 40-44 | 1:41:03 | 42:38 | 45:08 | 50:29 | 5:30 | 4:51 | 3:54 | 5:25 | 9:22 | 5:10 | 2:13 | 9:28 | 10:06 |
| 1281 | Erik Schmidt 🇩🇪 GER291st of 371 aged 30-34 | 30-34 | 1:41:06 | 42:41 | 45:15 | 48:22 | 7:34 | 4:08 | 3:29 | 7:14 | 8:24 | 4:44 | 3:45 | 6:34 | 10:04 |
| 1282 | Luigi Greiner 🇧🇷 BRA292nd of 371 aged 30-34 | 30-34 | 1:41:09 | 42:44 | 51:41 | 42:20 | 7:13 | 4:23 | 3:09 | 5:30 | 7:26 | 4:39 | 2:54 | 6:53 | 7:26 |
| 1283 | Cedric Bippig 🇩🇪 GER293rd of 371 aged 30-34 | 30-34 | 1:41:13 | 42:48 | 49:52 | 43:32 | 7:53 | 4:53 | 3:21 | 5:11 | 8:55 | 4:35 | 2:42 | 7:46 | 6:09 |
| 1284 | Fabian Wühl 🇩🇪 GER213th of 264 aged 25-29 | 25-29 | 1:41:14 | 42:49 | 54:24 | 40:20 | 6:33 | 5:02 | 3:25 | 5:26 | 4:50 | 4:56 | 3:00 | 4:32 | 9:09 |
| 1285 | Kamil Mamcarz 🇩🇪 GER186th of 257 aged 40-44 | 40-44 | 1:41:14 | 42:49 | 49:52 | 45:20 | 6:06 | 4:47 | 3:18 | 5:44 | 6:59 | 5:22 | 2:20 | 5:28 | 11:22 |
| 1286 | Steffen Schilling 🇩🇪 GER187th of 257 aged 40-44 | 40-44 | 1:41:16 | 42:51 | 49:08 | 44:12 | 8:01 | 4:23 | 3:34 | 6:38 | 7:42 | 5:08 | 3:06 | 5:47 | 7:54 |
| 1287 | Martin Zschischang 🇨🇭 SUI188th of 257 aged 40-44 | 40-44 | 1:41:17 | 42:52 | 49:17 | 45:32 | 6:33 | 4:25 | 4:09 | 6:30 | 6:45 | 4:53 | 1:59 | 7:45 | 9:06 |
| 1288 | Gerry Yota 🇮🇩 INA294th of 371 aged 30-34 | 30-34 | 1:41:30 | 43:05 | 48:36 | 45:57 | 7:01 | 4:46 | 5:02 | 5:23 | 7:35 | 5:59 | 2:37 | 7:27 | 7:08 |
| 1289 | Stefan Schloß 🇩🇪 GER30th of 48 aged 55-59 | 55-59 | 1:41:30 | 43:05 | 47:22 | 47:22 | 6:51 | 4:46 | 4:23 | 6:22 | 6:39 | 5:36 | 2:43 | 6:47 | 10:06 |
| 1290 | Thomas Zlataric 🇩🇪 GER53rd of 74 aged 50-54 | 50-54 | 1:41:31 | 43:06 | 45:53 | 49:18 | 6:25 | 4:46 | 5:54 | 6:38 | 6:55 | 5:16 | 2:57 | 4:57 | 11:55 |
| 1291 | Heiko Kron 🇩🇪 GER54th of 74 aged 50-54 | 50-54 | 1:41:33 | 43:08 | 47:32 | 45:59 | 8:06 | 4:18 | 3:00 | 6:01 | 6:46 | 4:56 | 3:58 | 7:15 | 9:45 |
| 1292 | Pepe Rosenberger 🇩🇪 GER115th of 160 aged 16-24 | 16-24 | 1:41:34 | 43:09 | 45:12 | 47:46 | 8:36 | 4:42 | 2:59 | 5:41 | 9:37 | 5:01 | 2:43 | 9:01 | 8:02 |
| 1293 | Tilo Vogel 🇩🇪 GER19th of 32 aged 60-64 | 60-64 | 1:41:37 | 43:12 | 48:39 | 45:17 | 7:46 | 4:46 | 3:33 | 5:19 | 7:12 | 5:23 | 2:44 | 6:32 | 9:48 |
| 1294 | Steffen Schanz 🇩🇪 GER55th of 74 aged 50-54 | 50-54 | 1:41:38 | 43:13 | 44:41 | 50:36 | 6:26 | 5:04 | 5:09 | 6:36 | 7:32 | 5:36 | 2:54 | 6:19 | 11:26 |
| 1295 | Uwe Herrmann 🇩🇪 GER189th of 257 aged 40-44 | 40-44 | 1:41:42 | 43:17 | 49:26 | 44:39 | 7:41 | 4:49 | 3:46 | 5:29 | 7:34 | 4:43 | 2:44 | 7:19 | 8:15 |
| 1296 | Christian Kraft 🇩🇪 GER84th of 137 aged 45-49 | 45-49 | 1:41:48 | 43:23 | 50:04 | 43:10 | 8:38 | 4:57 | 3:30 | 5:48 | 8:10 | 5:16 | 2:25 | 6:46 | 6:18 |
| 1297 | Anthony Wood 🇬🇧 GBR85th of 137 aged 45-49 | 45-49 | 1:41:51 | 43:26 | 49:35 | 45:37 | 6:43 | 4:14 | 3:09 | 4:45 | 6:41 | 5:11 | 2:26 | 5:48 | 13:23 |
| 1298 | Patrick Nowak 🇩🇪 GER297th of 378 aged 35-39 | 35-39 | 1:41:52 | 43:27 | 52:28 | 41:32 | 7:57 | 4:43 | 3:41 | 6:02 | 6:39 | 5:24 | 1:54 | 5:39 | 7:30 |
| 1299 | Markus Groß 🇩🇪 GER86th of 137 aged 45-49 | 45-49 | 1:41:52 | 43:27 | 50:16 | 41:46 | 9:50 | 4:36 | 3:27 | 5:18 | 5:50 | 5:16 | 2:40 | 8:04 | 6:35 |
| 1300 | David Reiners 🇩🇪 GER214th of 264 aged 25-29 | 25-29 | 1:41:53 | 43:28 | 52:34 | 41:50 | 7:34 | 4:06 | 3:23 | 5:57 | 6:39 | 4:49 | 2:01 | 9:04 | 5:51 |
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.