HYROX Cologne 2025: Open Men results

1,840 finishers on 10 Apr 2025. Typical finish 1:25:33, fastest 10% under 1:10:01. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Kieron White 🇮🇪 IRL 25-29 1/361 0:55:06 28:2023:233:23 3:562:032:382:544:071:252:483:32
2 Benito Baez Ayala 🇩🇪 GER 35-39 1/386 0:56:01 28:5723:233:41 3:561:562:552:364:111:212:503:38
3 Alexis Bernier 🇫🇷 FRA 30-34 1/488 0:56:25 28:3824:183:29 3:511:562:492:564:051:273:243:50
4 Markus Heinrich 🇩🇪 GER 25-29 2/361 0:58:08 28:3725:234:08 3:552:203:233:213:571:303:233:34
5 David Parkin 🇬🇧 GBR 35-39 2/386 0:58:12 29:5024:543:28 3:492:363:123:094:021:312:473:48
6 Erlaitz Cano 🇪🇸 ESP 25-29 3/361 0:58:41 30:3424:323:35 3:502:052:533:064:071:293:083:54
7 Ruedi Wild 🇨🇭 SUI 40-44 1/213 0:58:46 27:4927:113:46 3:552:293:084:093:571:403:354:18
8 Ralf Ulmer 🇩🇪 GER 30-34 2/488 0:59:23 27:4527:503:48 4:122:213:223:014:121:453:285:29
9 Christian Jacobick 🇩🇪 GER 35-39 3/386 0:59:26 30:3724:523:57 4:052:123:252:454:121:362:513:46
10 Sean Walsh 🇮🇪 IRL 25-29 4/361 0:59:27 29:4026:053:42 4:042:043:073:104:181:393:573:46
11 Jan Roggemann 🇩🇪 GER 35-39 4/386 0:59:30 29:4526:093:36 3:481:583:273:414:001:363:274:12
12 Tom Vince 🇬🇧 GBR 30-34 3/488 0:59:53 28:5626:504:07 3:541:593:173:524:131:313:234:41
13 Felix Swiczinsky 🇩🇪 GER 40-44 2/213 1:00:06 29:5826:223:46 3:501:463:154:024:121:343:414:02
14 Pascal Schmitt 🇩🇪 GER 30-34 4/488 1:00:35 29:4026:573:58 3:572:363:273:234:191:263:274:22
15 Jascha Potthoff 🇩🇪 GER 30-34 5/488 1:00:39 31:5724:433:59 4:002:282:542:454:041:243:173:51
16 Callum Overton 🇬🇧 GBR 25-29 5/361 1:00:41 28:2828:423:31 3:502:163:314:024:261:443:574:56
17 Pawel Müller 🇩🇪 GER 40-44 3/213 1:00:48 31:3125:114:06 3:572:093:123:234:151:373:113:27
18 Dominik Runge 🇩🇪 GER 30-34 6/488 1:00:58 31:4523:355:38 3:582:252:58—4:081:273:143:46
19 Torsten Reuter 🇩🇪 GER 40-44 4/213 1:00:59 30:1626:533:50 4:082:163:253:514:231:253:363:49
20 Seanàn McColgan 🇮🇪 IRL 30-34 7/488 1:01:02 32:1221:507:00 3:552:123:07—4:141:36—3:29
20 Alexandre Pilat 🇫🇷 FRA 35-39 5/386 1:01:02 29:3025:156:17 3:592:053:193:404:091:532:094:01
22 Benjamin Adriani 🇩🇪 GER 40-44 5/213 1:01:05 30:5326:193:53 3:501:582:524:254:101:223:204:22
22 Marcel Blank 🇩🇪 GER 30-34 8/488 1:01:05 31:2523:525:48 3:572:123:353:434:151:25—3:15
22 Lukas Jochheim 🇩🇪 GER 25-29 6/361 1:01:05 30:4926:453:31 4:002:042:594:034:131:333:214:32
22 Dennis Stricker 🇩🇪 GER 30-34 8/488 1:01:05 31:5825:113:56 3:582:053:183:484:091:342:433:36
26 Patrick Martens 🇩🇪 GER 35-39 6/386 1:01:13 30:3826:363:59 3:552:302:513:244:111:403:094:56
27 Christian Nolde 🇩🇪 GER 40-44 6/213 1:01:15 28:4326:345:58 4:182:423:303:154:211:323:173:39
28 Piran Asci 🇩🇪 GER 30-34 10/488 1:01:30 31:1826:373:35 4:052:163:113:574:111:223:254:10
29 Mike Schifferle 🇨🇭 SUI 50-54 1/75 1:01:40 30:0627:344:00 4:012:143:203:474:151:303:324:55
30 Cameron Close 🇺🇸 USA 30-34 11/488 1:02:03 30:1028:063:47 4:042:043:314:064:261:334:014:21
30 Philipp Karg 🇩🇪 GER 30-34 11/488 1:02:03 31:3726:104:16 4:112:112:343:244:161:593:104:25
32 Jonas Schulze 🇩🇪 GER 25-29 7/361 1:02:10 32:5825:114:01 4:091:593:053:084:251:213:014:03
33 Artur Eisenbraun 🇩🇪 GER 40-44 7/213 1:02:11 31:1127:073:53 3:582:193:153:504:191:353:583:53
34 Nico Krackl 🇩🇪 GER 35-39 7/386 1:02:13 31:1127:024:00 3:542:163:023:424:121:353:444:37
35 Matthias Walter 🇦🇹 AUT 35-39 8/386 1:02:19 30:5027:363:53 4:222:113:473:234:361:383:144:25
36 Patrick Schreiner 🇩🇪 GER 30-34 13/488 1:02:34 30:2127:554:18 4:022:203:413:334:141:454:104:10
36 Tim Schroer 🇩🇪 GER 30-34 13/488 1:02:34 29:4726:006:47 4:062:483:283:254:281:44—4:20
38 Wout Schaart 🇳🇱 NED 25-29 8/361 1:02:37 28:4430:043:49 4:132:213:564:184:292:003:544:53
39 Pascal Hatz 🇩🇪 GER 25-29 9/361 1:02:40 32:0426:513:45 4:002:302:583:304:191:342:555:05
40 Johann Frank 🇩🇪 GER 35-39 9/386 1:02:46 31:5327:053:48 4:032:083:063:434:281:433:484:06
41 Niklas Lingen 🇩🇪 GER 25-29 10/361 1:02:54 30:4225:376:35 4:122:223:283:534:361:50—3:41
41 Kai Patalla 🇩🇪 GER 30-34 15/488 1:02:54 29:5227:395:23 4:181:593:343:554:291:35—6:05
43 Roman Hopp 🇩🇪 GER 35-39 10/386 1:02:57 31:1827:453:54 4:012:172:363:354:261:303:475:33
44 Sven Riederer 🇨🇭 SUI 40-44 8/213 1:03:00 29:3329:343:53 4:042:383:473:334:231:304:095:30
45 Marco Kauschka 🇩🇪 GER 25-29 11/361 1:03:05 31:3627:234:06 3:582:093:094:274:191:443:443:53
46 Matij Mersch 🇳🇱 NED 40-44 9/213 1:03:27 33:4125:473:59 3:552:123:023:354:121:373:223:52
47 René Dau 🇩🇪 GER 35-39 11/386 1:03:32 31:1426:046:14 3:502:183:214:234:191:50—4:23
48 Adrian Probst 🇩🇪 GER 30-34 16/488 1:03:38 29:5630:023:40 4:001:573:384:264:141:343:286:45
49 Wouter van den Hoogenband 🇳🇱 NED 25-29 12/361 1:03:40 30:0627:505:44 4:022:034:22—4:272:013:275:32
50 Robin Soppa 🇩🇪 GER 35-39 12/386 1:03:49 30:5127:555:03 4:102:343:373:394:231:363:494:07
51 Moritz Bleyer 🇩🇪 GER 30-34 17/488 1:03:52 32:5323:067:53 4:082:133:28—4:091:49—3:51
52 David Adaine 🇫🇷 FRA 35-39 13/386 1:03:53 31:3928:124:02 4:142:123:323:154:341:473:125:26
53 Thomas Heider 🇩🇪 GER 55-59 1/38 1:03:58 32:5526:574:06 3:592:393:263:074:061:313:354:34
54 Björn Fugmann 🇩🇪 GER 40-44 10/213 1:03:59 32:2225:296:08 3:582:143:09—4:191:323:584:37
54 Oliver Tesch 🇩🇪 GER 30-34 18/488 1:03:59 30:1829:404:01 4:062:023:443:554:192:233:555:16
56 Tobias Schmitt 🇩🇪 GER 25-29 13/361 1:04:03 30:4627:016:16 4:042:223:341:574:301:234:015:10
57 Matthias Bendler 🇩🇪 GER 40-44 11/213 1:04:07 35:2924:284:10 3:551:532:413:324:001:183:173:52
57 Michele Stancanelli 🇮🇹 ITA 35-39 14/386 1:04:07 32:3427:264:07 4:032:224:023:164:171:413:394:06
59 Alexander Wendling 🇩🇪 GER 25-29 14/361 1:04:10 32:1625:016:53 4:102:163:183:314:211:39—3:58
60 Adam Darbyshire 🇬🇧 GBR 30-34 19/488 1:04:15 32:3027:124:33 4:062:433:193:094:241:313:214:39
61 Daniel Schloesser 🇩🇪 GER 45-49 1/109 1:04:28 32:3127:424:15 4:022:103:224:004:201:393:434:26
62 Carsten Kuhle 🇩🇪 GER 35-39 15/386 1:04:30 29:3928:176:34 3:552:332:484:354:382:22—5:23
63 Patrick Gayer 🇩🇪 GER 40-44 12/213 1:04:35 32:0728:353:53 4:002:233:404:394:211:473:533:52
64 Chris Prell 🇩🇪 GER 25-29 15/361 1:04:48 32:4427:464:18 3:572:083:154:254:151:323:524:22
65 Maad Eleiwi SYR 25-29 16/361 1:04:50 32:2826:146:08 4:002:243:25—4:181:433:444:58
66 Konstantin Ulrich 🇩🇪 GER 40-44 13/213 1:04:51 31:2526:436:43 3:592:243:531:594:201:403:494:39
67 Charalampos Kathidjiotis 🇨🇾 CYP 35-39 16/386 1:04:53 33:3326:334:47 4:012:162:483:374:061:374:044:04
67 Frank Reinhard 🇩🇪 GER 45-49 2/109 1:04:53 32:3227:554:26 4:022:143:443:364:231:343:434:39
69 Malik Alfousseni 🇩🇪 GER 16-24 1/151 1:04:58 32:3927:324:47 4:022:053:084:034:231:383:304:43
70 Alexander Heine 🇩🇪 GER 25-29 17/361 1:05:02 32:5727:484:17 4:052:183:124:014:151:324:303:55
71 Redon Schmeitz 🇳🇱 NED 25-29 18/361 1:05:11 31:1529:174:39 4:162:143:274:164:271:233:335:41
71 Philipp Wandl 🇩🇪 GER 25-29 18/361 1:05:11 33:2027:514:00 3:592:243:163:244:121:323:485:16
73 Nils Reckemeier 🇩🇪 GER 30-34 20/488 1:05:43 32:1128:594:33 4:082:152:504:184:081:513:186:11
74 Lukas Dreger 🇩🇪 GER 40-44 14/213 1:05:45 33:1028:314:04 4:122:273:333:434:381:453:574:16
75 Christian Lindequist 🇩🇪 GER 40-44 15/213 1:05:54 33:1927:574:38 4:122:233:024:364:171:204:113:56
76 Tim Budemann 🇩🇪 GER 16-24 2/151 1:05:57 32:3628:564:25 3:582:003:294:434:211:563:384:51
77 Christoph Baum 🇩🇪 GER 40-44 16/213 1:05:58 34:1927:154:24 4:222:313:103:364:321:323:274:05
78 Gordon Schnepel 🇩🇪 GER 40-44 17/213 1:06:00 34:0325:196:38 4:202:163:133:474:291:36—3:55
79 Max Emde 🇩🇪 GER 25-29 20/361 1:06:01 32:3226:506:39 4:112:423:212:274:131:414:034:12
80 Felix Müller 🇩🇪 GER 35-39 17/386 1:06:05 33:0726:186:40 4:072:363:543:434:111:392:103:58
81 Tim Decker 🇩🇪 GER 35-39 18/386 1:06:07 33:2727:225:18 4:071:593:274:114:101:293:454:14
81 Dominique Horlbeck 🇩🇪 GER 25-29 21/361 1:06:07 31:4329:584:26 4:142:464:054:314:231:413:534:25
83 Dimi Balis 🇬🇷 GRE 35-39 19/386 1:06:17 31:0731:123:58 4:112:223:424:534:211:542:566:53
83 Daniel Everett 🇬🇧 GBR 25-29 22/361 1:06:17 33:1026:336:34 4:022:183:53—4:201:303:155:36
85 Erik Pomp 🇩🇪 GER 30-34 21/488 1:06:18 33:5927:135:06 3:571:403:034:284:041:274:104:24
86 Anton Hülsey 🇩🇪 GER 30-34 22/488 1:06:19 33:4728:304:02 4:162:393:104:204:181:223:374:48
87 Tim Ufermann 🇩🇪 GER 16-24 3/151 1:06:21 35:1226:264:43 3:581:562:533:564:091:543:463:54
88 Luca Ingenhaag 🇩🇪 GER 25-29 23/361 1:06:24 33:1929:024:03 4:442:123:544:134:371:493:314:02
89 Jonas Baum 🇩🇪 GER 30-34 23/488 1:06:37 33:4126:166:40 4:142:323:58—4:331:454:023:33
90 Christopher Fliegel 🇩🇪 GER 35-39 20/386 1:06:44 32:1730:274:00 4:172:463:394:124:301:383:435:42
91 Kai Schramm 🇩🇪 GER 35-39 21/386 1:06:46 29:5329:377:16 4:042:193:363:214:071:564:325:42
91 Tobias M. Walter 🇩🇪 GER 40-44 18/213 1:06:46 34:0727:315:08 4:002:183:273:574:221:323:344:21
91 Fabian Wesemann 🇩🇪 GER 25-29 24/361 1:06:46 34:1928:034:24 4:042:163:533:554:271:253:304:33
94 Björn Fischer 🇩🇪 GER 35-39 22/386 1:06:53 35:1427:094:30 4:182:273:303:014:141:383:414:20
95 Glen Chareyre 🇫🇷 FRA 16-24 4/151 1:06:54 33:4326:526:19 4:202:013:383:504:271:42—5:10
96 Iñigo del Hoyo 🇪🇸 ESP 35-39 23/386 1:06:57 34:3428:064:17 4:122:384:083:354:121:424:013:38
97 Conor Maguire 🇮🇪 IRL 16-24 5/151 1:06:58 29:2733:353:56 4:172:404:004:324:321:474:167:31
98 Julian Engelhard 🇩🇪 GER 35-39 24/386 1:07:00 33:1229:024:46 4:102:293:593:304:222:063:255:01
99 Juan Manuel Rodríguez Quintana 🇪🇸 ESP 35-39 25/386 1:07:03 35:0926:584:56 3:472:103:283:044:151:423:374:55
100 Marco Szostok 🇩🇪 GER 35-39 26/386 1:07:07 33:4028:464:41 4:142:403:293:204:381:453:494:51

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