HYROX Berlin 2025: Open Men results

2,599 finishers on 16 May 2025. Typical finish 1:19:39, fastest 10% under 1:06:16. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Mick Daly 🇮🇪 IRL 35-39 1/600 0:55:14 26:1923:355:26 4:072:052:552:324:071:133:043:32
2 Lukas Zajons 🇩🇪 GER 30-34 1/576 0:55:16 25:4823:465:47 3:541:532:592:474:121:132:563:52
3 Luke McCarthy 🇬🇧 GBR 30-34 2/576 0:55:51 25:4723:356:32 3:562:122:202:354:121:323:063:42
4 Robert Livesey 🇬🇧 GBR 16-24 1/229 0:56:49 26:5824:035:52 4:052:223:142:554:111:292:253:22
5 David Parkin 🇬🇧 GBR 35-39 2/600 0:56:59 26:1625:145:34 3:522:172:543:014:011:263:014:42
6 Christoff Heerden 🇿🇦 RSA 40-44 1/353 0:57:17 26:3523:516:55 4:001:522:102:464:101:263:124:15
7 Nik Kojc 🇸🇮 SLO 25-29 1/446 0:57:37 26:5324:545:53 4:032:113:093:194:031:203:103:39
8 Jesse Owen 🇬🇧 GBR 30-34 3/576 0:57:40 27:0924:475:49 4:072:002:463:544:071:232:523:38
9 Joshua Braznell 🇬🇧 GBR 30-34 4/576 0:57:47 27:1924:395:54 4:082:043:003:054:141:093:083:51
10 Alessandro Iacobucci 🇮🇹 ITA 30-34 5/576 0:57:55 27:2324:455:53 4:102:073:062:314:271:343:033:47
11 Tiarnan O’Neill 🇮🇪 IRL 16-24 2/229 0:58:07 27:0325:215:46 4:162:183:073:314:031:242:563:46
12 Daniel Perán Alcaraz 🇪🇸 ESP 25-29 2/446 0:58:08 26:2825:356:09 4:072:203:062:414:151:293:473:50
13 Félix Vercouter 🇧🇪 BEL 30-34 6/576 0:58:16 28:0424:096:06 3:522:033:053:124:041:333:003:20
14 Josh McKenna 🇮🇪 IRL 25-29 3/446 0:58:21 27:0425:285:54 3:572:003:013:164:101:373:184:09
15 Markus Heinrich 🇩🇪 GER 25-29 4/446 0:58:23 26:3025:456:14 4:001:573:363:283:581:273:293:50
15 Sean Walsh 🇮🇪 IRL 25-29 4/446 0:58:23 26:3026:005:58 4:082:123:152:494:181:313:254:22
17 Mike Schifferle 🇨🇭 SUI 50-54 1/110 0:58:27 26:4425:495:59 3:572:153:213:154:041:263:234:08
18 Artur Eisenbraun 🇩🇪 GER 40-44 2/353 0:58:32 27:5624:406:01 4:011:492:593:014:041:263:363:44
19 Stephen Harold 🇮🇪 IRL 35-39 3/600 0:58:35 28:3223:526:16 3:501:562:422:374:071:263:283:46
20 Hubie Solley 🇬🇧 GBR 30-34 7/576 0:58:38 27:1025:445:49 4:032:313:113:224:061:333:073:51
21 Dan Super 🇬🇧 GBR 30-34 8/576 0:58:48 28:0624:266:20 3:592:072:483:013:591:443:233:25
22 Seanán Mc Colgan 🇮🇪 IRL 30-34 9/576 0:58:49 27:5325:045:56 3:532:103:123:224:081:323:173:30
23 Lewis Unwin 🇬🇧 GBR 25-29 6/446 0:58:56 27:1125:535:56 4:052:082:523:174:131:264:073:45
24 Andy Dunkerley 🇬🇧 GBR 40-44 3/353 0:59:02 27:3925:355:53 3:461:532:403:443:581:223:055:07
25 Freddie Cree 🇬🇧 GBR 16-24 3/229 0:59:06 27:5324:566:22 4:011:542:523:094:061:233:373:54
26 Gary Pettigrew 🇬🇧 GBR 30-34 10/576 0:59:07 26:1226:396:21 3:572:243:293:374:111:333:274:01
27 Martyn Paterson 🇬🇧 GBR 30-34 11/576 0:59:10 26:2427:015:49 4:152:203:443:074:111:313:334:20
28 Joze Kojc 🇸🇮 SLO 55-59 1/62 0:59:11 28:0024:526:24 4:002:232:552:364:161:263:074:09
29 Boris Gurtner 🇨🇭 SUI 25-29 7/446 0:59:12 27:5425:106:13 4:052:263:033:044:131:303:203:29
30 Conor Henry 🇬🇧 GBR 30-34 12/576 0:59:19 27:0926:046:10 4:042:303:122:454:151:393:394:00
31 Ryan Stafford 🇬🇧 GBR 30-34 13/576 0:59:29 28:4424:406:09 4:142:313:022:374:101:383:003:28
32 Gus Manke 🇺🇸 USA 30-34 14/576 0:59:40 28:2924:586:18 4:002:012:593:344:091:163:273:32
32 Marcin Matysiak 🇵🇱 POL 25-29 8/446 0:59:40 27:5825:306:17 3:572:053:133:454:021:273:263:35
34 Daniel Bradbury 🇬🇧 GBR 30-34 15/576 0:59:43 30:1323:136:21 3:491:552:272:534:071:263:003:36
34 Carl Robinson 🇬🇧 GBR 25-29 9/446 0:59:43 27:3925:506:19 3:592:113:063:224:081:463:034:15
36 Charlie Morris 🇬🇧 GBR 16-24 4/229 0:59:44 26:5427:125:43 4:162:123:333:584:171:222:534:41
37 Nick Rocks 🇮🇪 IRL 40-44 4/353 0:59:45 27:4526:046:01 4:012:133:053:154:171:333:224:18
38 Nick van Ommen 🇳🇱 NED 30-34 16/576 0:59:55 28:0925:386:13 4:032:073:003:464:161:382:404:08
39 Jason van der Geugten 🇳🇱 NED 25-29 10/446 0:59:59 28:1925:346:10 4:092:173:302:504:091:303:393:30
40 Ryan Beattie 🇬🇧 GBR 35-39 4/600 1:00:00 26:0827:566:01 4:112:213:143:374:101:333:505:00
40 Charles Crepeau 🇫🇷 FRA 16-24 5/229 1:00:00 28:5225:036:09 4:012:073:073:144:101:303:103:44
42 Aaron Bassett 🇮🇪 IRL 30-34 17/576 1:00:07 27:3626:256:12 3:542:253:283:244:091:443:194:02
43 Nathan Dosanjh 🇬🇧 GBR 45-49 1/199 1:00:12 28:3025:446:03 4:122:163:072:554:151:293:184:12
44 Patrick McDermott 🇮🇪 IRL 25-29 11/446 1:00:22 28:0626:106:10 4:082:263:193:314:111:393:153:41
45 Robert Lyttle 🇬🇧 GBR 35-39 5/600 1:00:23 28:5325:086:26 3:592:092:493:284:101:342:564:03
46 Robert Maire 🇩🇪 GER 30-34 18/576 1:00:25 28:1026:076:11 4:052:173:123:373:581:303:264:02
46 Andrii Mazur 🇺🇦 UKR 30-34 18/576 1:00:25 28:5925:016:28 4:012:113:213:374:091:252:493:28
46 Martin Wenzel 🇩🇪 GER 30-34 18/576 1:00:25 28:5525:296:05 4:092:073:103:254:181:203:004:00
49 Daniel Gundall 🇩🇪 GER 25-29 12/446 1:00:26 28:4725:386:06 4:042:393:032:464:091:542:574:06
50 Lukas Stimmelmayr 🇩🇪 GER 30-34 21/576 1:00:32 28:0526:355:56 4:142:132:593:384:221:273:334:09
51 Jan Vladyka 🇨🇿 CZE 30-34 22/576 1:00:33 28:5025:106:39 3:572:133:173:414:071:022:593:54
52 Aaron McPhee 🇬🇧 GBR 40-44 5/353 1:00:35 27:5826:296:13 4:052:393:193:014:121:423:453:46
53 Sam West 🇬🇧 GBR 35-39 6/600 1:00:36 28:0226:266:12 3:562:253:103:394:071:523:253:52
54 Adam Foster 🇮🇪 IRL 40-44 6/353 1:00:37 28:2926:076:06 4:082:143:163:464:191:163:024:06
55 Rok Kolarič 🇸🇮 SLO 40-44 7/353 1:00:42 28:4125:416:26 3:572:182:533:144:091:293:523:49
56 Patrick Schreiner 🇩🇪 GER 35-39 7/600 1:00:44 28:3725:466:24 3:561:563:233:354:101:193:393:48
57 Martin Pavlis 🇨🇿 CZE 25-29 13/446 1:00:45 28:1326:266:10 4:082:253:013:224:221:373:393:52
58 Toby Wilson 🇬🇧 GBR 16-24 6/229 1:00:48 28:4925:536:10 4:152:302:563:114:161:313:064:08
59 Arnaud Jeunet 🇫🇷 FRA 30-34 23/576 1:00:49 26:4727:566:10 4:052:044:053:244:361:363:444:22
60 Jay Hudson SCO 25-29 14/446 1:00:50 28:2526:226:08 4:262:283:162:464:251:423:513:28
61 Aaron Rainey 🇬🇧 GBR 30-34 24/576 1:01:00 28:1426:386:12 4:072:003:413:354:221:303:293:54
62 Rayane Kara 🇫🇷 FRA 16-24 7/229 1:01:02 28:2624:148:26 4:052:333:302:283:22—3:014:40
62 Lee Lindsay 🇮🇪 IRL 40-44 8/353 1:01:02 28:3325:406:54 4:221:363:103:314:111:233:194:08
64 Christopher Millar 🇬🇧 GBR 40-44 9/353 1:01:03 26:5828:026:08 4:082:254:133:214:291:383:234:25
65 Tom Gregory 🇬🇧 GBR 16-24 8/229 1:01:15 27:5227:216:07 4:122:333:233:234:191:443:424:05
66 Louis Ambert 🇬🇧 GBR 25-29 15/446 1:01:16 29:1225:466:23 4:072:372:513:364:101:273:393:19
66 Conor Breen 🇮🇪 IRL 35-39 8/600 1:01:16 26:0129:445:35 4:152:223:493:364:201:223:166:44
68 Albert Jose Gonzalvo 🇪🇸 ESP 40-44 10/353 1:01:20 28:4026:106:35 4:112:243:252:494:091:333:403:59
69 Ross Blake 🇬🇧 GBR 45-49 2/199 1:01:22 28:1926:466:23 3:562:173:432:414:131:373:274:52
70 Andrew Langley 🇬🇧 GBR 40-44 11/353 1:01:26 28:4026:336:17 3:512:123:003:034:041:283:305:25
71 Felix Bierwirth 🇩🇪 GER 30-34 25/576 1:01:30 29:4525:336:17 3:532:163:202:434:121:303:423:57
72 George Brock 🇬🇧 GBR 16-24 9/229 1:01:33 28:5026:376:10 4:022:203:213:184:161:313:513:58
73 Sean Bradshaw 🇮🇪 IRL 16-24 10/229 1:01:35 28:1027:146:15 4:112:332:593:274:281:363:354:25
74 Lukas Jochheim 🇩🇪 GER 25-29 16/446 1:01:38 29:0726:226:14 3:572:123:033:464:101:263:304:18
75 Henry Turner 🇬🇧 GBR 16-24 11/229 1:01:42 28:1527:156:17 3:561:593:023:324:101:463:554:55
76 Pablo Calero 🇪🇸 ESP 35-39 9/600 1:01:43 27:1628:236:08 4:162:313:273:344:231:533:434:36
76 Oliver Tesch 🇩🇪 GER 30-34 26/576 1:01:43 27:3727:556:15 4:142:063:133:564:151:513:394:41
78 Maxime Graignic 🇫🇷 FRA 30-34 27/576 1:01:45 28:3527:106:05 4:092:353:203:234:241:242:594:56
79 Johannes Pleger 🇩🇪 GER 16-24 12/229 1:01:46 27:1528:495:46 4:112:073:114:184:211:394:044:58
80 George Jones 🇬🇧 GBR 16-24 13/229 1:01:48 27:3028:235:59 4:132:273:392:544:302:052:585:37
80 Hugh O'Reilly 🇮🇪 IRL 35-39 10/600 1:01:48 29:0526:336:13 4:012:303:123:204:091:273:304:24
82 Patrick Paul 🇩🇪 GER 40-44 12/353 1:01:52 28:0927:306:17 4:152:113:013:164:261:363:435:02
83 Ryan Crisp 🇬🇧 GBR 25-29 17/446 1:01:53 29:5325:556:08 4:042:052:493:523:531:483:333:51
84 Stefano Povoli 🇮🇹 ITA 30-34 28/576 1:01:55 29:2826:116:21 3:521:593:003:334:041:384:034:02
85 Maciej Pyrtko 🇵🇱 POL 16-24 14/229 1:01:56 29:3425:366:52 4:072:023:143:264:131:263:203:48
86 Ricky Gibbins 🇬🇧 GBR 25-29 18/446 1:01:57 28:5426:326:36 4:052:163:093:424:191:313:184:12
87 Bradley Johnson 🇬🇧 GBR 35-39 11/600 1:01:59 29:5225:396:31 4:092:122:333:304:231:413:353:36
88 Camille Sola 🇫🇷 FRA 40-44 13/353 1:02:03 26:5728:446:26 4:122:253:244:074:161:233:505:07
89 Harry Brown 🇬🇧 GBR 25-29 19/446 1:02:06 29:3226:126:26 4:052:153:153:294:181:143:423:54
90 Iba Diaw 🇩🇪 GER 25-29 20/446 1:02:08 28:5627:086:08 3:582:043:013:584:181:383:414:30
91 Boris Canu 🇫🇷 FRA 30-34 29/576 1:02:11 30:1125:446:22 4:102:142:553:224:181:253:463:34
91 Felix Janson 🇩🇪 GER 30-34 29/576 1:02:11 29:3825:486:50 4:012:003:233:154:071:373:194:06
93 Connor Martin 🇬🇧 GBR 25-29 21/446 1:02:12 28:5027:116:13 4:202:323:473:114:241:433:153:59
94 Niklas Lingen 🇩🇪 GER 25-29 22/446 1:02:13 29:2425:546:59 4:152:043:183:484:261:123:013:50
95 Nicolas Heling 🇩🇪 GER 30-34 31/576 1:02:16 28:3827:096:33 4:191:533:203:344:141:283:155:06
96 Djibril Diallo 🇫🇷 FRA 35-39 12/600 1:02:19 30:3324:596:52 4:022:193:173:174:091:303:213:04
97 Ralf Bittig 🇩🇪 GER 35-39 13/600 1:02:22 30:0125:596:28 3:582:153:123:294:021:223:184:23
97 Ryan Bradshaw 🇮🇪 IRL 25-29 23/446 1:02:22 27:2028:516:15 3:582:243:164:064:171:433:195:48
99 Mathieu Gendre 🇩🇪 GER 25-29 24/446 1:02:24 28:3027:436:16 4:162:083:253:124:201:293:544:59
100 Joey Allott 🇬🇧 GBR 30-34 32/576 1:02:34 28:4427:186:38 4:072:273:243:014:171:483:364:38

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