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.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
201 Michael Stein 🇩🇪 GER12th of 137 aged 45-49 45-49 1:13:09 14:44 34:1934:214:34 4:202:534:324:564:401:574:276:36
202 Jules Neu 🇫🇷 FRA27th of 160 aged 16-24 16-24 1:13:10 14:45 34:3733:414:56 4:343:004:285:374:352:183:485:21
203 Florian Rott 🇩🇪 GER28th of 160 aged 16-24 16-24 1:13:11 14:46 39:4829:104:17 4:172:223:444:334:312:033:264:14
204 Luca Götz 🇩🇪 GER29th of 160 aged 16-24 16-24 1:13:11 14:46 38:5730:004:17 4:072:355:184:184:361:493:183:59
205 Roman Gutte 🇩🇪 GER13th of 137 aged 45-49 45-49 1:13:12 14:47 37:5630:594:24 4:082:473:554:114:311:364:095:42
206 André Baur 🇩🇪 GER61st of 371 aged 30-34 30-34 1:13:12 14:47 36:4131:345:03 4:063:073:385:074:411:393:455:31
207 Kimihiko Suematsu 🇯🇵 JPN14th of 137 aged 45-49 45-49 1:13:13 14:48 37:2530:515:01 4:122:174:054:144:381:484:135:24
208 Christoph Dorsch 🇩🇪 GER22nd of 257 aged 40-44 40-44 1:13:13 14:48 37:1532:004:02 4:112:373:215:154:431:574:355:21
209 Diogo Teixeira da Silva 🇱🇺 LUX30th of 160 aged 16-24 16-24 1:13:14 14:49 35:4133:324:07 4:303:583:573:584:492:004:305:50
210 Dmitar Abadzic BIH48th of 378 aged 35-39 35-39 1:13:15 14:50 39:0429:284:46 4:092:353:263:374:331:304:325:06
211 Lucas Trapp 🇩🇪 GER62nd of 371 aged 30-34 30-34 1:13:15 14:50 37:0831:454:27 4:142:143:234:484:291:374:126:48
212 Dara Gaskin 🇬🇧 GBR36th of 264 aged 25-29 25-29 1:13:17 14:52 37:5731:094:15 4:272:534:243:514:381:404:294:47
213 Kristian Florentin 🇨🇭 SUI49th of 378 aged 35-39 35-39 1:13:21 14:56 36:1231:355:41 4:222:463:465:264:401:134:085:14
214 Paul Forster 🇩🇪 GER31st of 160 aged 16-24 16-24 1:13:23 14:58 36:3532:494:03 4:333:214:124:224:371:503:276:27
215 Jan Brinkmann 🇩🇪 GER15th of 137 aged 45-49 45-49 1:13:23 14:58 34:2235:044:03 4:183:114:295:114:391:544:496:33
216 Leon Ziegler 🇩🇪 GER37th of 264 aged 25-29 25-29 1:13:24 14:59 36:3532:274:25 4:133:013:594:574:381:574:155:27
217 Enno Mühlbauer 🇩🇪 GER38th of 264 aged 25-29 25-29 1:13:32 15:07 36:3132:264:39 4:093:195:184:084:301:304:115:21
218 Andy Dall‘O 🇱🇺 LUX32nd of 160 aged 16-24 16-24 1:13:36 15:11 37:2631:145:01 4:083:174:024:484:211:574:024:39
219 Edward Spruit 🇳🇱 NED16th of 137 aged 45-49 45-49 1:13:38 15:13 36:2932:544:20 4:303:223:434:364:531:523:586:00
220 Tim Kleber 🇩🇪 GER39th of 264 aged 25-29 25-29 1:13:40 15:15 38:2531:114:09 4:142:493:094:414:301:434:235:42
221 Benjamin Barthel 🇩🇪 GER17th of 137 aged 45-49 45-49 1:13:41 15:16 37:1731:195:10 4:092:284:045:094:211:574:244:47
222 Pierre-Alexandre Marange 🇫🇷 FRA63rd of 371 aged 30-34 30-34 1:13:42 15:17 36:2332:534:30 4:264:174:423:554:422:044:124:35
223 Laurent Hoeltgen 🇱🇺 LUX23rd of 257 aged 40-44 40-44 1:13:43 15:18 37:2231:334:52 4:163:144:374:014:451:583:395:03
224 Michael Göbel 🇩🇪 GER50th of 378 aged 35-39 35-39 1:13:45 15:20 36:2932:594:20 4:203:034:084:334:501:504:165:59
225 Jan Rinnenburger 🇩🇪 GER33rd of 160 aged 16-24 16-24 1:13:46 15:21 36:4032:594:11 4:162:453:535:074:582:264:285:06
226 Cornelius Glück 🇩🇪 GER64th of 371 aged 30-34 30-34 1:13:47 15:22 38:1331:054:33 4:053:183:234:594:221:323:525:34
227 Peter Pfaffelhuber 🇩🇪 GER1st of 74 aged 50-54 50-54 1:13:47 15:22 35:0434:224:23 4:252:324:205:484:401:444:306:23
228 Robin Amyot 🇫🇷 FRA34th of 160 aged 16-24 16-24 1:13:48 15:23 37:2430:565:33 4:213:063:574:004:352:053:195:33
229 Adrian Mildenberger 🇩🇪 GER65th of 371 aged 30-34 30-34 1:13:55 15:30 37:4431:304:44 4:292:134:074:044:291:484:066:14
230 Jonas Bertsch 🇩🇪 GER40th of 264 aged 25-29 25-29 1:13:59 15:34 36:4732:214:56 4:042:563:285:164:241:384:136:22
231 Philipp Herbert 🇩🇪 GER24th of 257 aged 40-44 40-44 1:14:02 15:37 38:2731:004:38 4:162:033:253:574:301:345:006:15
232 Yann Guichon 🇫🇷 FRA51st of 378 aged 35-39 35-39 1:14:02 15:37 38:4431:283:56 4:253:414:394:004:252:193:304:29
233 Christoph Wüst 🇩🇪 GER66th of 371 aged 30-34 30-34 1:14:05 15:40 36:3433:174:18 4:192:523:594:554:331:494:106:40
234 Olivier Solinski 🇫🇷 FRA18th of 137 aged 45-49 45-49 1:14:07 15:42 34:5335:263:53 4:212:463:494:524:461:574:318:24
235 Denis Rothuß 🇩🇪 GER52nd of 378 aged 35-39 35-39 1:14:08 15:43 37:1731:505:06 4:193:013:585:004:381:484:184:48
236 Eduard Pfeiffer 🇩🇪 GER41st of 264 aged 25-29 25-29 1:14:10 15:45 38:1631:144:46 4:162:474:044:024:261:553:595:45
237 Giuseppe Moranda 🇨🇭 SUI53rd of 378 aged 35-39 35-39 1:14:10 15:45 36:4133:144:21 4:173:064:264:225:101:474:415:25
238 Arnoud Hendriks 🇳🇱 NED67th of 371 aged 30-34 30-34 1:14:11 15:46 38:2130:584:55 4:002:343:314:364:301:333:576:17
239 Maximilian Wenner 🇩🇪 GER68th of 371 aged 30-34 30-34 1:14:15 15:50 37:3132:334:17 4:133:073:504:434:371:414:315:51
240 Tolga Aksüt 🇹🇷 TUR69th of 371 aged 30-34 30-34 1:14:27 16:02 39:2930:404:22 4:332:403:353:124:461:434:155:56
241 Karim Ishak 🇪🇬 EGY54th of 378 aged 35-39 35-39 1:14:28 16:03 34:2736:263:39 4:393:314:514:194:521:596:086:07
242 Tim Sauer 🇩🇪 GER55th of 378 aged 35-39 35-39 1:14:32 16:07 36:0432:016:32 4:222:534:374:454:321:414:224:49
243 Heiko Stollhof 🇩🇪 GER35th of 160 aged 16-24 16-24 1:14:36 16:11 36:3833:024:59 4:423:274:224:194:372:273:515:17
244 Markus Adams 🇩🇪 GER25th of 257 aged 40-44 40-44 1:14:38 16:13 39:0231:224:19 4:252:493:354:494:271:373:595:41
245 Janni Athanassiadis 🇬🇷 GRE56th of 378 aged 35-39 35-39 1:14:39 16:14 38:2431:274:52 4:282:294:424:194:481:424:234:36
246 Dominik Kreutz 🇩🇪 GER26th of 257 aged 40-44 40-44 1:14:39 16:14 36:1734:094:17 4:033:123:555:424:261:345:166:01
247 Keven England 🇩🇪 GER19th of 137 aged 45-49 45-49 1:14:40 16:15 37:5731:395:09 4:082:234:523:244:361:463:416:49
248 Bob Scholtes 🇱🇺 LUX36th of 160 aged 16-24 16-24 1:14:40 16:15 35:1635:284:00 4:213:154:453:354:312:414:347:46
249 Mattéo Ruez 🇫🇷 FRA42nd of 264 aged 25-29 25-29 1:14:41 16:16 36:2533:195:00 4:083:133:585:034:281:545:115:24
250 Fabio Weindl 🇩🇪 GER43rd of 264 aged 25-29 25-29 1:14:41 16:16 36:4433:234:38 4:223:514:374:024:411:434:435:24
251 Youssef el Mouzakki 🇮🇹 ITA44th of 264 aged 25-29 25-29 1:14:42 16:17 32:0938:354:03 4:212:464:436:164:551:423:539:59
252 Andreas Schmitt 🇩🇪 GER57th of 378 aged 35-39 35-39 1:14:43 16:18 39:0830:494:51 4:222:513:594:095:031:354:154:35
253 Andreas Benz 🇩🇪 GER27th of 257 aged 40-44 40-44 1:14:44 16:19 39:0930:544:45 4:163:014:013:194:372:074:205:13
254 Martin Träxler 🇩🇪 GER58th of 378 aged 35-39 35-39 1:14:46 16:21 35:5534:284:28 4:133:313:455:064:311:524:257:05
255 Fabrice Schaack 🇱🇺 LUX59th of 378 aged 35-39 35-39 1:14:47 16:22 38:4131:224:50 4:082:304:454:034:391:353:206:22
256 Julian Weinbrecht 🇩🇪 GER70th of 371 aged 30-34 30-34 1:14:48 16:23 39:1030:025:40 4:312:414:003:164:451:514:094:49
257 Rayane Houbi 🇫🇷 FRA45th of 264 aged 25-29 25-29 1:14:49 16:24 38:1432:274:13 4:252:584:005:064:522:134:354:18
258 Christoph Helbig 🇩🇪 GER28th of 257 aged 40-44 40-44 1:14:50 16:25 36:5533:374:21 4:373:444:064:024:471:314:126:38
259 Michael Gleinser 🇩🇪 GER60th of 378 aged 35-39 35-39 1:14:50 16:25 35:4834:025:04 4:153:054:085:144:392:204:455:36
260 Pierre Lagarde 🇫🇷 FRA61st of 378 aged 35-39 35-39 1:14:50 16:25 36:0034:394:14 4:102:554:034:474:412:024:177:44
261 Andreas Hippler 🇩🇪 GER1st of 48 aged 55-59 55-59 1:14:52 16:27 35:5134:304:35 4:353:414:184:124:452:104:156:34
262 Simon Mack 🇩🇪 GER71st of 371 aged 30-34 30-34 1:14:53 16:28 37:0533:024:50 3:582:244:105:284:431:464:276:06
263 Kevin Schwarz 🇩🇪 GER72nd of 371 aged 30-34 30-34 1:14:55 16:30 38:0132:084:52 4:203:034:533:554:472:074:084:55
264 Thomas Reiber 🇩🇪 GER62nd of 378 aged 35-39 35-39 1:14:58 16:33 38:3631:574:29 4:112:543:514:434:241:315:075:16
265 Henri Wille 🇩🇪 GER46th of 264 aged 25-29 25-29 1:14:58 16:33 36:0334:274:32 4:253:064:385:274:381:494:226:02
266 Paul Allan 🇬🇧 GBR63rd of 378 aged 35-39 35-39 1:15:01 16:36 39:3530:594:30 4:102:394:443:244:231:504:445:05
267 Jérôme Lehmann 🇫🇷 FRA73rd of 371 aged 30-34 30-34 1:15:01 16:36 37:3532:414:50 4:422:484:384:344:451:514:075:16
268 Johannes Diefenbach 🇩🇪 GER64th of 378 aged 35-39 35-39 1:15:01 16:36 37:1333:184:34 4:193:494:133:564:371:484:565:40
269 Laurenz Pötzelsberger 🇦🇹 AUT65th of 378 aged 35-39 35-39 1:15:04 16:39 35:4133:455:42 4:093:334:414:434:422:344:045:19
270 Benjamin Windmueller 🇵🇹 POR74th of 371 aged 30-34 30-34 1:15:06 16:41 35:0136:074:03 4:203:004:133:534:362:064:229:37
271 Pierre Aubrion 🇫🇷 FRA47th of 264 aged 25-29 25-29 1:15:12 16:47 38:2831:504:57 4:283:304:104:134:531:473:475:02
272 Nordine Ait-Adi 🇫🇷 FRA20th of 137 aged 45-49 45-49 1:15:12 16:47 37:3333:304:13 4:172:404:405:214:441:534:335:22
273 Marco Bacher 🇩🇪 GER75th of 371 aged 30-34 30-34 1:15:16 16:51 38:1332:244:44 4:343:023:544:094:451:474:106:03
274 Bruno Illes 🇩🇪 GER29th of 257 aged 40-44 40-44 1:15:16 16:51 33:0435:566:20 4:233:025:004:524:441:445:007:11
275 Alexander Kupper 🇩🇪 GER66th of 378 aged 35-39 35-39 1:15:17 16:52 39:0531:434:36 4:112:533:404:234:442:044:135:35
276 Luca Wulfert 🇩🇪 GER76th of 371 aged 30-34 30-34 1:15:23 16:58 35:3235:434:13 4:112:484:075:044:261:464:069:15
277 Louis Demuth 🇩🇪 GER37th of 160 aged 16-24 16-24 1:15:24 16:59 42:3428:404:14 4:102:143:234:464:321:473:474:01
278 Benoit Colin 🇫🇷 FRA48th of 264 aged 25-29 25-29 1:15:27 17:02 35:2235:414:29 4:203:514:014:554:572:205:096:08
279 Sylvain Juzan 🇫🇷 FRA30th of 257 aged 40-44 40-44 1:15:28 17:03 37:4131:366:16 4:133:023:563:474:561:434:105:49
280 Pascal Czucha 🇩🇪 GER67th of 378 aged 35-39 35-39 1:15:29 17:04 40:2930:234:41 4:022:533:443:534:221:284:525:09
281 Frederik Böttcher 🇩🇪 GER31st of 257 aged 40-44 40-44 1:15:30 17:05 36:2434:344:36 4:083:154:104:174:362:125:096:47
282 Justus Metzger 🇩🇪 GER49th of 264 aged 25-29 25-29 1:15:31 17:06 38:5431:554:46 4:162:483:384:094:352:294:445:16
283 Steffen Hillmer 🇩🇪 GER77th of 371 aged 30-34 30-34 1:15:32 17:07 38:0132:464:49 4:302:533:185:024:281:504:406:05
284 Joschka Grabb 🇩🇪 GER68th of 378 aged 35-39 35-39 1:15:34 17:09 35:0935:255:04 4:252:344:175:034:422:264:447:14
285 Jannik Konitzer 🇩🇪 GER50th of 264 aged 25-29 25-29 1:15:35 17:10 39:0531:025:31 3:472:493:475:104:311:495:133:56
286 Lucas Centarti 🇫🇮 FIN38th of 160 aged 16-24 16-24 1:15:36 17:11 37:5633:024:43 4:152:454:254:094:322:164:286:12
287 Marceau Delrue 🇫🇷 FRA39th of 160 aged 16-24 16-24 1:15:38 17:13 35:3335:354:34 4:353:014:414:155:032:054:277:28
288 Eric Schwarz 🇩🇪 GER51st of 264 aged 25-29 25-29 1:15:44 17:19 41:1629:354:58 4:233:113:513:264:441:303:235:07
289 Julian Kemmler 🇩🇪 GER52nd of 264 aged 25-29 25-29 1:15:44 17:19 35:5235:414:15 4:093:014:175:574:372:244:306:46
290 Florian Kotonski 🇩🇪 GER69th of 378 aged 35-39 35-39 1:15:46 17:21 38:4132:214:48 4:093:104:184:094:461:294:545:26
291 Fabian Schwind 🇩🇪 GER32nd of 257 aged 40-44 40-44 1:15:47 17:22 39:3231:224:58 4:082:383:594:314:342:014:105:21
292 Marc Rheinheimer 🇩🇪 GER70th of 378 aged 35-39 35-39 1:15:50 17:25 37:3633:444:34 4:173:044:094:594:531:354:096:38
293 Michael Hägele 🇩🇪 GER78th of 371 aged 30-34 30-34 1:15:51 17:26 39:3830:585:20 4:103:034:143:454:291:334:355:09
294 François Mas 🇫🇷 FRA71st of 378 aged 35-39 35-39 1:15:51 17:26 35:2236:164:13 4:172:443:445:234:321:478:225:27
295 Florian Oexle 🇩🇪 GER33rd of 257 aged 40-44 40-44 1:15:52 17:27 40:3530:494:32 4:322:433:234:044:381:494:025:38
296 Emeric Ingelaere 🇫🇷 FRA79th of 371 aged 30-34 30-34 1:15:53 17:28 37:3834:094:10 4:263:074:154:524:532:084:126:16
297 Yann Ebel 🇩🇪 GER72nd of 378 aged 35-39 35-39 1:15:56 17:31 37:3733:205:02 4:222:404:255:124:412:224:484:50
298 Romain Florindo 🇫🇷 FRA80th of 371 aged 30-34 30-34 1:15:56 17:31 37:5433:474:19 4:123:114:244:034:581:505:026:07
299 Can Ikiz 🇩🇪 GER53rd of 264 aged 25-29 25-29 1:15:56 17:31 37:3234:234:05 4:172:584:084:484:381:576:225:15
300 Brandon Mahr 🇫🇷 FRA81st of 371 aged 30-34 30-34 1:15:57 17:32 36:5734:344:30 4:282:384:214:554:361:474:067:43
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.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result