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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 101 | Robert Devel 🇩🇪 GER29th of 378 aged 35-39 | 35-39 | 1:08:59 | 10:34 | 36:24 | 28:24 | 4:17 | 4:13 | 2:26 | 2:51 | 4:02 | 4:21 | 1:50 | 3:27 | 5:14 |
| 102 | Sven Möller 🇩🇪 GER8th of 257 aged 40-44 | 40-44 | 1:08:59 | 10:34 | 34:46 | 29:54 | 4:25 | 4:09 | 2:48 | 4:03 | 3:25 | 4:40 | 1:36 | 3:43 | 5:30 |
| 103 | Rick Heydenreich 🇩🇪 GER17th of 264 aged 25-29 | 25-29 | 1:09:02 | 10:37 | 34:58 | 30:12 | 3:56 | 4:25 | 3:07 | 3:19 | 3:58 | 4:40 | 1:49 | 3:43 | 5:11 |
| 104 | René Jäger 🇩🇪 GER9th of 257 aged 40-44 | 40-44 | 1:09:02 | 10:37 | 32:36 | 32:08 | 4:21 | 4:15 | 2:22 | 3:26 | 4:53 | 4:25 | 1:33 | 5:01 | 6:13 |
| 105 | Heiko Engels 🇩🇪 GER30th of 371 aged 30-34 | 30-34 | 1:09:06 | 10:41 | 34:44 | 30:31 | 3:55 | 4:08 | 2:59 | 3:57 | 4:47 | 4:39 | 1:15 | 4:41 | 4:05 |
| 106 | Luca Fiorani 🇱🇺 LUX18th of 264 aged 25-29 | 25-29 | 1:09:09 | 10:44 | 32:44 | 32:35 | 3:55 | 4:16 | 2:40 | 3:59 | 4:46 | 4:25 | 1:41 | 4:41 | 6:07 |
| 107 | Marco Wiedmann 🇩🇪 GER30th of 378 aged 35-39 | 35-39 | 1:09:14 | 10:49 | 33:20 | 31:35 | 4:24 | 4:19 | 3:12 | 4:19 | 4:04 | 4:47 | 1:57 | 3:50 | 5:07 |
| 108 | Dario Bott 🇩🇪 GER31st of 371 aged 30-34 | 30-34 | 1:09:19 | 10:54 | 34:21 | 31:03 | 3:59 | 4:17 | 2:59 | 3:57 | 4:14 | 4:36 | 1:41 | 4:18 | 5:01 |
| 109 | Alexandre Richard 🇫🇷 FRA19th of 264 aged 25-29 | 25-29 | 1:09:25 | 11:00 | 38:58 | 26:13 | 4:20 | 4:13 | 2:38 | 3:15 | 2:48 | 4:19 | 1:40 | 3:29 | 3:51 |
| 110 | Deniz Yesilkaya 🇩🇪 GER20th of 264 aged 25-29 | 25-29 | 1:09:26 | 11:01 | 35:30 | 30:07 | 3:53 | 4:19 | 2:27 | 3:35 | 3:50 | 4:41 | 1:39 | 4:10 | 5:26 |
| 111 | Max Hofferbert 🇩🇪 GER32nd of 371 aged 30-34 | 30-34 | 1:09:27 | 11:02 | 35:47 | 29:50 | 3:54 | 4:08 | 2:25 | 3:37 | 4:53 | 4:18 | 1:39 | 3:44 | 5:06 |
| 112 | Bernd Steinhoff 🇩🇪 GER6th of 137 aged 45-49 | 45-49 | 1:09:33 | 11:08 | 34:10 | 30:17 | 5:10 | 4:01 | 2:58 | 3:03 | 4:54 | 4:18 | 1:54 | 4:18 | 4:51 |
| 113 | Mathieu Safraoui 🇫🇷 FRA21st of 264 aged 25-29 | 25-29 | 1:09:35 | 11:10 | 35:12 | 30:32 | 3:56 | 4:15 | 2:51 | 4:05 | 3:20 | 4:40 | 1:49 | 4:24 | 5:08 |
| 114 | Jean-Paul Chamoun LBN10th of 257 aged 40-44 | 40-44 | 1:09:38 | 11:13 | 35:22 | 29:51 | 4:30 | 4:10 | 3:08 | 3:55 | 3:46 | 4:47 | 1:31 | 3:48 | 4:46 |
| 115 | Björn Müller 🇩🇪 GER31st of 378 aged 35-39 | 35-39 | 1:09:38 | 11:13 | 34:05 | 31:36 | 3:57 | 4:03 | 2:19 | 3:06 | 3:32 | 4:17 | 1:28 | 6:52 | 5:59 |
| 116 | Tom Pfeil 🇩🇪 GER16th of 160 aged 16-24 | 16-24 | 1:09:41 | 11:16 | 38:54 | 26:19 | 4:35 | 3:54 | 1:55 | 3:21 | 4:03 | 4:06 | 1:27 | 2:56 | 4:37 |
| 117 | Finn Bögner 🇩🇪 GER17th of 160 aged 16-24 | 16-24 | 1:09:42 | 11:17 | 37:01 | 28:08 | 4:39 | 4:21 | 2:22 | 3:44 | 3:51 | 4:20 | 1:35 | 3:36 | 4:19 |
| 118 | Quentin Lavaux 🇫🇷 FRA33rd of 371 aged 30-34 | 30-34 | 1:09:42 | 11:17 | 36:11 | 29:13 | 4:22 | 4:03 | 3:21 | 3:34 | 3:23 | 4:30 | 1:57 | 3:38 | 4:47 |
| 119 | Moritz Lohmüller 🇩🇪 GER34th of 371 aged 30-34 | 30-34 | 1:09:45 | 11:20 | 34:59 | 30:27 | 4:23 | 4:25 | 2:47 | 3:20 | 4:27 | 4:35 | 1:47 | 4:07 | 4:59 |
| 120 | Lukas Salvisberg 🇨🇭 SUI32nd of 378 aged 35-39 | 35-39 | 1:09:45 | 11:20 | 34:24 | 31:37 | 3:48 | 4:07 | 2:15 | 3:43 | 5:11 | 4:35 | 2:00 | 4:11 | 5:35 |
| 121 | Luca Bremer 🇩🇪 GER18th of 160 aged 16-24 | 16-24 | 1:09:46 | 11:21 | 35:59 | 29:46 | 4:06 | 4:23 | 2:41 | 3:33 | 3:48 | 4:31 | 2:01 | 3:51 | 4:58 |
| 122 | Iwan Zwyssig 🇨🇭 SUI33rd of 378 aged 35-39 | 35-39 | 1:09:50 | 11:25 | 35:25 | 30:17 | 4:14 | 4:24 | 2:52 | 4:17 | 3:24 | 4:21 | 1:52 | 4:24 | 4:43 |
| 123 | Sascha Göhler 🇩🇪 GER34th of 378 aged 35-39 | 35-39 | 1:09:55 | 11:30 | 33:13 | 32:57 | 3:49 | 4:00 | 2:16 | 3:45 | 5:46 | 4:21 | 1:28 | 4:26 | 6:55 |
| 124 | Dennis Bobinski 🇩🇪 GER35th of 371 aged 30-34 | 30-34 | 1:09:56 | 11:31 | 35:09 | 30:38 | 4:15 | 4:09 | 2:43 | 3:35 | 3:50 | 4:34 | 1:40 | 4:37 | 5:30 |
| 125 | Maïko Vachenauer 🇩🇪 GER11th of 257 aged 40-44 | 40-44 | 1:09:58 | 11:33 | 36:56 | 28:19 | 4:47 | 4:09 | 2:40 | 3:42 | 4:00 | 4:32 | 1:35 | 3:46 | 3:55 |
| 126 | Mehdi Mansouri 🇫🇷 FRA36th of 371 aged 30-34 | 30-34 | 1:10:00 | 11:35 | 34:07 | 32:07 | 3:51 | 4:17 | 3:11 | 4:11 | 3:43 | 4:32 | 1:43 | 4:50 | 5:40 |
| 127 | Francesco Borsari 🇮🇹 ITA12th of 257 aged 40-44 | 40-44 | 1:10:02 | 11:37 | 35:20 | 30:28 | 4:19 | 4:08 | 3:14 | 4:02 | 4:20 | 4:30 | 1:36 | 4:06 | 4:32 |
| 128 | Kevin Schulz 🇩🇪 GER37th of 371 aged 30-34 | 30-34 | 1:10:04 | 11:39 | 35:38 | 30:22 | 4:08 | 4:11 | 3:29 | 3:39 | 4:18 | 4:22 | 1:49 | 4:00 | 4:34 |
| 129 | Tristan Schwegler 🇩🇪 GER38th of 371 aged 30-34 | 30-34 | 1:10:11 | 11:46 | 36:15 | 29:00 | 5:03 | 3:56 | 2:43 | 3:16 | 3:56 | 4:31 | 1:48 | 3:39 | 5:11 |
| 130 | Jochen Geier 🇩🇪 GER39th of 371 aged 30-34 | 30-34 | 1:10:12 | 11:47 | 37:56 | 28:13 | 4:09 | 4:20 | 2:18 | 3:15 | 3:50 | 4:28 | 1:30 | 4:10 | 4:22 |
| 131 | Konstantin Fuhry 🇩🇪 GER40th of 371 aged 30-34 | 30-34 | 1:10:21 | 11:56 | 34:52 | 30:22 | 5:12 | 4:04 | 2:17 | 3:28 | 3:59 | 4:25 | 2:14 | 5:18 | 4:37 |
| 132 | Jörg Limbach 🇩🇪 GER7th of 137 aged 45-49 | 45-49 | 1:10:21 | 11:56 | 32:59 | 33:34 | 3:53 | 4:16 | 2:48 | 4:36 | 4:55 | 4:42 | 2:02 | 4:19 | 5:56 |
| 133 | Leon Gaedicke 🇩🇪 GER19th of 160 aged 16-24 | 16-24 | 1:10:22 | 11:57 | 35:43 | 30:03 | 4:40 | 4:22 | 2:32 | 3:33 | 3:40 | 4:41 | 2:14 | 3:57 | 5:04 |
| 134 | Athanasios Coutroumpas 🇬🇷 GRE41st of 371 aged 30-34 | 30-34 | 1:10:27 | 12:02 | 38:03 | 28:34 | 3:54 | 4:42 | 2:33 | 3:38 | 2:55 | 4:53 | 1:43 | 3:54 | 4:16 |
| 135 | Perparim Krasniqi 🇩🇪 GER22nd of 264 aged 25-29 | 25-29 | 1:10:27 | 12:02 | 33:13 | 32:56 | 4:24 | 4:25 | 2:28 | 3:30 | 5:32 | 4:36 | 1:49 | 4:50 | 5:46 |
| 136 | Hünemeyer Michael 🇩🇪 GER35th of 378 aged 35-39 | 35-39 | 1:10:34 | 12:09 | 34:55 | 31:01 | 4:43 | 4:18 | 2:20 | 4:22 | 4:21 | 4:32 | 2:04 | 3:52 | 5:12 |
| 137 | Philipp Schöpe 🇩🇪 GER42nd of 371 aged 30-34 | 30-34 | 1:10:34 | 12:09 | 35:20 | 31:09 | 4:11 | 4:19 | 2:20 | 3:41 | 4:34 | 4:25 | 1:38 | 4:33 | 5:39 |
| 138 | Andreas Beck 🇩🇪 GER43rd of 371 aged 30-34 | 30-34 | 1:10:37 | 12:12 | 36:23 | 29:35 | 4:44 | 4:17 | 2:12 | 3:34 | 4:12 | 4:21 | 2:05 | 4:05 | 4:49 |
| 139 | Frank Lörsch 🇩🇪 GER13th of 257 aged 40-44 | 40-44 | 1:10:39 | 12:14 | 38:48 | 27:50 | 4:07 | 4:11 | 2:26 | 3:20 | 4:00 | 4:21 | 1:31 | 3:19 | 4:42 |
| 140 | Olivier Pépin 🇫🇷 FRA14th of 257 aged 40-44 | 40-44 | 1:10:39 | 12:14 | 36:44 | 29:42 | 4:17 | 4:23 | 2:45 | 3:34 | 3:20 | 4:49 | 1:47 | 4:24 | 4:40 |
| 141 | Lars Wichmann 🇩🇪 GER44th of 371 aged 30-34 | 30-34 | 1:10:45 | 12:20 | 36:18 | 29:43 | 4:48 | 4:11 | 1:53 | 4:08 | 5:05 | 4:16 | 1:40 | 3:33 | 4:57 |
| 142 | Philipp Hartmann 🇩🇪 GER8th of 137 aged 45-49 | 45-49 | 1:10:45 | 12:20 | 36:40 | 29:50 | 4:20 | 4:15 | 2:38 | 4:10 | 4:03 | 4:19 | 1:20 | 4:21 | 4:44 |
| 143 | Marius Gerdes 🇩🇪 GER45th of 371 aged 30-34 | 30-34 | 1:10:45 | 12:20 | 35:40 | 30:43 | 4:29 | 4:00 | 2:16 | 3:06 | 4:15 | 4:30 | 2:12 | 3:41 | 6:43 |
| 144 | Joel Erdrich 🇩🇪 GER23rd of 264 aged 25-29 | 25-29 | 1:10:49 | 12:24 | 34:57 | 31:25 | 4:31 | 4:23 | 1:48 | 3:35 | 4:12 | 4:36 | 2:18 | 4:35 | 5:58 |
| 145 | Marco Brand 🇩🇪 GER9th of 137 aged 45-49 | 45-49 | 1:10:52 | 12:27 | 36:59 | 29:49 | 4:10 | 4:00 | 2:29 | 3:36 | 3:56 | 4:20 | 1:46 | 4:19 | 5:23 |
| 146 | Moritz Hilmer 🇩🇪 GER20th of 160 aged 16-24 | 16-24 | 1:10:53 | 12:28 | 35:52 | 30:51 | 4:14 | 4:20 | 3:03 | 3:48 | 4:12 | 4:33 | 1:48 | 3:26 | 5:41 |
| 147 | Kilian Wick 🇩🇪 GER21st of 160 aged 16-24 | 16-24 | 1:10:56 | 12:31 | 35:40 | 31:23 | 3:59 | 4:13 | 2:54 | 3:28 | 4:29 | 4:36 | 1:38 | 3:23 | 6:42 |
| 148 | Marvin Derksen 🇩🇪 GER24th of 264 aged 25-29 | 25-29 | 1:10:59 | 12:34 | 40:59 | 25:55 | 4:08 | 4:12 | 2:21 | 3:16 | 2:49 | 4:15 | 1:20 | 3:18 | 4:24 |
| 149 | Mathias Pietrek 🇩🇪 GER36th of 378 aged 35-39 | 35-39 | 1:10:59 | 12:34 | 36:31 | 30:03 | 4:28 | 4:28 | 2:59 | 3:32 | 3:45 | 4:38 | 1:29 | 4:01 | 5:11 |
| 150 | Sebastian Maurus 🇩🇪 GER46th of 371 aged 30-34 | 30-34 | 1:11:03 | 12:38 | 36:02 | 30:33 | 4:32 | 4:14 | 2:47 | 3:34 | 3:47 | 4:37 | 1:58 | 3:50 | 5:46 |
| 151 | Hanjer Zieroldt 🇩🇪 GER15th of 257 aged 40-44 | 40-44 | 1:11:10 | 12:45 | 38:45 | 28:03 | 4:27 | 4:06 | 2:34 | 3:32 | 3:47 | 4:26 | 1:14 | 3:41 | 4:43 |
| 152 | Jonas Böhmer 🇩🇪 GER22nd of 160 aged 16-24 | 16-24 | 1:11:10 | 12:45 | 36:53 | 30:03 | 4:20 | 4:16 | 2:16 | 4:09 | 3:53 | 4:41 | 1:36 | 4:26 | 4:46 |
| 153 | Florian Kühne 🇩🇪 GER25th of 264 aged 25-29 | 25-29 | 1:11:15 | 12:50 | 35:26 | 31:42 | 4:13 | 4:25 | 2:26 | 3:33 | 5:08 | 4:32 | 1:54 | 4:04 | 5:40 |
| 154 | Janek Braun 🇩🇪 GER26th of 264 aged 25-29 | 25-29 | 1:11:15 | 12:50 | 34:37 | 32:57 | 3:45 | 4:10 | 3:33 | 3:56 | 5:28 | 4:32 | 2:20 | 4:22 | 4:36 |
| 155 | Sebastian Köhler 🇩🇪 GER47th of 371 aged 30-34 | 30-34 | 1:11:18 | 12:53 | 34:16 | 32:52 | 4:17 | 4:20 | 3:08 | 4:07 | 5:13 | 4:48 | 1:43 | 4:34 | 4:59 |
| 156 | Alexander McPhee 🇩🇪 GER48th of 371 aged 30-34 | 30-34 | 1:11:22 | 12:57 | 34:43 | 32:48 | 3:57 | 4:13 | 3:04 | 4:18 | 4:26 | 4:27 | 2:03 | 4:16 | 6:01 |
| 157 | Tobias Reger 🇩🇪 GER16th of 257 aged 40-44 | 40-44 | 1:11:26 | 13:01 | 36:13 | 30:49 | 4:29 | 4:08 | 2:49 | 3:36 | 4:28 | 4:35 | 1:39 | 4:13 | 5:21 |
| 158 | Manuel Brucker 🇩🇪 GER37th of 378 aged 35-39 | 35-39 | 1:11:31 | 13:06 | 37:32 | 30:09 | 3:55 | 4:12 | 3:07 | 3:56 | 4:05 | 4:25 | 1:36 | 4:09 | 4:39 |
| 159 | Bastien Muller 🇫🇷 FRA49th of 371 aged 30-34 | 30-34 | 1:11:33 | 13:08 | 35:33 | 31:28 | 4:39 | 4:25 | 3:08 | 3:40 | 4:14 | 4:50 | 1:36 | 4:14 | 5:21 |
| 160 | Christian Wolf 🇩🇪 GER38th of 378 aged 35-39 | 35-39 | 1:11:48 | 13:23 | 38:01 | 29:09 | 4:44 | 4:27 | 2:27 | 3:40 | 4:34 | 4:38 | 1:19 | 3:32 | 4:32 |
| 161 | Clark Wulke 🇩🇪 GER23rd of 160 aged 16-24 | 16-24 | 1:11:53 | 13:28 | 33:35 | 34:44 | 3:39 | 4:13 | 2:28 | 3:58 | 5:11 | 4:35 | 2:03 | 3:43 | 8:33 |
| 162 | Kevin Nico Sier 🇩🇪 GER27th of 264 aged 25-29 | 25-29 | 1:11:54 | 13:29 | 35:51 | 30:59 | 5:08 | 4:02 | 2:56 | 3:45 | 4:58 | 4:33 | 2:15 | 3:33 | 4:57 |
| 163 | Jason Ingrosso 🇮🇹 ITA39th of 378 aged 35-39 | 35-39 | 1:11:54 | 13:29 | 33:44 | 33:32 | 4:42 | 4:11 | 2:35 | 3:57 | 4:26 | 4:44 | 1:46 | 5:05 | 6:48 |
| 164 | Manuel Gottmann 🇩🇪 GER40th of 378 aged 35-39 | 35-39 | 1:11:55 | 13:30 | 36:44 | 30:58 | 4:16 | 4:08 | 3:15 | 3:59 | 3:46 | 4:34 | 1:44 | 3:36 | 5:56 |
| 165 | Sebastian Hasslbeck 🇩🇪 GER17th of 257 aged 40-44 | 40-44 | 1:11:57 | 13:32 | 33:45 | 33:50 | 4:25 | 4:12 | 3:06 | 4:28 | 5:06 | 4:29 | 2:07 | 4:22 | 6:00 |
| 166 | Maximilian Melkuhn 🇩🇪 GER50th of 371 aged 30-34 | 30-34 | 1:11:59 | 13:34 | 36:01 | 31:59 | 4:05 | 4:20 | 3:01 | 3:35 | 3:56 | 4:42 | 1:28 | 4:09 | 6:48 |
| 167 | Taymur Johannes Weber 🇩🇪 GER28th of 264 aged 25-29 | 25-29 | 1:11:59 | 13:34 | 35:51 | 32:11 | 4:03 | 4:09 | 2:41 | 4:43 | 3:39 | 4:36 | 1:51 | 4:08 | 6:24 |
| 168 | Guillaume Pineau 🇫🇷 FRA29th of 264 aged 25-29 | 25-29 | 1:12:00 | 13:35 | 35:22 | 32:30 | 4:13 | 4:22 | 2:26 | 4:07 | 3:45 | 4:27 | 1:34 | 4:18 | 7:31 |
| 169 | Mouad Ben-Halla 🇲🇦 MAR51st of 371 aged 30-34 | 30-34 | 1:12:02 | 13:37 | 38:51 | 28:13 | 5:01 | 4:00 | 2:39 | 3:57 | 3:34 | 4:26 | 2:12 | 3:15 | 4:10 |
| 170 | Tom Havenaar 🇳🇱 NED41st of 378 aged 35-39 | 35-39 | 1:12:03 | 13:38 | 38:46 | 28:47 | 4:35 | 4:10 | 2:12 | 3:09 | 4:20 | 4:24 | 1:50 | 4:04 | 4:38 |
| 171 | Felix Kumm 🇩🇪 GER52nd of 371 aged 30-34 | 30-34 | 1:12:04 | 13:39 | 33:41 | 34:20 | 4:09 | 4:29 | 2:54 | 3:58 | 3:50 | 4:33 | 1:40 | 3:36 | 9:20 |
| 172 | Julian Wenzel 🇩🇪 GER42nd of 378 aged 35-39 | 35-39 | 1:12:07 | 13:42 | 37:08 | 30:39 | 4:24 | 4:09 | 2:55 | 3:57 | 3:40 | 4:42 | 1:30 | 4:11 | 5:35 |
| 173 | Marc Jung 🇩🇪 GER18th of 257 aged 40-44 | 40-44 | 1:12:13 | 13:48 | 35:56 | 31:59 | 4:23 | 4:09 | 2:41 | 3:36 | 4:48 | 4:29 | 1:42 | 4:58 | 5:36 |
| 174 | Michael Mbina Nziengui 🇩🇪 GER53rd of 371 aged 30-34 | 30-34 | 1:12:14 | 13:49 | 36:28 | 31:18 | 4:32 | 4:05 | 2:24 | 3:28 | 4:14 | 4:14 | 1:40 | 4:01 | 7:12 |
| 175 | Sacha Ragon 🇫🇷 FRA54th of 371 aged 30-34 | 30-34 | 1:12:17 | 13:52 | 33:26 | 34:25 | 4:31 | 4:12 | 3:39 | 4:37 | 5:31 | 4:39 | 1:44 | 4:24 | 5:39 |
| 176 | Benjamin Recouvreur 🇫🇷 FRA55th of 371 aged 30-34 | 30-34 | 1:12:20 | 13:55 | 35:07 | 31:48 | 5:31 | 4:20 | 2:08 | 5:02 | 4:02 | 4:22 | 2:25 | 3:53 | 5:36 |
| 177 | William Grigny 🇫🇷 FRA24th of 160 aged 16-24 | 16-24 | 1:12:20 | 13:55 | 35:08 | 32:54 | 4:22 | 4:25 | 3:18 | 4:31 | 4:45 | 4:40 | 2:16 | 3:31 | 5:28 |
| 178 | Chris Bell 🇬🇧 GBR19th of 257 aged 40-44 | 40-44 | 1:12:21 | 13:56 | 36:11 | 31:59 | 4:16 | 4:24 | 2:55 | 3:42 | 3:55 | 4:36 | 2:07 | 4:16 | 6:04 |
| 179 | Thomas Medica 🇸🇮 SLO25th of 160 aged 16-24 | 16-24 | 1:12:22 | 13:57 | 38:32 | 29:19 | 4:35 | 4:17 | 2:19 | 3:53 | 3:39 | 4:23 | 2:05 | 3:32 | 5:11 |
| 180 | Sebastian Söllner 🇩🇪 GER43rd of 378 aged 35-39 | 35-39 | 1:12:27 | 14:02 | 36:32 | 31:48 | 4:11 | 4:26 | 3:08 | 3:57 | 4:00 | 4:40 | 1:24 | 4:01 | 6:12 |
| 181 | Marcus Roncoroni 🇩🇪 GER44th of 378 aged 35-39 | 35-39 | 1:12:28 | 14:03 | 38:06 | 30:13 | 4:13 | 4:04 | 2:06 | 3:43 | 5:05 | 4:27 | 1:41 | 4:43 | 4:24 |
| 182 | David Jäggi 🇨🇭 SUI10th of 137 aged 45-49 | 45-49 | 1:12:31 | 14:06 | 37:05 | 30:37 | 4:54 | 4:02 | 2:25 | 4:14 | 5:43 | 4:31 | 1:28 | 3:49 | 4:25 |
| 183 | Daniel Westmaas 🇳🇱 NED56th of 371 aged 30-34 | 30-34 | 1:12:34 | 14:09 | 38:45 | 29:30 | 4:25 | 4:10 | 2:43 | 3:31 | 4:06 | 4:18 | 1:34 | 3:53 | 5:15 |
| 184 | Dennis Wagner 🇩🇪 GER57th of 371 aged 30-34 | 30-34 | 1:12:40 | 14:15 | 37:07 | 30:58 | 4:40 | 4:21 | 3:14 | 4:15 | 4:27 | 4:33 | 1:53 | 3:04 | 5:11 |
| 185 | Michael Cerfontaine 🇩🇪 GER30th of 264 aged 25-29 | 25-29 | 1:12:41 | 14:16 | 38:14 | 30:26 | 4:05 | 3:53 | 2:38 | 3:26 | 4:30 | 4:23 | 2:15 | 4:39 | 4:42 |
| 186 | Giuseppe la Barbera 🇮🇹 ITA31st of 264 aged 25-29 | 25-29 | 1:12:42 | 14:17 | 35:06 | 33:35 | 4:06 | 4:27 | 3:19 | 5:21 | 3:35 | 4:33 | 1:35 | 3:58 | 6:47 |
| 187 | Fabio Holzschuster 🇦🇹 AUT32nd of 264 aged 25-29 | 25-29 | 1:12:44 | 14:19 | 41:02 | 27:09 | 4:37 | 4:02 | 2:11 | 3:27 | 3:57 | 4:35 | 1:47 | 3:05 | 4:05 |
| 188 | Daniel Hilbrath 🇩🇪 GER33rd of 264 aged 25-29 | 25-29 | 1:12:51 | 14:26 | 37:33 | 30:54 | 4:29 | 4:18 | 2:20 | 3:20 | 5:22 | 4:32 | 2:03 | 3:53 | 5:06 |
| 189 | Nghia Do 🇻🇳 VIE58th of 371 aged 30-34 | 30-34 | 1:12:51 | 14:26 | 36:30 | 31:55 | 4:31 | 4:24 | 3:21 | 3:52 | 3:58 | 4:42 | 1:52 | 4:08 | 5:38 |
| 190 | Miloš Cekić 🇩🇪 GER11th of 137 aged 45-49 | 45-49 | 1:12:51 | 14:26 | 35:18 | 33:22 | 4:15 | 4:17 | 2:58 | 4:04 | 4:55 | 4:44 | 1:51 | 4:04 | 6:29 |
| 191 | Florian Preiss 🇩🇪 GER34th of 264 aged 25-29 | 25-29 | 1:12:53 | 14:28 | 38:14 | 30:17 | 4:26 | 4:19 | 2:47 | 4:00 | 3:52 | 4:39 | 1:52 | 4:05 | 4:43 |
| 192 | Jacob Jende 🇩🇪 GER35th of 264 aged 25-29 | 25-29 | 1:12:56 | 14:31 | 37:29 | 29:16 | 6:17 | 4:14 | 2:16 | 3:18 | 4:00 | 4:28 | 1:44 | 4:04 | 5:12 |
| 193 | Benjamin Zeller 🇩🇪 GER20th of 257 aged 40-44 | 40-44 | 1:12:56 | 14:31 | 38:36 | 30:15 | 4:08 | 4:04 | 2:27 | 5:32 | 3:11 | 4:18 | 1:27 | 4:20 | 4:56 |
| 194 | Anthony Clad 🇫🇷 FRA45th of 378 aged 35-39 | 35-39 | 1:12:57 | 14:32 | 36:17 | 32:14 | 4:32 | 4:18 | 3:09 | 4:21 | 4:17 | 4:37 | 1:50 | 4:58 | 4:44 |
| 195 | Michael Stirnweiss 🇩🇪 GER46th of 378 aged 35-39 | 35-39 | 1:12:57 | 14:32 | 33:31 | 34:41 | 4:48 | 4:46 | 2:57 | 4:00 | 4:07 | 4:59 | 2:18 | 4:53 | 6:41 |
| 196 | Igor Begovic 🇭🇷 CRO47th of 378 aged 35-39 | 35-39 | 1:12:58 | 14:33 | 35:16 | 33:14 | 4:33 | 4:35 | 3:00 | 4:23 | 4:14 | 4:56 | 1:47 | 4:34 | 5:45 |
| 197 | Paolo Bisval 🇫🇷 FRA26th of 160 aged 16-24 | 16-24 | 1:13:01 | 14:36 | 32:51 | 35:15 | 5:00 | 4:17 | 2:49 | 4:20 | 4:38 | 4:25 | 2:00 | 5:09 | 7:37 |
| 198 | Joan Marc Gruart Bigas 🇪🇸 ESP21st of 257 aged 40-44 | 40-44 | 1:13:04 | 14:39 | 35:35 | 33:13 | 4:21 | 4:21 | 2:37 | 3:57 | 5:48 | 4:32 | 1:34 | 4:48 | 5:36 |
| 199 | Lukas Stockhammer 🇦🇹 AUT59th of 371 aged 30-34 | 30-34 | 1:13:05 | 14:40 | 38:43 | 30:12 | 4:13 | 4:30 | 2:38 | 3:22 | 3:55 | 4:32 | 1:44 | 3:58 | 5:33 |
| 200 | Fabian Kunz 🇩🇪 GER60th of 371 aged 30-34 | 30-34 | 1:13:05 | 14:40 | 38:06 | 30:15 | 4:48 | 4:29 | 2:57 | 3:41 | 4:07 | 4:41 | 1:30 | 4:47 | 4:03 |
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.