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
301 Michael Sageder 🇦🇹 AUT21st of 137 aged 45-49 45-49 1:15:59 17:34 38:3132:504:43 4:113:144:024:044:371:493:517:02
302 Florian Rupprechter 🇩🇪 GER73rd of 378 aged 35-39 35-39 1:16:00 17:35 40:1631:084:40 4:022:253:424:084:381:484:136:12
303 Denis Doberstein 🇩🇪 GER74th of 378 aged 35-39 35-39 1:16:05 17:40 37:1334:054:52 4:132:504:045:264:322:084:346:18
304 Janning Fliegel 🇩🇪 GER82nd of 371 aged 30-34 30-34 1:16:07 17:42 39:5931:234:49 4:072:493:583:254:541:474:255:58
305 Patrick Rondorf 🇩🇪 GER83rd of 371 aged 30-34 30-34 1:16:07 17:42 38:5732:414:34 4:072:163:414:134:301:323:318:51
306 Patrick Dagonneau 🇩🇪 GER54th of 264 aged 25-29 25-29 1:16:09 17:44 38:0433:304:39 3:492:534:015:224:302:024:526:01
307 Vitor Jurciukonis Celescuekci 🇧🇷 BRA84th of 371 aged 30-34 30-34 1:16:13 17:48 37:2734:404:11 4:133:444:054:394:401:384:516:50
308 Tobias Mücke 🇩🇪 GER34th of 257 aged 40-44 40-44 1:16:14 17:49 40:0231:344:41 4:052:174:344:554:382:083:485:09
309 Christian Paal 🇩🇪 GER22nd of 137 aged 45-49 45-49 1:16:18 17:53 39:1032:294:43 4:162:563:494:374:432:234:524:53
310 Frank Godulla 🇩🇪 GER1st of 32 aged 60-64 60-64 1:16:21 17:56 38:4832:305:07 4:133:324:184:194:451:584:155:10
311 Mattia Martinez 🇨🇭 SUI75th of 378 aged 35-39 35-39 1:16:22 17:57 36:2935:074:51 4:243:264:004:464:411:523:438:15
312 Gaetan Winter 🇫🇷 FRA55th of 264 aged 25-29 25-29 1:16:23 17:58 38:0934:014:13 4:143:013:353:504:382:097:544:40
313 Marian Daniel 🇩🇪 GER85th of 371 aged 30-34 30-34 1:16:31 18:06 37:5234:134:31 4:142:504:054:434:422:155:016:23
314 Yevgeniy Polskiy 🇩🇪 GER56th of 264 aged 25-29 25-29 1:16:33 18:08 35:0935:485:41 4:273:235:364:274:592:304:136:13
315 Mickaël Gless 🇫🇷 FRA76th of 378 aged 35-39 35-39 1:16:36 18:11 37:5133:584:50 4:423:244:043:474:552:164:356:15
316 Simon Borzik 🇨🇿 CZE57th of 264 aged 25-29 25-29 1:16:39 18:14 42:3728:165:50 4:062:053:213:484:301:373:524:57
317 Mike Hinnen 🇨🇭 SUI23rd of 137 aged 45-49 45-49 1:16:46 18:21 40:4631:234:41 4:082:223:274:474:431:554:185:43
318 Patrick Klamser 🇩🇪 GER35th of 257 aged 40-44 40-44 1:16:49 18:24 37:1935:124:23 4:203:254:104:574:392:035:136:25
319 Eyke Henze 🇩🇪 GER77th of 378 aged 35-39 35-39 1:16:54 18:29 40:4831:354:32 4:282:143:455:034:381:204:565:11
320 Marc Kohler 🇩🇪 GER86th of 371 aged 30-34 30-34 1:16:56 18:31 38:0533:435:13 4:012:183:114:534:281:424:298:41
321 Nils Thomassen 🇩🇪 GER58th of 264 aged 25-29 25-29 1:17:00 18:35 38:5133:384:36 4:193:033:554:454:441:404:216:51
322 Kai Kaufmann 🇩🇪 GER87th of 371 aged 30-34 30-34 1:17:02 18:37 40:1332:154:39 4:143:004:123:454:442:004:435:37
323 Mehran Eshaghi-Nejad IRI59th of 264 aged 25-29 25-29 1:17:02 18:37 35:4136:235:01 4:313:315:254:064:561:495:066:59
324 Sandro Rothardt 🇩🇪 GER78th of 378 aged 35-39 35-39 1:17:03 18:38 37:5434:234:50 4:153:244:164:524:421:514:576:06
325 Robin de Bary 🇩🇪 GER60th of 264 aged 25-29 25-29 1:17:09 18:44 39:1133:234:39 4:232:563:505:134:421:544:076:18
326 Simon Szkutta 🇦🇹 AUT88th of 371 aged 30-34 30-34 1:17:14 18:49 42:3529:474:58 4:352:323:403:214:461:353:415:37
327 Lutz Schumann 🇩🇪 GER36th of 257 aged 40-44 40-44 1:17:14 18:49 39:5233:533:34 4:143:094:054:284:261:304:067:55
328 Noah Skalbania 🇩🇪 GER40th of 160 aged 16-24 16-24 1:17:14 18:49 37:2835:274:24 4:243:224:544:084:362:014:207:42
329 Sven-Clemens Sykora 🇩🇪 GER61st of 264 aged 25-29 25-29 1:17:14 18:49 36:5836:054:14 4:223:004:405:244:422:025:216:34
330 Vasilii Kuznetsov RUS79th of 378 aged 35-39 35-39 1:17:17 18:52 42:5529:544:32 4:052:333:154:174:372:023:325:33
331 Johann Malsam 🇩🇪 GER37th of 257 aged 40-44 40-44 1:17:19 18:54 38:1534:085:02 4:082:534:485:534:471:354:565:08
332 Johannes Grieser 🇩🇪 GER89th of 371 aged 30-34 30-34 1:17:20 18:55 40:1732:134:53 4:272:553:423:434:461:333:327:35
333 David Zyprian 🇩🇪 GER62nd of 264 aged 25-29 25-29 1:17:20 18:55 36:1335:205:51 4:162:444:284:454:462:083:428:31
334 Clemens Schlecht 🇩🇪 GER63rd of 264 aged 25-29 25-29 1:17:21 18:56 40:5730:375:50 4:141:575:254:354:241:373:314:54
335 Christian Müller 🇩🇪 GER2nd of 74 aged 50-54 50-54 1:17:21 18:56 38:0534:314:50 4:183:064:214:264:382:294:596:14
336 Sören Carl Drotleff 🇩🇪 GER64th of 264 aged 25-29 25-29 1:17:22 18:57 39:5432:335:00 4:292:333:454:244:562:064:415:39
337 Pascal Thümmler 🇩🇪 GER90th of 371 aged 30-34 30-34 1:17:23 18:58 42:1730:294:42 4:022:184:055:024:451:423:424:53
338 Stefan Keppler 🇩🇪 GER24th of 137 aged 45-49 45-49 1:17:25 19:00 34:5537:005:34 4:262:333:406:384:481:405:397:36
339 Jochen Rohrmoser 🇩🇪 GER38th of 257 aged 40-44 40-44 1:17:26 19:01 39:0833:135:10 4:453:384:214:195:052:133:385:14
340 Hugo Chaumuzart 🇫🇷 FRA41st of 160 aged 16-24 16-24 1:17:26 19:01 39:3633:454:09 4:293:213:524:384:512:135:055:16
341 Jonathan Heinrich 🇩🇪 GER91st of 371 aged 30-34 30-34 1:17:26 19:01 37:1935:234:48 4:103:314:424:384:392:075:226:14
342 Alexis Huber 🇫🇷 FRA92nd of 371 aged 30-34 30-34 1:17:27 19:02 39:4533:184:30 4:223:084:124:404:522:093:516:04
343 Steve Brenner 🇫🇷 FRA2nd of 48 aged 55-59 55-59 1:17:28 19:03 37:5034:564:46 4:133:063:494:294:342:265:406:39
344 Phillip Elflein 🇩🇪 GER93rd of 371 aged 30-34 30-34 1:17:30 19:05 40:3931:405:16 4:012:233:135:494:501:494:335:02
345 Diego Alcoba 🇧🇷 BRA80th of 378 aged 35-39 35-39 1:17:32 19:07 37:0234:485:48 4:103:244:424:364:472:034:496:17
346 Nicolas Boss 🇩🇪 GER65th of 264 aged 25-29 25-29 1:17:32 19:07 37:3335:254:37 4:293:114:214:204:522:234:117:38
347 Niklas Hermer 🇩🇪 GER42nd of 160 aged 16-24 16-24 1:17:34 19:09 37:1734:445:37 4:232:455:305:384:362:054:015:46
348 Brett Wright 🇺🇸 USA39th of 257 aged 40-44 40-44 1:17:37 19:12 37:2134:255:56 4:132:144:264:354:512:025:426:22
349 Antonin Degand 🇫🇷 FRA94th of 371 aged 30-34 30-34 1:17:38 19:13 38:4333:345:26 4:583:434:053:284:282:184:096:25
350 Michael Krauß 🇩🇪 GER3rd of 74 aged 50-54 50-54 1:17:39 19:14 39:5433:144:37 4:232:334:494:504:401:554:145:50
351 Felix Doppel 🇩🇪 GER95th of 371 aged 30-34 30-34 1:17:40 19:15 41:0230:505:51 4:182:443:484:154:392:074:084:51
352 Johannes Jany 🇩🇪 GER43rd of 160 aged 16-24 16-24 1:17:42 19:17 40:3832:104:57 4:342:415:065:084:371:513:404:33
353 Julian Lohau 🇩🇪 GER81st of 378 aged 35-39 35-39 1:17:42 19:17 40:2532:244:58 4:102:494:015:344:422:033:515:14
354 Quinn Keßel 🇩🇪 GER66th of 264 aged 25-29 25-29 1:17:43 19:18 41:1031:464:51 4:373:183:254:025:042:004:524:28
355 Albert Fazlija KOS82nd of 378 aged 35-39 35-39 1:17:43 19:18 39:2532:445:38 4:212:393:355:074:281:524:475:55
356 Jonathan Flohr 🇩🇪 GER67th of 264 aged 25-29 25-29 1:17:48 19:23 41:5031:314:30 4:042:233:355:254:381:504:384:58
357 Konstantin Baier 🇩🇪 GER68th of 264 aged 25-29 25-29 1:17:48 19:23 38:5934:364:17 4:132:173:416:344:321:404:267:13
358 Florian Burck 🇫🇷 FRA69th of 264 aged 25-29 25-29 1:17:51 19:26 39:4533:234:48 4:142:434:074:254:352:044:286:47
359 Lars Claußen 🇩🇪 GER83rd of 378 aged 35-39 35-39 1:17:52 19:27 37:3735:195:01 4:042:203:445:184:451:494:438:36
360 Patrick Noe 🇩🇪 GER70th of 264 aged 25-29 25-29 1:17:52 19:27 38:1235:214:22 4:103:534:095:074:362:055:066:15
361 Suraj Patel 🇦🇺 AUS44th of 160 aged 16-24 16-24 1:17:53 19:28 38:3435:004:23 4:223:243:524:314:432:235:515:54
362 Lukas Sester 🇩🇪 GER71st of 264 aged 25-29 25-29 1:17:56 19:31 39:2534:064:29 4:252:334:243:554:482:065:066:49
363 Florian Kurch 🇩🇪 GER40th of 257 aged 40-44 40-44 1:17:57 19:32 39:2633:255:12 4:042:573:535:114:261:514:086:55
364 Aurélien Sebellin 🇫🇷 FRA84th of 378 aged 35-39 35-39 1:17:59 19:34 35:5237:134:59 4:152:164:475:484:422:176:366:32
365 Karsten Müller 🇩🇪 GER96th of 371 aged 30-34 30-34 1:18:00 19:35 42:1230:544:58 4:161:573:554:194:311:484:086:00
366 Aymerick Lamine 🇫🇷 FRA72nd of 264 aged 25-29 25-29 1:18:04 19:39 36:0937:354:25 4:142:514:205:144:432:075:488:18
367 Daniel Müller 🇩🇪 GER85th of 378 aged 35-39 35-39 1:18:07 19:42 39:2134:274:22 4:353:464:353:384:422:495:025:20
368 Gregory Journaux 🇫🇷 FRA41st of 257 aged 40-44 40-44 1:18:09 19:44 37:5635:065:07 4:193:304:183:594:362:036:565:25
369 Marc Eissenmenger 🇫🇷 FRA86th of 378 aged 35-39 35-39 1:18:11 19:46 39:4933:324:53 4:193:093:554:344:391:525:235:41
370 Mael Baumann 🇫🇷 FRA45th of 160 aged 16-24 16-24 1:18:11 19:46 39:0633:525:16 4:343:094:064:084:492:593:456:22
371 Mats Radeck 🇩🇪 GER73rd of 264 aged 25-29 25-29 1:18:12 19:47 37:2436:204:34 4:112:474:195:385:002:154:597:11
372 Lee Bender 🇩🇪 GER74th of 264 aged 25-29 25-29 1:18:13 19:48 40:3132:375:08 4:102:495:304:474:302:114:094:31
373 Lucas Schwarz 🇩🇪 GER97th of 371 aged 30-34 30-34 1:18:13 19:48 40:3333:134:30 4:243:324:194:364:352:343:385:35
374 Ferdinand Gabor 🇩🇪 GER98th of 371 aged 30-34 30-34 1:18:13 19:48 40:3533:174:25 4:162:243:535:334:521:334:466:00
375 Christian Frank 🇩🇪 GER42nd of 257 aged 40-44 40-44 1:18:13 19:48 39:1833:365:23 4:162:374:074:594:342:255:275:11
376 Andreas Stephan 🇩🇪 GER75th of 264 aged 25-29 25-29 1:18:13 19:48 36:5634:586:24 4:322:334:554:554:521:444:247:03
377 Raoul Bonani 🇱🇺 LUX87th of 378 aged 35-39 35-39 1:18:15 19:50 42:2930:455:05 4:223:333:373:104:491:423:425:50
378 Marc Maier 🇩🇪 GER88th of 378 aged 35-39 35-39 1:18:16 19:51 40:5431:455:41 4:152:554:014:094:342:264:035:22
379 Gilles Koegler 🇫🇷 FRA4th of 74 aged 50-54 50-54 1:18:16 19:51 36:5936:304:51 4:393:264:215:494:442:174:476:27
380 Jonathan Mendgen 🇩🇪 GER76th of 264 aged 25-29 25-29 1:18:20 19:55 39:2733:525:06 4:382:284:214:484:332:144:166:34
381 Dominic Bachmann 🇩🇪 GER99th of 371 aged 30-34 30-34 1:18:25 20:00 40:0433:374:49 4:052:304:075:294:411:455:235:37
382 David Fabian 🇩🇪 GER89th of 378 aged 35-39 35-39 1:18:25 20:00 38:3635:304:25 4:283:024:295:124:432:194:027:15
383 Thimo Böcker 🇩🇪 GER77th of 264 aged 25-29 25-29 1:18:25 20:00 37:0836:095:12 4:243:175:166:174:402:004:445:31
384 Christian Köhler 🇩🇪 GER43rd of 257 aged 40-44 40-44 1:18:26 20:01 39:1533:545:20 4:062:384:025:164:312:374:296:15
385 Christian Staaden 🇩🇪 GER78th of 264 aged 25-29 25-29 1:18:31 20:06 39:5433:514:48 4:123:114:254:324:312:184:116:31
386 Themistoklis Koupidis 🇬🇷 GRE44th of 257 aged 40-44 40-44 1:18:32 20:07 41:1531:515:31 4:142:423:364:564:411:464:545:02
387 Paul Naber 🇩🇪 GER46th of 160 aged 16-24 16-24 1:18:35 20:10 40:0734:084:24 4:232:414:024:424:451:465:046:45
388 Peter Grundhöfer 🇩🇪 GER100th of 371 aged 30-34 30-34 1:18:36 20:11 39:5833:275:15 4:112:454:015:574:302:154:245:24
389 Philipp Hoppe 🇩🇪 GER47th of 160 aged 16-24 16-24 1:18:37 20:12 42:0431:504:47 4:222:443:584:464:401:534:095:18
390 Pietro Tiengo 🇮🇹 ITA90th of 378 aged 35-39 35-39 1:18:37 20:12 37:3936:404:21 4:272:524:455:274:432:065:276:53
391 Volker Hilz 🇩🇪 GER101st of 371 aged 30-34 30-34 1:18:39 20:14 40:1533:424:48 4:202:343:525:344:481:494:276:18
392 Alexander Merkl 🇩🇪 GER91st of 378 aged 35-39 35-39 1:18:40 20:15 42:2031:354:49 4:172:353:574:124:541:394:125:49
393 Kevin Theurillat 🇨🇭 SUI92nd of 378 aged 35-39 35-39 1:18:43 20:18 40:1233:434:53 4:303:153:355:244:471:514:435:38
394 Marcus van Dijk 🇩🇪 GER45th of 257 aged 40-44 40-44 1:18:44 20:19 39:3334:095:08 4:503:004:293:545:041:494:076:56
395 Alex Bondarev 🇩🇪 GER79th of 264 aged 25-29 25-29 1:18:44 20:19 39:1234:285:09 4:082:535:194:074:412:183:317:31
396 Christopher A. Reinhart 🇨🇭 SUI102nd of 371 aged 30-34 30-34 1:18:45 20:20 38:0735:415:02 4:312:405:284:374:532:454:575:50
397 Alexander Flachsbarth 🇩🇪 GER93rd of 378 aged 35-39 35-39 1:18:46 20:21 41:4132:314:40 4:052:293:014:244:282:094:586:57
398 Martin Raatz 🇩🇪 GER94th of 378 aged 35-39 35-39 1:18:47 20:22 40:1233:504:49 4:163:053:535:184:261:504:446:18
399 Tim Wolf 🇩🇪 GER103rd of 371 aged 30-34 30-34 1:18:49 20:24 41:0432:295:21 4:222:514:384:004:301:484:116:09
400 Michael Sandler 🇩🇪 GER95th of 378 aged 35-39 35-39 1:18:52 20:27 40:2633:334:58 4:172:193:314:034:401:595:107:34
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