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
501 Matthias Veser 🇩🇪 GER125th of 371 aged 30-34 30-34 1:20:56 22:31 41:2634:345:00 4:173:063:536:004:422:064:296:01
502 Hannes Ostermeier 🇩🇪 GER126th of 371 aged 30-34 30-34 1:20:57 22:32 43:0832:385:14 4:213:024:234:524:342:044:205:02
503 Florian Boss 🇩🇪 GER121st of 378 aged 35-39 35-39 1:20:57 22:32 42:3033:514:40 4:083:083:534:164:272:304:366:53
504 Albert Blem 🇩🇪 GER127th of 371 aged 30-34 30-34 1:20:58 22:33 44:5130:245:48 4:002:374:213:154:391:514:095:32
505 Alexander Ubben 🇩🇪 GER128th of 371 aged 30-34 30-34 1:20:58 22:33 41:0932:377:17 4:242:574:044:254:452:044:545:04
506 Leopold Kränzlin 🇩🇪 GER129th of 371 aged 30-34 30-34 1:20:58 22:33 42:2233:075:32 4:162:313:366:044:231:425:135:22
507 Lars Bauer 🇩🇪 GER130th of 371 aged 30-34 30-34 1:20:58 22:33 41:0633:575:59 4:303:243:364:494:301:314:187:19
508 Benjamin Wankmuller 🇫🇷 FRA131st of 371 aged 30-34 30-34 1:20:58 22:33 38:1837:454:59 4:233:044:415:084:462:396:047:00
509 Yannick Leippold 🇩🇪 GER122nd of 378 aged 35-39 35-39 1:20:59 22:34 40:5334:515:19 4:252:464:455:254:281:475:225:53
510 David Haase 🇩🇪 GER132nd of 371 aged 30-34 30-34 1:20:59 22:34 41:0535:204:39 4:042:124:565:524:361:414:397:20
511 Alexander Knobel 🇩🇪 GER66th of 257 aged 40-44 40-44 1:21:01 22:36 43:3132:225:12 4:252:453:594:275:001:563:456:05
512 Christopher Hollenbach 🇩🇪 GER123rd of 378 aged 35-39 35-39 1:21:01 22:36 39:5935:215:46 4:142:484:315:415:012:434:236:00
513 Dovydas Martinėlis 🇱🇹 LTU133rd of 371 aged 30-34 30-34 1:21:04 22:39 41:1534:545:01 4:322:534:595:345:061:364:475:27
514 Dominik Weber 🇩🇪 GER67th of 257 aged 40-44 40-44 1:21:06 22:41 44:2831:415:02 4:292:193:534:464:491:554:295:01
515 Tobias Vogel 🇩🇪 GER124th of 378 aged 35-39 35-39 1:21:06 22:41 41:3334:514:46 4:252:454:445:434:381:474:545:55
516 Kay Seifried 🇩🇪 GER125th of 378 aged 35-39 35-39 1:21:07 22:42 40:2236:104:40 4:182:323:595:134:571:544:518:26
517 Andi Krohn 🇩🇪 GER134th of 371 aged 30-34 30-34 1:21:10 22:45 43:1733:234:35 4:123:094:144:224:291:555:145:48
518 Patrick Sauter 🇩🇪 GER126th of 378 aged 35-39 35-39 1:21:12 22:47 42:0734:284:41 4:232:593:305:245:141:425:185:58
519 Tim Rebel 🇩🇪 GER98th of 264 aged 25-29 25-29 1:21:14 22:49 40:5335:265:00 4:253:564:304:594:462:024:416:07
520 Andreas Egeler 🇩🇪 GER135th of 371 aged 30-34 30-34 1:21:15 22:50 41:2035:024:57 4:183:064:154:504:362:124:466:59
521 Enzo Cannillo 🇫🇷 FRA136th of 371 aged 30-34 30-34 1:21:15 22:50 39:3036:105:40 4:383:064:395:444:522:175:085:46
522 Raphael Nohe-Bujak 🇩🇪 GER127th of 378 aged 35-39 35-39 1:21:15 22:50 39:2237:354:23 4:223:034:274:584:522:505:187:45
523 Gregory Hürlimann 🇨🇭 SUI29th of 137 aged 45-49 45-49 1:21:17 22:52 38:2137:225:38 4:133:005:155:455:001:575:146:58
524 Max Schneider 🇩🇪 GER54th of 160 aged 16-24 16-24 1:21:17 22:52 34:2241:555:00 4:122:364:095:214:571:529:049:44
525 Christian Kölbl 🇦🇹 AUT99th of 264 aged 25-29 25-29 1:21:18 22:53 43:3832:365:08 4:142:285:155:004:312:014:224:45
526 Aaron Klos 🇩🇪 GER100th of 264 aged 25-29 25-29 1:21:18 22:53 39:1437:244:45 4:132:594:505:064:382:134:468:39
527 Yoan le Bihan 🇫🇷 FRA137th of 371 aged 30-34 30-34 1:21:20 22:55 40:3935:065:37 4:262:493:505:514:421:515:455:52
528 Christian Rieder 🇩🇪 GER128th of 378 aged 35-39 35-39 1:21:21 22:56 41:2834:485:10 4:492:544:234:425:121:473:577:04
529 Leon Stoiber 🇩🇪 GER55th of 160 aged 16-24 16-24 1:21:23 22:58 38:3935:377:12 3:594:143:595:414:252:164:276:36
530 Anthony Diener 🇫🇷 FRA56th of 160 aged 16-24 16-24 1:21:24 22:59 33:1842:585:13 4:232:136:286:024:541:555:0511:58
531 Fabian Dose 🇩🇪 GER138th of 371 aged 30-34 30-34 1:21:25 23:00 41:4335:114:35 4:273:074:274:484:442:195:076:12
532 Paul Dubreucq 🇫🇷 FRA101st of 264 aged 25-29 25-29 1:21:26 23:01 40:0836:185:05 4:122:454:446:144:411:494:507:03
533 Vincent Diebold 🇫🇷 FRA57th of 160 aged 16-24 16-24 1:21:29 23:04 42:3633:125:44 4:302:304:233:544:392:254:016:50
534 Torsten Wershoven 🇩🇪 GER68th of 257 aged 40-44 40-44 1:21:29 23:04 41:4734:255:21 4:122:183:266:154:281:535:046:49
535 Maximilian Steiner 🇩🇪 GER139th of 371 aged 30-34 30-34 1:21:31 23:06 43:3832:565:01 4:032:144:544:584:311:555:254:56
536 Paul Holzer 🇩🇪 GER58th of 160 aged 16-24 16-24 1:21:31 23:06 40:3236:314:33 4:242:464:464:514:451:515:117:57
537 Christian Engel 🇩🇪 GER69th of 257 aged 40-44 40-44 1:21:31 23:06 33:2243:304:44 4:323:535:167:164:572:395:119:46
538 Stephane Bauer 🇫🇷 FRA129th of 378 aged 35-39 35-39 1:21:33 23:08 40:2136:015:15 4:143:074:245:104:461:366:256:19
539 Alec Janne Jäppinen 🇨🇭 SUI140th of 371 aged 30-34 30-34 1:21:34 23:09 41:1533:576:27 4:223:184:214:584:282:234:105:57
540 Ivan Torrejon 🇨🇱 CHI130th of 378 aged 35-39 35-39 1:21:34 23:09 40:5835:085:33 4:223:014:394:405:041:335:296:20
541 Tobias Wächter 🇩🇪 GER131st of 378 aged 35-39 35-39 1:21:34 23:09 41:1635:185:06 4:233:054:485:115:002:065:025:43
542 Toby Currie 🇬🇧 GBR102nd of 264 aged 25-29 25-29 1:21:36 23:11 41:3134:225:48 4:213:254:054:144:452:414:446:07
543 Claudio Citro 🇫🇷 FRA132nd of 378 aged 35-39 35-39 1:21:37 23:12 38:5838:134:31 4:243:464:144:434:382:176:427:29
544 Nico Süs 🇩🇪 GER141st of 371 aged 30-34 30-34 1:21:40 23:15 41:2535:185:03 4:233:504:554:404:401:374:306:43
545 Mathis Delrieux 🇩🇪 GER59th of 160 aged 16-24 16-24 1:21:41 23:16 44:2531:166:05 4:252:203:494:364:272:114:145:14
546 Lucas Ehny 🇫🇷 FRA103rd of 264 aged 25-29 25-29 1:21:43 23:18 41:0233:506:51 4:043:002:344:444:432:197:484:38
547 Florian Schwanse 🇩🇪 GER133rd of 378 aged 35-39 35-39 1:21:43 23:18 40:1335:575:39 4:163:024:375:164:542:195:256:08
548 Jannik Ruppert 🇩🇪 GER104th of 264 aged 25-29 25-29 1:21:44 23:19 41:4933:076:52 3:562:374:255:284:442:513:485:18
549 Maxime Schmitt 🇫🇷 FRA105th of 264 aged 25-29 25-29 1:21:44 23:19 41:2634:515:31 4:332:494:484:204:551:583:597:29
550 Niklas Ortmaier 🇩🇪 GER60th of 160 aged 16-24 16-24 1:21:45 23:20 42:1134:015:37 3:562:334:215:164:272:114:536:24
551 Nils Borchers 🇨🇭 SUI142nd of 371 aged 30-34 30-34 1:21:46 23:21 37:2339:195:09 4:543:175:046:054:432:164:468:14
552 Etienne Otten 🇩🇪 GER143rd of 371 aged 30-34 30-34 1:21:48 23:23 42:1934:115:22 4:083:204:493:564:571:533:477:21
553 Christopher Just 🇩🇪 GER70th of 257 aged 40-44 40-44 1:21:48 23:23 40:5235:435:18 4:223:274:425:214:472:025:145:48
554 Michael Bourger 🇩🇪 GER144th of 371 aged 30-34 30-34 1:21:50 23:25 40:1835:575:39 4:073:305:504:384:332:155:075:57
555 Ertan Sahinkaya 🇩🇪 GER71st of 257 aged 40-44 40-44 1:21:53 23:28 41:2236:164:19 4:212:524:104:324:272:034:469:05
556 David Schall 🇫🇷 FRA7th of 74 aged 50-54 50-54 1:21:53 23:28 39:3636:315:49 4:332:584:095:474:522:105:506:12
557 Konstantin Garidis 🇩🇪 GER145th of 371 aged 30-34 30-34 1:21:54 23:29 44:2231:575:39 4:262:544:274:194:382:173:505:06
558 Mahfoud Attou 🇫🇷 FRA106th of 264 aged 25-29 25-29 1:21:58 23:33 41:2335:255:15 4:053:434:414:504:371:484:057:36
559 Michael Mäser 🇦🇹 AUT72nd of 257 aged 40-44 40-44 1:22:00 23:35 42:2333:106:31 4:202:263:474:595:062:264:485:18
560 Robin Freudenberg 🇩🇪 GER61st of 160 aged 16-24 16-24 1:22:02 23:37 41:5635:254:47 4:273:104:315:125:031:574:286:37
561 Axel Hätinger 🇩🇪 GER146th of 371 aged 30-34 30-34 1:22:02 23:37 41:2036:044:44 4:232:493:496:404:392:155:266:03
562 Christopher Jahn 🇩🇪 GER73rd of 257 aged 40-44 40-44 1:22:03 23:38 38:5838:334:38 4:303:135:256:164:552:154:107:49
563 Marvin Baeck 🇩🇪 GER147th of 371 aged 30-34 30-34 1:22:03 23:38 37:3140:064:30 4:113:164:535:484:422:136:208:43
564 Nicolas Düblin 🇨🇭 SUI148th of 371 aged 30-34 30-34 1:22:04 23:39 40:0636:075:55 4:533:104:464:314:492:085:106:40
565 Marco Müller 🇩🇪 GER30th of 137 aged 45-49 45-49 1:22:07 23:42 41:4235:035:26 4:323:524:404:344:541:593:287:04
566 Daniel Schulz 🇩🇪 GER31st of 137 aged 45-49 45-49 1:22:09 23:44 42:1234:215:41 4:302:393:294:594:392:155:436:07
567 Charles Geisler 🇫🇷 FRA134th of 378 aged 35-39 35-39 1:22:14 23:49 40:1237:454:21 4:363:145:155:164:371:575:167:34
568 Slimane Bouhia 🇫🇷 FRA74th of 257 aged 40-44 40-44 1:22:14 23:49 36:1238:157:50 4:343:037:135:005:292:124:076:37
569 Lukas Schauer 🇩🇪 GER107th of 264 aged 25-29 25-29 1:22:14 23:49 39:0138:204:58 4:313:245:075:284:512:344:158:10
570 Guillaume Wilhelm 🇫🇷 FRA135th of 378 aged 35-39 35-39 1:22:15 23:50 43:1834:284:29 4:192:164:044:454:341:597:255:06
571 Michael Methner 🇩🇪 GER75th of 257 aged 40-44 40-44 1:22:16 23:51 42:5534:075:19 4:192:464:075:094:531:585:165:39
572 Nils Erik Willmann 🇨🇭 SUI149th of 371 aged 30-34 30-34 1:22:20 23:55 40:4735:475:50 4:383:074:205:434:562:234:565:44
573 Hugo Wilbert 🇫🇷 FRA108th of 264 aged 25-29 25-29 1:22:22 23:57 35:5742:044:26 4:283:206:104:565:002:375:489:45
574 Hugues Verhaeghe 🇫🇷 FRA2nd of 32 aged 60-64 60-64 1:22:23 23:58 42:0735:334:48 4:364:084:043:575:042:094:396:56
575 David Rieder 🇨🇭 SUI136th of 378 aged 35-39 35-39 1:22:26 24:01 40:4336:385:11 4:123:474:294:564:462:005:586:30
576 Julian Feile 🇩🇪 GER150th of 371 aged 30-34 30-34 1:22:33 24:08 42:4135:214:35 4:203:474:354:474:361:505:036:23
577 Bernhard Höß 🇩🇪 GER151st of 371 aged 30-34 30-34 1:22:34 24:09 40:0537:125:19 4:172:124:555:474:281:325:518:10
578 Lucas Kohler 🇩🇪 GER137th of 378 aged 35-39 35-39 1:22:35 24:10 40:3936:055:54 4:193:014:514:594:532:215:066:35
579 Michael Andre Waldi 🇩🇪 GER109th of 264 aged 25-29 25-29 1:22:36 24:11 39:3036:296:41 4:222:384:075:425:002:194:457:36
580 Lars Holm 🇩🇪 GER110th of 264 aged 25-29 25-29 1:22:38 24:13 39:1137:575:36 4:372:344:225:395:331:535:417:38
581 Kai Schäfer 🇩🇪 GER76th of 257 aged 40-44 40-44 1:22:42 24:17 39:4938:014:58 4:333:165:234:165:052:195:587:11
582 Zachary Alexander 138th of 378 aged 35-39 35-39 1:22:43 24:18 43:2134:105:15 4:253:014:164:365:132:523:306:17
583 Filip Krantz 🇸🇪 SWE62nd of 160 aged 16-24 16-24 1:22:43 24:18 41:0836:365:03 4:253:474:555:435:011:534:396:13
584 Florian Weimann 🇩🇪 GER139th of 378 aged 35-39 35-39 1:22:45 24:20 43:2033:136:17 4:142:233:475:044:512:214:146:19
585 Uwe Bleimling 🇩🇪 GER32nd of 137 aged 45-49 45-49 1:22:47 24:22 41:1836:125:21 4:193:164:255:504:462:234:516:22
586 Marco Zimmermann 🇩🇪 GER140th of 378 aged 35-39 35-39 1:22:48 24:23 43:4233:295:43 4:272:403:475:174:571:404:306:11
587 Martin Kamasz 🇩🇪 GER8th of 74 aged 50-54 50-54 1:22:48 24:23 39:0039:004:51 4:223:164:456:164:582:055:317:47
588 Teddy Chevannes 🇫🇷 FRA152nd of 371 aged 30-34 30-34 1:22:48 24:23 38:2039:235:11 4:483:364:556:084:502:265:576:43
589 Jochen Dehniger 🇩🇪 GER9th of 74 aged 50-54 50-54 1:22:49 24:24 43:5033:365:27 4:102:463:494:544:361:554:506:36
590 Daniel Szafarski 🇩🇪 GER111th of 264 aged 25-29 25-29 1:22:51 24:26 42:0935:405:03 4:092:493:505:304:501:485:586:46
591 Jonathan Mandel 🇩🇪 GER153rd of 371 aged 30-34 30-34 1:22:52 24:27 41:4535:195:52 4:272:294:246:015:001:543:507:14
592 Cenk Bulanik 🇩🇪 GER112th of 264 aged 25-29 25-29 1:22:52 24:27 41:1636:105:30 4:292:484:134:184:542:314:568:01
593 Christoph Reindl 🇦🇹 AUT154th of 371 aged 30-34 30-34 1:22:53 24:28 40:4437:254:49 4:193:054:295:374:321:484:578:38
594 Damien Fuchs 🇫🇷 FRA113th of 264 aged 25-29 25-29 1:22:54 24:29 44:4233:434:34 4:252:584:074:014:442:323:517:05
595 Christian Mika 🇩🇪 GER155th of 371 aged 30-34 30-34 1:22:54 24:29 41:4736:324:40 4:353:084:254:464:502:294:138:06
596 Daniel Blümel 🇦🇹 AUT156th of 371 aged 30-34 30-34 1:22:56 24:31 40:2236:535:46 4:114:035:204:425:012:114:426:43
597 Maximilian König 🇩🇪 GER157th of 371 aged 30-34 30-34 1:22:58 24:33 40:1435:556:55 4:183:024:275:234:502:194:227:14
598 Marvin Hofrath 🇩🇪 GER114th of 264 aged 25-29 25-29 1:22:58 24:33 41:2936:335:00 4:203:185:175:454:431:515:245:55
599 Pascal Prieto 🇩🇪 GER141st of 378 aged 35-39 35-39 1:23:00 24:35 38:5439:154:56 4:423:274:404:274:582:275:418:53
600 Marius Rösner 🇨🇭 SUI33rd of 137 aged 45-49 45-49 1:23:01 24:36 40:3337:215:11 4:372:544:475:315:022:325:076: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.

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