HYROX Berlin 2025: Pro Men results

547 finishers on 16 May 2025. Typical finish 1:13:09, fastest 10% under 1:01:04. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Emilio Aguayo 🇪🇸 ESP 30-34 1/147 0:54:35 24:5824:345:08 3:502:213:292:433:501:173:113:53
2 Richard Hynek 🇨🇿 CZE 25-29 1/98 0:55:37 25:4324:365:23 3:442:143:422:553:501:093:083:54
3 Alen Ploj 🇸🇮 SLO 30-34 2/147 0:55:42 26:4523:165:46 3:452:162:582:443:521:222:523:27
4 Aitor Lizarazu Hormilla 🇪🇸 ESP 30-34 3/147 0:55:47 26:0424:125:36 3:492:363:192:463:551:173:033:27
5 Michael Stephens 🇬🇧 GBR 30-34 4/147 0:56:06 26:0124:415:28 3:442:223:023:104:011:203:263:36
6 Tomas Tvrdik 🇨🇿 CZE 35-39 1/128 0:56:12 25:5924:415:36 3:452:393:082:533:491:163:223:49
7 Hakan Burton 🇬🇧 GBR 30-34 5/147 0:56:17 26:0324:545:26 3:342:153:293:053:471:213:024:21
8 Marc Dean ENG 30-34 6/147 0:56:35 25:5825:165:24 3:522:333:393:033:571:163:283:28
8 Pablo Valverde Reyes 🇪🇸 ESP 30-34 6/147 0:56:35 26:3824:245:38 3:572:443:072:394:011:222:543:40
10 Franz Löschke 🇩🇪 GER 35-39 2/128 0:56:43 25:1526:075:24 3:452:173:323:274:021:303:114:23
11 Afan Humphries 🇬🇧 GBR 35-39 3/128 0:56:47 25:4425:315:36 3:432:233:442:493:551:253:224:10
12 Alexis Bernier 🇫🇷 FRA 30-34 8/147 0:56:53 25:4725:375:33 3:532:263:272:533:591:213:284:10
13 Bodger Rees 🇬🇧 GBR 35-39 4/128 0:56:59 26:4124:515:31 3:512:023:212:484:001:253:194:05
14 Oli Fricker 🇬🇧 GBR 30-34 9/147 0:57:01 26:4224:465:38 3:542:402:583:083:551:033:183:50
14 Paul Weindl 🇩🇪 GER 25-29 2/98 0:57:01 26:0625:085:52 3:502:193:322:503:531:383:103:56
16 Ronan Lindsay 🇮🇪 IRL 30-34 10/147 0:57:12 26:0725:335:37 3:532:393:172:584:001:203:413:45
17 Tiziano Pedrocchi 🇨🇭 SUI 25-29 3/98 0:57:15 25:5625:525:32 4:043:033:372:594:041:263:033:36
18 Luke Ennis 🇬🇧 GBR 16-24 1/50 0:57:21 25:3426:335:19 3:522:384:112:573:571:403:253:53
19 Florian Gast 🇩🇪 GER 30-34 11/147 0:57:23 26:4025:045:43 3:482:463:182:583:521:233:023:57
20 Lukas Storath 🇩🇪 GER 40-44 1/71 0:57:24 26:1225:415:35 3:452:403:332:343:591:313:044:35
21 Jannik Czapla 🇩🇪 GER 25-29 4/98 0:57:30 26:0625:515:38 3:422:423:322:543:551:313:373:58
22 Fabian Eisenlauer 🇩🇪 GER 30-34 12/147 0:57:34 25:1927:045:16 3:462:513:432:474:011:293:534:34
23 Sean Noble 🇮🇪 IRL 25-29 5/98 0:57:39 26:4124:566:05 3:482:193:292:594:001:083:303:43
24 Erik Woodward 🇳🇴 NOR 30-34 13/147 0:57:40 26:5125:015:52 3:512:303:203:023:591:223:003:57
25 Jamie Pratt 🇬🇧 GBR 30-34 14/147 0:58:06 25:4726:495:35 3:562:453:313:173:571:312:594:53
26 Joao Rosa de Almeida 🇵🇹 POR 25-29 6/98 0:58:08 27:2725:085:37 3:522:343:372:493:581:233:163:39
27 Jake Williamson 🇬🇧 GBR 25-29 7/98 0:58:23 26:0726:465:37 3:422:413:303:154:021:283:504:18
28 Tiago Lousa 🇵🇹 POR 40-44 2/71 0:58:31 26:2826:185:48 3:543:043:272:163:591:333:274:38
28 Sean Mc Laughlin 🇮🇪 IRL 35-39 5/128 0:58:31 26:5525:435:58 3:452:263:482:454:021:243:284:05
30 Elte Hupkes 🇳🇱 NED 30-34 15/147 0:58:32 26:4926:095:39 3:552:553:482:523:571:313:004:11
31 Joseph Leader 🇬🇧 GBR 35-39 6/128 0:58:37 27:1325:475:44 3:492:244:092:363:571:323:144:06
32 Thomas Fry 🇫🇷 FRA 25-29 8/98 0:58:48 27:0126:025:50 3:532:253:523:033:581:223:034:26
33 David Parkin 🇬🇧 GBR 35-39 7/128 0:58:54 26:1727:125:30 3:512:543:292:403:591:313:325:16
34 Paul O'Brien 🇮🇪 IRL 40-44 3/71 0:59:04 26:5626:185:55 3:452:353:302:443:511:323:334:48
35 Ivan Pranjic 🇭🇷 CRO 35-39 8/128 0:59:24 28:2224:536:10 3:522:353:252:304:061:253:013:59
36 Achraf Maizzou 🇫🇷 FRA 35-39 9/128 0:59:25 27:2526:155:51 3:542:503:452:323:591:253:394:11
37 Marcus Funken 🇩🇪 GER 30-34 16/147 0:59:26 26:4427:025:45 4:003:083:572:554:171:253:353:45
38 Turker Alici 🇹🇷 TUR 30-34 17/147 0:59:29 28:1825:056:09 3:452:393:262:443:571:233:263:45
39 Peter Schiller 🇩🇪 GER 30-34 18/147 0:59:37 27:3126:205:51 3:532:563:272:374:061:323:054:44
40 Igor Arruti 🇪🇸 ESP 30-34 19/147 0:59:38 27:1926:275:55 3:533:053:442:464:021:393:203:58
41 Felix Hahnsch 🇩🇪 GER 30-34 20/147 0:59:45 27:2526:345:52 3:492:383:433:094:081:223:473:58
42 Steve Pinau 🇫🇷 FRA 35-39 10/128 0:59:47 26:4827:175:48 3:512:384:342:524:041:243:274:27
43 Billy Blower 🇬🇧 GBR 35-39 11/128 0:59:50 26:2328:015:31 4:023:043:322:464:141:284:054:50
44 Aldo Lozano Márquez 🇲🇽 MEX 25-29 9/98 0:59:57 26:3027:465:45 3:533:073:483:024:131:413:504:12
45 Sadiq Elfitouri ENG 30-34 21/147 1:00:02 27:1926:535:54 3:532:533:422:374:131:403:224:33
46 Jess Price-Owen 🇬🇧 GBR 35-39 12/128 1:00:10 26:3525:168:25 3:502:34—3:184:051:384:094:37
47 Giovanni Benzon 🇮🇹 ITA 16-24 2/50 1:00:11 26:3728:005:38 3:543:344:083:294:071:333:243:51
48 Joshua Wichtrup 🇩🇪 GER 30-34 22/147 1:00:40 28:3125:596:14 3:392:483:342:524:001:443:283:54
49 Jerome Arnaud 🇫🇷 FRA 35-39 13/128 1:00:41 28:0526:246:16 3:502:393:483:084:031:343:144:08
50 Joe Walker 🇬🇧 GBR 25-29 10/98 1:00:47 27:2627:355:50 4:072:424:063:404:121:323:273:49
51 Maik Oldach 🇩🇪 GER 35-39 14/128 1:00:54 28:1526:436:01 3:582:423:282:554:041:353:464:15
52 Lloyd Mulholland 🇬🇧 GBR 30-34 23/147 1:00:57 27:0128:035:57 4:082:534:103:094:091:313:304:33
53 Connor Magill 🇮🇪 IRL 40-44 4/71 1:01:00 27:1328:105:42 4:002:303:273:104:001:333:555:35
54 Maxim Pruchnewski HYROX 16-24 3/50 1:01:02 29:0126:055:59 3:502:423:393:054:021:443:113:52
55 Reynaldo Latinne 🇧🇪 BEL 30-34 24/147 1:01:03 28:0526:466:17 3:522:353:513:224:091:283:224:07
56 Diogo Freitas 🇵🇹 POR 30-34 25/147 1:01:05 28:0427:105:56 3:533:023:273:244:021:393:414:02
57 Dennis Sölle 🇩🇪 GER 35-39 15/128 1:01:07 29:0825:466:18 3:472:583:103:044:011:313:283:47
58 Christopher Juhas 🇩🇪 GER 30-34 26/147 1:01:09 26:3228:545:48 3:552:524:083:134:041:304:005:12
58 Lucas Parker 🇬🇧 GBR 16-24 4/50 1:01:09 25:3329:595:42 3:542:384:103:074:042:054:235:38
60 Harry Bird 🇬🇧 GBR 25-29 11/98 1:01:11 28:5326:186:05 4:022:533:532:394:121:433:163:40
61 Denis Toplak 🇸🇮 SLO 35-39 16/128 1:01:13 28:0426:476:27 3:432:383:373:034:061:263:464:28
62 Oscar Adrian Melheim 🇳🇴 NOR 16-24 5/50 1:01:14 27:3927:356:04 4:093:023:442:444:111:303:164:59
63 Julian Kreutzer 🇦🇹 AUT 25-29 12/98 1:01:15 26:4329:045:33 3:552:554:183:204:081:443:554:49
64 Stephen Harold 🇮🇪 IRL 35-39 17/128 1:01:16 28:3026:486:01 3:502:433:342:354:071:393:464:34
65 Santiago Martínez Torres 🇪🇸 ESP 35-39 18/128 1:01:17 27:1527:576:08 3:542:353:553:114:081:313:534:50
66 Luke Garrick IMN 25-29 13/98 1:01:23 27:4027:386:09 3:442:494:013:143:551:423:444:29
67 Frederic Legatzki 🇩🇪 GER 30-34 27/147 1:01:27 27:4028:005:52 4:002:283:483:054:041:353:405:20
68 Nicholas Cowling 🇬🇧 GBR 40-44 5/71 1:01:30 29:0326:196:13 4:052:293:343:123:581:323:164:13
69 Roger Scholz 🇨🇭 SUI 35-39 19/128 1:01:43 28:2027:186:09 3:563:013:442:524:031:284:074:07
70 Charlie Hendrie 🇬🇧 GBR 40-44 6/71 1:01:51 28:5026:476:19 4:042:533:343:004:051:293:404:02
71 Félix Vercouter 🇧🇪 BEL 30-34 28/147 1:01:54 28:0727:416:12 3:542:424:293:164:011:493:294:01
72 Tilen Dorninger 🇦🇹 AUT 16-24 6/50 1:01:59 27:0129:105:52 3:503:263:573:394:101:483:584:22
73 Nicolas Paquay 🇫🇷 FRA 30-34 29/147 1:02:02 28:4027:236:03 4:062:483:552:514:141:283:364:25
74 Adam Marsden 🇬🇧 GBR 30-34 30/147 1:02:04 28:0328:046:00 3:452:474:283:294:071:444:033:41
75 Hamza Ajeel 🇮🇪 IRL 25-29 14/98 1:02:05 26:1430:075:47 4:002:364:043:174:061:364:056:23
76 Fin Dearsly 🇬🇧 GBR 16-24 7/50 1:02:08 28:2227:296:21 4:123:003:542:394:151:363:364:17
77 Aaron Austin 🇬🇧 GBR 16-24 8/50 1:02:09 27:4128:316:01 4:132:573:403:044:151:343:435:05
78 Joe Vatcher 🇬🇧 GBR 16-24 9/50 1:02:11 27:5228:285:56 3:562:304:293:094:011:433:125:28
79 Jendrik Brügmann 🇩🇪 GER 25-29 15/98 1:02:12 29:0127:106:06 4:072:523:263:494:091:143:443:49
80 Adam Sinclair 🇬🇧 GBR 25-29 16/98 1:02:14 27:0029:325:45 4:022:554:372:594:171:543:465:02
81 Michael Donohoe 🇮🇪 IRL 30-34 31/147 1:02:16 28:4327:146:22 3:532:563:312:514:031:363:494:35
82 Zachary Wade 🇺🇸 USA 30-34 32/147 1:02:20 28:2127:526:12 3:532:323:542:164:091:544:085:06
83 Cyrus Barghchi 🇬🇧 GBR 30-34 33/147 1:02:26 29:1727:106:03 3:503:164:062:414:021:213:184:36
83 Louis Pavis 🇫🇷 FRA 35-39 20/128 1:02:26 30:0725:476:37 3:422:113:293:243:421:333:503:56
85 Anthony Kromwel 🇫🇷 FRA 25-29 17/98 1:02:29 28:2428:125:56 3:583:084:132:484:081:324:004:25
86 Timo van der Meer 🇩🇪 GER 30-34 34/147 1:02:33 27:4428:316:21 3:502:453:163:294:041:233:595:45
87 Guy Portlock 🇬🇧 GBR 50-54 1/12 1:02:35 28:1828:026:18 4:032:423:592:584:141:384:313:57
88 Dennis Kneepkens 🇳🇱 NED 40-44 7/71 1:02:40 28:2628:086:12 3:553:053:413:333:591:284:014:26
89 Jack Lawrence 🇬🇧 GBR 25-29 18/98 1:02:45 29:1027:016:39 4:012:463:322:284:141:563:274:37
90 Klemen Alič 🇸🇮 SLO 30-34 35/147 1:02:49 29:5526:276:32 3:472:213:283:293:591:403:244:19
91 Jože Kojc 🇸🇮 SLO 55-59 1/7 1:02:55 28:1728:116:31 4:012:593:532:514:111:353:514:50
92 Jordan Adams 🇬🇧 GBR 25-29 19/98 1:03:00 30:1926:156:30 3:552:383:533:014:021:243:303:52
92 Norman Badorrek 🇩🇪 GER 35-39 21/128 1:03:00 27:5928:586:06 4:032:523:373:204:021:223:505:52
92 Andy Duckham 🇬🇧 GBR 35-39 21/128 1:03:00 29:1727:356:13 4:002:293:223:194:001:293:594:57
95 Ralf Gärtner 🇩🇪 GER 35-39 23/128 1:03:03 28:1728:396:12 3:582:583:303:164:071:363:535:21
96 Alexandre Pilat 🇫🇷 FRA 35-39 24/128 1:03:05 27:1330:105:48 4:012:414:443:244:002:044:434:33
97 Justus Dietrich 🇩🇪 GER 16-24 10/50 1:03:14 29:1027:486:21 3:582:303:523:444:021:243:504:28
98 Michael Bartsch 🇩🇪 GER 30-34 36/147 1:03:18 26:5030:515:41 4:063:183:593:014:281:314:415:47
99 George Simmutch 🇬🇧 GBR 16-24 11/50 1:03:20 28:1029:056:11 3:583:064:153:454:081:283:524:33
100 Bastian Peters 🇩🇪 GER 30-34 37/147 1:03:21 29:3427:336:19 3:562:433:233:454:061:373:504:13

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