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
1201 Fabian Senn 🇩🇪 GER275th of 378 aged 35-39 35-39 1:38:06 39:41 55:2037:275:22 4:412:384:176:375:362:215:136:04
1202 Jean Herbein 🇫🇷 FRA277th of 371 aged 30-34 30-34 1:38:07 39:42 45:0146:286:43 4:433:465:318:235:052:415:4210:37
1203 Lars Bultink 🇩🇪 GER28th of 48 aged 55-59 55-59 1:38:07 39:42 42:4050:095:23 4:203:274:566:215:122:077:4216:04
1204 Bastian Kuhn 🇩🇪 GER172nd of 257 aged 40-44 40-44 1:38:11 39:46 48:2042:586:57 4:213:045:568:444:582:256:007:30
1205 Saverio Cuffaro 🇮🇹 ITA278th of 371 aged 30-34 30-34 1:38:12 39:47 47:0643:028:08 4:193:256:594:574:432:456:339:21
1206 Christian Buchner 🇩🇪 GER46th of 74 aged 50-54 50-54 1:38:13 39:48 51:5938:217:56 4:343:195:315:585:001:075:017:51
1207 Ben Veith 🇩🇪 GER204th of 264 aged 25-29 25-29 1:38:14 39:49 52:5738:067:15 4:152:503:526:084:521:567:416:32
1208 Andre Abbo 🇳🇱 NED16th of 32 aged 60-64 60-64 1:38:14 39:49 46:5944:586:22 4:303:444:526:245:242:485:1312:03
1209 Konrad Radspieler 🇩🇪 GER173rd of 257 aged 40-44 40-44 1:38:14 39:49 40:1951:436:18 4:083:345:289:245:082:266:4814:47
1210 Max Jung 🇩🇪 GER205th of 264 aged 25-29 25-29 1:38:21 39:56 51:1940:007:08 4:363:004:385:395:122:116:308:14
1211 Steve Lauber 🇫🇷 FRA276th of 378 aged 35-39 35-39 1:38:23 39:58 50:3240:257:31 4:233:265:245:564:592:495:547:34
1212 Christian Schmidt 🇩🇪 GER17th of 32 aged 60-64 60-64 1:38:26 40:01 47:0345:146:13 4:323:416:016:594:492:466:469:40
1213 Tim Graf 🇩🇪 GER174th of 257 aged 40-44 40-44 1:38:27 40:02 48:3844:125:41 4:303:025:257:595:012:357:278:13
1214 Oliver Spohn 🇩🇪 GER175th of 257 aged 40-44 40-44 1:38:29 40:04 45:0847:026:21 4:403:115:408:255:142:566:0010:56
1215 Martin Schuba 🇩🇪 GER277th of 378 aged 35-39 35-39 1:38:30 40:05 44:5247:525:52 4:133:245:117:134:432:5710:599:12
1216 Nicolas Milanovic 🇫🇷 FRA279th of 371 aged 30-34 30-34 1:38:31 40:06 47:0845:146:14 5:144:416:397:005:232:086:088:01
1217 Julian Skupnjak 🇭🇷 CRO176th of 257 aged 40-44 40-44 1:38:36 40:11 49:5242:545:55 4:353:314:256:265:072:196:2710:04
1218 Volker Ley 🇩🇪 GER29th of 48 aged 55-59 55-59 1:38:46 40:21 45:0047:486:02 4:432:434:226:375:253:125:5414:52
1219 Julian Giese 🇩🇪 GER280th of 371 aged 30-34 30-34 1:38:47 40:22 52:3740:425:31 4:294:094:125:524:562:237:107:31
1220 Fabio Tetzel 🇩🇪 GER206th of 264 aged 25-29 25-29 1:38:48 40:23 54:2136:437:48 4:212:423:455:435:142:055:527:01
1221 Lennart Rieper 🇩🇪 GER278th of 378 aged 35-39 35-39 1:38:48 40:23 46:1744:198:17 4:223:595:126:524:382:328:028:42
1222 Gavin Perrie 🇬🇧 GBR47th of 74 aged 50-54 50-54 1:38:49 40:24 45:4145:407:32 4:563:585:209:065:062:417:586:35
1223 Lukas Schmidt 🇩🇪 GER281st of 371 aged 30-34 30-34 1:38:50 40:25 51:0541:426:08 4:433:264:446:254:561:525:479:49
1224 Marius Link 🇩🇪 GER177th of 257 aged 40-44 40-44 1:38:57 40:32 47:3844:546:29 4:423:425:057:074:532:354:5411:56
1225 Martin Mertz 🇫🇷 FRA282nd of 371 aged 30-34 30-34 1:38:57 40:32 44:5548:006:07 4:192:474:459:475:062:479:448:45
1226 Cüneyt Turan 🇩🇪 GER178th of 257 aged 40-44 40-44 1:39:00 40:35 53:5637:457:25 4:252:374:276:544:522:294:417:20
1227 Miguel Breitling 🇩🇪 GER279th of 378 aged 35-39 35-39 1:39:07 40:42 49:3342:237:14 4:263:344:526:154:552:087:158:58
1228 Maximilian Schindler 🇩🇪 GER108th of 160 aged 16-24 16-24 1:39:09 40:44 47:3644:037:33 4:173:455:297:145:043:125:039:59
1229 Dennis Schmitz 🇩🇪 GER207th of 264 aged 25-29 25-29 1:39:11 40:46 48:4344:276:06 4:293:534:277:105:072:157:0610:00
1230 Philipp Mirschel 🇩🇪 GER283rd of 371 aged 30-34 30-34 1:39:12 40:47 51:2040:586:59 4:372:474:328:255:062:125:168:03
1231 Christian Schneider 🇩🇪 GER280th of 378 aged 35-39 35-39 1:39:17 40:52 56:0133:0710:16 4:342:274:586:334:582:136:37—
1232 Philipp Kappler 🇩🇪 GER281st of 378 aged 35-39 35-39 1:39:18 40:53 44:4144:3110:12 4:364:026:295:574:543:156:129:06
1233 Maxime Martin-Garin 🇫🇷 FRA284th of 371 aged 30-34 30-34 1:39:18 40:53 43:3050:045:47 4:503:377:026:114:553:138:1212:04
1234 Raphaël Mathieu 🇧🇪 BEL48th of 74 aged 50-54 50-54 1:39:21 40:56 49:0344:186:04 4:353:034:577:095:022:268:009:06
1235 Robin Pietschmann 🇩🇪 GER282nd of 378 aged 35-39 35-39 1:39:22 40:57 45:4046:067:41 4:303:397:318:415:102:185:328:45
1236 Lukas Rychter 🇵🇱 POL283rd of 378 aged 35-39 35-39 1:39:23 40:58 47:5944:366:52 4:385:207:154:384:502:225:519:42
1237 Florian Ludwig 🇩🇪 GER179th of 257 aged 40-44 40-44 1:39:25 41:00 46:0646:246:59 4:463:014:348:395:182:456:4810:33
1238 Frank Ewald 🇩🇪 GER180th of 257 aged 40-44 40-44 1:39:26 41:01 46:2544:358:26 4:453:355:396:175:022:278:508:00
1239 Moritz Deppe 🇩🇪 GER285th of 371 aged 30-34 30-34 1:39:31 41:06 51:2040:108:05 3:592:454:208:594:562:185:117:42
1240 Jonah Lanik 🇩🇪 GER109th of 160 aged 16-24 16-24 1:39:31 41:06 50:4141:397:16 4:223:224:446:414:462:268:187:00
1241 Stefan Thalinger 🇦🇹 AUT284th of 378 aged 35-39 35-39 1:39:31 41:06 46:3045:317:35 4:262:585:577:035:152:366:1611:00
1242 Christoph Janz 🇩🇪 GER181st of 257 aged 40-44 40-44 1:39:33 41:08 48:0545:016:32 4:473:275:007:245:102:337:119:29
1243 Holger König 🇩🇪 GER82nd of 137 aged 45-49 45-49 1:39:37 41:12 50:2442:306:46 4:433:065:047:105:102:256:198:33
1244 Gilles Schmidt 🇫🇷 FRA285th of 378 aged 35-39 35-39 1:39:37 41:12 48:1043:108:21 4:364:595:314:125:112:517:058:45
1245 Scott Syvrett 🇬🇧 GBR49th of 74 aged 50-54 50-54 1:39:38 41:13 50:5642:366:10 4:574:065:545:585:202:026:417:38
1246 Yacine Marc Refes 🇫🇷 FRA286th of 378 aged 35-39 35-39 1:39:44 41:19 44:1749:585:34 5:175:045:208:336:452:095:1511:35
1247 Gerrit Verlsteffen 🇩🇪 GER287th of 378 aged 35-39 35-39 1:39:45 41:20 47:1244:467:51 4:523:495:057:245:093:175:389:32
1248 Mehdi Kabila 🇲🇦 MAR83rd of 137 aged 45-49 45-49 1:39:46 41:21 45:3347:057:13 4:323:054:247:555:192:167:1212:22
1249 Patrick Sailer 🇩🇪 GER208th of 264 aged 25-29 25-29 1:39:46 41:21 45:5748:235:29 4:173:555:367:284:493:066:1412:58
1250 Timo Österle 🇩🇪 GER209th of 264 aged 25-29 25-29 1:39:49 41:24 50:5441:177:42 4:363:064:287:055:192:205:079:16
1251 Tjark Klebe 🇩🇪 GER288th of 378 aged 35-39 35-39 1:39:50 41:25 45:0748:356:12 4:265:326:197:115:242:456:0810:50
1252 Jörg Hausch 🇩🇪 GER50th of 74 aged 50-54 50-54 1:39:51 41:26 49:5643:526:07 4:394:446:386:004:482:116:268:26
1253 Vinayak Chuni 🇮🇳 IND289th of 378 aged 35-39 35-39 1:39:52 41:27 47:0545:477:04 5:295:296:227:085:203:345:376:48
1254 Lucas Asmus 🇩🇪 GER290th of 378 aged 35-39 35-39 1:39:56 41:31 50:3340:578:32 4:353:114:416:025:092:446:338:02
1255 Jens Schuster 🇩🇪 GER18th of 32 aged 60-64 60-64 1:39:57 41:32 40:0553:146:41 4:443:447:237:225:242:446:3115:22
1256 Kai Vu Kohler 🇩🇪 GER291st of 378 aged 35-39 35-39 1:39:58 41:33 53:5640:095:58 4:433:275:035:394:352:265:598:17
1257 Janis Klettenheimer 🇩🇪 GER286th of 371 aged 30-34 30-34 1:40:01 41:36 46:5136:4316:33 4:173:535:24—4:473:115:309:31
1258 Artem Gordeev RUS182nd of 257 aged 40-44 40-44 1:40:01 41:36 52:2741:555:44 4:332:244:547:594:572:364:419:51
1259 Patrick Letzgus 🇩🇪 GER287th of 371 aged 30-34 30-34 1:40:03 41:38 44:4049:385:48 4:503:025:226:455:062:428:2713:24
1260 Christopher Friesicke 🇩🇪 GER292nd of 378 aged 35-39 35-39 1:40:08 41:43 48:3045:186:22 4:283:216:136:515:492:105:2411:02
1261 David Drobac 🇩🇪 GER110th of 160 aged 16-24 16-24 1:40:09 41:44 49:0342:448:27 4:563:057:185:555:472:365:317:36
1262 Daniele Pinca 🇨🇭 SUI51st of 74 aged 50-54 50-54 1:40:12 41:47 48:2345:356:17 4:404:495:185:565:282:536:349:57
1263 Michael Schober 🇩🇪 GER288th of 371 aged 30-34 30-34 1:40:23 41:58 44:1246:559:20 4:273:005:239:235:132:018:049:24
1264 Bartosz Giza 🇩🇪 GER111th of 160 aged 16-24 16-24 1:40:25 42:00 48:0045:307:01 5:203:186:315:266:042:366:279:48
1265 Patrick Mindum 🇩🇪 GER289th of 371 aged 30-34 30-34 1:40:26 42:01 45:2347:247:43 4:483:246:267:335:081:567:3510:34
1266 Nico Nyffenegger 🇨🇭 SUI112th of 160 aged 16-24 16-24 1:40:27 42:02 48:5944:127:20 4:484:156:146:245:313:025:338:25
1267 Alexandre Papp 🇫🇷 FRA293rd of 378 aged 35-39 35-39 1:40:35 42:10 51:1543:245:59 4:462:386:006:235:282:497:088:12
1268 Rayen Sabki 🇩🇪 GER113th of 160 aged 16-24 16-24 1:40:37 42:12 52:0641:087:27 4:413:274:415:425:162:076:149:00
1269 Daniel Konrad 🇩🇪 GER294th of 378 aged 35-39 35-39 1:40:37 42:12 48:0543:398:57 4:323:225:366:255:102:236:0910:02
1270 Ferdinand Schosinsky 🇩🇪 GER210th of 264 aged 25-29 25-29 1:40:40 42:15 55:0337:408:00 4:283:024:365:565:002:014:567:41
1271 Nicolas Sauvee 🇫🇷 FRA183rd of 257 aged 40-44 40-44 1:40:43 42:18 46:1948:186:10 4:342:535:177:265:053:244:5914:40
1272 Markus Reithofer 🇦🇹 AUT52nd of 74 aged 50-54 50-54 1:40:46 42:21 45:4848:066:58 4:503:546:465:345:153:165:4412:47
1273 Heinz Neuner 🇩🇪 GER184th of 257 aged 40-44 40-44 1:40:47 42:22 41:0353:276:22 4:413:125:407:455:262:577:5415:52
1274 David Jacobs 🇩🇪 GER114th of 160 aged 16-24 16-24 1:40:48 42:23 49:2245:166:15 4:363:415:365:345:322:397:2810:10
1275 Maykol Nöstler Chávez 🇩🇪 GER211th of 264 aged 25-29 25-29 1:40:50 42:25 54:3839:137:04 4:113:384:125:014:503:095:318:41
1276 M G Kishan 🇮🇳 IND212th of 264 aged 25-29 25-29 1:40:52 42:27 52:1440:198:24 4:293:346:315:374:492:594:497:31
1277 Jan Tyrk 🇨🇿 CZE290th of 371 aged 30-34 30-34 1:40:55 42:30 44:1948:527:48 4:183:385:338:254:562:334:4714:42
1278 Mathias Reiz-Machnik 🇩🇪 GER295th of 378 aged 35-39 35-39 1:40:56 42:31 45:3148:476:42 4:223:145:519:074:542:465:5812:35
1279 Anthony Humbert 🇫🇷 FRA296th of 378 aged 35-39 35-39 1:41:01 42:36 45:3748:476:40 5:124:046:566:555:172:277:3310:23
1280 Jan Schumann 🇩🇪 GER185th of 257 aged 40-44 40-44 1:41:03 42:38 45:0850:295:30 4:513:545:259:225:102:139:2810:06
1281 Erik Schmidt 🇩🇪 GER291st of 371 aged 30-34 30-34 1:41:06 42:41 45:1548:227:34 4:083:297:148:244:443:456:3410:04
1282 Luigi Greiner 🇧🇷 BRA292nd of 371 aged 30-34 30-34 1:41:09 42:44 51:4142:207:13 4:233:095:307:264:392:546:537:26
1283 Cedric Bippig 🇩🇪 GER293rd of 371 aged 30-34 30-34 1:41:13 42:48 49:5243:327:53 4:533:215:118:554:352:427:466:09
1284 Fabian Wühl 🇩🇪 GER213th of 264 aged 25-29 25-29 1:41:14 42:49 54:2440:206:33 5:023:255:264:504:563:004:329:09
1285 Kamil Mamcarz 🇩🇪 GER186th of 257 aged 40-44 40-44 1:41:14 42:49 49:5245:206:06 4:473:185:446:595:222:205:2811:22
1286 Steffen Schilling 🇩🇪 GER187th of 257 aged 40-44 40-44 1:41:16 42:51 49:0844:128:01 4:233:346:387:425:083:065:477:54
1287 Martin Zschischang 🇨🇭 SUI188th of 257 aged 40-44 40-44 1:41:17 42:52 49:1745:326:33 4:254:096:306:454:531:597:459:06
1288 Gerry Yota 🇮🇩 INA294th of 371 aged 30-34 30-34 1:41:30 43:05 48:3645:577:01 4:465:025:237:355:592:377:277:08
1289 Stefan Schloß 🇩🇪 GER30th of 48 aged 55-59 55-59 1:41:30 43:05 47:2247:226:51 4:464:236:226:395:362:436:4710:06
1290 Thomas Zlataric 🇩🇪 GER53rd of 74 aged 50-54 50-54 1:41:31 43:06 45:5349:186:25 4:465:546:386:555:162:574:5711:55
1291 Heiko Kron 🇩🇪 GER54th of 74 aged 50-54 50-54 1:41:33 43:08 47:3245:598:06 4:183:006:016:464:563:587:159:45
1292 Pepe Rosenberger 🇩🇪 GER115th of 160 aged 16-24 16-24 1:41:34 43:09 45:1247:468:36 4:422:595:419:375:012:439:018:02
1293 Tilo Vogel 🇩🇪 GER19th of 32 aged 60-64 60-64 1:41:37 43:12 48:3945:177:46 4:463:335:197:125:232:446:329:48
1294 Steffen Schanz 🇩🇪 GER55th of 74 aged 50-54 50-54 1:41:38 43:13 44:4150:366:26 5:045:096:367:325:362:546:1911:26
1295 Uwe Herrmann 🇩🇪 GER189th of 257 aged 40-44 40-44 1:41:42 43:17 49:2644:397:41 4:493:465:297:344:432:447:198:15
1296 Christian Kraft 🇩🇪 GER84th of 137 aged 45-49 45-49 1:41:48 43:23 50:0443:108:38 4:573:305:488:105:162:256:466:18
1297 Anthony Wood 🇬🇧 GBR85th of 137 aged 45-49 45-49 1:41:51 43:26 49:3545:376:43 4:143:094:456:415:112:265:4813:23
1298 Patrick Nowak 🇩🇪 GER297th of 378 aged 35-39 35-39 1:41:52 43:27 52:2841:327:57 4:433:416:026:395:241:545:397:30
1299 Markus Groß 🇩🇪 GER86th of 137 aged 45-49 45-49 1:41:52 43:27 50:1641:469:50 4:363:275:185:505:162:408:046:35
1300 David Reiners 🇩🇪 GER214th of 264 aged 25-29 25-29 1:41:53 43:28 52:3441:507:34 4:063:235:576:394:492:019:045: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