HYROX Cologne 2026: Pro Men results

455 finishers on 16 Apr 2026. Typical finish 1:24:06, fastest 10% under 1:08:55. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Paul Weindl 🇩🇪 GER 25-29 1/100 0:55:55 27:5224:233:44 3:482:503:152:163:591:272:573:51
2 MJ Sutton 🇮🇪 IRL 25-29 2/100 1:01:13 30:3726:414:00 3:563:043:233:064:101:353:303:57
3 Christian Haas 🇩🇪 GER 30-34 1/118 1:01:39 29:3828:223:43 4:013:154:323:014:151:303:414:07
4 David Bergmann 🇩🇪 GER 16-24 1/45 1:02:03 30:5927:143:54 3:562:563:383:014:071:243:534:19
5 Tobias Kiefer 🇩🇪 GER 30-34 2/118 1:02:06 31:0227:153:55 3:533:324:003:024:141:453:153:34
6 Moritz Kümmeler 🇩🇪 GER 30-34 3/118 1:02:34 29:2028:524:26 4:053:173:583:134:031:314:074:38
7 Stefan Höcht 🇩🇪 GER 30-34 4/118 1:03:37 31:4927:543:57 3:533:033:483:014:101:203:265:13
8 Markus Heinrich 🇩🇪 GER 25-29 3/100 1:03:45 29:5429:314:25 4:032:574:283:254:121:454:044:37
9 Sébastien Serrato 🇫🇷 FRA 35-39 1/102 1:03:52 31:4728:093:59 4:023:333:412:444:091:323:105:18
10 Nils David 🇩🇪 GER 30-34 5/118 1:03:56 31:1028:583:50 3:553:044:053:314:131:513:564:23
11 Tim Wacker 🇩🇪 GER 16-24 2/45 1:03:57 31:3628:144:12 4:043:303:413:084:131:443:294:25
12 Victor Gabriel 🇫🇷 FRA 25-29 4/100 1:04:03 29:5329:434:33 4:073:394:063:104:131:403:485:00
13 Rune Dallmann 🇩🇪 GER 35-39 2/102 1:04:11 30:3729:523:46 4:013:353:233:044:161:453:466:02
13 Julian Lehrer 🇩🇪 GER 35-39 2/102 1:04:11 31:2328:444:09 4:033:123:573:084:201:303:354:59
13 Fabian Wesemann 🇩🇪 GER 25-29 5/100 1:04:11 33:0327:014:12 4:042:403:572:424:131:073:244:54
16 Marc Steinke 🇩🇪 GER 40-44 1/52 1:04:14 31:1828:444:16 3:573:144:143:124:131:263:285:00
17 Renning Elischer 🇩🇪 GER 30-34 6/118 1:04:32 30:1430:283:54 4:153:204:193:204:271:353:355:37
18 Ben Okeke 🇦🇹 AUT 25-29 6/100 1:05:15 31:1330:044:02 3:563:344:493:154:121:404:014:37
19 Kári Steinn Karlsson 🇮🇸 ISL 35-39 4/102 1:05:16 29:0132:194:00 3:533:164:033:544:031:384:197:13
20 David Steffes 🇱🇺 LUX 40-44 2/52 1:05:27 30:0431:383:50 3:563:354:323:234:151:444:116:02
21 Fabian Schuster 🇦🇹 AUT 30-34 7/118 1:05:31 31:3030:034:04 4:093:464:213:174:232:063:144:47
22 Andrii Mazur 🇺🇦 UKR 30-34 8/118 1:05:36 32:2128:514:28 3:573:354:193:294:131:333:174:28
23 Artur Eisenbraun 🇩🇪 GER 40-44 3/52 1:06:00 31:3130:214:13 3:593:193:543:144:261:334:005:56
24 Dominic Call 🇩🇪 GER 25-29 7/100 1:06:06 31:3530:174:18 3:513:244:483:074:071:283:136:19
25 Greg Bradley 🇮🇪 IRL 35-39 5/102 1:06:19 32:1829:414:24 4:113:245:023:274:261:323:324:07
26 Dennis Musche 🇩🇪 GER 25-29 8/100 1:06:24 32:0530:094:16 4:062:584:003:394:241:264:125:24
27 Mathéo Vincent 🇫🇷 FRA 16-24 3/45 1:06:42 33:2829:024:17 4:053:213:413:024:191:374:054:52
28 Tim Schroer 🇩🇪 GER 30-34 9/118 1:06:51 30:3031:135:11 4:143:154:214:234:351:554:014:29
29 Alexander Steland 🇩🇪 GER 30-34 10/118 1:06:56 31:2930:275:04 4:013:524:143:054:271:194:255:04
30 Noel-Etienne Prietzel 🇩🇪 GER 16-24 4/45 1:07:13 33:0229:204:56 4:032:474:423:444:191:363:294:40
31 Michael Heinrichshofen 🇩🇪 GER 30-34 11/118 1:07:19 31:4331:284:11 3:583:195:173:404:171:354:175:05
32 Patrick Treiber-Grahm 🇩🇪 GER 30-34 12/118 1:07:41 33:3729:374:32 3:573:394:073:554:111:333:404:35
33 Hugo dos Santos 🇫🇷 FRA 30-34 13/118 1:07:46 33:4229:164:51 4:033:034:023:294:171:543:185:10
33 Houssem Saidi 🇨🇭 SUI 30-34 13/118 1:07:46 34:2828:564:27 3:533:184:203:364:141:483:174:30
35 Lukas Jochheim 🇩🇪 GER 25-29 9/100 1:07:47 32:1831:234:10 4:043:183:293:164:211:354:097:11
36 Mathieu Gschwandtner 🇦🇹 AUT 25-29 10/100 1:08:04 33:2430:164:29 4:033:204:222:524:221:333:386:06
37 Maximilian Kunert 🇩🇪 GER 25-29 11/100 1:08:05 33:1230:194:39 3:593:524:133:204:181:403:535:04
38 Marc Dörfer 🇩🇪 GER 35-39 6/102 1:08:12 33:1430:274:36 4:053:244:003:074:241:453:276:15
39 Jochen Binder 🇩🇪 GER 50-54 1/14 1:08:15 35:2228:174:41 4:003:123:543:024:211:283:105:10
40 Niels Kinget 🇧🇪 BEL 16-24 5/45 1:08:16 37:0425:185:56 3:502:013:092:384:111:303:524:07
41 Dominic Kollien 🇩🇪 GER 35-39 7/102 1:08:25 33:4730:044:39 4:062:563:483:444:181:413:595:32
42 Edgar Ruche 🇫🇷 FRA 25-29 12/100 1:08:37 34:1829:085:17 4:012:534:143:564:171:273:454:35
43 Paul Schramm 🇩🇪 GER 35-39 8/102 1:08:39 33:4630:124:44 3:512:474:303:484:171:414:145:04
44 Michael Vogl 🇩🇪 GER 30-34 15/118 1:08:51 34:2829:255:03 4:113:013:553:434:141:264:134:42
45 Peter Schreiber 🇩🇪 GER 35-39 9/102 1:08:54 34:5129:384:28 3:593:074:084:024:131:364:134:20
45 Jan van Binsbergen 🇳🇱 NED 16-24 6/45 1:08:54 31:4832:374:33 4:073:325:044:134:271:463:325:56
47 Dirk Schulke 🇩🇪 GER 35-39 10/102 1:08:56 32:3130:585:33 4:014:064:302:564:262:174:004:42
48 Michael Kessler 🇩🇪 GER 35-39 11/102 1:09:17 32:4131:524:49 4:063:214:344:124:292:054:035:02
49 Leon Samuel Berfelde 🇩🇪 GER 25-29 13/100 1:09:18 33:2931:024:52 4:093:264:274:114:421:333:554:39
50 Jonas Rahm 🇩🇪 GER 25-29 14/100 1:09:39 33:5431:344:16 3:523:364:033:594:071:335:005:24
51 Curtis Evelyn 🇬🇧 GBR 25-29 15/100 1:09:40 31:0333:434:59 4:053:144:533:554:371:534:246:42
52 Nathan Beuf 🇫🇷 FRA 25-29 16/100 1:09:41 34:3930:174:50 3:553:324:253:314:251:523:414:56
53 Jimmy Blettner 🇫🇷 FRA 30-34 16/118 1:09:43 32:4232:334:32 4:233:434:214:434:271:504:025:04
54 Tim Ufermann 🇩🇪 GER 25-29 17/100 1:09:47 33:4431:454:21 4:073:354:063:474:192:154:195:17
55 Daniel Wawrzaszek 🇩🇪 GER 25-29 18/100 1:09:51 35:3529:125:08 3:522:303:573:554:131:394:045:02
56 Christopher Nußbaum 🇩🇪 GER 30-34 17/118 1:09:56 34:2431:034:33 4:113:214:373:184:221:584:184:58
57 Yannik Wasmuth 🇩🇪 GER 30-34 18/118 1:10:09 30:4834:364:48 4:163:524:454:554:372:044:505:17
58 Ilja Heinzmann 🇨🇭 SUI 16-24 7/45 1:10:12 34:4031:104:25 4:013:224:263:574:041:584:105:12
59 Christian Bradler 🇩🇪 GER 30-34 19/118 1:10:14 33:4331:325:04 3:493:094:153:494:171:394:365:58
60 Tim Pendzich 🇩🇪 GER 30-34 20/118 1:10:15 33:5631:574:27 4:153:364:233:254:281:523:595:59
61 Artur Pauls 🇩🇪 GER 30-34 21/118 1:10:17 33:0532:484:29 3:433:354:184:064:092:064:076:44
62 Safouane Bazine TUN 35-39 12/102 1:10:26 33:5931:524:40 3:593:215:363:234:132:084:134:59
63 Andreas Fruhmann 🇩🇪 GER 45-49 1/17 1:10:38 32:2733:274:48 4:044:494:513:334:251:483:406:17
64 Kristjan Gläßel 🇩🇪 GER 25-29 19/100 1:10:55 34:1131:524:56 4:053:235:103:494:192:024:064:58
65 Moritz Gisy 🇩🇪 GER 25-29 20/100 1:11:07 36:5029:484:34 4:032:423:503:534:071:284:195:26
65 Kaj Jeziorski 🇩🇪 GER 30-34 22/118 1:11:07 35:3530:325:05 4:003:534:153:484:171:353:125:32
65 Maximilian Zerwas 🇩🇪 GER 30-34 22/118 1:11:07 34:4931:125:10 4:053:284:073:584:251:414:185:10
68 Jamie Forman 🇬🇧 GBR 40-44 4/52 1:11:09 32:3534:234:15 3:493:094:384:424:292:074:566:33
69 Martial Engelmann 🇩🇪 GER 25-29 21/100 1:11:11 34:5832:064:12 4:083:343:513:404:181:404:416:14
70 Alexander Romanov 🇩🇪 GER 30-34 24/118 1:11:17 36:3929:265:16 3:592:404:423:144:061:314:005:14
70 Justus Thielen 🇩🇪 GER 25-29 22/100 1:11:17 34:1432:254:41 4:053:214:273:304:131:294:137:07
72 Fabian Scheidweiler 🇩🇪 GER 30-34 25/118 1:11:19 36:0130:334:48 3:583:234:373:454:191:384:034:50
73 Jan-Peer Martins 🇩🇪 GER 25-29 23/100 1:11:22 33:1433:354:37 4:143:304:264:214:371:245:255:38
74 Dennis Konrad-Werner 🇩🇪 GER 40-44 5/52 1:11:30 37:1828:575:20 3:502:374:173:464:121:304:064:39
75 Matthias Fischer 🇩🇪 GER 30-34 26/118 1:11:32 36:4029:435:12 4:013:464:063:244:201:273:554:44
76 Manuchi Gaudes 🇩🇪 GER 16-24 8/45 1:11:35 33:5732:454:57 4:133:564:104:124:312:024:255:16
77 Bjarne Rogall 🇩🇪 GER 35-39 13/102 1:11:36 33:2233:444:35 4:023:484:284:174:291:574:396:04
78 Nils Beem 🇩🇪 GER 16-24 9/45 1:11:39 31:5235:264:26 4:134:214:485:204:281:564:455:35
79 Fabian Bauer 🇩🇪 GER 16-24 10/45 1:11:41 34:5232:234:30 4:123:514:194:524:231:114:414:54
80 Brandon Hassan 🇮🇪 IRL 25-29 24/100 1:11:55 34:1733:194:25 4:393:594:432:524:351:464:116:34
80 Livio Tomba 🇫🇷 FRA 16-24 11/45 1:11:55 31:3936:184:02 4:284:065:493:434:422:274:526:11
82 Lukas Konstantin Haimayer 🇩🇪 GER 16-24 12/45 1:12:03 33:1334:224:31 4:053:425:192:344:181:206:596:05
83 Karl Dollinger 🇩🇪 GER 30-34 27/118 1:12:07 33:2934:034:37 4:072:463:523:594:311:334:019:14
84 Daniel Schloesser 🇩🇪 GER 45-49 2/17 1:12:08 33:4032:326:01 4:033:534:373:264:341:404:076:12
85 Jan-Claas Dajka 🇩🇪 GER 35-39 14/102 1:12:13 36:5930:444:36 3:573:214:273:534:191:433:515:13
86 Philipp Müller 🇩🇪 GER 40-44 6/52 1:12:18 32:4634:265:12 4:153:455:084:014:461:554:286:08
87 Christian Liegmann 🇩🇪 GER 30-34 28/118 1:12:25 36:1931:214:49 4:063:264:073:524:181:584:125:22
88 Jann Kulik 🇩🇪 GER 25-29 25/100 1:12:31 32:4134:505:04 4:244:024:594:354:382:084:505:14
89 Niklas Zeuner 🇩🇪 GER 30-34 29/118 1:12:37 37:5630:014:45 4:073:084:103:444:131:404:064:53
90 Matthew Wigelsworth 🇬🇧 GBR 25-29 26/100 1:12:42 31:4235:455:20 4:174:294:424:324:472:214:046:33
91 Matthis Weis 🇩🇪 GER 25-29 27/100 1:12:48 35:0732:564:48 4:083:314:573:584:271:404:195:56
92 Jan Teuber 🇩🇪 GER 25-29 28/100 1:12:49 35:0033:104:44 4:083:464:384:104:201:514:485:29
93 Christoph Wiesinger 🇦🇹 AUT 40-44 7/52 1:12:51 34:0233:584:56 4:063:345:093:564:291:564:346:14
94 Jori Persico 🇫🇷 FRA 35-39 15/102 1:12:58 37:3529:535:33 4:143:234:083:274:161:324:184:35
95 Tobias Kampenga 🇩🇪 GER 35-39 16/102 1:13:01 35:5132:154:58 4:103:114:143:234:301:284:067:13
96 Jean-Mikael Desmarais 🇨🇦 CAN 35-39 17/102 1:13:03 34:5332:205:54 4:044:105:043:334:321:413:465:30
97 Kilian Siara 🇩🇪 GER 30-34 30/118 1:13:15 36:2732:134:39 4:143:254:304:014:391:484:275:09
98 Ivan Larkow 🇩🇪 GER 40-44 8/52 1:13:17 36:0132:025:18 4:013:274:243:544:301:494:295:28
99 Dario Dobrolevski 🇦🇹 AUT 30-34 31/118 1:13:24 36:5931:305:01 4:243:284:063:414:451:394:294:58
100 Lukas Rexer 🇩🇪 GER 30-34 32/118 1:13:25 32:0335:495:37 4:053:444:373:454:211:454:358:57

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