HYROX Cologne 2026: Open Men results

1,452 finishers on 16 Apr 2026. Typical finish 1:27:04, fastest 10% under 1:11:13. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Tobias Schmitt 🇩🇪 GER 25-29 1/245 0:56:07 28:0924:343:29 3:522:402:512:554:091:172:354:15
2 Jaafar Moumen 🇲🇦 MAR 40-44 1/189 0:57:50 30:1323:433:59 4:022:292:392:524:181:142:453:24
3 David Magida 🇺🇸 USA 35-39 1/328 0:58:15 29:5924:004:22 3:562:402:542:284:101:202:473:45
4 Marcus Funken 🇩🇪 GER 35-39 2/328 0:58:17 30:1724:163:48 4:002:323:012:434:111:202:443:45
5 Marvin Karsch 🇩🇪 GER 30-34 1/349 0:58:23 29:3924:164:32 3:492:333:012:374:171:372:413:41
6 Jay Muscart 🇨🇦 CAN 35-39 3/328 0:58:36 29:5824:503:53 3:562:392:572:374:151:242:574:05
7 Nicolas Heling 🇩🇪 GER 30-34 2/349 0:59:13 29:0526:054:07 4:062:233:233:234:131:223:124:03
8 John Geiger 🇩🇪 GER 35-39 4/328 0:59:48 31:2224:333:57 4:042:222:543:144:211:122:413:45
9 Malik Alfousseni 🇩🇪 GER 16-24 1/118 1:00:37 30:2626:413:36 4:142:322:543:124:171:393:184:35
10 Felix Bierwirth 🇨🇭 SUI 30-34 3/349 1:00:46 30:4826:143:48 4:043:002:533:274:141:323:014:03
11 Robin Ullrich 🇩🇪 GER 16-24 2/118 1:00:59 32:1824:394:08 4:092:272:583:074:251:202:403:33
12 Jonas Baum 🇩🇪 GER 30-34 4/349 1:01:28 31:1226:074:14 4:192:563:292:194:321:433:183:31
13 Simon Battenfeld 🇩🇪 GER 16-24 3/118 1:01:36 31:2926:193:54 3:562:222:583:544:081:393:343:48
14 Dennis Stricker 🇩🇪 GER 30-34 5/349 1:02:01 31:2325:594:43 4:012:143:193:464:161:323:063:45
15 Oliver Tesch 🇩🇪 GER 35-39 5/328 1:02:06 31:1526:474:06 4:142:213:163:054:211:463:274:17
16 Roy Suter 🇨🇭 SUI 35-39 6/328 1:02:15 30:5027:244:04 4:123:053:163:084:171:213:164:49
17 Frederik Lundelius 🇩🇪 GER 25-29 2/245 1:02:23 32:3525:304:24 4:082:363:073:214:171:342:493:38
18 Julian Krüger 🇩🇪 GER 30-34 6/349 1:02:57 32:0226:474:12 4:063:013:083:444:241:223:163:46
19 Floris van Drunen 🇳🇱 NED 30-34 7/349 1:02:58 31:4427:144:06 4:213:083:152:574:201:392:594:35
20 Phillip Goerke 🇩🇪 GER 30-34 8/349 1:03:06 31:2527:503:57 4:072:323:254:154:191:353:084:29
21 Jonas Land 🇩🇪 GER 16-24 4/118 1:03:16 32:0027:074:14 3:572:213:373:384:191:583:253:52
22 Kevin Ducheine 🇫🇷 FRA 30-34 9/349 1:03:23 33:2126:044:04 4:062:553:103:214:201:292:543:49
23 Jonathan Gauer 🇩🇪 GER 25-29 3/245 1:03:30 31:3528:043:57 4:143:093:093:254:161:353:015:15
24 Luca Pfister 🇩🇪 GER 25-29 4/245 1:03:31 30:4328:444:08 4:132:313:223:094:282:234:134:25
25 Mike Schifferle 🇨🇭 SUI 50-54 1/62 1:03:33 32:3626:344:27 4:042:383:093:194:171:253:314:11
26 Anton Hülsey 🇩🇪 GER 30-34 10/349 1:03:34 32:2826:594:11 4:112:483:103:584:231:223:083:59
27 Lukas Henseler 🇩🇪 GER 16-24 5/118 1:03:42 31:5127:154:40 4:012:063:093:404:221:343:344:49
28 Kai Aichinger 🇩🇪 GER 25-29 5/245 1:03:50 30:4229:044:08 4:002:483:314:114:421:293:324:51
29 Daniel Endres 🇩🇪 GER 30-34 11/349 1:03:51 32:3427:233:58 4:002:223:004:174:081:263:504:20
30 Laurenz Pötzelsberger 🇦🇹 AUT 35-39 7/328 1:03:55 31:0028:014:58 4:032:493:323:294:191:423:244:43
31 Emre Ergün 🇹🇷 TUR 30-34 12/349 1:04:17 32:1028:133:59 4:083:103:073:194:261:154:094:39
32 Patrick Gayer 🇩🇪 GER 40-44 2/189 1:04:27 32:0628:313:56 4:103:053:144:174:221:293:294:25
33 Julian Engelhard 🇩🇪 GER 35-39 8/328 1:04:34 32:0427:584:36 4:112:353:332:594:181:433:135:26
34 Phil Jenke 🇩🇪 GER 30-34 13/349 1:04:40 31:5628:194:30 3:572:432:404:154:101:403:395:15
34 Lukas Jürgensen 🇩🇪 GER 25-29 6/245 1:04:40 30:2329:584:24 4:092:443:384:264:061:333:265:56
36 Felix Limbach 🇩🇪 GER 16-24 6/118 1:04:44 31:3929:024:08 4:212:263:173:334:241:594:005:02
37 Torben Kostiuk 🇩🇪 GER 45-49 1/95 1:04:45 31:5028:254:35 3:592:503:193:584:201:303:494:40
38 Tim Risch 🇩🇪 GER 25-29 7/245 1:04:51 32:1728:274:12 4:022:493:433:524:141:403:354:32
39 Cameron Close 🇺🇸 USA 35-39 9/328 1:05:00 31:2829:433:53 4:182:453:283:454:321:184:065:31
40 Simon Haak 🇩🇪 GER 30-34 14/349 1:05:01 32:5427:584:14 4:052:353:203:214:191:333:484:57
41 Pascal Hatz 🇩🇪 GER 30-34 15/349 1:05:07 34:0826:234:41 4:122:312:553:144:241:202:484:59
42 Thaddäus Jechalik 🇩🇪 GER 16-24 7/118 1:05:17 32:4327:345:04 3:562:373:014:314:221:263:094:32
43 Jan Killing 🇩🇪 GER 30-34 16/349 1:05:31 33:4027:404:16 4:122:583:333:194:181:373:443:59
44 Mika Radeck 🇩🇪 GER 25-29 8/245 1:05:40 32:5128:004:53 4:103:023:253:504:261:443:383:45
45 Abdellah Monsif 🇲🇦 MAR 35-39 10/328 1:05:48 32:5928:304:24 4:212:263:263:514:231:183:584:47
46 Fabian Thom 🇩🇪 GER 16-24 8/118 1:06:06 34:2427:174:29 4:062:133:093:454:181:343:035:09
47 James Kendrick 🇮🇪 IRL 25-29 9/245 1:06:07 33:4127:524:40 3:522:133:094:174:151:443:564:26
48 Jörg Limbach 🇩🇪 GER 45-49 2/95 1:06:09 31:4430:234:06 4:232:243:304:234:372:023:545:10
49 Tryggvi Jarl Sveinsson 🇮🇸 ISL 30-34 17/349 1:06:10 34:0427:324:39 4:052:163:024:134:021:203:345:00
50 Marco Löffler 🇩🇪 GER 25-29 10/245 1:06:15 34:2927:314:19 4:172:303:233:214:201:353:074:58
51 Fabian Hohmann 🇩🇪 GER 16-24 9/118 1:06:16 31:3930:024:39 4:202:423:324:034:401:473:505:08
52 Peter Scheffler 🇩🇪 GER 30-34 18/349 1:06:18 35:1426:204:49 4:012:082:493:504:271:153:454:05
53 Felix Kullmann 🇩🇪 GER 25-29 11/245 1:06:26 34:3627:284:25 4:102:473:553:084:141:283:404:06
54 Kilian Borjans 🇩🇪 GER 30-34 19/349 1:06:40 35:0627:074:32 4:192:293:113:264:351:273:433:57
55 Julien Bock 🇩🇪 GER 30-34 20/349 1:06:50 32:2729:374:51 4:102:133:394:114:201:533:325:39
56 Jannis Hirschfeld 🇩🇪 GER 30-34 21/349 1:06:55 33:0928:485:04 4:032:413:064:224:181:264:124:40
57 Jason Wienhold 🇩🇪 GER 30-34 22/349 1:06:56 32:3629:504:33 4:143:084:053:564:251:223:454:55
58 Luis Geimer 🇩🇪 GER 16-24 10/118 1:06:59 34:5427:234:46 4:052:323:413:254:171:423:184:23
59 Christof Schor 🇩🇪 GER 40-44 3/189 1:07:00 32:3130:044:29 4:062:503:273:584:301:454:275:01
59 Malik Seidu 🇩🇪 GER 30-34 23/349 1:07:00 35:1227:294:24 4:052:192:553:514:201:404:243:55
61 Théo Bemelmans 🇧🇪 BEL 16-24 11/118 1:07:04 34:3028:154:25 3:552:323:443:504:231:193:295:03
62 Patrik Amstutz 🇨🇭 SUI 45-49 3/95 1:07:05 32:1130:224:35 4:082:203:423:524:321:414:255:42
63 Kai Patalla 🇩🇪 GER 30-34 24/349 1:07:08 31:3431:294:08 4:122:263:334:024:441:403:137:39
64 Daniel Wegener 🇩🇪 GER 16-24 12/118 1:07:09 33:1229:094:53 4:252:463:243:424:251:523:584:37
65 Ondrej Hladuvka 🇨🇿 CZE 30-34 25/349 1:07:12 35:1826:565:04 4:082:243:223:494:241:393:263:44
66 Mirco Willers 🇩🇪 GER 25-29 12/245 1:07:24 34:4227:574:49 4:102:303:413:264:301:333:075:00
67 Sven Möller 🇩🇪 GER 40-44 4/189 1:07:27 34:1028:205:02 4:073:083:403:244:301:322:535:06
68 Nico Woldt 🇩🇪 GER 25-29 13/245 1:07:29 35:0028:194:14 4:232:542:513:524:361:453:354:23
69 Simon Karker 🇩🇪 GER 30-34 26/349 1:07:31 35:4927:414:07 4:002:133:044:044:251:343:274:54
70 Andre Zapf 🇩🇪 GER 40-44 5/189 1:07:32 30:5431:544:48 4:213:244:243:554:391:553:405:36
71 Julius Maximilian Cammann 🇩🇪 GER 30-34 27/349 1:07:37 34:1728:364:50 3:532:423:185:054:081:113:444:35
72 Volker Schmitz 🇩🇪 GER 50-54 2/62 1:07:38 32:2530:514:28 4:043:023:465:314:241:283:504:46
73 Daniel Godelet 🇱🇺 LUX 30-34 28/349 1:07:45 34:1828:534:39 4:123:033:213:434:382:003:034:53
74 Antoine Roggo 🇨🇭 SUI 16-24 13/118 1:07:46 33:3229:354:43 4:273:033:563:244:221:593:005:24
75 Yannick Sondermann 🇩🇪 GER 30-34 29/349 1:07:49 35:1728:214:14 4:022:083:243:364:221:413:565:12
76 Daniel Birnbauer 🇦🇹 AUT 35-39 11/328 1:07:59 34:1429:254:24 4:193:013:004:314:281:373:464:43
77 Moritz Lohmüller 🇩🇪 GER 30-34 30/349 1:08:00 34:1929:154:32 4:202:513:044:024:331:443:484:53
78 Benedikt Böhm 🇩🇪 GER 30-34 31/349 1:08:06 33:0230:194:50 4:032:114:233:564:241:474:125:23
79 Torsten Stix 🇩🇪 GER 30-34 32/349 1:08:09 35:3628:104:28 4:082:413:323:144:111:293:395:16
80 Yoan-Alberto Alonso 🇺🇸 USA 35-39 12/328 1:08:13 33:2529:435:10 4:232:523:204:234:281:353:425:00
81 Melvin Franzen 🇩🇪 GER 25-29 14/245 1:08:14 34:2329:294:27 3:542:283:024:254:351:233:326:10
82 Kai Hans 🇩🇪 GER 16-24 14/118 1:08:18 35:3827:315:14 3:512:294:093:164:171:413:154:33
83 Jan Altaner 🇩🇪 GER 25-29 15/245 1:08:23 35:3928:264:23 4:242:563:013:584:291:174:044:17
84 Dmytro Khait 🇺🇦 UKR 16-24 15/118 1:08:26 36:0827:165:06 4:152:103:083:354:191:313:224:56
84 Alexander McPhee 🇩🇪 GER 25-29 16/245 1:08:26 33:2330:334:36 4:042:513:444:344:181:504:085:04
84 Anton Schmidt 🇩🇪 GER 30-34 33/349 1:08:26 34:4128:594:50 3:582:223:104:414:161:354:204:37
87 Moritz Henle 🇩🇪 GER 30-34 34/349 1:08:28 36:2627:045:02 4:132:302:533:434:211:353:144:35
88 Marco Möhring 🇩🇪 GER 35-39 13/328 1:08:33 33:4030:264:33 4:082:363:324:234:351:313:435:58
89 Lucas Krämer 🇩🇪 GER 30-34 35/349 1:08:34 33:2930:434:28 4:153:043:364:084:321:384:165:14
90 Björn Wüsteney 🇩🇪 GER 35-39 14/328 1:08:35 32:1831:484:34 4:183:033:455:014:331:404:245:04
91 Mario Möller 🇩🇪 GER 35-39 15/328 1:08:40 33:4930:304:25 4:162:503:144:204:351:454:255:05
92 Kevin Schulz 🇩🇪 GER 30-34 36/349 1:08:48 34:5229:224:37 4:173:063:284:124:291:383:414:31
93 Christian Marino-Schneider 🇩🇪 GER 45-49 4/95 1:08:50 34:2129:384:56 4:043:023:484:034:361:423:464:37
94 Colin Dalton 🇮🇪 IRL 50-54 3/62 1:08:58 30:4234:184:02 4:263:343:284:514:391:464:396:55
95 Tobias Sinzig 🇩🇪 GER 40-44 6/189 1:08:59 33:4930:534:22 4:132:414:024:314:281:444:095:05
96 Thomas Schadow 🇩🇪 GER 45-49 5/95 1:09:01 33:2231:194:23 4:012:414:174:424:141:394:135:32
97 Christoph Baum 🇩🇪 GER 40-44 7/189 1:09:02 35:2028:564:50 4:243:273:113:484:451:353:204:26
98 Hans Christian Förster 🇩🇪 GER 30-34 37/349 1:09:04 33:4130:175:11 4:052:573:365:434:231:453:573:51
99 Sergej Konradi 🇩🇪 GER 35-39 16/328 1:09:09 35:5228:464:36 4:072:123:134:074:201:374:254:45
100 Thiemo Kramer 🇩🇪 GER 30-34 38/349 1:09:10 31:5233:024:22 4:102:323:204:394:351:425:096:55

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