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
1001 Pierre Magalhaes 🇫🇷 FRA229th of 378 aged 35-39 35-39 1:33:01 34:36 48:3839:025:25 5:003:314:534:065:162:425:138:21
1002 Florian Rabich 🇩🇪 GER141st of 257 aged 40-44 40-44 1:33:01 34:36 47:2639:166:24 4:304:094:415:225:092:175:147:54
1003 Andreas Huwiler 🇨🇭 SUI230th of 378 aged 35-39 35-39 1:33:01 34:36 39:1545:398:12 4:453:395:407:244:493:175:4510:20
1004 Andy Zoghby LBN96th of 160 aged 16-24 16-24 1:33:02 34:37 47:3039:086:28 4:303:124:535:585:061:476:347:08
1005 Bernd Hügler 🇩🇪 GER244th of 371 aged 30-34 30-34 1:33:03 34:38 49:1137:046:53 4:293:164:525:074:552:345:206:31
1006 Thorsten Maier 🇩🇪 GER142nd of 257 aged 40-44 40-44 1:33:04 34:39 44:5842:265:46 4:332:554:198:274:442:336:468:09
1007 Andreas Laumann 🇩🇪 GER143rd of 257 aged 40-44 40-44 1:33:05 34:40 44:5743:075:07 4:593:205:065:475:152:035:1411:23
1008 Michael Hefele 🇩🇪 GER231st of 378 aged 35-39 35-39 1:33:09 34:44 47:5339:166:05 4:312:316:136:385:122:285:186:25
1009 René Dietz 🇩🇪 GER232nd of 378 aged 35-39 35-39 1:33:10 34:45 44:3543:035:35 4:322:514:537:364:472:456:189:21
1010 Lukas Österreicher 🇩🇪 GER233rd of 378 aged 35-39 35-39 1:33:10 34:45 42:3244:485:54 4:282:485:107:564:391:357:4610:26
1011 Stany Gallier 🇫🇷 FRA26th of 74 aged 50-54 50-54 1:33:15 34:50 46:1140:196:50 4:553:476:184:415:092:494:577:43
1012 Angelo Scotti 🇩🇪 GER234th of 378 aged 35-39 35-39 1:33:17 34:52 44:0342:496:31 4:213:007:137:015:012:165:068:51
1013 Christian Bach 🇩🇪 GER27th of 74 aged 50-54 50-54 1:33:19 34:54 48:4137:446:58 4:253:344:465:514:532:114:367:28
1014 Joshua Woelki 🇩🇪 GER177th of 264 aged 25-29 25-29 1:33:19 34:54 47:2139:266:35 4:173:124:415:404:552:564:518:54
1015 Alejandro Enríquez Quintana 🇪🇸 ESP235th of 378 aged 35-39 35-39 1:33:20 34:55 46:1741:565:13 4:273:397:415:284:463:015:197:35
1016 Aik Wirsbinna 🇩🇪 GER28th of 74 aged 50-54 50-54 1:33:21 34:56 49:0037:197:05 4:233:044:426:434:591:005:197:09
1017 Davide Chessa 🇮🇹 ITA29th of 74 aged 50-54 50-54 1:33:21 34:56 45:1442:205:51 4:374:034:296:585:012:205:568:56
1018 Hugo Dalmas 🇫🇷 FRA178th of 264 aged 25-29 25-29 1:33:21 34:56 41:1345:236:45 4:303:555:317:355:112:128:268:03
1019 Benjamin Kolberg 🇩🇪 GER236th of 378 aged 35-39 35-39 1:33:23 34:58 44:4743:005:41 4:473:236:056:375:111:384:2410:55
1020 Ralf Kalestra 🇩🇪 GER10th of 32 aged 60-64 60-64 1:33:24 34:59 43:3243:326:24 4:292:504:577:554:542:136:259:49
1021 Patrick Metz 🇩🇪 GER245th of 371 aged 30-34 30-34 1:33:25 35:00 42:4544:515:55 4:252:343:497:324:442:386:5512:14
1022 David Pauli 🇩🇪 GER237th of 378 aged 35-39 35-39 1:33:26 35:01 50:4234:458:04 3:502:463:227:035:051:424:326:25
1023 Johannes Heitzler 🇩🇪 GER66th of 137 aged 45-49 45-49 1:33:26 35:01 50:3635:517:04 4:533:004:564:285:181:534:536:30
1024 Richie Bielau 🇩🇪 GER246th of 371 aged 30-34 30-34 1:33:26 35:01 48:4938:465:56 4:152:354:346:494:511:515:518:00
1025 Jiri Hulinsky 🇨🇿 CZE67th of 137 aged 45-49 45-49 1:33:26 35:01 46:0241:475:42 4:463:306:096:345:082:385:577:05
1026 Nico Spissinger 🇩🇪 GER179th of 264 aged 25-29 25-29 1:33:27 35:02 46:0541:285:59 4:492:235:166:305:123:096:078:02
1027 Mathias Felger 🇩🇪 GER30th of 74 aged 50-54 50-54 1:33:28 35:03 39:5747:365:58 4:513:276:016:445:102:556:0412:24
1028 Maël Motte 🇫🇷 FRA97th of 160 aged 16-24 16-24 1:33:30 35:05 46:0340:277:03 4:233:134:287:064:452:445:527:56
1029 Michael Peter 🇩🇪 GER68th of 137 aged 45-49 45-49 1:33:31 35:06 50:0337:435:50 4:423:195:005:184:482:055:247:07
1030 Hariharan Gunasekar 🇮🇳 IND247th of 371 aged 30-34 30-34 1:33:31 35:06 43:1943:466:31 4:293:375:137:404:541:536:379:23
1031 Rafael Bethlehem 🇩🇪 GER248th of 371 aged 30-34 30-34 1:33:33 35:08 47:0040:256:14 4:253:055:037:014:432:116:187:39
1032 Tobias Götting 🇩🇪 GER20th of 48 aged 55-59 55-59 1:33:36 35:11 45:5342:085:40 4:213:064:217:384:512:275:1610:08
1033 Alexander Zindler 🇩🇪 GER249th of 371 aged 30-34 30-34 1:33:37 35:12 48:5138:036:47 4:203:075:105:515:012:085:446:42
1034 Anton Günther 🇩🇪 GER180th of 264 aged 25-29 25-29 1:33:38 35:13 42:2342:189:03 4:193:406:235:075:122:364:4610:15
1035 Andreas Karpf 🇩🇪 GER144th of 257 aged 40-44 40-44 1:33:39 35:14 47:0840:505:45 4:444:204:535:094:572:404:499:18
1036 David Hödl 🇦🇹 AUT181st of 264 aged 25-29 25-29 1:33:40 35:15 48:5239:365:18 4:383:584:156:135:011:595:387:54
1037 Jens Hackl 🇩🇪 GER238th of 378 aged 35-39 35-39 1:33:47 35:22 45:5839:448:10 4:113:174:336:374:442:145:478:21
1038 Thomas Seltmann 🇩🇪 GER11th of 32 aged 60-64 60-64 1:33:48 35:23 44:1343:336:06 4:414:075:136:195:122:556:248:42
1039 Ludovic Salzard 🇫🇷 FRA145th of 257 aged 40-44 40-44 1:33:51 35:26 42:2846:145:15 4:564:334:475:585:352:155:1612:54
1040 Matthias Novotny 🇩🇪 GER146th of 257 aged 40-44 40-44 1:33:52 35:27 46:1641:026:38 4:182:435:017:504:492:106:008:11
1041 Stephan Keller 🇨🇭 SUI147th of 257 aged 40-44 40-44 1:33:53 35:28 50:0135:068:52 4:233:404:104:395:092:454:515:29
1042 Mohammad Eshgh Abadi 🇩🇪 GER98th of 160 aged 16-24 16-24 1:33:54 35:29 47:0838:587:54 4:282:345:137:175:061:575:496:34
1043 Alexander Breuer 🇩🇪 GER239th of 378 aged 35-39 35-39 1:33:54 35:29 48:1339:446:00 4:252:385:166:465:042:185:367:41
1044 Marco Müller 🇩🇪 GER69th of 137 aged 45-49 45-49 1:33:54 35:29 46:1840:357:06 4:453:345:375:394:592:036:227:36
1045 Daniel Vera Gilliard 🇩🇪 GER182nd of 264 aged 25-29 25-29 1:33:54 35:29 36:4152:284:45 4:473:216:567:155:148:396:429:34
1046 Patrick Roser 🇩🇪 GER250th of 371 aged 30-34 30-34 1:34:05 35:40 50:4236:137:15 4:082:504:385:494:352:215:496:03
1047 Aurélien Geyer 🇫🇷 FRA251st of 371 aged 30-34 30-34 1:34:05 35:40 48:3539:445:51 4:263:074:296:104:572:495:547:52
1048 Jan Fleisinger 🇨🇭 SUI252nd of 371 aged 30-34 30-34 1:34:08 35:43 48:1536:389:22 4:253:034:536:205:061:595:375:15
1049 Sven Müller 🇩🇪 GER253rd of 371 aged 30-34 30-34 1:34:08 35:43 45:4238:589:34 4:322:135:375:335:042:206:406:59
1050 Noureldin Darrag 🇪🇬 EGY99th of 160 aged 16-24 16-24 1:34:08 35:43 43:5943:406:35 4:353:575:417:205:162:445:288:39
1051 Karsten Lorenz 🇩🇪 GER31st of 74 aged 50-54 50-54 1:34:09 35:44 47:2240:436:09 4:543:115:007:185:241:395:018:16
1052 Julius Bau 🇩🇪 GER100th of 160 aged 16-24 16-24 1:34:10 35:45 47:5140:295:54 4:172:474:255:584:292:455:4810:00
1053 Fabien Florack 🇫🇷 FRA32nd of 74 aged 50-54 50-54 1:34:11 35:46 47:5939:596:16 4:233:284:185:294:491:514:2611:15
1054 Pietro Putignano 🇮🇹 ITA148th of 257 aged 40-44 40-44 1:34:12 35:47 48:1339:346:29 4:023:093:515:494:391:565:5310:15
1055 Michael Winzeler 🇨🇭 SUI183rd of 264 aged 25-29 25-29 1:34:12 35:47 44:5142:257:00 4:274:205:215:044:492:275:1810:39
1056 Thomas Kuhn 🇩🇪 GER12th of 32 aged 60-64 60-64 1:34:12 35:47 39:3647:117:31 4:504:144:575:564:561:535:4014:45
1057 Christian Herrmann 🇩🇪 GER21st of 48 aged 55-59 55-59 1:34:15 35:50 45:5242:455:42 4:564:226:525:185:182:225:348:03
1058 Marc Benz 🇨🇭 SUI70th of 137 aged 45-49 45-49 1:34:18 35:53 47:5939:426:42 4:114:024:278:064:512:054:437:17
1059 Fabian Herbinger 🇩🇪 GER254th of 371 aged 30-34 30-34 1:34:20 35:55 49:2039:135:50 4:292:554:216:005:101:546:148:10
1060 Andreas Karrer 🇩🇪 GER240th of 378 aged 35-39 35-39 1:34:22 35:57 50:5736:416:48 4:432:345:135:185:062:324:356:40
1061 Julien Anglesio 🇫🇷 FRA241st of 378 aged 35-39 35-39 1:34:26 36:01 47:0341:435:46 4:263:465:065:345:223:285:408:21
1062 Philipp Bormann 🇩🇪 GER149th of 257 aged 40-44 40-44 1:34:35 36:10 42:3946:525:08 4:454:495:388:255:003:075:0810:00
1063 Christoph Dähler 🇨🇭 SUI242nd of 378 aged 35-39 35-39 1:34:39 36:14 47:4439:367:24 4:404:505:074:525:042:595:066:58
1064 Jan Ritzheimer 🇩🇪 GER150th of 257 aged 40-44 40-44 1:34:42 36:17 58:0831:245:14 4:292:073:263:485:021:534:366:03
1065 Julian Flaig 🇩🇪 GER101st of 160 aged 16-24 16-24 1:34:42 36:17 46:5840:437:07 4:503:246:025:245:222:305:187:53
1066 Paulo Cesar Alarcon Garcia 🇩🇪 GER151st of 257 aged 40-44 40-44 1:34:43 36:18 48:4640:235:34 4:313:084:176:114:482:068:117:11
1067 Timo Enzmann 🇩🇪 GER255th of 371 aged 30-34 30-34 1:34:44 36:19 48:5438:547:00 4:203:084:385:204:502:175:468:35
1068 Davide Rizzoli 🇮🇹 ITA184th of 264 aged 25-29 25-29 1:34:44 36:19 48:3339:166:59 5:153:284:485:525:041:525:247:33
1069 Rouven Schröck 🇩🇪 GER256th of 371 aged 30-34 30-34 1:34:45 36:20 49:3739:495:23 4:263:014:415:265:072:265:478:55
1070 Carlos da Silva Jose 🇩🇪 GER33rd of 74 aged 50-54 50-54 1:34:45 36:20 44:3044:036:18 4:523:595:525:405:192:115:3810:32
1071 Patrick Bär 🇩🇪 GER243rd of 378 aged 35-39 35-39 1:34:46 36:21 47:5340:546:03 4:353:194:376:125:053:305:368:00
1072 Clemens Caspers 🇩🇪 GER244th of 378 aged 35-39 35-39 1:34:46 36:21 47:2241:246:06 4:113:285:546:124:592:155:458:40
1073 Jochen Fehr 🇩🇪 GER22nd of 48 aged 55-59 55-59 1:34:46 36:21 48:41—— 4:192:504:426:004:50—4:5210:35
1074 Mathias Dane-Greising 🇩🇪 GER152nd of 257 aged 40-44 40-44 1:34:48 36:23 44:4544:405:27 4:343:576:187:114:562:336:109:01
1075 Maximilian Berlitz 🇩🇪 GER102nd of 160 aged 16-24 16-24 1:34:49 36:24 44:3544:465:32 4:583:575:544:565:342:025:2911:56
1076 Martin Czechanowski 🇩🇪 GER153rd of 257 aged 40-44 40-44 1:34:50 36:25 46:1942:495:47 4:482:286:245:574:472:395:519:55
1077 Thomas Flocken 🇩🇪 GER34th of 74 aged 50-54 50-54 1:34:52 36:27 48:1340:136:31 4:312:415:445:005:022:095:209:46
1078 Fabian Mertenz 🇩🇪 GER185th of 264 aged 25-29 25-29 1:34:52 36:27 45:5740:228:38 4:202:524:386:014:422:167:038:30
1079 Andreas Schreier 🇩🇪 GER35th of 74 aged 50-54 50-54 1:34:54 36:29 45:5241:517:16 4:284:055:216:285:111:585:238:57
1080 Andreas Bartsch 🇩🇪 GER257th of 371 aged 30-34 30-34 1:34:59 36:34 48:2541:025:37 4:334:024:256:455:202:175:517:49
1081 Marvin Ueberacher 🇩🇪 GER258th of 371 aged 30-34 30-34 1:35:03 36:38 45:5342:127:03 4:213:144:538:564:532:446:077:04
1082 Gilles Chen 🇱🇺 LUX186th of 264 aged 25-29 25-29 1:35:03 36:38 45:0443:556:10 4:343:165:536:574:462:317:308:28
1083 Maurice Matreux 🇩🇪 GER187th of 264 aged 25-29 25-29 1:35:03 36:38 43:2646:255:12 4:224:225:247:165:052:2510:047:27
1084 James Gould 🇬🇧 GBR245th of 378 aged 35-39 35-39 1:35:06 36:41 46:5938:479:25 4:372:414:375:564:591:475:128:58
1085 Matthias Struck 🇩🇪 GER23rd of 48 aged 55-59 55-59 1:35:06 36:41 45:5042:256:55 4:493:255:057:425:171:485:558:24
1086 André Parr 🇩🇪 GER71st of 137 aged 45-49 45-49 1:35:07 36:42 46:1743:055:48 4:273:385:015:494:463:197:348:31
1087 Tomás Büker 🇩🇪 GER24th of 48 aged 55-59 55-59 1:35:07 36:42 41:5644:498:27 4:533:404:545:405:132:046:0712:18
1088 Nicolas Wypart 🇫🇷 FRA259th of 371 aged 30-34 30-34 1:35:07 36:42 41:4346:057:22 4:502:538:118:245:452:466:546:22
1089 Patrick Denk 🇩🇪 GER260th of 371 aged 30-34 30-34 1:35:08 36:43 42:1845:157:40 4:194:005:329:485:092:206:078:00
1090 Markus Neukirchen 🇩🇪 GER246th of 378 aged 35-39 35-39 1:35:09 36:44 45:4942:167:11 4:103:374:186:114:443:016:419:34
1091 Florian Dusch 🇩🇪 GER72nd of 137 aged 45-49 45-49 1:35:09 36:44 42:3945:327:02 4:123:394:566:034:552:455:1513:47
1092 Benedict Schneider 🇩🇪 GER261st of 371 aged 30-34 30-34 1:35:12 36:47 45:1639:0011:02 4:452:455:487:154:452:544:595:49
1093 Fabian von Kolontay 🇩🇪 GER247th of 378 aged 35-39 35-39 1:35:12 36:47 46:3943:444:53 4:032:424:227:544:221:547:0411:23
1094 Oscar Velasquez 🇩🇪 GER154th of 257 aged 40-44 40-44 1:35:14 36:49 45:3442:576:49 4:263:185:258:074:482:176:477:49
1095 Sebastian Anders 🇩🇪 GER36th of 74 aged 50-54 50-54 1:35:15 36:50 44:5244:555:33 5:142:505:137:075:122:046:4310:32
1096 Thomas Schuster 🇩🇪 GER248th of 378 aged 35-39 35-39 1:35:19 36:54 47:5441:076:21 4:192:404:467:305:011:406:069:05
1097 Thomas Dahm 🇩🇪 GER37th of 74 aged 50-54 50-54 1:35:24 36:59 52:2536:196:46 4:203:064:285:514:482:215:325:53
1098 Johannes Zahn 🇩🇪 GER249th of 378 aged 35-39 35-39 1:35:24 36:59 46:4743:005:42 4:573:296:225:515:002:005:2010:01
1099 Mike Göpfert 🇩🇪 GER38th of 74 aged 50-54 50-54 1:35:24 36:59 46:1743:185:49 4:363:505:225:235:182:408:207:49
1100 Lando Polzin 🇩🇪 GER188th of 264 aged 25-29 25-29 1:35:25 37:00 51:1837:556:16 4:082:494:256:294:552:075:487:14
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