HYROX Karlsruhe 2026: Pro Men results

320 finishers on 1 Jul 2026. Typical finish 1:23:17, fastest 10% under 1:06:18. Back to the analysis.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
201 Luca Holzwarth 🇩🇪 GER31st of 46 aged 25-29 25-29 1:27:50 32:57 37:2345:584:34 4:144:546:255:354:353:017:179:57
202 Thomas Blüml 🇦🇹 AUT58th of 85 aged 30-34 30-34 1:27:51 32:58 43:0039:215:32 4:303:565:594:254:462:385:287:39
203 Jörg Ehrenberg 🇩🇪 GER26th of 38 aged 40-44 40-44 1:27:54 33:01 41:0841:095:42 4:224:565:574:234:382:185:069:29
204 Julian Berresheim 🇩🇪 GER46th of 80 aged 35-39 35-39 1:28:11 33:18 40:0142:285:48 4:104:085:116:514:362:166:159:01
205 Filip Vermaelen 🇧🇪 BEL16th of 29 aged 45-49 45-49 1:28:14 33:21 40:3642:265:16 4:214:036:075:434:383:166:437:35
206 Patrick Murphy 🇬🇧 GBR47th of 80 aged 35-39 35-39 1:28:19 33:26 37:3245:185:32 4:345:177:205:384:564:075:228:04
207 Noah Perez 🇫🇷 FRA24th of 32 aged 16-24 16-24 1:28:31 33:38 36:4946:554:50 4:324:146:596:154:462:396:0111:29
208 Gines Carrillo Perez 🇪🇸 ESP32nd of 46 aged 25-29 25-29 1:28:38 33:45 41:2440:456:35 3:553:107:466:164:252:535:246:56
209 Stefan Rakowski 🇩🇪 GER48th of 80 aged 35-39 35-39 1:28:48 33:55 40:4542:585:10 4:204:097:006:114:512:055:578:25
210 Ruslan Radke 🇩🇪 GER59th of 85 aged 30-34 30-34 1:29:06 34:13 41:0440:467:20 4:145:086:155:434:442:264:267:50
211 Dorian Iseux 🇫🇷 FRA49th of 80 aged 35-39 35-39 1:29:06 34:13 36:5046:205:56 4:133:167:235:064:522:379:209:33
212 Nikolai Kress 🇩🇪 GER50th of 80 aged 35-39 35-39 1:29:07 34:14 42:0942:114:51 4:144:315:475:474:332:326:497:58
213 Daniel Paasch 🇧🇪 BEL17th of 29 aged 45-49 45-49 1:29:07 34:14 41:2642:265:20 4:083:005:296:324:471:565:4510:49
214 Nicolas Schläpfer 🇨🇭 SUI60th of 85 aged 30-34 30-34 1:29:37 34:44 40:0544:005:36 4:224:016:345:594:453:226:168:41
215 Joshua Mattern 🇩🇪 GER33rd of 46 aged 25-29 25-29 1:29:41 34:48 41:1841:406:49 4:174:216:264:554:542:536:457:09
216 Svatoslav Kylar 🇨🇿 CZE4th of 6 aged 50-54 50-54 1:29:44 34:51 41:2242:525:34 4:223:515:225:464:453:095:3710:00
217 Erik Gläser 🇩🇪 GER51st of 80 aged 35-39 35-39 1:29:48 34:55 48:4535:345:31 4:103:416:245:114:281:475:583:55
218 Pascal Hertig 🇨🇭 SUI25th of 32 aged 16-24 16-24 1:29:48 34:55 37:0447:075:40 4:234:428:495:554:542:025:2011:02
219 Nico Spreng 🇩🇪 GER34th of 46 aged 25-29 25-29 1:29:52 34:59 44:1439:535:49 4:073:366:055:404:403:056:106:30
220 Nicolas Becher 🇩🇪 GER26th of 32 aged 16-24 16-24 1:29:52 34:59 40:2042:377:00 4:295:175:285:254:433:153:3010:30
221 Rick Klieber 🇮🇹 ITA61st of 85 aged 30-34 30-34 1:29:54 35:01 41:1441:546:50 4:125:276:184:564:541:555:498:23
222 Tobias Kalmbach 🇩🇪 GER35th of 46 aged 25-29 25-29 1:29:59 35:06 39:0244:126:49 4:044:066:125:084:242:586:3210:48
223 Remy Dolt 🇩🇪 GER27th of 38 aged 40-44 40-44 1:30:36 35:43 43:1441:525:35 4:204:165:206:044:572:457:226:48
224 Tomas Divak 🇨🇿 CZE28th of 38 aged 40-44 40-44 1:30:45 35:52 40:5043:336:26 4:245:036:464:434:482:117:098:29
225 Sascha Schneider 🇩🇪 GER18th of 29 aged 45-49 45-49 1:30:46 35:53 42:3543:085:08 4:083:365:325:334:302:026:1211:35
226 Vojtech Holy 🇨🇿 CZE62nd of 85 aged 30-34 30-34 1:30:57 36:04 44:5339:436:25 4:224:376:304:044:581:415:377:54
227 Philipp Roth 🇩🇪 GER29th of 38 aged 40-44 40-44 1:31:03 36:10 42:5843:124:56 4:304:036:326:354:402:387:236:51
228 Loic Seignemartin 🇫🇷 FRA63rd of 85 aged 30-34 30-34 1:31:06 36:13 45:3939:136:18 4:283:515:274:154:502:424:089:32
229 Matthias Fischer 🇩🇪 GER52nd of 80 aged 35-39 35-39 1:31:28 36:35 40:2445:265:42 4:304:046:217:525:131:505:3610:00
230 Maroan Rihani 🇩🇪 GER53rd of 80 aged 35-39 35-39 1:31:44 36:51 44:1542:315:01 4:505:127:094:324:592:444:368:29
231 Thomas Mollekopf 🇩🇪 GER54th of 80 aged 35-39 35-39 1:31:55 37:02 48:4436:157:01 3:593:425:205:404:301:364:426:46
232 Rolf Strecker 🇨🇭 SUI55th of 80 aged 35-39 35-39 1:32:12 37:19 40:4446:235:10 4:123:566:595:534:252:266:4911:43
233 Daniel Hoffmann 🇨🇭 SUI30th of 38 aged 40-44 40-44 1:32:22 37:29 48:4037:106:37 4:193:325:164:284:292:425:366:48
234 Heiko Eberbach 🇩🇪 GER19th of 29 aged 45-49 45-49 1:32:30 37:37 38:4648:574:52 4:264:436:405:544:452:556:2813:06
235 Maximilian Bluhm 🇩🇪 GER56th of 80 aged 35-39 35-39 1:32:32 37:39 44:2242:495:26 4:053:576:124:025:093:406:249:20
236 David Holweg 🇩🇪 GER20th of 29 aged 45-49 45-49 1:32:41 37:48 41:4045:335:32 4:283:216:065:555:032:256:0212:13
237 Tim Ostermann 🇫🇷 FRA36th of 46 aged 25-29 25-29 1:32:53 38:00 46:2639:536:39 4:384:326:424:414:502:575:156:18
238 Julien Tomasi 🇫🇷 FRA31st of 38 aged 40-44 40-44 1:32:56 38:03 44:2342:585:40 4:093:416:515:384:462:256:209:08
239 Sébastien Christophe 🇫🇷 FRA21st of 29 aged 45-49 45-49 1:32:59 38:06 40:3347:514:40 4:324:197:096:144:432:495:4312:22
240 Eric Hantsch 🇩🇪 GER32nd of 38 aged 40-44 40-44 1:33:02 38:09 39:1547:545:59 4:254:247:473:534:282:427:4712:28
241 Floris van Het Kaar 🇩🇪 GER27th of 32 aged 16-24 16-24 1:34:09 39:16 44:1043:366:27 4:144:477:145:014:362:156:059:24
242 Simon Krüger 🇩🇪 GER57th of 80 aged 35-39 35-39 1:34:13 39:20 39:3446:368:05 4:224:117:236:305:003:296:079:34
243 Jimmy van Hoorn 🇳🇱 NED58th of 80 aged 35-39 35-39 1:34:38 39:45 43:5843:177:26 4:124:016:355:104:393:126:009:28
244 Lan Lavrinc 🇸🇮 SLO28th of 32 aged 16-24 16-24 1:35:04 40:11 39:4248:067:21 4:084:445:255:074:532:436:5314:13
245 Marvin Dallaway 🇩🇪 GER59th of 80 aged 35-39 35-39 1:35:10 40:17 44:4744:236:04 4:154:268:035:495:172:005:309:03
246 Rachide Mekhazni 🇫🇷 FRA37th of 46 aged 25-29 25-29 1:35:12 40:19 39:3149:056:39 4:505:108:086:025:012:446:1410:56
247 Lars-Uwe Langefeld 🇩🇪 GER5th of 6 aged 50-54 50-54 1:35:16 40:23 41:5047:575:34 4:294:087:486:114:493:045:3811:50
248 Jonathan Lux 🇫🇷 FRA60th of 80 aged 35-39 35-39 1:35:18 40:25 48:0941:175:56 4:194:166:056:054:453:015:506:56
249 Stefan Raszkiewicz 🇦🇹 AUT6th of 6 aged 50-54 50-54 1:35:21 40:28 44:5943:516:37 4:214:565:325:224:402:426:569:22
250 Maxime Muller 🇫🇷 FRA64th of 85 aged 30-34 30-34 1:35:27 40:34 44:1245:545:26 4:364:569:105:445:203:194:488:01
251 Nicolas Reinwald 🇩🇪 GER65th of 85 aged 30-34 30-34 1:35:28 40:35 39:4149:585:53 4:234:547:345:324:523:258:0111:17
252 Philip Eger 🇩🇪 GER38th of 46 aged 25-29 25-29 1:35:43 40:50 43:4743:398:23 4:144:026:076:464:392:405:259:46
253 Paolo Raitano 🇮🇹 ITA66th of 85 aged 30-34 30-34 1:36:26 41:33 44:4645:396:05 4:424:236:116:095:062:296:1410:25
254 Dominik Schopp 🇩🇪 GER61st of 80 aged 35-39 35-39 1:36:35 41:42 45:1645:126:11 4:154:527:405:414:593:105:558:40
255 Alessandro Manco 🇮🇹 ITA39th of 46 aged 25-29 25-29 1:37:12 42:19 44:5745:496:30 4:134:597:156:334:522:335:449:40
256 Jérôme Ballaire 🇫🇷 FRA62nd of 80 aged 35-39 35-39 1:37:15 42:22 51:1441:324:36 4:294:196:225:544:462:285:357:39
257 Pascal Schubert 🇩🇪 GER33rd of 38 aged 40-44 40-44 1:37:27 42:34 42:1849:136:01 4:214:238:036:354:492:487:2210:52
258 Robin Emmer 🇩🇪 GER67th of 85 aged 30-34 30-34 1:37:39 42:46 49:1941:476:39 4:285:116:124:404:352:565:448:01
259 Markus Wingert 🇩🇪 GER68th of 85 aged 30-34 30-34 1:37:40 42:47 45:3546:355:35 4:324:416:397:074:502:325:4410:30
260 Marc Zonneveld 🇩🇪 GER63rd of 80 aged 35-39 35-39 1:37:46 42:53 40:2851:445:40 4:205:026:578:095:023:057:3111:38
261 Frederik Sørensen 🇩🇰 DEN40th of 46 aged 25-29 25-29 1:37:58 43:05 42:5848:067:00 4:144:558:216:044:312:515:3911:31
262 Wolfgang Kiesl 🇦🇹 AUT22nd of 29 aged 45-49 45-49 1:38:26 43:33 49:2642:146:51 4:223:556:186:114:431:567:347:15
263 Jerome Lambert 🇫🇷 FRA69th of 85 aged 30-34 30-34 1:38:29 43:36 42:0950:405:40 4:174:569:036:204:503:038:389:33
264 Moritz Gluch 🇩🇪 GER29th of 32 aged 16-24 16-24 1:38:34 43:41 47:2544:146:58 4:276:045:456:184:352:425:059:18
265 Arved May 🇩🇪 GER30th of 32 aged 16-24 16-24 1:38:42 43:49 49:1642:336:56 4:084:556:585:424:512:225:288:09
266 Christian Fengler 🇩🇪 GER70th of 85 aged 30-34 30-34 1:38:42 43:49 41:0149:448:02 4:304:029:246:445:223:476:039:52
267 Thomas Staudigl 🇩🇪 GER23rd of 29 aged 45-49 45-49 1:38:49 43:56 45:5146:586:03 4:165:096:267:344:453:076:139:28
268 Wilfredo Alejandro Lopez Izaguirre 🇻🇪 VEN71st of 85 aged 30-34 30-34 1:39:01 44:08 42:5148:507:23 4:165:197:535:534:482:585:3512:08
269 Reeb Gilles 🇫🇷 FRA41st of 46 aged 25-29 25-29 1:39:20 44:27 43:5247:437:48 4:135:248:245:044:543:456:349:25
270 Kai Leibisch 🇩🇪 GER64th of 80 aged 35-39 35-39 1:39:22 44:29 43:5046:578:38 4:044:277:187:074:502:207:439:08
271 Simon Huberty 🇩🇪 GER34th of 38 aged 40-44 40-44 1:39:41 44:48 44:5847:227:25 4:274:457:125:065:002:556:1511:42
272 Geo Joe Arakkal 🇮🇳 IND31st of 32 aged 16-24 16-24 1:40:27 45:34 47:1343:249:54 4:386:078:093:245:282:596:266:13
273 Nils Seibert 🇩🇪 GER72nd of 85 aged 30-34 30-34 1:41:17 46:24 43:1949:268:37 4:246:318:006:124:543:435:3410:08
274 Daniel Özcelik 🇩🇪 GER73rd of 85 aged 30-34 30-34 1:42:29 47:36 44:1049:189:06 4:205:207:326:375:162:377:3510:01
275 Patrick Kahlenberg 🇩🇪 GER65th of 80 aged 35-39 35-39 1:42:35 47:42 48:4646:586:55 4:283:316:129:134:572:266:479:24
276 Jonas Müller 🇩🇪 GER74th of 85 aged 30-34 30-34 1:42:44 47:51 37:231:00:025:23 4:127:506:147:394:473:139:1916:48
277 Philip Ton 🇩🇪 GER66th of 80 aged 35-39 35-39 1:43:23 48:30 46:2549:537:09 4:335:156:214:444:543:487:0113:17
278 João André Gonçalves 🇵🇹 POR67th of 80 aged 35-39 35-39 1:44:18 49:25 44:1954:085:56 4:385:447:414:454:463:037:1516:16
279 Reinhard Loch 🇩🇪 GER68th of 80 aged 35-39 35-39 1:45:08 50:15 53:1244:517:09 4:423:346:305:334:562:155:3411:47
280 Ihor Kudryk 🇺🇦 UKR42nd of 46 aged 25-29 25-29 1:45:32 50:39 45:5352:227:23 5:106:098:356:405:082:527:3910:09
281 Viktor Zehe 🇩🇪 GER69th of 80 aged 35-39 35-39 1:45:33 50:40 43:5352:528:54 4:397:009:087:345:482:186:0410:21
282 Sébastien Deschamps 🇫🇷 FRA75th of 85 aged 30-34 30-34 1:46:01 51:08 44:1154:197:33 4:554:528:296:265:212:196:5715:00
283 Alexander Zehe 🇩🇪 GER70th of 80 aged 35-39 35-39 1:46:21 51:28 43:3655:407:09 4:225:5310:267:235:012:156:1314:07
284 Marco Weigele 🇩🇪 GER24th of 29 aged 45-49 45-49 1:47:08 52:15 46:0154:136:58 4:274:157:367:485:023:307:4613:49
285 Andreas Hügel 🇩🇪 GER35th of 38 aged 40-44 40-44 1:47:43 52:50 45:0354:008:44 4:265:529:106:575:114:187:3510:31
286 Raphael Bach 🇨🇭 SUI76th of 85 aged 30-34 30-34 1:47:56 53:03 50:5548:388:29 4:324:146:495:174:552:5710:399:15
287 Patrick Bieber 🇩🇪 GER77th of 85 aged 30-34 30-34 1:48:25 53:32 45:0953:379:43 4:433:527:406:245:253:208:5213:21
288 Vincent Martin 🇫🇷 FRA36th of 38 aged 40-44 40-44 1:48:36 53:43 42:5958:197:23 4:166:509:128:155:013:558:5811:52
289 Alexandre Boileau 🇫🇷 FRA71st of 80 aged 35-39 35-39 1:48:52 53:59 42:4459:336:39 4:294:1910:217:455:114:175:5617:15
290 Raphael Wald 🇩🇪 GER43rd of 46 aged 25-29 25-29 1:49:01 54:08 50:1553:025:50 4:275:109:307:075:061:566:5012:56
291 Jan Köppen 🇩🇪 GER37th of 38 aged 40-44 40-44 1:49:37 54:44 47:2852:259:48 4:195:048:026:355:152:098:1212:49
292 Philipp Offor 🇩🇪 GER44th of 46 aged 25-29 25-29 1:50:50 55:57 46:4555:258:42 4:135:468:087:285:333:338:3112:13
293 André Toedter 🇩🇪 GER78th of 85 aged 30-34 30-34 1:50:54 56:01 47:0656:297:24 4:295:056:129:024:472:4311:3412:37
294 Maximilian Kaluza 🇩🇪 GER79th of 85 aged 30-34 30-34 1:51:16 56:23 1:01:1044:036:08 4:293:075:386:215:142:006:1411:00
295 Oğuz Işik 🇹🇷 TUR72nd of 80 aged 35-39 35-39 1:51:40 56:47 43:4757:1210:45 4:256:319:316:465:033:506:2614:40
296 Michael Gelb 🇩🇪 GER25th of 29 aged 45-49 45-49 1:51:58 57:05 49:2156:046:37 4:274:478:068:074:504:059:3012:12
297 Salvatore Ribbisi 🇨🇭 SUI80th of 85 aged 30-34 30-34 1:52:21 57:28 40:011:03:059:19 4:305:4611:117:025:053:386:4319:10
298 Ivan Schmalzel 🇩🇪 GER73rd of 80 aged 35-39 35-39 1:52:23 57:30 55:2647:339:28 4:513:267:475:495:123:296:5110:08
299 Marvin Sagadin 🇩🇪 GER45th of 46 aged 25-29 25-29 1:52:36 57:43 52:3052:257:45 4:264:527:577:285:062:578:2111:18
300 Robin Ritter 🇩🇪 GER46th of 46 aged 25-29 25-29 1:53:37 58:44 48:5656:527:53 4:154:217:228:205:213:209:2114:32
How to read

The place is among timed finishers in Pro 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