HYROX Hamburg 2025: Open Men results

1,895 finishers on 2 Oct 2025. Typical finish 1:28:05, fastest 10% under 1:11:11. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Dieter Schwarzkopf 🇩🇪 GER 35-39 1/411 0:56:56 27:5824:154:47 3:482:233:102:334:041:472:184:12
2 Lloyd Mulholland 🇬🇧 GBR 30-34 1/422 0:57:53 27:3925:334:44 4:032:103:323:294:141:183:003:47
3 Thorben Sindermann 🇩🇪 GER 35-39 2/411 0:59:32 29:2225:065:09 4:002:212:552:594:131:313:383:29
4 Alex Mallison 🇬🇧 GBR 30-34 2/422 1:00:00 30:1024:485:07 4:011:493:222:474:231:223:053:59
5 Daniel Stoksbjerg 🇩🇰 DEN 16-24 1/149 1:00:10 29:3525:474:54 3:572:403:263:084:091:373:223:28
6 Christian Szalay 🇦🇹 AUT 30-34 3/422 1:00:46 29:5925:475:05 4:112:173:142:524:181:382:574:20
7 Matthew Gearing 🇿🇦 RSA 30-34 4/422 1:00:59 29:4726:175:00 3:592:223:232:524:151:283:354:23
8 Richard Daniels 🇬🇧 GBR 35-39 3/411 1:01:00 27:3728:544:32 4:172:323:353:374:221:583:544:39
8 Fynn Lauer 🇩🇪 GER 25-29 1/314 1:01:00 29:0626:555:03 4:022:413:323:244:141:413:104:11
10 Henning Hauschild 🇩🇪 GER 35-39 4/411 1:01:28 28:0328:175:13 4:032:543:343:394:171:313:195:00
11 Thore Kuenzel 🇩🇪 GER 40-44 1/274 1:01:32 29:0627:215:11 3:512:363:443:534:151:303:244:08
12 Martin Strauch 🇩🇪 GER 35-39 5/411 1:01:41 29:3127:085:05 3:492:363:143:524:071:383:224:30
13 Sil Wiersma 🇳🇱 NED 25-29 2/314 1:01:42 29:2426:585:23 4:052:313:413:524:141:212:594:15
14 Oliver Tesch 🇩🇪 GER 35-39 6/411 1:02:11 29:1327:485:15 4:102:133:413:274:171:563:304:34
15 Timo Tekolf 🇩🇪 GER 30-34 5/422 1:02:12 30:3626:235:18 4:032:102:553:224:161:263:404:31
15 Adam Young 🇬🇧 GBR 30-34 5/422 1:02:12 30:4026:365:01 4:182:223:083:014:131:463:234:25
17 Brun Keller 🇩🇪 GER 30-34 7/422 1:02:15 32:0124:485:30 4:122:242:412:514:211:533:013:25
18 Maximilian Beverburg 🇩🇪 GER 30-34 8/422 1:02:16 29:1827:455:18 3:552:383:143:414:211:184:144:24
18 Mats Möller 🇩🇪 GER 25-29 3/314 1:02:16 31:2525:385:18 4:012:133:043:114:201:283:174:04
20 Dyllan Schewitz 🇿🇦 RSA 25-29 4/314 1:02:37 30:0727:484:47 4:102:433:113:524:181:363:514:07
21 Andrii Mazur 🇺🇦 UKR 30-34 9/422 1:02:47 32:0125:205:30 4:032:323:133:284:101:233:023:29
22 Enrico Corvetto 🇮🇹 ITA 35-39 7/411 1:03:02 29:0328:085:56 3:551:443:263:504:271:384:534:15
23 Matthew Boxall 🇬🇧 GBR 25-29 5/314 1:03:08 31:0526:375:31 3:502:183:313:334:071:473:254:06
24 Gossen Smit 🇳🇱 NED 35-39 8/411 1:03:11 30:0627:555:14 4:062:133:153:584:171:363:444:46
25 Aron Laferte 🇳🇱 NED 25-29 6/314 1:03:14 27:5330:215:06 4:002:323:324:384:231:444:105:22
26 Hamid el Aarbaoui 🇳🇱 NED 40-44 2/274 1:03:18 30:1127:455:26 4:202:193:413:284:421:362:574:42
26 Kai Schramm 🇩🇪 GER 35-39 9/411 1:03:18 29:2028:475:15 4:032:123:404:154:091:213:555:12
28 Barry Walsh 🇮🇪 IRL 25-29 7/314 1:03:19 31:5925:585:26 4:012:413:272:514:071:502:544:07
29 Jay Hogan 🇮🇪 IRL 16-24 2/149 1:03:20 32:5925:145:12 3:571:582:523:064:061:273:364:12
30 Mehdi Levacher 🇫🇷 FRA 25-29 8/314 1:03:27 30:5227:275:13 4:182:113:332:444:361:294:064:30
31 Torben Kostiuk 🇩🇪 GER 45-49 1/168 1:03:34 30:1027:585:31 3:512:193:433:504:151:314:154:14
32 Sebastian Eickenjäger 🇩🇪 GER 35-39 10/411 1:03:39 32:0226:195:24 4:122:113:173:374:181:393:113:54
33 Dennis Geckert 🇩🇪 GER 30-34 10/422 1:03:40 30:3527:595:10 4:022:243:543:404:301:313:294:29
34 Paul Hadler 🇩🇪 GER 16-24 3/149 1:03:43 30:5627:435:09 4:072:353:293:494:031:394:023:59
35 Maximilian Kotzott 🇩🇪 GER 25-29 9/314 1:03:48 28:5829:435:12 4:142:174:054:234:121:383:455:09
36 Frederik Lundelius 🇩🇪 GER 25-29 10/314 1:04:17 31:2127:125:49 4:032:513:313:464:141:353:333:39
37 Maximilian Kunert 🇩🇪 GER 25-29 11/314 1:04:21 30:4427:595:42 3:552:333:563:134:131:583:164:55
38 Ronald Mulder 🇳🇱 NED 35-39 11/411 1:04:28 32:1826:455:29 4:082:083:243:364:251:433:343:47
39 Ross Blake 🇬🇧 GBR 45-49 2/168 1:04:31 30:3128:365:29 3:542:483:223:404:211:263:445:21
40 Konstantin Jünger 🇩🇪 GER 35-39 12/411 1:04:32 31:4327:275:26 4:102:413:322:504:231:293:404:42
41 Patrick Gayer 🇩🇪 GER 40-44 3/274 1:04:37 31:1028:265:04 4:033:033:274:234:231:393:463:42
42 JAMES INGHAM 🇬🇧 GBR 45-49 3/168 1:04:38 30:5328:435:08 4:012:243:484:414:161:233:444:26
43 Chris-Andre Ohlendorf 🇩🇪 GER 25-29 12/314 1:04:46 31:2827:445:40 4:032:383:372:564:241:353:574:34
44 Oliver Dimmerling 🇩🇪 GER 30-34 11/422 1:04:58 33:0026:275:35 3:582:233:243:004:171:203:564:09
44 Chris Keane 🇮🇪 IRL 35-39 13/411 1:04:58 30:4229:025:18 4:351:543:283:484:201:494:085:00
46 Johannes Klos 🇩🇪 GER 25-29 13/314 1:04:59 32:0527:305:29 4:042:323:202:484:241:453:454:52
47 Moritz Müller 🇩🇪 GER 25-29 14/314 1:05:11 32:4727:105:19 4:152:453:273:234:271:353:024:16
48 Andreas Fruhmann 🇩🇪 GER 45-49 4/168 1:05:21 30:0230:085:17 4:103:274:114:004:311:333:274:49
48 Loris Sevilla 🇫🇷 FRA 35-39 14/411 1:05:21 32:4927:035:34 4:102:193:153:184:251:293:374:30
50 Jacob von Seydewitz 🇩🇪 GER 25-29 15/314 1:05:23 31:3628:305:22 4:012:143:333:454:151:363:595:07
51 Mohammed al Shaafi YEM 25-29 16/314 1:05:39 29:0131:385:05 4:233:124:103:114:241:433:327:03
52 Benjamin Passler 🇩🇪 GER 35-39 15/411 1:05:41 32:4227:055:59 4:032:202:544:174:131:293:434:06
53 Pim Baan 🇳🇱 NED 30-34 12/422 1:05:44 32:5527:145:38 4:102:303:293:234:171:413:154:29
54 Cyrus Skakal 🇧🇪 BEL 16-24 4/149 1:05:51 30:5529:385:23 4:102:093:303:554:161:355:015:02
55 Oskar Kroglowski 🇩🇪 GER 16-24 5/149 1:05:59 32:0028:395:25 3:572:163:323:274:131:443:046:26
56 Cormac Hannan 🇮🇪 IRL 30-34 13/422 1:06:00 30:4229:555:28 4:122:183:384:504:221:283:545:13
57 Kenny Raab 🇩🇪 GER 35-39 16/411 1:06:04 31:0529:095:55 4:063:123:293:274:181:384:234:36
57 Gordon Schnepel 🇩🇪 GER 40-44 4/274 1:06:04 32:1028:145:45 4:202:183:093:304:281:284:174:44
59 Robinson Bentler 🇩🇪 GER 30-34 14/422 1:06:06 31:1929:325:20 4:182:513:274:254:261:303:514:44
60 Tobias Krug 🇩🇪 GER 30-34 15/422 1:06:11 29:4531:055:26 4:022:323:383:504:291:244:067:04
61 Oskar Kolk 🇬🇧 GBR 25-29 17/314 1:06:21 32:4127:585:47 3:541:573:214:144:121:203:225:38
62 Michael Rainer 🇮🇹 ITA 30-34 16/422 1:06:24 30:4329:386:07 4:192:444:133:284:361:533:404:45
63 Floris van Drunen 🇳🇱 NED 30-34 17/422 1:06:30 29:1032:065:18 4:152:344:333:444:231:343:387:25
64 Tom Christofzik 🇩🇪 GER 30-34 18/422 1:06:37 34:2826:315:43 3:482:023:083:444:051:333:454:26
65 Renning Elischer 🇩🇪 GER 30-34 19/422 1:06:39 30:2831:075:09 4:092:214:094:344:302:174:065:01
66 Hugo LARACCA 🇫🇷 FRA 25-29 18/314 1:06:40 30:4030:325:32 4:222:364:513:274:341:325:153:55
67 Rainer Winninger 🇦🇹 AUT 45-49 5/168 1:06:42 33:0827:425:58 4:112:503:263:154:301:233:474:20
68 Fabian Schuster 🇦🇹 AUT 30-34 20/422 1:06:47 31:4027:098:01 4:052:063:363:254:281:323:204:37
69 Julian Neumaier 🇩🇪 GER 30-34 21/422 1:06:50 31:4929:265:39 4:042:233:414:174:331:443:225:22
69 Christopher Schäckermann 🇩🇪 GER 40-44 5/274 1:06:50 32:2428:046:26 3:482:403:294:044:131:423:554:13
71 Nick Evans 🇬🇧 GBR 45-49 6/168 1:06:54 31:2529:515:42 4:182:463:584:004:311:304:134:35
72 Kevin Ociepka 🇩🇪 GER 30-34 22/422 1:06:55 33:0728:245:28 4:032:413:423:164:241:343:425:02
73 Michael Wawrzinek 🇩🇪 GER 25-29 19/314 1:06:57 31:0630:045:53 4:023:133:504:234:201:443:354:57
74 Chris Whalley 🇬🇧 GBR 35-39 17/411 1:06:59 30:4331:055:15 4:152:333:433:564:331:464:235:56
75 Valentin Delfosse 🇧🇪 BEL 40-44 6/274 1:07:01 30:3131:145:22 3:562:133:175:034:181:524:136:22
76 Michael Abildgaard Haladyn 🇩🇰 DEN 45-49 7/168 1:07:02 31:5029:505:28 4:102:333:484:064:281:424:144:49
77 Steven Ragnar Mengdehl 🇩🇪 GER 30-34 23/422 1:07:23 33:0928:026:17 3:552:503:134:044:191:303:444:27
78 Hermann Schöberl 🇩🇪 GER 45-49 8/168 1:07:24 31:3030:175:41 4:282:513:543:304:372:044:104:43
79 Ansgar Bock 🇩🇪 GER 25-29 20/314 1:07:25 32:5229:045:33 4:232:123:424:134:321:223:265:14
79 Elias Ntidam 🇩🇪 GER 25-29 20/314 1:07:25 34:5026:425:57 3:592:093:293:074:231:373:214:37
81 Christopher Langendorf 🇩🇪 GER 30-34 24/422 1:07:30 30:3831:065:51 3:592:083:364:384:271:554:136:10
82 Teun Alberts 🇳🇱 NED 30-34 25/422 1:07:32 33:1028:256:03 4:102:223:154:244:241:453:364:29
82 Kevin de Smet 🇳🇱 NED 40-44 7/274 1:07:32 33:5128:055:40 4:142:553:183:434:181:513:234:23
84 Richard Naughton 🇮🇪 IRL 35-39 18/411 1:07:41 33:0328:495:55 4:222:423:133:474:341:294:034:39
85 Paul Wolf 🇩🇪 GER 30-34 26/422 1:07:48 33:1528:545:45 4:052:523:333:434:191:333:564:53
86 Gary Corroon 🇮🇪 IRL 45-49 9/168 1:07:51 32:0429:565:55 4:022:073:204:174:201:514:445:15
87 Ferdinand Vogler 🇩🇪 GER 30-34 27/422 1:07:52 32:3329:575:25 4:132:283:364:404:241:274:374:32
88 Dennis Konrad 🇩🇪 GER 25-29 22/314 1:07:53 32:3929:415:38 4:122:223:573:514:172:003:035:59
88 Olivier Pépin 🇫🇷 FRA 35-39 19/411 1:07:53 31:4830:175:53 4:252:333:303:484:511:404:394:51
90 Jan-Niklas Lübke 🇩🇪 GER 25-29 23/314 1:07:54 31:1430:535:51 4:062:373:272:514:171:264:247:45
91 Christian Linnet 🇩🇰 DEN 55-59 1/49 1:07:55 32:3629:535:30 4:112:453:513:514:231:533:175:42
92 Ole Olesen 🇩🇰 DEN 45-49 10/168 1:07:56 33:2128:425:58 4:222:213:254:044:141:493:474:40
93 Daniël Timmermans 🇳🇱 NED 35-39 20/411 1:07:57 34:1428:065:42 4:162:583:253:294:341:563:353:53
94 Rasmus Justesen 🇩🇰 DEN 16-24 6/149 1:07:58 32:5029:086:05 3:592:414:003:454:161:483:434:56
95 Julian Höher 🇩🇪 GER 25-29 24/314 1:08:00 34:3027:485:47 4:062:183:123:574:211:433:504:21
96 Eike Christian Krüger 🇩🇪 GER 25-29 25/314 1:08:05 31:2431:065:40 3:561:423:345:044:221:374:456:06
96 Jon Skriver 🇩🇰 DEN 45-49 11/168 1:08:05 32:5829:475:25 4:103:093:473:344:251:294:135:00
98 Asim Latifi 🇩🇪 GER 25-29 26/314 1:08:12 31:0031:355:41 4:063:363:574:204:241:543:575:21
99 Kirill Schitomirski 🇩🇪 GER 40-44 8/274 1:08:15 34:0828:275:45 4:032:313:074:114:261:304:194:20
100 Kai Holtorff 🇩🇪 GER 35-39 21/411 1:08:18 32:1130:145:57 4:092:464:134:124:251:363:495:04

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