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
1101 Finn Laeremans 🇩🇪 GER189th of 264 aged 25-29 25-29 1:35:27 37:02 50:1338:596:21 4:363:104:455:504:582:095:437:48
1102 Maximilian Reitzenstein 🇩🇪 GER262nd of 371 aged 30-34 30-34 1:35:27 37:02 48:5339:367:03 5:123:345:315:565:342:355:155:59
1103 Gregory Pratt 🇩🇪 GER250th of 378 aged 35-39 35-39 1:35:28 37:03 48:1941:175:57 4:273:004:136:114:582:097:538:26
1104 Ayad Elias Bashar 🇩🇪 GER190th of 264 aged 25-29 25-29 1:35:29 37:04 56:4533:305:20 4:103:124:355:294:311:414:335:19
1105 Simon Marion 🇩🇪 GER103rd of 160 aged 16-24 16-24 1:35:30 37:05 46:3843:025:54 4:433:065:016:574:472:455:2910:14
1106 Heiko Siebert 🇨🇭 SUI13th of 32 aged 60-64 60-64 1:35:31 37:06 44:3845:345:24 4:372:395:128:335:002:165:5011:27
1107 Amaury Vogt 🇫🇷 FRA191st of 264 aged 25-29 25-29 1:35:33 37:08 48:2641:185:52 4:284:124:545:135:143:125:478:18
1108 Thomas Albert 🇩🇪 GER14th of 32 aged 60-64 60-64 1:35:37 37:12 44:5744:186:27 4:254:154:546:594:583:126:059:30
1109 Martin Kraus 🇩🇪 GER263rd of 371 aged 30-34 30-34 1:35:40 37:15 44:3145:395:35 4:543:556:097:095:042:505:2410:14
1110 Floyd Doka 🇨🇭 SUI251st of 378 aged 35-39 35-39 1:35:42 37:17 49:4239:027:03 4:312:444:365:395:282:205:158:29
1111 Angelo Dipaola 🇮🇹 ITA39th of 74 aged 50-54 50-54 1:35:43 37:18 46:5941:267:21 4:414:135:406:094:492:485:187:48
1112 Manuel Wawreczko 🇩🇪 GER73rd of 137 aged 45-49 45-49 1:35:44 37:19 50:5337:407:16 4:283:034:286:264:391:395:217:36
1113 Max Weggen 🇩🇪 GER252nd of 378 aged 35-39 35-39 1:35:45 37:20 52:3035:237:57 4:072:504:444:504:472:085:166:41
1114 Andreas Rosianu 🇩🇪 GER192nd of 264 aged 25-29 25-29 1:35:46 37:21 50:5037:537:08 4:314:084:444:555:032:224:557:15
1115 Ferdie Minn 🇩🇪 GER264th of 371 aged 30-34 30-34 1:35:50 37:25 46:0245:104:42 4:152:444:457:204:522:235:0113:50
1116 Matthäus Kreutzer 🇩🇪 GER74th of 137 aged 45-49 45-49 1:35:52 37:27 44:0546:395:12 4:343:595:038:385:023:127:288:43
1117 Roger Tiefenbach 🇩🇪 GER25th of 48 aged 55-59 55-59 1:35:53 37:28 48:3541:026:20 4:324:475:265:585:002:206:026:57
1118 Jonathan Matile 🇨🇭 SUI155th of 257 aged 40-44 40-44 1:35:54 37:29 47:4240:447:31 4:103:054:135:524:532:205:0811:03
1119 Lars Kramer 🇳🇱 NED253rd of 378 aged 35-39 35-39 1:35:57 37:32 46:0143:186:42 4:233:395:427:324:552:185:159:34
1120 Tobias Bihler 🇨🇭 SUI156th of 257 aged 40-44 40-44 1:35:58 37:33 46:0043:546:08 4:403:295:056:084:562:206:4910:27
1121 Antonio Akroud 🇩🇪 GER265th of 371 aged 30-34 30-34 1:36:00 37:35 46:3343:435:47 4:443:374:575:576:052:386:279:18
1122 Michael Peter-Martin Bohlen 🇩🇪 GER193rd of 264 aged 25-29 25-29 1:36:03 37:38 43:4846:455:35 4:434:015:426:554:462:295:2212:47
1123 Kevin Vogel 🇩🇪 GER266th of 371 aged 30-34 30-34 1:36:04 37:39 55:4732:327:48 4:081:533:195:174:152:025:545:44
1124 Luca Kohler 🇩🇪 GER104th of 160 aged 16-24 16-24 1:36:04 37:39 47:1241:427:14 4:483:015:435:535:262:515:278:33
1125 Sven Falkenberg 🇩🇪 GER157th of 257 aged 40-44 40-44 1:36:05 37:40 52:3637:465:46 4:133:294:385:554:482:296:235:51
1126 Bart van Crombruggen 🇧🇪 BEL75th of 137 aged 45-49 45-49 1:36:05 37:40 46:1444:475:08 4:283:264:298:095:042:256:4210:04
1127 Tobias Schür 🇩🇪 GER254th of 378 aged 35-39 35-39 1:36:06 37:41 45:0044:456:25 4:424:385:596:275:322:435:449:00
1128 Fritz Bergmann 🇩🇪 GER255th of 378 aged 35-39 35-39 1:36:07 37:42 47:5641:466:28 4:243:074:306:325:252:336:238:52
1129 Moritz Rohde 🇩🇪 GER194th of 264 aged 25-29 25-29 1:36:07 37:42 46:4643:166:09 4:492:184:467:125:362:245:3810:33
1130 Alejandro Muñoz Navarro 🇩🇪 GER158th of 257 aged 40-44 40-44 1:36:09 37:44 48:3642:035:34 4:322:365:097:564:502:046:488:08
1131 Rene Waldt 🇩🇪 GER195th of 264 aged 25-29 25-29 1:36:13 37:48 48:4541:246:07 4:132:524:296:254:432:205:3910:43
1132 Thorben Willann 🇩🇪 GER76th of 137 aged 45-49 45-49 1:36:13 37:48 44:5744:386:44 4:592:414:378:505:172:057:328:37
1133 Dominik Mürtz 🇩🇪 GER256th of 378 aged 35-39 35-39 1:36:15 37:50 45:1444:566:10 4:313:144:416:325:132:566:0411:45
1134 Simon Schrempf 🇩🇪 GER267th of 371 aged 30-34 30-34 1:36:17 37:52 43:2244:298:30 4:493:566:415:115:243:105:569:22
1135 Cyril Teissedre 🇫🇷 FRA159th of 257 aged 40-44 40-44 1:36:20 37:55 47:3642:206:28 4:103:275:297:224:472:246:278:14
1136 Jasper Gruhlke 🇩🇪 GER105th of 160 aged 16-24 16-24 1:36:21 37:56 54:3634:237:27 4:393:323:464:065:091:374:087:26
1137 Sebastian Zender 🇩🇪 GER257th of 378 aged 35-39 35-39 1:36:21 37:56 47:3942:046:44 4:333:505:316:354:522:585:148:31
1138 Chris Weber 🇩🇪 GER160th of 257 aged 40-44 40-44 1:36:25 38:00 49:5040:316:09 4:383:435:025:235:192:125:558:19
1139 Giuliano Giangreco 🇫🇷 FRA40th of 74 aged 50-54 50-54 1:36:26 38:01 50:1539:147:02 4:253:104:356:125:092:056:067:32
1140 Dirk Baumgaertner 🇩🇪 GER258th of 378 aged 35-39 35-39 1:36:27 38:02 47:1341:557:24 4:122:574:078:224:511:296:019:56
1141 Sven Büchel 🇩🇪 GER259th of 378 aged 35-39 35-39 1:36:29 38:04 46:5343:485:54 4:143:326:427:115:102:165:488:55
1142 Jörn Becker 🇩🇪 GER41st of 74 aged 50-54 50-54 1:36:30 38:05 45:0145:425:51 4:213:064:567:144:491:496:0813:19
1143 Muhammed Aslan IRI260th of 378 aged 35-39 35-39 1:36:31 38:06 42:0848:245:59 4:454:165:547:145:212:5910:047:51
1144 Peter Hautz 🇦🇹 AUT77th of 137 aged 45-49 45-49 1:36:32 38:07 47:4140:288:26 4:023:304:595:374:572:495:139:21
1145 Dino Boric 🇭🇷 CRO261st of 378 aged 35-39 35-39 1:36:32 38:07 47:1243:156:10 4:583:125:236:535:272:515:358:56
1146 Markus Penninger 🇩🇪 GER161st of 257 aged 40-44 40-44 1:36:35 38:10 46:4042:317:28 4:202:524:527:094:412:506:029:45
1147 Paul Ihrig 🇩🇪 GER106th of 160 aged 16-24 16-24 1:36:35 38:10 46:1244:206:07 4:573:426:164:595:232:285:1911:16
1148 Marcel Mutschler 🇩🇪 GER42nd of 74 aged 50-54 50-54 1:36:36 38:11 47:2442:536:24 4:343:585:157:555:201:546:287:29
1149 Huseyin Mertz 🇫🇷 FRA107th of 160 aged 16-24 16-24 1:36:37 38:12 48:4242:315:27 4:393:194:525:575:042:086:399:53
1150 Lionel Colomb 🇧🇪 BEL268th of 371 aged 30-34 30-34 1:36:39 38:14 47:2443:215:58 4:413:054:398:015:002:455:409:30
1151 Martin Grasl 🇦🇹 AUT262nd of 378 aged 35-39 35-39 1:36:40 38:15 47:3241:437:31 4:354:104:555:455:073:015:198:51
1152 Christian Zöller 🇩🇪 GER196th of 264 aged 25-29 25-29 1:36:41 38:16 51:0038:237:22 4:273:334:335:424:552:296:016:43
1153 Pierre Merunka 🇩🇪 GER263rd of 378 aged 35-39 35-39 1:36:41 38:16 43:3047:235:54 4:404:084:476:274:562:377:1212:36
1154 Luca Guanella 🇮🇹 ITA264th of 378 aged 35-39 35-39 1:36:47 38:22 50:4540:425:23 4:582:435:575:445:001:556:038:22
1155 Ulrich Podes 🇩🇪 GER162nd of 257 aged 40-44 40-44 1:36:48 38:23 45:5644:266:30 4:453:175:226:135:222:126:2510:50
1156 Sascha Lehmann 🇩🇪 GER269th of 371 aged 30-34 30-34 1:36:49 38:24 46:3539:3510:42 4:154:004:576:005:102:234:328:18
1157 Rick Petzold 🇩🇪 GER270th of 371 aged 30-34 30-34 1:36:51 38:26 49:2640:536:37 4:283:526:115:355:022:086:057:32
1158 Alexandre Kirrmann 🇫🇷 FRA197th of 264 aged 25-29 25-29 1:36:51 38:26 47:4742:226:46 4:392:546:567:544:572:233:448:55
1159 Christian Czypull 🇩🇪 GER43rd of 74 aged 50-54 50-54 1:36:56 38:31 45:1544:007:46 4:423:545:466:145:112:546:238:56
1160 Florian Eisenberg 🇩🇪 GER163rd of 257 aged 40-44 40-44 1:36:56 38:31 43:2147:036:37 4:293:015:229:034:473:046:3110:46
1161 Eric Becker 🇩🇪 GER164th of 257 aged 40-44 40-44 1:37:04 38:39 45:0642:199:43 4:212:324:517:205:142:255:1510:21
1162 Johannes Ciba 🇩🇪 GER1st of 4 aged 65-69 65-69 1:37:04 38:39 45:5644:176:56 4:464:116:225:135:431:566:189:48
1163 Sinisa Dobrijevic 🇩🇪 GER165th of 257 aged 40-44 40-44 1:37:06 38:41 47:3844:125:20 4:383:514:276:385:012:467:049:47
1164 Christian Paul 🇩🇪 GER198th of 264 aged 25-29 25-29 1:37:07 38:42 50:5138:487:32 4:262:055:076:004:552:125:588:05
1165 Lukas Lambrecht 🇩🇪 GER265th of 378 aged 35-39 35-39 1:37:11 38:46 47:0243:296:44 5:042:134:546:214:582:557:319:33
1166 Ebbe Kimmig 🇩🇪 GER199th of 264 aged 25-29 25-29 1:37:11 38:46 42:3447:307:11 4:073:506:037:585:553:157:278:55
1167 Joshua von Atzigen 🇨🇭 SUI200th of 264 aged 25-29 25-29 1:37:12 38:47 47:0841:538:16 4:404:285:097:265:482:374:347:11
1168 Gary Harding 🇬🇧 GBR78th of 137 aged 45-49 45-49 1:37:12 38:47 43:5945:267:52 5:204:517:036:165:093:215:238:03
1169 Waldemar Berger 🇩🇪 GER166th of 257 aged 40-44 40-44 1:37:13 38:48 49:1741:066:54 4:343:505:016:314:531:306:378:10
1170 Ruben Paschke 🇩🇪 GER266th of 378 aged 35-39 35-39 1:37:14 38:49 47:3943:126:28 4:094:035:567:145:042:305:508:26
1171 Christian Weitzel 🇩🇪 GER79th of 137 aged 45-49 45-49 1:37:14 38:49 45:1246:335:34 4:523:175:148:155:322:068:049:13
1172 Thomas Schulze 🇩🇪 GER167th of 257 aged 40-44 40-44 1:37:17 38:52 45:5044:496:43 5:014:505:406:575:142:536:098:05
1173 Watti Lehtimäki 🇫🇮 FIN271st of 371 aged 30-34 30-34 1:37:21 38:56 50:0840:137:05 4:332:455:266:175:312:505:576:54
1174 Kevin Klein 🇫🇷 FRA267th of 378 aged 35-39 35-39 1:37:22 38:57 47:2244:445:22 4:353:165:426:375:013:215:1710:55
1175 Mike Wilhelm 🇩🇪 GER15th of 32 aged 60-64 60-64 1:37:25 39:00 47:3341:478:09 4:304:185:436:175:032:045:468:06
1176 Kevin Ballier 🇩🇪 GER201st of 264 aged 25-29 25-29 1:37:26 39:01 47:1544:445:32 4:484:575:538:224:571:575:028:48
1177 Thomas Janke 🇩🇪 GER268th of 378 aged 35-39 35-39 1:37:27 39:02 46:5343:257:13 4:243:425:116:384:442:345:4510:27
1178 Norbert Famulla 🇩🇪 GER168th of 257 aged 40-44 40-44 1:37:28 39:03 51:0040:066:26 4:353:004:156:265:041:515:598:56
1179 David Hild 🇫🇷 FRA80th of 137 aged 45-49 45-49 1:37:28 39:03 48:3442:016:57 4:143:345:325:284:282:088:288:09
1180 Gaetan Ehret 🇫🇷 FRA269th of 378 aged 35-39 35-39 1:37:31 39:06 45:2946:125:54 4:323:517:207:215:223:197:167:11
1181 Thomas Moskal 🇩🇪 GER270th of 378 aged 35-39 35-39 1:37:32 39:07 49:4541:236:29 4:432:345:095:185:132:195:2210:45
1182 Manuel Schneider 🇩🇪 GER272nd of 371 aged 30-34 30-34 1:37:33 39:08 51:1940:375:42 5:013:094:215:315:222:005:209:53
1183 Alexander Bergmann 🇩🇪 GER271st of 378 aged 35-39 35-39 1:37:34 39:09 45:4245:246:32 4:503:475:427:055:242:577:118:28
1184 Kilian Koninckx 🇧🇪 BEL202nd of 264 aged 25-29 25-29 1:37:36 39:11 51:0539:177:17 4:434:005:034:595:052:455:257:17
1185 Gerd Gräfer 🇩🇪 GER81st of 137 aged 45-49 45-49 1:37:38 39:13 47:2543:416:37 4:274:165:096:504:552:296:199:16
1186 Michael Granobs 🇩🇪 GER26th of 48 aged 55-59 55-59 1:37:39 39:14 47:2544:225:57 4:363:015:209:055:232:036:178:37
1187 Samuel Wiss 🇸🇪 SWE273rd of 371 aged 30-34 30-34 1:37:39 39:14 46:2844:386:37 4:543:536:197:145:102:385:229:08
1188 Nick Worms 🇩🇪 GER272nd of 378 aged 35-39 35-39 1:37:42 39:17 48:0843:575:42 4:423:094:238:114:552:256:349:38
1189 Sven Ehmann 🇩🇪 GER274th of 371 aged 30-34 30-34 1:37:43 39:18 50:1739:377:53 4:062:595:365:555:042:295:577:31
1190 Thorsten Petry 🇩🇪 GER273rd of 378 aged 35-39 35-39 1:37:44 39:19 47:3242:477:30 4:133:124:037:434:562:246:509:26
1191 Matěj Vasilevski 🇨🇿 CZE203rd of 264 aged 25-29 25-29 1:37:48 39:23 45:1245:586:42 4:534:236:076:115:023:205:1810:44
1192 Andreas Haebenbrock 🇩🇪 GER27th of 48 aged 55-59 55-59 1:37:49 39:24 45:5943:338:21 4:323:425:047:065:182:076:578:47
1193 Ruben Andersen 🇩🇰 DEN44th of 74 aged 50-54 50-54 1:37:49 39:24 46:2344:386:53 4:443:326:047:054:512:377:218:24
1194 Sascha Santha-Deva 🇩🇪 GER169th of 257 aged 40-44 40-44 1:37:49 39:24 41:0850:036:44 5:064:266:506:455:592:386:3711:42
1195 Daniel Geithner 🇩🇪 GER170th of 257 aged 40-44 40-44 1:37:53 39:28 48:3843:455:34 4:393:254:588:015:082:385:169:40
1196 Amadeusz Nawizowski-Przybylski 🇵🇱 POL275th of 371 aged 30-34 30-34 1:37:53 39:28 47:3744:196:03 4:443:135:257:275:152:007:238:52
1197 Jakob Gugenheimer 🇩🇪 GER171st of 257 aged 40-44 40-44 1:37:57 39:32 48:5443:076:00 4:383:565:515:535:062:175:0810:18
1198 Michael Wedemeyer 🇩🇪 GER45th of 74 aged 50-54 50-54 1:37:59 39:34 50:0539:228:37 4:182:434:396:474:593:185:137:25
1199 Maximilian Kraus 🇩🇪 GER274th of 378 aged 35-39 35-39 1:37:59 39:34 47:0542:118:50 4:303:086:396:484:582:515:387:39
1200 Alexander Diesler 🇩🇪 GER276th of 371 aged 30-34 30-34 1:38:04 39:39 50:0242:056:02 4:383:435:497:064:393:175:477:06
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