HYROX Cologne 2025: Pro Men results

252 finishers on 10 Apr 2025. Typical finish 1:19:32, fastest 10% under 1:05:25. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Alexander Roncevic 🇦🇹 AUT 30-34 1/65 0:54:43 27:4723:283:28 3:422:043:052:273:491:273:053:49
2 Paul Weindl 🇩🇪 GER 25-29 1/67 0:57:14 28:1925:153:40 3:482:183:382:503:551:343:094:03
3 Harry Thompson ENG 30-34 2/65 0:57:41 29:1525:023:24 3:422:103:492:444:011:182:444:34
4 Joao Rosa de Almeida 🇵🇹 POR 25-29 2/67 0:57:44 29:5024:273:27 3:452:103:472:423:551:263:113:31
5 Alan Cao 🇫🇷 FRA 30-34 3/65 0:57:45 29:3924:393:27 3:462:243:322:413:521:303:163:38
6 Franz Löschke 🇩🇪 GER 35-39 1/49 0:58:44 27:4327:363:25 3:422:053:383:444:091:543:414:43
7 Marvin Karsch 🇩🇪 GER 30-34 4/65 0:59:48 29:0724:296:12 3:49—3:462:574:061:423:284:21
8 Hugo Hugemarq 🇸🇪 SWE 25-29 3/67 1:00:12 29:4826:164:08 3:342:233:263:343:561:343:334:16
9 Austin Azar 🇨🇦 CAN 30-34 5/65 1:00:33 29:1925:425:32 3:503:013:503:113:591:26—4:51
10 David Pearce 🇩🇪 GER 25-29 4/67 1:00:40 29:2927:283:43 3:492:124:113:344:001:243:464:32
11 Lucas Parker 🇬🇧 GBR 16-24 1/21 1:00:41 27:5124:448:06 3:48—4:23—4:021:504:004:54
12 Jaafar Moumen 🇲🇦 MAR 40-44 1/27 1:01:30 29:5127:533:46 3:512:444:073:144:081:413:104:58
13 Niels Kinget 🇧🇪 BEL 16-24 2/21 1:02:46 31:0128:023:43 3:573:093:433:014:041:563:354:37
14 Martin Michelius 🇩🇪 GER 35-39 2/49 1:02:49 31:2127:343:54 3:402:343:203:493:591:393:115:22
15 Dan Nota 🇬🇧 GBR 25-29 5/67 1:03:14 29:4229:533:39 4:033:384:203:124:201:493:574:34
16 Jordan Bulpitt 🇬🇧 GBR 25-29 6/67 1:03:37 32:3827:033:56 3:522:272:563:264:141:403:235:05
17 Tim Wacker 🇩🇪 GER 16-24 3/21 1:03:39 30:5228:483:59 4:002:303:583:204:122:173:524:39
18 Dennis Gödde 🇩🇪 GER 25-29 7/67 1:03:52 30:2429:164:12 4:052:494:483:054:091:383:454:57
19 Jendrik Brügmann 🇩🇪 GER 25-29 8/67 1:04:06 31:5528:283:43 4:012:433:464:044:131:194:074:15
20 Nicolas Paquay 🇫🇷 FRA 30-34 6/65 1:04:22 32:0528:333:44 4:042:514:043:034:111:473:474:46
21 Louis Pavis 🇫🇷 FRA 35-39 3/49 1:04:29 33:2126:494:19 3:432:123:423:423:481:433:484:11
22 Felix Hahnsch 🇩🇪 GER 30-34 7/65 1:04:30 31:0629:373:47 3:512:523:583:244:091:354:315:17
23 Christian Haas 🇩🇪 GER 30-34 8/65 1:04:52 31:3329:353:44 3:532:474:013:204:161:403:495:49
24 Niko Ferry 🇫🇷 FRA 16-24 4/21 1:04:55 31:2929:094:17 4:002:374:143:184:151:374:144:54
25 Malek Park-Said 🇩🇪 GER 35-39 4/49 1:05:09 33:0628:153:48 3:572:393:503:104:081:593:454:47
26 Lukas Wrobel 🇩🇰 DEN 25-29 9/67 1:05:24 31:1430:263:44 3:592:424:373:434:211:473:335:44
27 Timo Tekolf 🇩🇪 GER 30-34 9/65 1:05:30 31:5529:104:25 3:532:404:033:404:111:253:585:20
28 Farid Ailam 🇫🇷 FRA 40-44 2/27 1:06:13 33:0728:204:46 4:122:283:533:374:091:343:414:46
29 Ralf Gärtner 🇩🇪 GER 35-39 5/49 1:06:20 31:2530:374:18 3:532:413:413:404:041:363:507:12
30 Marijan Brekalo 🇭🇷 CRO 35-39 6/49 1:06:24 30:4426:578:43 3:503:064:012:064:161:372:265:35
31 Viktor Munck Larsson 🇸🇪 SWE 25-29 10/67 1:06:47 33:1929:224:06 3:543:394:323:334:081:363:574:03
32 Farid Ailam 🇫🇷 FRA 40-44 3/27 1:06:58 33:0029:154:43 3:582:493:433:284:231:343:595:21
33 Robert James 🇬🇧 GBR 35-39 7/49 1:07:07 30:2832:394:00 3:522:596:023:504:192:264:154:56
34 Rune Dallmann 🇩🇪 GER 35-39 8/49 1:07:11 32:2530:174:29 3:582:504:313:084:071:364:185:49
35 Bastian Peters 🇩🇪 GER 30-34 10/65 1:07:14 32:3628:136:25 3:542:384:094:394:111:372:084:57
36 Henrik Schilling 🇩🇪 GER 25-29 11/67 1:07:21 32:4128:356:05 3:582:434:153:294:162:12—5:51
37 Jeremy Saxon 🇬🇧 GBR 35-39 9/49 1:07:24 32:1530:224:47 3:543:184:353:194:181:554:174:46
38 Philipp Müller 🇩🇪 GER 40-44 4/27 1:07:33 31:2931:025:02 4:123:094:143:374:211:543:545:41
39 Giuseppe Merlino 🇮🇹 ITA 30-34 11/65 1:07:48 30:2632:274:55 4:093:375:402:524:202:084:365:05
40 Farid Ailam 🇫🇷 FRA 40-44 5/27 1:08:08 33:3829:305:00 4:002:544:153:064:151:363:415:43
41 Andreas Fichtel 🇩🇪 GER 30-34 12/65 1:08:16 34:4129:064:29 3:553:044:053:394:061:453:464:46
42 Toni Maschitzke 🇩🇪 GER 35-39 10/49 1:08:29 32:5931:084:22 4:053:144:203:044:261:524:255:42
43 Yoann Lescure 🇫🇷 FRA 40-44 6/27 1:08:38 34:0430:134:21 4:053:104:173:264:171:543:555:09
44 Paul Lancaster 🇬🇧 GBR 50-54 1/5 1:08:44 32:4331:354:26 4:082:524:024:004:161:355:265:16
45 Robin Perlemoine 🇫🇷 FRA 25-29 12/67 1:08:54 34:3229:394:43 4:192:423:593:124:201:534:184:56
46 Mickaël Mickael 🇫🇷 FRA 35-39 11/49 1:09:13 35:2229:294:22 3:573:004:283:374:131:524:134:09
47 Alexander Wendling 🇩🇪 GER 25-29 13/67 1:09:14 32:4631:195:09 4:132:534:113:184:231:444:435:54
48 Bobby Bos 🇳🇱 NED 25-29 14/67 1:09:22 33:0131:384:43 3:573:094:174:304:141:523:585:41
49 Thorsten Dürr 🇩🇪 GER 40-44 7/27 1:09:24 32:1532:184:51 4:022:524:114:044:152:114:306:13
50 Raphael Merkt 🇩🇪 GER 30-34 13/65 1:09:28 33:1331:314:44 4:022:364:024:504:301:244:225:45
51 Calvin Camehl 🇩🇪 GER 25-29 15/67 1:09:31 34:0730:075:17 3:532:594:223:494:301:354:434:16
52 Sebastian Kienle 🇩🇪 GER 40-44 8/27 1:09:33 30:4634:124:35 3:543:265:423:474:142:124:476:10
52 Thilo Schmalkoke 🇩🇪 GER 50-54 2/5 1:09:33 36:0327:106:20 4:032:323:53—4:061:584:004:47
54 David Pfahl 🇩🇪 GER 30-34 14/65 1:09:59 35:0827:427:09 4:063:114:053:534:231:41—4:22
55 Alexander Winkler 🇩🇪 GER 40-44 9/27 1:10:01 36:1126:347:16 3:542:364:243:524:231:47—3:48
56 Patrick Benecke 🇩🇪 GER 35-39 12/49 1:10:05 33:2830:455:52 3:55—4:584:014:171:514:445:46
57 Raphael Merkt 🇩🇪 GER 30-34 15/65 1:10:22 34:3428:327:16 3:552:544:032:194:211:224:125:26
58 Aleksandar Zlatkov 🇦🇹 AUT 30-34 16/65 1:10:34 34:5430:504:50 4:063:034:104:074:251:423:585:19
59 Victor Daupeley 🇫🇷 FRA 30-34 17/65 1:10:51 33:2630:286:57 3:442:455:384:114:081:382:126:12
60 Harun Mehanovic 🇱🇺 LUX 25-29 16/67 1:11:05 33:3233:054:28 4:102:544:204:124:282:124:476:02
60 Kevin Thewes 🇩🇪 GER 30-34 18/65 1:11:05 34:2632:224:17 4:043:104:444:144:311:513:486:00
62 Florian Wolf 🇩🇪 GER 35-39 13/49 1:11:11 36:4429:185:09 3:392:293:584:264:061:324:055:03
63 Berthel Jakobsen 🇩🇰 DEN 16-24 5/21 1:11:22 32:2933:345:19 4:073:015:174:204:182:254:095:57
64 Jordi Walder 🇩🇪 GER 25-29 17/67 1:11:33 35:1032:014:22 4:122:554:324:344:141:513:485:55
65 Constantin Wagner 🇩🇪 GER 30-34 19/65 1:11:44 34:2832:504:26 3:543:005:014:154:131:384:256:24
66 Leon Berfelde 🇩🇪 GER 25-29 18/67 1:11:49 34:3832:234:48 3:592:564:274:144:231:444:346:06
67 Stefan Beckmann 🇩🇪 GER 25-29 19/67 1:12:04 31:3534:325:57 4:123:345:574:334:241:234:016:28
68 Alexander Steland 🇩🇪 GER 30-34 20/65 1:12:17 33:5832:275:52 4:033:195:303:334:271:254:096:01
68 Christopher Tebbe 🇩🇪 GER 25-29 20/67 1:12:17 36:1429:027:01 4:163:063:374:074:221:52—5:43
70 Nils Baukrowitz 🇩🇪 GER 25-29 21/67 1:12:18 32:4734:544:37 3:563:004:504:084:121:515:097:48
71 Florian Brennecke 🇩🇪 GER 30-34 21/65 1:12:20 33:3633:185:26 3:592:584:455:084:271:464:275:48
72 Herkules Reimann 🇩🇪 GER 45-49 1/11 1:12:30 35:2032:254:45 4:023:094:343:424:252:024:196:12
73 Andre Ullsperger 🇩🇪 GER 40-44 10/27 1:12:46 35:2430:546:28 4:093:174:414:064:202:022:235:56
74 Alexander Wulf 🇩🇪 GER 25-29 22/67 1:13:24 37:0331:085:13 3:532:384:434:304:161:214:465:01
75 Christian Kukuk 🇩🇪 GER 35-39 14/49 1:14:06 33:2134:515:54 3:583:135:234:054:141:474:287:43
75 Niklas Oppermann 🇩🇪 GER 25-29 23/67 1:14:06 34:4934:175:00 4:123:114:504:254:341:594:506:16
75 Jacob-Nelson Zombou 🇩🇪 GER 30-34 22/65 1:14:06 35:2534:044:37 3:463:034:573:544:391:574:307:18
78 Raimond Huiszoon 🇳🇱 NED 30-34 23/65 1:14:17 34:2032:297:28 4:003:244:322:094:361:485:116:49
79 Benjamin Hahn 🇩🇪 GER 30-34 24/65 1:14:19 36:3832:185:23 3:562:513:464:224:141:564:456:28
80 Daniel Reiter 🇩🇪 GER 35-39 15/49 1:14:20 33:1136:374:32 4:063:034:394:174:272:075:348:24
81 Giovanni de Oliveira 🇫🇷 FRA 16-24 6/21 1:14:32 35:2234:334:37 3:583:055:114:554:291:435:305:42
81 Maximilian Kleiber 🇩🇪 GER 35-39 16/49 1:14:32 35:5834:244:10 4:042:585:055:084:061:435:196:01
83 Pascal Michels 🇩🇪 GER 30-34 25/65 1:14:36 37:1832:035:15 4:033:334:413:184:371:424:205:49
84 Lukas Licht 🇩🇪 GER 25-29 24/67 1:14:38 38:2230:375:39 3:542:356:052:514:161:504:364:30
85 Moritz Müller 🇩🇪 GER 25-29 25/67 1:14:39 35:0835:174:14 4:053:145:014:564:231:434:427:13
86 Boris Wuidart 🇧🇪 BEL 30-34 26/65 1:14:41 37:4231:365:23 4:092:554:543:134:172:024:145:52
87 Domenik Pickard 🇩🇪 GER 30-34 27/65 1:14:50 35:0334:405:07 4:173:075:104:404:402:024:585:46
88 Christoph Bauer 🇩🇪 GER 30-34 28/65 1:15:01 36:2233:594:40 4:263:385:024:424:361:394:565:00
89 Tom Kruse 🇩🇪 GER 30-34 29/65 1:15:11 36:4333:235:05 4:103:114:074:144:262:165:055:54
90 Sergej Sorokin HYROX 30-34 30/65 1:15:12 35:1632:397:17 4:012:384:213:514:221:503:577:39
91 Markus van Tilburg 🇩🇪 GER 40-44 11/27 1:15:16 32:4337:524:41 4:133:544:374:454:312:485:507:14
92 Jannik Eggs 🇩🇪 GER 25-29 26/67 1:15:40 34:2735:435:30 4:163:154:494:584:211:594:567:09
93 Timo Sigloch 🇩🇪 GER 30-34 31/65 1:15:42 34:4636:284:28 4:183:005:054:374:342:176:106:27
94 Djarno van Tongerlo 🇳🇱 NED 25-29 27/67 1:16:03 35:3535:344:54 4:222:454:374:324:422:274:357:34
95 Zachary Collier 🇺🇸 USA 30-34 32/65 1:16:10 34:3936:334:58 4:223:205:344:494:202:195:166:33
96 Roman Uhr 🇩🇪 GER 30-34 33/65 1:16:28 37:3934:104:39 3:573:044:204:454:252:155:255:59
97 Fabien Nguyen 🇫🇷 FRA 30-34 34/65 1:16:43 34:5736:484:58 4:193:305:094:134:482:084:567:45
98 Mario Hollmann 🇩🇪 GER 55-59 1/7 1:16:58 35:0137:304:27 4:183:095:263:484:272:055:478:30
99 Kirill Schitomirski 🇩🇪 GER 40-44 12/27 1:17:18 36:3836:014:39 3:583:067:234:444:182:115:085:13
99 Branco van Peer 🇳🇱 NED 25-29 28/67 1:17:18 32:1940:254:34 4:023:135:275:024:472:155:0510:34

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