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
901 Paul Eckartz 🇩🇪 GER226th of 371 aged 30-34 30-34 1:30:22 31:57 45:0640:125:10 4:423:505:365:395:082:405:117:26
902 Peter Hock 🇩🇪 GER159th of 264 aged 25-29 25-29 1:30:27 32:02 45:5438:306:07 4:153:004:345:574:491:385:528:25
903 Kevin Seidel 🇩🇪 GER160th of 264 aged 25-29 25-29 1:30:33 32:08 44:5340:445:02 4:243:174:406:455:031:375:598:59
904 Peter Barnes 🇺🇸 USA199th of 378 aged 35-39 35-39 1:30:34 32:09 43:0141:356:02 4:262:315:156:294:572:364:4910:32
905 Elric Moatty 🇸🇪 SWE21st of 74 aged 50-54 50-54 1:30:35 32:10 45:2140:125:06 4:254:044:417:244:392:176:126:30
906 Martin Müller 🇩🇪 GER200th of 378 aged 35-39 35-39 1:30:35 32:10 41:4843:455:06 4:474:025:156:575:062:356:328:31
907 Emmanuel Marbach 🇫🇷 FRA22nd of 74 aged 50-54 50-54 1:30:41 32:16 42:4441:056:58 4:393:305:095:134:582:406:418:15
908 Thomas Richter 🇩🇪 GER128th of 257 aged 40-44 40-44 1:30:45 32:20 44:2338:347:53 4:283:185:396:034:582:265:166:26
909 Tobias Ritzal 🇩🇪 GER201st of 378 aged 35-39 35-39 1:30:47 32:22 45:4934:5610:07 3:522:534:294:424:352:144:137:58
910 Sébastien Woehrel 🇫🇷 FRA129th of 257 aged 40-44 40-44 1:30:48 32:23 45:3338:496:31 4:323:074:295:214:552:224:359:28
911 Matas Balcetis 🇱🇹 LTU202nd of 378 aged 35-39 35-39 1:30:49 32:24 46:3137:416:42 4:272:575:136:185:231:494:327:02
912 Michael Schwarzer 🇩🇪 GER161st of 264 aged 25-29 25-29 1:30:50 32:25 47:2637:355:53 4:113:255:304:564:481:455:207:40
913 Alexander Kuchenreuther 🇩🇪 GER203rd of 378 aged 35-39 35-39 1:30:50 32:25 45:4139:485:26 4:203:584:505:504:462:236:317:10
914 Anton Schneider 🇩🇪 GER130th of 257 aged 40-44 40-44 1:30:51 32:26 50:1235:415:04 4:382:165:595:195:011:494:266:13
915 Manuel Lecke 🇩🇪 GER204th of 378 aged 35-39 35-39 1:30:51 32:26 40:0145:055:50 4:253:084:5610:244:532:345:109:35
916 René Wetzig 🇩🇪 GER15th of 48 aged 55-59 55-59 1:30:52 32:27 44:0641:305:19 4:332:365:256:114:541:456:0410:02
917 Marcel Strauß 🇩🇪 GER131st of 257 aged 40-44 40-44 1:30:55 32:30 46:2337:217:16 4:052:314:336:255:072:315:276:42
918 Finn Helmke 🇩🇪 GER162nd of 264 aged 25-29 25-29 1:30:55 32:30 46:2138:316:08 4:333:205:055:474:442:195:377:06
919 Dominik Blattert 🇩🇪 GER132nd of 257 aged 40-44 40-44 1:30:56 32:31 42:2343:185:19 4:143:405:117:194:312:417:138:29
920 Monty Briese 🇩🇪 GER91st of 160 aged 16-24 16-24 1:30:57 32:32 53:2829:357:59 4:082:513:573:164:352:063:325:10
921 Asothanan Kanagalingam 🇩🇪 GER205th of 378 aged 35-39 35-39 1:30:58 32:33 44:0541:055:53 4:293:105:586:325:232:045:387:51
922 Reynard Saputra 🇮🇩 INA163rd of 264 aged 25-29 25-29 1:30:59 32:34 48:2136:356:06 4:393:454:274:364:582:325:096:29
923 Mehdi Yahia Meddah 🇫🇷 FRA164th of 264 aged 25-29 25-29 1:30:59 32:34 39:1344:307:21 4:533:554:175:385:253:015:4911:32
924 Maxime Galli 🇫🇷 FRA92nd of 160 aged 16-24 16-24 1:31:02 32:37 46:2539:265:16 4:324:004:466:064:532:164:478:06
925 Anton Biggel 🇩🇪 GER206th of 378 aged 35-39 35-39 1:31:03 32:38 45:0439:276:38 4:484:254:595:285:052:395:156:48
926 Gilles Neu 🇫🇷 FRA133rd of 257 aged 40-44 40-44 1:31:03 32:38 38:2746:196:22 4:483:167:067:074:552:586:279:42
927 Dominik Gruschka 🇩🇪 GER227th of 371 aged 30-34 30-34 1:31:04 32:39 43:5541:385:37 4:433:355:345:415:013:045:328:28
928 Julian Krauth 🇩🇪 GER207th of 378 aged 35-39 35-39 1:31:04 32:39 42:0443:056:00 5:164:316:015:315:114:024:268:07
929 Aurelien Sareika 🇫🇷 FRA228th of 371 aged 30-34 30-34 1:31:05 32:40 43:0942:535:08 4:483:416:026:295:311:536:537:36
930 Thomas Füßer 🇩🇪 GER165th of 264 aged 25-29 25-29 1:31:08 32:43 49:0037:095:03 4:273:453:225:594:531:505:117:42
931 Leonhard Pöppinghaus 🇩🇪 GER208th of 378 aged 35-39 35-39 1:31:09 32:44 46:4037:436:52 4:342:344:575:514:551:485:127:52
932 Martin Pulfer 🇩🇪 GER60th of 137 aged 45-49 45-49 1:31:12 32:47 39:4845:296:00 4:483:504:525:395:223:067:1710:35
933 Andreas Süßmann 🇩🇪 GER16th of 48 aged 55-59 55-59 1:31:13 32:48 48:0437:245:50 4:132:194:456:405:012:204:557:11
934 Matthias Nagel 🇩🇪 GER17th of 48 aged 55-59 55-59 1:31:13 32:48 38:5747:165:02 5:013:015:2310:385:032:095:2510:36
935 Remi Veyrenche 🇩🇪 GER209th of 378 aged 35-39 35-39 1:31:14 32:49 46:2439:245:29 4:333:175:304:464:532:536:197:13
936 Thomas Betzler 🇩🇪 GER134th of 257 aged 40-44 40-44 1:31:14 32:49 45:16—— 4:143:214:345:234:48—8:286:09
937 Tim Schwedowski 🇩🇪 GER229th of 371 aged 30-34 30-34 1:31:15 32:50 46:0140:055:15 4:183:245:195:464:522:316:187:37
938 Luc Jann 🇩🇪 GER93rd of 160 aged 16-24 16-24 1:31:19 32:54 43:4938:149:21 4:303:235:445:095:113:154:526:10
939 Loic Sturm 🇫🇷 FRA135th of 257 aged 40-44 40-44 1:31:20 32:55 44:0341:325:49 4:242:464:596:294:582:196:528:45
940 Damian Ruiz Varona CUB230th of 371 aged 30-34 30-34 1:31:20 32:55 44:3742:064:37 4:552:425:505:304:522:448:047:29
941 Florian Härwr 🇩🇪 GER231st of 371 aged 30-34 30-34 1:31:22 32:57 43:3139:567:59 4:492:484:026:514:471:574:3410:08
942 Alex Knebel 🇩🇪 GER210th of 378 aged 35-39 35-39 1:31:23 32:58 45:2740:535:07 4:263:254:136:524:391:505:2210:06
943 Udo Wagner 🇩🇪 GER18th of 48 aged 55-59 55-59 1:31:23 32:58 44:3341:245:29 4:413:544:534:415:243:015:079:43
944 Tim Stricker 🇩🇪 GER166th of 264 aged 25-29 25-29 1:31:29 33:04 43:0541:386:50 4:263:364:586:454:424:086:076:56
945 Gilbert Tao 🇻🇳 VIE232nd of 371 aged 30-34 30-34 1:31:32 33:07 42:4842:156:35 4:424:095:086:035:202:336:367:44
946 Guillaume Baltz 🇫🇷 FRA167th of 264 aged 25-29 25-29 1:31:35 33:10 46:4538:246:31 4:132:545:055:284:512:184:149:21
947 Jerome Philippe 🇫🇷 FRA23rd of 74 aged 50-54 50-54 1:31:35 33:10 45:5140:005:50 4:243:334:295:505:012:445:518:08
948 Matthias Bieber 🇩🇪 GER211th of 378 aged 35-39 35-39 1:31:35 33:10 45:1940:086:13 4:112:424:437:414:471:575:588:09
949 Niclas Lopin 🇩🇪 GER168th of 264 aged 25-29 25-29 1:31:36 33:11 47:2237:586:21 4:243:075:415:495:002:264:426:49
950 Timo Klein 🇩🇪 GER212th of 378 aged 35-39 35-39 1:31:37 33:12 48:2537:275:49 4:312:434:415:484:572:105:287:09
951 Robert Böhm 🇩🇪 GER61st of 137 aged 45-49 45-49 1:31:38 33:13 41:3344:205:50 4:282:485:567:094:523:505:1310:04
952 Simon Heck 🇩🇪 GER233rd of 371 aged 30-34 30-34 1:31:41 33:16 46:2438:187:03 4:224:255:334:284:542:294:547:13
953 Lukas Löchte 🇩🇪 GER169th of 264 aged 25-29 25-29 1:31:42 33:17 46:0539:505:52 4:573:274:404:325:063:345:198:15
954 Patrick Okyere 🇩🇪 GER234th of 371 aged 30-34 30-34 1:31:44 33:19 46:2839:026:18 4:523:234:336:095:131:585:417:13
955 Lorenz Schellhammer 🇩🇪 GER62nd of 137 aged 45-49 45-49 1:31:47 33:22 46:2639:515:35 4:223:054:587:224:322:225:068:04
956 Philip Pötsch 🇩🇪 GER213th of 378 aged 35-39 35-39 1:31:50 33:25 46:5138:306:31 4:263:105:077:214:452:005:116:30
957 Nicola Leberer 🇩🇪 GER235th of 371 aged 30-34 30-34 1:31:53 33:28 44:5538:208:42 4:132:594:416:574:432:224:427:43
958 Jonas Seebann 🇩🇪 GER170th of 264 aged 25-29 25-29 1:31:53 33:28 42:2941:268:03 4:353:504:416:265:012:215:408:52
959 Guillaume Aulagner 🇫🇷 FRA214th of 378 aged 35-39 35-39 1:31:54 33:29 42:4043:505:29 4:373:516:085:255:333:206:577:59
960 Anthony Paris 🇫🇷 FRA63rd of 137 aged 45-49 45-49 1:31:54 33:29 41:5145:084:59 4:303:315:055:385:003:086:3011:46
961 Fabio Simon Kraemer 🇩🇪 GER215th of 378 aged 35-39 35-39 1:31:57 33:32 45:2040:096:33 4:343:154:436:275:041:515:548:21
962 Giudici Daniel 🇨🇭 SUI19th of 48 aged 55-59 55-59 1:31:57 33:32 43:3143:055:25 4:303:365:187:274:572:134:4710:17
963 Dominic Schwarz 🇩🇪 GER236th of 371 aged 30-34 30-34 1:31:58 33:33 40:3144:586:34 4:333:466:317:285:263:265:258:23
964 Jérôme Lagnitre 🇫🇷 FRA216th of 378 aged 35-39 35-39 1:31:59 33:34 39:2846:395:55 4:413:495:236:144:393:049:009:49
965 Lars Petersen 🇩🇪 GER217th of 378 aged 35-39 35-39 1:32:00 33:35 44:2541:346:06 4:413:395:326:434:492:386:376:55
966 Nikica Grgic 🇭🇷 CRO171st of 264 aged 25-29 25-29 1:32:08 33:43 41:3244:136:28 4:303:145:047:385:032:006:0810:36
967 Michael Reiß 🇩🇪 GER237th of 371 aged 30-34 30-34 1:32:10 33:45 41:1245:395:22 4:223:555:095:384:432:587:4411:10
968 Zabair Ghafoor 🇬🇧 GBR238th of 371 aged 30-34 30-34 1:32:11 33:46 42:2143:426:13 4:263:466:076:004:462:565:3410:07
969 Mario Rippel 🇩🇪 GER94th of 160 aged 16-24 16-24 1:32:11 33:46 38:4247:455:49 4:294:405:465:455:012:436:1513:06
970 Nicolas Kopp 🇫🇷 FRA218th of 378 aged 35-39 35-39 1:32:14 33:49 47:3838:336:07 4:173:494:265:554:472:096:516:19
971 Heimann Noé 🇨🇭 SUI219th of 378 aged 35-39 35-39 1:32:14 33:49 41:2444:476:08 4:153:285:107:285:212:148:418:10
972 Jonathan Müller 🇩🇪 GER239th of 371 aged 30-34 30-34 1:32:16 33:51 41:5643:077:18 4:244:015:267:285:422:355:367:55
973 Silvio Schimke 🇩🇪 GER24th of 74 aged 50-54 50-54 1:32:20 33:55 47:2139:155:47 4:393:094:246:054:552:145:428:07
974 Pascal Brugger 🇩🇪 GER220th of 378 aged 35-39 35-39 1:32:21 33:56 42:2444:255:36 4:573:374:577:295:202:416:268:58
975 Jan-Gabriel Kunz 🇩🇪 GER172nd of 264 aged 25-29 25-29 1:32:23 33:58 47:3839:435:07 5:163:385:355:505:152:354:247:10
976 Niklas Kiefl 🇩🇪 GER240th of 371 aged 30-34 30-34 1:32:23 33:58 46:5540:185:15 4:213:324:515:264:372:235:539:15
977 Michael Reif 🇩🇪 GER241st of 371 aged 30-34 30-34 1:32:27 34:02 44:3742:365:20 4:403:047:087:085:063:245:226:44
978 Mukesh Pandey 🇮🇳 IND242nd of 371 aged 30-34 30-34 1:32:29 34:04 40:4645:016:47 4:215:235:235:545:062:146:2910:11
979 Torben Baptist 🇩🇪 GER64th of 137 aged 45-49 45-49 1:32:31 34:06 42:1543:596:22 4:373:195:315:424:552:475:1411:54
980 Daniel Prosowski 🇩🇪 GER173rd of 264 aged 25-29 25-29 1:32:33 34:08 46:4539:565:58 4:353:234:215:214:492:315:159:41
981 Jon Bills 🇬🇧 GBR65th of 137 aged 45-49 45-49 1:32:33 34:08 44:3141:196:48 4:344:066:196:464:472:555:096:43
982 Mirco Türschmann 🇩🇪 GER25th of 74 aged 50-54 50-54 1:32:33 34:08 42:5641:338:08 4:174:184:355:555:023:016:178:08
983 Matti Merkens 🇩🇪 GER174th of 264 aged 25-29 25-29 1:32:34 34:09 47:0536:149:21 4:013:073:566:294:302:233:478:01
984 Philipp Fuchs 🇩🇪 GER221st of 378 aged 35-39 35-39 1:32:36 34:11 46:3740:555:09 4:332:514:046:034:501:508:308:14
985 Pascal Klein 🇩🇪 GER222nd of 378 aged 35-39 35-39 1:32:42 34:17 47:4838:306:29 4:322:325:085:445:182:185:067:52
986 Tilo Böttcher 🇩🇪 GER223rd of 378 aged 35-39 35-39 1:32:43 34:18 48:2939:005:20 4:183:054:447:294:442:264:557:19
987 Florian Wenz 🇩🇪 GER224th of 378 aged 35-39 35-39 1:32:45 34:20 47:2738:256:57 4:133:405:145:304:482:464:557:19
988 Marlon Neeb 🇩🇪 GER95th of 160 aged 16-24 16-24 1:32:50 34:25 40:4945:057:01 4:373:496:227:285:113:026:198:17
989 Tom Bentz 🇫🇷 FRA175th of 264 aged 25-29 25-29 1:32:51 34:26 43:4542:007:11 4:383:515:005:554:573:176:078:15
990 Fabian Reiser 🇩🇪 GER176th of 264 aged 25-29 25-29 1:32:51 34:26 43:5542:506:11 4:353:265:555:425:222:115:1510:24
991 Tim Wulf 🇩🇪 GER136th of 257 aged 40-44 40-44 1:32:52 34:27 47:4139:146:03 4:473:375:035:505:181:584:587:43
992 Lukas Küng-Dobler 🇨🇭 SUI225th of 378 aged 35-39 35-39 1:32:53 34:28 47:5439:305:33 4:183:405:035:524:441:484:589:07
993 Arthur Tschernavskij 🇩🇪 GER226th of 378 aged 35-39 35-39 1:32:53 34:28 44:3640:427:38 4:303:125:406:194:552:325:427:52
994 Lucy Hunter CMR243rd of 371 aged 30-34 30-34 1:32:54 34:29 46:1341:025:45 4:052:355:156:184:303:417:317:07
995 Stefan Lazik 🇩🇪 GER137th of 257 aged 40-44 40-44 1:32:54 34:29 45:3341:236:03 4:223:445:056:495:101:485:199:06
996 Jürgen Gottwald 🇩🇪 GER227th of 378 aged 35-39 35-39 1:32:55 34:30 43:3641:208:03 4:454:095:366:484:542:214:318:16
997 Jürgen Hirschhausen 🇩🇪 GER228th of 378 aged 35-39 35-39 1:32:55 34:30 42:4444:435:32 4:343:234:517:555:002:345:5610:30
998 Joerg Koehler 🇩🇪 GER138th of 257 aged 40-44 40-44 1:32:56 34:31 46:5239:326:38 4:433:355:114:315:363:115:506:55
999 Konstantin Braun 🇩🇪 GER139th of 257 aged 40-44 40-44 1:32:56 34:31 46:4040:375:43 4:243:224:517:225:172:265:137:42
1000 Florian Schick 🇩🇪 GER140th of 257 aged 40-44 40-44 1:32:58 34:33 47:3038:277:04 5:053:044:505:455:201:405:267:17
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