HYROX Karlsruhe 2025: Pro Men results

184 finishers on 1 Mar 2025. Typical finish 1:20:00, fastest 10% under 1:06:02. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Christof Brenner 🇩🇪 GER 35-39 1/45 0:59:53 30:3825:253:53 3:532:353:332:384:031:263:193:58
2 Paul Weindl 🇩🇪 GER 25-29 1/32 1:00:18 30:3925:414:03 3:522:123:393:074:011:343:173:59
3 Elte Hupkes 🇳🇱 NED 30-34 1/57 1:00:32 30:4126:143:41 3:542:504:173:003:571:272:494:00
4 Benito Baez Ayala 🇩🇪 GER 35-39 2/45 1:00:41 30:5225:553:57 3:512:364:082:424:081:243:133:53
4 Michael Odonnell 🇬🇧 GBR 16-24 1/19 1:00:41 30:3626:343:34 3:542:434:053:143:511:403:313:36
6 Franz Löschke 🇩🇪 GER 35-39 3/45 1:01:32 29:4827:553:52 3:452:174:043:394:001:483:234:59
7 Tim Wacker 🇩🇪 GER 16-24 2/19 1:02:11 32:0026:183:56 3:562:244:263:034:101:453:213:13
8 Ross Walker 🇬🇧 GBR 16-24 3/19 1:02:21 30:2328:193:45 3:512:554:243:064:111:513:314:30
9 Kieron White 🇮🇪 IRL 25-29 2/32 1:02:45 30:3828:193:52 3:562:474:003:204:151:433:434:35
10 Thomas Fry 🇫🇷 FRA 25-29 3/32 1:02:59 32:1226:304:21 3:562:504:292:314:081:213:163:59
11 Marijan Brekalo 🇭🇷 CRO 35-39 4/45 1:04:27 31:2828:434:20 3:472:344:173:414:101:373:504:47
11 Magnus Eschment 🇩🇪 GER 25-29 4/32 1:04:27 32:0027:574:34 4:032:444:543:004:171:293:513:39
13 Andy Dunkerley 🇬🇧 GBR 40-44 1/14 1:04:44 32:2928:094:11 3:502:514:273:594:011:243:204:17
14 Reynaldo Latinne 🇧🇪 BEL 30-34 2/57 1:05:03 32:4328:174:09 3:512:514:283:184:151:343:284:32
15 Kevin Forootan 🇫🇷 FRA 30-34 3/57 1:05:10 32:2228:324:21 3:492:224:213:334:131:593:574:18
16 Christopher Juhas 🇩🇪 GER 30-34 4/57 1:05:27 32:0629:283:58 4:072:424:463:174:151:303:485:03
17 David Steffes 🇱🇺 LUX 40-44 2/14 1:05:29 31:4329:464:05 3:512:495:103:084:051:404:204:43
18 Nils Knuth 🇩🇪 GER 16-24 4/19 1:05:55 34:1427:384:08 3:582:443:523:274:101:233:294:35
19 Mike Schifferle 🇨🇭 SUI 50-54 1/6 1:06:00 30:3231:284:04 4:002:525:083:324:151:414:105:50
20 Jannes Müller 🇩🇪 GER 25-29 5/32 1:06:05 32:4129:184:09 3:572:354:404:054:121:233:384:48
21 Bastian Peters 🇩🇪 GER 30-34 5/57 1:06:16 33:2528:464:08 3:513:044:204:114:111:273:374:05
22 Pascal Schmitt 🇩🇪 GER 30-34 6/57 1:06:20 32:1129:594:14 3:573:055:043:224:231:334:064:29
23 Marcel Blank 🇩🇪 GER 30-34 7/57 1:07:08 34:0528:424:27 3:572:544:363:554:051:363:453:54
24 Dirk Schulke 🇩🇪 GER 35-39 5/45 1:07:27 33:2729:484:16 4:042:574:253:104:151:444:125:01
25 Joël Wolfensberger 🇨🇭 SUI 16-24 5/19 1:07:40 32:1131:184:16 4:022:355:332:584:102:123:515:57
26 Clemens Reinhardt 🇩🇪 GER 30-34 8/57 1:07:48 33:0330:234:26 4:003:105:544:314:101:413:553:02
26 Roger Serrano 🇪🇸 ESP 30-34 8/57 1:07:48 33:3329:554:25 3:572:275:213:154:141:454:054:51
28 Niko Ferry 🇫🇷 FRA 16-24 6/19 1:07:53 33:5429:314:33 4:012:484:393:204:161:283:545:05
29 Steffen Dachtler 🇩🇪 GER 30-34 10/57 1:08:30 34:5729:314:06 3:572:434:523:534:131:233:364:54
30 Maxence Dodu 🇫🇷 FRA 30-34 11/57 1:08:32 32:5531:274:13 4:023:004:403:234:121:455:115:14
31 Jonas de Bruyne 🇧🇪 BEL 30-34 12/57 1:08:46 34:4829:304:32 4:002:154:053:364:121:344:465:02
32 Emeric Choisy 🇫🇷 FRA 35-39 6/45 1:09:13 34:0830:424:28 3:562:515:362:504:131:534:065:17
33 Robert May 🇩🇪 GER 25-29 6/32 1:09:26 34:0230:474:42 3:593:044:494:134:131:483:454:56
33 Bjarne Rogall 🇩🇪 GER 35-39 7/45 1:09:26 34:4130:304:20 4:022:484:313:484:261:504:164:49
35 Damien Schnell 🇫🇷 FRA 25-29 7/32 1:09:42 35:4029:214:45 3:572:354:204:184:111:304:134:17
36 Dominic Rohan-Gates 🇩🇪 GER 40-44 3/14 1:09:46 34:0331:114:36 3:462:334:224:164:081:473:586:21
37 Alex Dautel 🇩🇪 GER 35-39 8/45 1:09:58 32:1229:268:26 4:042:166:193:194:173:02—6:09
38 Patrick Gayer 🇩🇪 GER 40-44 4/14 1:10:00 33:1732:553:53 4:063:435:064:494:141:534:054:59
39 Yoann Lescure 🇫🇷 FRA 40-44 5/14 1:10:03 35:1930:104:39 3:562:465:253:204:221:583:544:29
40 Dominique Breuer 🇩🇪 GER 35-39 9/45 1:10:25 33:2432:104:56 4:002:535:224:504:161:314:214:57
41 Simon Banwell 🇬🇧 GBR 35-39 10/45 1:10:38 34:0532:184:18 3:562:555:113:484:211:404:325:55
42 Pirmin Planer 🇩🇪 GER 30-34 13/57 1:10:47 35:5929:465:07 4:032:574:233:354:191:253:265:38
43 Patrick Martens 🇩🇪 GER 35-39 11/45 1:10:48 34:1732:044:31 3:523:464:443:364:231:344:265:43
44 Aymeric Menard 🇫🇷 FRA 30-34 14/57 1:11:03 32:1433:544:59 4:112:504:584:504:201:444:526:09
45 Dominik Kaunert 🇩🇪 GER 30-34 15/57 1:11:04 33:4832:474:34 4:012:325:184:444:221:404:505:20
46 Clovis Marion 🇫🇷 FRA 30-34 16/57 1:11:25 35:3231:384:19 4:033:185:453:354:251:323:485:12
47 Christian Faltermaier 🇩🇪 GER 30-34 17/57 1:11:29 36:1530:464:33 3:532:475:223:464:081:594:024:49
48 David Fischer 🇩🇪 GER 40-44 6/14 1:11:30 35:0132:264:04 4:143:284:493:554:231:354:385:24
48 Victor GABRIEL 🇫🇷 FRA 25-29 8/32 1:11:30 34:4231:415:12 4:163:085:033:424:161:463:555:35
50 Anastasi Kim 🇱🇺 LUX 40-44 7/14 1:11:34 35:0332:104:25 4:172:555:063:354:272:074:065:37
51 Kevin Keller 🇩🇪 GER 30-34 18/57 1:12:01 38:2328:235:19 4:082:334:194:124:201:323:014:18
52 Tim Wist 🇩🇪 GER 30-34 19/57 1:12:09 36:5030:215:02 4:113:054:544:054:151:453:434:23
53 Raphael Merkt 🇩🇪 GER 30-34 20/57 1:12:19 36:0231:294:54 3:533:134:324:554:161:144:125:14
54 Jonas Maurer 🇩🇪 GER 30-34 21/57 1:12:26 34:1833:494:24 3:593:265:472:514:161:504:456:55
55 Gerrit Bockey 🇩🇪 GER 25-29 9/32 1:12:31 32:5335:004:41 4:023:425:494:014:162:284:396:03
56 Nathan Haag 🇫🇷 FRA 25-29 10/32 1:12:36 36:0131:145:25 4:013:085:343:354:151:394:044:58
57 MAXIME LAURENT 🇫🇷 FRA 30-34 22/57 1:12:44 33:3534:264:46 4:043:425:303:214:141:585:136:24
58 Jonathan Faber 🇩🇪 GER 35-39 12/45 1:12:47 36:5430:535:05 3:583:185:074:314:121:434:203:44
59 Yannick Jung 🇩🇪 GER 30-34 23/57 1:12:48 37:2430:384:51 3:473:534:154:293:571:344:124:31
60 Carlo Gittermann 🇩🇪 GER 35-39 13/45 1:13:31 37:1231:145:10 3:513:224:473:534:131:364:384:54
61 Tobias Bernar 🇮🇹 ITA 16-24 7/19 1:13:48 37:3831:344:43 4:193:094:533:154:201:443:595:55
62 Vincent Buclin 🇨🇭 SUI 35-39 14/45 1:13:53 36:2832:474:42 3:582:534:574:364:271:434:415:32
63 Harun Mehanovic 🇱🇺 LUX 25-29 11/32 1:13:54 35:0634:074:45 4:092:575:094:314:241:535:095:55
64 Oke Börm 🇩🇪 GER 25-29 12/32 1:14:22 38:2031:334:34 4:063:095:013:494:121:394:275:10
65 Djamal Zaoui 🇩🇪 GER 35-39 15/45 1:14:24 36:3632:345:17 3:532:485:033:304:142:264:306:10
66 Mathieu Gschwandtner 🇦🇹 AUT 25-29 13/32 1:14:25 35:5533:544:42 4:112:555:223:214:182:074:277:13
67 Nathan Saint-Jalmes 🇫🇷 FRA 30-34 24/57 1:15:00 36:2633:255:15 4:072:545:594:224:261:574:145:26
68 Simon Gronau 🇩🇪 GER 25-29 14/32 1:15:16 38:1232:134:57 4:002:535:005:044:241:394:394:34
69 Markus Wachter 🇱🇮 LIE 35-39 16/45 1:15:47 37:0733:165:29 3:532:294:314:304:281:183:448:23
70 Pierre FERET 🇫🇷 FRA 35-39 17/45 1:16:15 38:0933:174:53 3:553:145:564:354:202:174:264:34
71 Aaron Curto 🇧🇷 BRA 16-24 8/19 1:16:25 39:4031:285:22 4:073:115:543:034:151:563:555:07
72 Jan Brinkmann 🇩🇪 GER 35-39 18/45 1:16:34 35:4035:395:20 4:163:126:044:244:342:484:425:39
73 Marc Tarrach 🇩🇪 GER 45-49 1/10 1:16:52 36:2635:564:35 4:222:585:355:134:181:276:325:31
74 Leon Corvey 🇩🇪 GER 30-34 25/57 1:17:01 36:2935:355:01 4:153:465:205:024:191:404:516:22
75 Julian Neukamm 🇩🇪 GER 30-34 26/57 1:17:18 38:0033:565:25 4:113:175:214:204:231:504:096:25
76 Francisco Schindler 🇩🇪 GER 16-24 9/19 1:17:46 37:4635:174:49 4:062:526:074:114:162:275:046:14
77 Dominic Schmidt 🇩🇪 GER 25-29 15/32 1:17:50 37:5934:135:41 3:592:485:205:064:151:425:026:01
78 Thomas Meier 🇩🇪 GER 25-29 16/32 1:17:51 38:2334:105:23 4:043:315:035:124:141:554:405:31
79 Alban Michel 🇫🇷 FRA 35-39 19/45 1:17:57 37:1435:335:13 3:563:355:154:114:331:395:237:01
80 Simon Erhardt 🇩🇪 GER 35-39 20/45 1:18:21 37:4634:076:33 4:233:305:594:514:492:163:294:50
81 Florian Wolf 🇩🇪 GER 35-39 21/45 1:18:30 41:1231:335:50 3:442:344:244:454:081:214:385:59
82 Lukas Kontny 🇩🇪 GER 40-44 8/14 1:18:31 37:4034:106:46 3:542:584:565:344:232:044:335:48
83 David James 🇩🇪 GER 30-34 27/57 1:18:32 39:0134:235:14 4:143:215:434:114:312:004:555:28
84 Constantin Wagner 🇩🇪 GER 30-34 28/57 1:18:35 38:3234:595:09 3:533:195:264:534:151:484:506:35
85 Christoph Bauer 🇩🇪 GER 30-34 29/57 1:18:36 38:5534:564:50 4:143:215:254:434:351:475:185:33
86 Christos Theodorou 🇩🇪 GER 30-34 30/57 1:18:59 38:0936:174:37 4:113:265:514:134:211:464:477:42
87 Severin Troesch 🇨🇭 SUI 35-39 22/45 1:19:06 37:1636:415:16 4:103:256:564:494:232:275:324:59
88 Frank Lörsch 🇩🇪 GER 35-39 23/45 1:19:15 42:0032:035:16 4:192:364:344:304:211:504:415:12
89 Luca Orlando Nappa 🇩🇪 GER 40-44 9/14 1:19:18 39:5933:475:37 4:093:025:534:314:231:485:184:43
90 Manuel Gerhart 🇩🇪 GER 35-39 24/45 1:19:28 34:4340:354:14 4:224:129:374:504:321:524:376:33
91 Thomas LECIEUX 🇫🇷 FRA 45-49 2/10 1:19:42 34:4240:174:48 4:123:087:575:144:452:015:177:43
92 Kenny Raab 🇩🇪 GER 35-39 25/45 1:19:52 37:1236:416:04 4:074:077:133:584:212:134:555:47
93 Marc Ewers 🇩🇪 GER 30-34 31/57 1:20:07 39:3635:005:36 4:173:475:344:544:252:324:185:13
94 Moritz Matzen 🇩🇪 GER 45-49 3/10 1:20:13 41:5132:425:44 4:052:514:204:204:231:445:065:53
95 Dorian Lehmann 🇫🇷 FRA 16-24 10/19 1:20:29 40:4133:565:57 4:063:035:524:224:151:545:165:08
96 Jannik Eggs 🇩🇪 GER 16-24 11/19 1:20:39 39:3534:226:47 4:213:205:114:224:172:124:146:25
97 Alexander Bonetti 🇦🇹 AUT 25-29 17/32 1:20:45 38:4836:585:05 4:163:115:545:444:322:375:055:39
98 Rene Schönleber 🇩🇪 GER 50-54 2/6 1:20:51 36:4738:415:26 4:163:288:294:004:291:494:347:36
99 Jan Kortzack 🇩🇪 GER 25-29 18/32 1:21:18 44:4031:015:40 4:111:594:285:034:271:484:214:44
100 Zachary Collier 🇺🇸 USA 30-34 32/57 1:21:24 36:4738:465:54 4:173:228:124:044:322:075:236:49

Rank is the finishing position within Pro Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result