HYROX Rotterdam 2025: Pro Men results

367 finishers on 27 Feb 2025. Typical finish 1:23:54, fastest 10% under 1:08:59. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Charlie Botterill 🇬🇧 GBR 16-24 1/55 0:57:47 28:5125:303:29 3:452:253:323:143:511:362:554:12
2 Ryan Hogan 🇬🇧 GBR 35-39 1/63 0:58:54 29:1325:593:46 4:012:423:242:334:041:233:104:42
3 John Carlisle 🇬🇧 GBR 25-29 1/86 0:59:40 29:1726:543:35 3:452:393:483:094:031:443:174:29
4 Niall McMeeken 🇬🇧 GBR 30-34 1/86 1:00:07 30:0826:193:44 3:532:373:392:473:581:483:224:15
5 Tom Franssens 🇳🇱 NED 30-34 2/86 1:00:35 30:1926:243:56 3:482:134:032:284:011:383:075:06
6 Paul O'Brien 🇮🇪 IRL 35-39 2/63 1:01:21 30:1427:064:06 3:432:513:502:493:521:363:404:45
6 Ben Wright 🇬🇧 GBR 25-29 2/86 1:01:21 29:5727:303:59 4:042:513:562:254:051:243:345:11
8 Pieter Maes 🇧🇪 BEL 30-34 3/86 1:01:29 30:0527:303:58 3:472:034:072:484:051:453:055:50
9 Jannick Plantinga 🇳🇱 NED 30-34 4/86 1:02:12 31:5726:024:19 3:482:343:432:414:031:343:344:05
10 Kees Aardenburg 🇳🇱 NED 30-34 5/86 1:02:47 29:4329:243:45 3:492:435:433:154:011:283:205:05
11 Sam Schoeman 🇳🇱 NED 16-24 2/55 1:03:14 31:0528:124:02 3:532:394:313:544:031:373:324:03
12 Maxime Avenel 🇫🇷 FRA 30-34 6/86 1:03:29 31:0728:174:11 4:002:354:512:504:151:543:504:02
13 Jordan M Brame 🇬🇧 GBR 25-29 3/86 1:03:39 30:5428:464:04 4:002:374:043:544:092:093:424:11
14 William Louus 🇧🇪 BEL 25-29 4/86 1:03:46 31:4428:014:06 3:502:384:023:454:011:254:034:17
15 Félix Vercouter 🇧🇪 BEL 30-34 7/86 1:03:57 31:0229:083:53 3:493:164:533:034:021:424:044:19
16 Aaron Docherty 🇬🇧 GBR 25-29 5/86 1:03:59 32:2927:383:56 3:442:274:053:253:571:394:223:59
17 Mohamed Redaoui 🇲🇦 MAR 25-29 6/86 1:04:47 31:0329:464:02 4:053:293:463:174:231:404:174:49
18 Olaf van den Bergh 🇳🇱 NED 30-34 8/86 1:04:50 28:4131:135:00 3:482:514:223:224:012:314:265:52
19 Joe Washington 🇬🇧 GBR 40-44 1/44 1:04:56 31:3329:333:54 4:022:384:333:064:042:324:154:23
20 Mark Nieuwenhuis 🇳🇱 NED 30-34 9/86 1:05:17 33:5927:104:12 3:442:464:243:064:071:203:354:08
21 Hamish Middlemiss 🇬🇧 GBR 35-39 3/63 1:05:18 31:0930:014:12 3:542:434:094:104:051:394:165:05
22 Kyle Stewart 🇬🇧 GBR 35-39 4/63 1:05:25 32:0929:174:02 3:553:074:233:164:111:374:024:46
23 Grant Hudson 🇬🇧 GBR 30-34 10/86 1:05:40 32:1829:353:50 3:562:543:494:154:131:473:415:00
24 Mike Moa Hughes 🇬🇧 GBR 35-39 5/63 1:05:41 32:5128:424:14 3:573:143:553:254:201:393:324:40
25 Geonho Jin 🇰🇷 KOR 16-24 3/55 1:05:51 31:0030:434:12 4:083:274:413:064:172:224:134:29
26 Alexander Eyre 🇬🇧 GBR 35-39 6/63 1:05:57 34:0127:254:36 3:582:103:353:304:021:383:434:49
27 Bjärne Ten Wolde 🇳🇱 NED 30-34 11/86 1:06:12 34:1827:074:53 3:492:473:462:493:592:113:434:03
28 Raphaël Connes 🇫🇷 FRA 35-39 7/63 1:06:37 29:5333:053:45 4:033:105:583:584:061:394:046:07
29 Luke McCarthy 🇬🇧 GBR 30-34 12/86 1:06:46 32:0030:324:17 3:532:294:063:304:132:234:594:59
30 Jack Johnstone 🇬🇧 GBR 25-29 7/86 1:06:47 33:2129:064:24 3:593:284:043:144:041:504:224:05
31 Louis Pavis 🇫🇷 FRA 35-39 8/63 1:06:56 35:4127:014:19 3:412:084:193:473:451:413:503:50
31 Nick van Ommen 🇳🇱 NED 30-34 13/86 1:06:56 31:4430:584:17 3:582:595:353:404:161:444:024:44
33 Donny Lodder 🇳🇱 NED 40-44 2/44 1:07:07 31:2831:234:20 4:103:174:503:474:271:474:294:36
34 Diederik Verhoef 🇳🇱 NED 40-44 3/44 1:08:27 34:2429:454:23 4:053:054:273:364:091:553:454:43
35 Joey Seetsen 🇳🇱 NED 16-24 4/55 1:08:47 33:4630:154:50 3:573:044:574:014:231:373:324:44
36 Mike Rietveld 🇳🇱 NED 25-29 8/86 1:08:54 33:2730:245:09 4:082:415:273:474:331:593:454:04
37 Bert Veenstra 🇳🇱 NED 35-39 9/63 1:08:56 33:1730:165:27 4:002:534:443:484:121:474:244:28
38 David Beckwith 🇬🇧 GBR 25-29 9/86 1:09:01 33:1731:144:36 4:003:224:053:524:112:024:215:21
39 Ian Campbell 🇬🇧 GBR 45-49 1/19 1:09:09 33:3130:405:03 3:533:274:414:064:061:414:084:38
40 Alex Cannarozzo 🇫🇷 FRA 16-24 5/55 1:09:18 34:0930:304:42 4:113:044:463:104:221:413:595:17
41 Bart Maljaars 🇳🇱 NED 25-29 10/86 1:09:25 33:1831:124:59 3:593:284:353:264:261:583:375:43
42 Jozua van Leerdam 🇳🇱 NED 40-44 4/44 1:09:30 34:2429:405:30 4:082:494:563:374:221:433:294:36
43 Paul Miedema 🇳🇱 NED 25-29 11/86 1:09:44 35:2230:154:11 3:512:164:224:104:021:434:155:36
44 Kevin O’Connor 🇬🇧 GBR 30-34 14/86 1:09:46 33:2631:314:53 4:123:354:003:344:191:514:315:29
45 Koen Istha 🇳🇱 NED 40-44 5/44 1:09:56 34:0331:184:39 4:113:054:454:124:171:454:074:56
46 Dylan Grundy 🇬🇧 GBR 16-24 6/55 1:10:47 34:4731:374:27 4:063:035:074:014:201:484:334:39
47 Asaf de Jong 🇳🇱 NED 16-24 7/55 1:11:31 36:1231:054:19 4:132:484:263:434:272:004:235:05
48 Martijn Schohaus 🇳🇱 NED 45-49 2/19 1:11:33 34:5131:295:17 4:023:234:264:494:201:304:194:40
49 Axel Boomgaard 🇳🇱 NED 25-29 12/86 1:11:43 38:0428:375:06 3:562:414:343:334:001:363:364:41
50 Francois Fletcher 🇫🇷 FRA 30-34 15/86 1:11:45 32:2134:454:43 4:053:396:034:194:062:154:066:12
51 Servaas Jessen 🇳🇱 NED 30-34 16/86 1:11:48 34:3432:264:55 3:543:094:364:444:151:484:175:43
52 Jordi Fuhler 🇳🇱 NED 25-29 13/86 1:11:55 34:4131:126:06 4:053:144:512:564:192:013:436:03
53 Ludovic Kubiak 🇫🇷 FRA 45-49 3/19 1:12:05 35:1630:595:56 4:033:345:152:494:171:534:035:05
54 Robin van Rijsewijk 🇳🇱 NED 16-24 8/55 1:12:08 34:1532:515:05 4:103:134:535:234:111:444:145:03
55 Matthew Furber 🇬🇧 GBR 40-44 6/44 1:12:09 35:0732:224:44 3:482:525:163:384:061:504:156:37
56 Sven Ten Wolde 🇳🇱 NED 30-34 17/86 1:12:15 35:4030:555:43 4:093:085:313:394:122:053:534:18
57 Raoul Bodo 🇳🇱 NED 30-34 18/86 1:12:16 34:0732:036:11 4:103:154:243:594:271:494:255:34
58 Niels van Bruggen 🇳🇱 NED 30-34 19/86 1:12:19 35:0032:254:59 4:083:195:313:154:412:254:284:38
59 Ricardo Haverschmidt 🇳🇱 NED 35-39 10/63 1:12:32 35:1232:274:58 3:553:355:593:524:181:274:254:56
60 Adam Sherlock 🇬🇧 GBR 30-34 20/86 1:12:41 38:5728:305:19 4:092:203:593:454:171:563:314:33
61 Ivo de Graaf 🇳🇱 NED 30-34 21/86 1:12:45 36:2131:414:47 4:103:145:064:244:121:394:154:41
62 Roy van den Hoven 🇳🇱 NED 30-34 22/86 1:12:53 34:5133:025:05 4:192:436:363:564:331:323:545:29
63 Andrei Logvinenko 🇳🇱 NED 30-34 23/86 1:13:08 36:0632:164:49 3:532:455:004:174:101:455:005:26
64 Erick Hagendoorn 🇳🇱 NED 40-44 7/44 1:13:10 35:1632:125:47 4:013:055:353:334:222:124:414:43
64 David Wildöer 🇳🇱 NED 25-29 14/86 1:13:10 36:5131:244:59 3:543:034:534:164:072:084:184:45
66 Quint van Straalen 🇳🇱 NED 30-34 24/86 1:13:18 35:1333:264:43 4:062:556:263:324:142:184:065:49
67 Thomas Buijs 🇳🇱 NED 16-24 9/55 1:13:34 35:2431:546:21 4:243:104:023:234:242:084:295:54
68 Jaro Pejcl 🇨🇿 CZE 30-34 25/86 1:13:38 38:5429:475:01 4:033:574:323:134:061:473:394:30
69 T.C. Heinis 🇳🇱 NED 35-39 11/63 1:13:39 34:1434:374:50 3:583:004:255:044:271:384:487:17
70 Kasper Pedersen 🇩🇰 DEN 25-29 15/86 1:13:41 31:1337:245:07 4:013:125:495:134:082:165:127:33
71 Nick Weerts 🇳🇱 NED 25-29 16/86 1:13:53 34:1835:044:35 4:193:476:054:344:232:064:505:00
72 Lewis Gray 🇬🇧 GBR 25-29 17/86 1:13:55 39:0229:225:35 4:022:225:333:514:091:383:264:21
73 Michiel Meertens 🇧🇪 BEL 30-34 26/86 1:13:57 37:4931:184:54 3:572:394:434:474:211:554:004:56
74 Faisal Abdalla 🇬🇧 GBR 40-44 8/44 1:14:05 36:2732:215:21 3:463:243:385:024:171:415:394:54
74 Samir Tayalati 🇧🇪 BEL 1:14:05 35:0033:105:59 4:202:585:253:514:242:034:056:04
76 Reno van Heiningen 🇳🇱 NED 25-29 18/86 1:14:06 36:2033:064:44 4:144:235:303:514:241:514:154:38
77 Geert Biemans 🇳🇱 NED 25-29 19/86 1:14:09 36:0732:435:23 4:062:534:524:484:192:084:045:33
78 Wouter Borst 🇳🇱 NED 35-39 12/63 1:14:16 37:1431:285:39 3:502:524:494:144:191:534:374:54
79 Eljan van Soeren 🇳🇱 NED 16-24 10/55 1:14:33 36:3033:344:34 4:133:165:573:434:222:054:445:14
80 Emiel Lalleman 🇳🇱 NED 25-29 20/86 1:14:47 36:5432:485:09 4:013:335:204:284:082:014:414:36
81 Jaro Winder 🇳🇱 NED 25-29 21/86 1:15:00 37:2031:206:25 4:052:375:193:314:292:004:045:15
82 Tim Buining 🇳🇱 NED 30-34 27/86 1:15:04 40:1629:255:28 4:072:293:584:084:261:404:034:34
83 Jort Cuijpers 🇳🇱 NED 25-29 22/86 1:15:07 36:1733:405:14 4:083:125:274:474:251:564:105:35
84 Paul Hesselberth 🇳🇱 NED 25-29 23/86 1:15:23 33:2536:355:28 3:593:126:324:344:522:344:006:52
85 Dustin Meurer 🇩🇪 GER 25-29 24/86 1:15:33 36:4233:325:23 4:013:355:094:204:211:465:005:20
86 Andy Pilkington 🇬🇧 GBR 35-39 13/63 1:15:35 36:1534:374:47 3:582:205:134:374:112:115:406:27
87 Marc Pollen 🇳🇱 NED 45-49 4/19 1:15:38 37:1633:404:44 4:183:264:204:444:271:405:145:31
88 Etienne Niestadt 🇳🇱 NED 30-34 28/86 1:15:44 34:3636:035:09 4:133:216:144:454:382:295:005:23
89 Nils Baukrowitz 🇩🇪 GER 25-29 25/86 1:15:47 35:2935:005:22 4:023:184:524:084:121:545:476:47
90 Calvin Lok 🇳🇱 NED 25-29 26/86 1:15:56 36:0234:315:29 4:023:375:144:334:212:164:196:09
91 Theodore Kastanidis 🇳🇱 NED 35-39 14/63 1:16:01 38:2232:095:34 4:043:354:393:104:322:024:455:22
92 Benjamin de Nijs 🇳🇱 NED 30-34 29/86 1:16:07 36:1333:126:47 4:343:165:594:144:201:224:065:21
93 Tony Liu 🇬🇧 GBR 35-39 15/63 1:16:09 37:3333:474:54 4:113:204:493:344:361:534:416:43
94 Joost Schaap 🇳🇱 NED 30-34 30/86 1:16:12 37:4233:125:21 4:132:375:135:084:382:104:334:40
95 Ben Stiekema 🇦🇺 AUS 25-29 27/86 1:16:17 39:2031:215:41 4:162:556:173:274:151:325:023:37
96 Mike Bartlett 🇬🇧 GBR 35-39 16/63 1:16:32 35:4235:155:39 4:093:245:534:564:291:565:045:24
97 Jeffrey Middelburg 🇳🇱 NED 35-39 17/63 1:16:36 36:2935:005:10 4:202:568:243:324:231:403:426:03
98 Bruno Vieyra 🇳🇱 NED 40-44 9/44 1:16:43 38:3832:525:18 4:062:445:174:164:231:385:045:24
99 Thomas Roosendaal 🇳🇱 NED 30-34 31/86 1:16:55 38:2632:575:37 4:023:105:294:134:242:124:494:38
100 Rik Biesterbos 🇳🇱 NED 16-24 11/55 1:17:03 36:4235:145:12 4:153:176:163:424:341:414:037:26

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