HYROX Karlsruhe 2025: Open Men results

1,207 finishers on 1 Mar 2025. Typical finish 1:28:17, fastest 10% under 1:11:54. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Vic Vandendaele 🇧🇪 BEL 25-29 1/200 0:57:09 29:2724:153:29 3:472:042:553:164:011:162:504:06
2 Thomas MOUFLARD 🇫🇷 FRA 30-34 1/301 0:58:33 30:1924:353:43 3:542:012:543:024:101:252:414:28
3 Dylan Caruso 🇮🇹 ITA 16-24 1/97 0:59:19 29:2226:243:39 3:481:563:334:404:111:103:383:28
4 Lukas Zajons 🇩🇪 GER 30-34 2/301 0:59:46 30:1225:423:56 3:532:063:373:144:171:213:134:01
5 Norman Badorrek 🇩🇪 GER 35-39 1/236 0:59:47 32:3023:283:54 4:062:052:382:444:071:172:563:35
6 Alexander Hager 🇩🇪 GER 30-34 3/301 1:00:07 32:0623:594:07 3:521:463:222:334:001:362:484:02
7 Jan Nicholas Bauer 🇩🇪 GER 25-29 2/200 1:00:12 30:1026:123:55 3:512:313:083:104:091:313:284:24
8 Travis Brown 🇬🇧 GBR 25-29 3/200 1:00:23 31:2925:153:42 3:511:563:072:574:091:423:194:14
9 Jonathan Dustour 🇨🇭 SUI 30-34 4/301 1:00:27 31:2725:163:48 3:512:103:063:164:031:193:024:29
10 Gianluca Pozzatti 🇮🇹 ITA 30-34 5/301 1:00:57 27:0929:314:21 3:562:123:553:574:081:313:336:19
11 Felix Swiczinsky 🇩🇪 GER 40-44 1/156 1:01:15 31:1326:273:38 3:551:493:134:184:141:283:343:56
12 Christoph Mattner 🇩🇪 GER 35-39 2/236 1:01:22 28:0829:293:50 3:522:104:163:234:071:324:096:00
13 Nico Krackl 🇩🇪 GER 35-39 3/236 1:01:33 31:4425:563:58 3:502:083:033:324:071:283:314:17
14 Nicolas PAQUAY 🇫🇷 FRA 30-34 6/301 1:01:40 32:1525:363:55 4:052:083:113:164:161:353:024:03
15 Florian Duterloo 🇳🇱 NED 35-39 4/236 1:01:57 31:4325:334:45 3:441:453:583:253:511:193:034:28
16 Robin Soppa 🇩🇪 GER 35-39 5/236 1:02:02 30:5226:334:41 4:072:163:143:164:231:493:363:52
17 Sean McCarthy 🇬🇧 GBR 16-24 2/97 1:02:06 31:0927:103:51 4:022:153:123:164:121:484:094:16
18 Ivo Ivanov BUL 25-29 4/200 1:02:08 33:0724:454:18 4:081:512:443:304:061:323:063:48
19 Felix Bierwirth 🇩🇪 GER 30-34 7/301 1:02:11 33:0525:123:59 3:542:183:102:424:151:233:234:07
19 Peter Simon 🇭🇺 HUN 30-34 7/301 1:02:11 32:1725:154:43 3:582:013:133:104:091:203:194:05
21 Danny Messing 🇩🇪 GER 35-39 6/236 1:02:13 33:2524:543:57 4:082:063:123:144:091:362:553:34
22 Patrick Bühler 🇩🇪 GER 25-29 5/200 1:02:39 33:1325:264:04 4:121:423:273:014:151:123:064:31
23 Justin Homburg 🇩🇪 GER 16-24 3/97 1:02:48 31:3927:134:01 4:012:414:073:344:171:312:424:20
24 Kevin Baumgartner 🇦🇹 AUT 25-29 6/200 1:02:56 31:3227:044:25 4:092:013:384:024:191:303:064:19
25 Stephan Wallacher 🇩🇪 GER 40-44 2/156 1:03:01 33:4224:444:40 3:572:102:543:424:081:332:483:32
26 Stu Bowers 🇬🇧 GBR 45-49 1/93 1:03:05 31:5627:084:04 4:002:293:353:444:171:303:244:09
27 Arthur MARQUET 🇫🇷 FRA 16-24 4/97 1:03:13 33:1925:424:15 3:521:563:403:434:061:263:243:35
28 Marco Lindt 🇩🇪 GER 25-29 7/200 1:03:21 32:4326:024:40 4:142:393:272:464:241:353:213:36
29 Tim Schwenk 🇩🇪 GER 16-24 5/97 1:03:25 33:0925:494:32 3:482:292:493:554:131:293:273:39
30 Torsten Dahnke 🇩🇪 GER 35-39 7/236 1:03:54 32:4526:344:39 4:082:203:073:374:311:462:574:08
31 Piran Asci 🇩🇪 GER 30-34 9/301 1:04:00 33:4426:283:53 4:022:213:144:174:161:183:273:33
32 Stefan Schmid 🇩🇪 GER 35-39 8/236 1:04:02 30:4829:054:15 4:022:303:594:004:141:313:514:58
33 Jozef Kapicak 🇩🇪 GER 16-24 6/97 1:04:06 31:3828:024:32 3:562:543:212:594:322:153:564:09
34 Pawel Müller 🇩🇪 GER 40-44 3/156 1:04:10 33:3926:184:17 3:572:083:323:534:111:363:323:29
35 Hugo Ancel 🇫🇷 FRA 30-34 10/301 1:04:22 33:0027:114:15 4:122:163:103:204:241:343:464:29
36 Carlo Gatti 🇮🇹 ITA 50-54 1/68 1:04:23 34:0826:164:03 3:572:193:233:344:081:303:244:01
37 Marcel Bischof 🇩🇪 GER 35-39 9/236 1:04:37 30:5729:404:04 4:032:234:024:174:081:324:434:32
38 Marcel Maier 🇩🇪 GER 16-24 7/97 1:04:42 33:1827:313:58 4:082:223:352:564:352:073:444:04
39 Mathieu Gendre 🇩🇪 GER 25-29 8/200 1:04:44 31:5728:494:02 4:282:163:353:074:251:274:075:24
40 Maxence COULON 🇫🇷 FRA 25-29 9/200 1:05:02 35:1525:104:41 4:072:003:052:534:251:193:084:13
41 Manuel Thiel 🇩🇪 GER 35-39 10/236 1:05:37 34:0927:174:16 4:022:113:264:104:041:503:383:56
42 Craig Downey 🇬🇧 GBR 35-39 11/236 1:05:38 32:3828:184:47 4:062:323:423:464:251:253:185:04
43 Simon Jakob 🇩🇪 GER 30-34 11/301 1:05:45 33:5627:573:55 4:002:363:263:564:082:033:164:32
44 Julian Tauer 🇩🇪 GER 25-29 10/200 1:05:53 33:5527:444:18 3:592:253:363:584:181:333:534:02
45 Johannes Gorgulla 🇩🇪 GER 35-39 12/236 1:05:56 33:0928:354:17 4:012:194:253:054:341:363:464:49
46 Andreas Fichtel 🇩🇪 GER 30-34 12/301 1:05:59 35:4226:124:09 3:491:572:434:304:121:283:224:11
47 Roman Kadyrbajew 🇩🇪 GER 30-34 13/301 1:06:02 36:4124:534:32 3:532:012:483:464:121:302:593:44
48 Daniel Hübner 🇩🇪 GER 35-39 13/236 1:06:12 34:0927:354:31 3:562:223:213:434:141:323:524:35
48 Christopher Kruegel 🇩🇪 GER 30-34 14/301 1:06:12 34:2527:314:20 3:592:243:333:404:121:373:274:39
50 Fabian Gruber 🇩🇪 GER 30-34 15/301 1:06:14 34:4527:164:19 4:092:293:324:104:291:323:123:43
51 Gil Nicola 🇱🇺 LUX 30-34 16/301 1:06:24 34:5027:194:20 3:592:123:473:274:171:463:264:25
52 Alexander Heine 🇩🇪 GER 25-29 11/200 1:06:30 33:5928:174:19 4:112:003:283:364:211:414:154:45
53 Manuel Mecking 🇩🇪 GER 30-34 17/301 1:06:41 35:1626:584:32 4:161:443:244:084:141:133:254:34
54 Christian GRÖBE 🇩🇪 GER 40-44 4/156 1:06:48 34:0428:084:41 4:092:073:494:124:291:513:234:08
55 Philipp Müller 🇩🇪 GER 40-44 5/156 1:06:51 33:3328:005:22 4:062:083:403:594:331:423:573:55
56 Lennart Witt 🇩🇪 GER 30-34 18/301 1:06:56 34:2628:144:20 4:032:143:373:554:091:363:385:02
57 Max Wörtge 🇩🇪 GER 30-34 19/301 1:07:04 35:3327:144:21 4:022:112:563:484:171:403:434:37
58 Samir Serhani 🇨🇭 SUI 25-29 12/200 1:07:07 35:5226:334:47 3:592:093:513:024:201:313:274:14
59 Chris Andre Ohlendorf 🇩🇪 GER 16-24 8/97 1:07:09 34:4628:124:15 4:152:393:313:384:181:364:034:12
60 Dominique Horlbeck 🇩🇪 GER 25-29 13/200 1:07:13 33:3729:124:30 4:072:354:063:444:191:573:434:41
61 Yannik Findeiß 🇩🇪 GER 25-29 14/200 1:07:18 35:0228:004:19 4:001:583:333:504:241:394:124:24
62 Nils Reckemeier 🇩🇪 GER 30-34 20/301 1:07:28 33:2129:374:35 4:132:213:173:264:321:563:396:13
63 Max Ansell-Wood 🇬🇧 GBR 25-29 15/200 1:07:29 33:5529:284:10 3:562:353:463:474:161:284:095:31
64 Konstantin Jünger 🇩🇪 GER 35-39 14/236 1:07:44 34:1029:144:25 4:062:584:004:154:271:413:513:56
65 Lars Popp 🇩🇪 GER 16-24 9/97 1:07:52 33:2430:074:27 4:032:284:024:094:151:473:595:24
66 Ted Munson 🇬🇧 GBR 30-34 21/301 1:07:54 33:3829:404:40 4:092:333:474:114:252:183:424:35
67 Jonas Schwendemann 🇩🇪 GER 25-29 16/200 1:07:56 33:4730:004:15 4:192:294:053:274:192:033:425:36
67 Dirk Spitzer 🇩🇪 GER 35-39 15/236 1:07:56 35:3927:534:30 4:132:493:473:414:191:213:533:50
69 Alexander McPhee 🇩🇪 GER 25-29 17/200 1:07:59 33:5130:014:11 4:052:124:154:134:151:533:495:19
70 José Pinho 🇵🇹 POR 25-29 18/200 1:08:08 37:0826:274:40 3:572:134:183:134:211:323:003:53
71 Michael Bowler 🇮🇪 IRL 30-34 22/301 1:08:20 34:5929:054:20 4:052:064:133:334:241:513:415:12
72 Mathias Hug 🇨🇭 SUI 35-39 16/236 1:08:32 35:5228:204:25 4:082:053:373:594:201:294:124:30
73 Valentin Herrero 🇫🇷 FRA 25-29 19/200 1:08:33 34:3229:484:18 4:072:223:544:504:261:403:554:34
74 Henrik Piroth 🇩🇪 GER 25-29 20/200 1:08:58 34:4829:055:10 4:032:383:413:564:401:563:294:42
75 Dominic Kapffenstein 🇩🇪 GER 35-39 17/236 1:09:02 35:5128:444:31 4:172:304:033:164:251:373:454:51
76 Julian Fiedler 🇦🇹 AUT 25-29 21/200 1:09:03 37:5326:234:52 4:022:303:313:264:251:373:203:32
77 Luis Martinez 🇩🇪 GER 30-34 23/301 1:09:16 32:4632:084:26 4:132:234:114:334:181:214:426:27
78 Alain Eicher 🇱🇺 LUX 30-34 24/301 1:09:17 37:1327:364:31 4:112:363:154:004:241:303:304:10
79 Alexandre Florimond 🇫🇷 FRA 40-44 6/156 1:09:18 31:4932:484:45 4:272:514:335:334:321:404:474:25
80 Kevin Thewes 🇩🇪 GER 30-34 25/301 1:09:20 35:2029:384:26 4:052:373:594:224:451:473:264:37
81 Pascal Ullrich 🇩🇪 GER 30-34 26/301 1:09:22 37:4927:134:24 4:262:163:362:504:261:233:264:50
82 Seitz Thorben 🇩🇪 GER 35-39 18/236 1:09:31 35:3329:324:30 4:201:533:354:444:191:324:065:03
83 Ludo Tailliez 🇫🇷 FRA 35-39 19/236 1:09:37 35:4929:144:38 4:182:294:083:494:321:304:114:17
84 Steffen Riedle 🇩🇪 GER 30-34 27/301 1:09:41 36:5627:455:05 3:572:132:494:084:201:474:274:04
85 Anatolij Romanov MKD 25-29 22/200 1:09:46 35:3728:385:34 4:062:193:323:594:411:444:064:11
86 Christopher Girke 🇩🇪 GER 35-39 20/236 1:09:47 36:4128:214:49 4:012:193:193:494:141:464:354:18
87 Andrew Plews 🇬🇧 GBR 40-44 7/156 1:09:52 34:2830:444:43 4:142:103:374:594:431:434:015:17
88 Andreas Breitsprecher 🇩🇪 GER 45-49 2/93 1:09:55 35:2330:054:31 4:202:313:334:134:321:394:474:30
88 Pej PELTIER 🇫🇷 FRA 40-44 8/156 1:09:55 33:4831:324:39 3:572:243:546:284:001:474:114:51
90 Hannes Roth 🇩🇪 GER 25-29 23/200 1:10:04 36:2329:014:45 4:052:474:204:284:261:113:134:31
91 Pawel Antonenko 🇩🇪 GER 30-34 28/301 1:10:11 36:0628:275:44 4:092:453:344:064:261:553:254:07
92 Nico Elsäßer 🇩🇪 GER 35-39 21/236 1:10:15 33:5131:195:10 4:202:204:274:354:411:444:134:59
92 Janick Lienau 🇩🇪 GER 25-29 24/200 1:10:15 31:5833:085:13 4:352:454:125:064:471:404:335:30
94 Paul Touzain 🇫🇷 FRA 25-29 25/200 1:10:17 36:0829:544:20 4:182:573:483:504:222:004:174:22
95 Gaetan Molle 🇫🇷 FRA 30-34 29/301 1:10:20 35:3830:274:20 4:222:424:323:204:231:513:515:26
95 Robin Noller 🇩🇪 GER 30-34 29/301 1:10:20 37:0828:284:49 4:182:243:483:384:231:463:404:31
97 Christoph Baum 🇩🇪 GER 40-44 9/156 1:10:28 37:4328:064:43 4:193:013:123:344:271:383:444:11
98 Rainer Gerhard 🇩🇪 GER 40-44 10/156 1:10:30 36:0030:204:14 4:092:434:024:124:341:443:405:16
99 Benedikt Reitwiessner 🇩🇪 GER 35-39 22/236 1:10:36 35:3430:394:26 4:091:573:364:404:221:424:495:24
100 Volker Schmitz 🇩🇪 GER 50-54 2/68 1:10:37 34:1931:135:10 4:052:213:575:234:301:314:125:14

Rank is the finishing position within Open 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