HYROX Maastricht 2025: Pro Men results

312 finishers on 19 Sept 2025. Typical finish 1:23:03, fastest 10% under 1:04:18. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Liam McCroary 🇬🇧 GBR 25-29 1/72 0:56:33 27:1425:244:00 3:572:403:592:133:541:253:064:10
2 Louis Osselaer 🇧🇪 BEL 30-34 1/86 0:57:18 28:2124:424:21 3:462:143:482:313:531:272:534:10
3 Maarten Enthoven 🇳🇱 NED 25-29 2/72 0:57:47 28:1225:164:20 3:492:223:363:073:501:293:143:49
4 Hidde Weersma 🇳🇱 NED 25-29 3/72 0:57:48 27:0726:324:13 3:442:513:572:513:591:283:224:20
5 Jannik Czapla 🇩🇪 GER 25-29 4/72 0:57:50 27:4425:584:14 3:412:353:542:483:541:343:174:15
6 Ronan Lindsay 🇮🇪 IRL 30-34 2/86 0:57:56 28:1225:284:22 3:512:123:532:444:041:503:103:44
7 Graham Halliday 🇬🇧 GBR 30-34 3/86 0:57:58 28:1425:294:19 3:492:543:512:503:591:333:013:32
8 Alen Ploj 🇸🇮 SLO 30-34 4/86 0:58:10 28:4824:484:39 3:522:233:342:443:551:243:023:54
8 Aaron Travers 🇮🇪 IRL 25-29 5/72 0:58:10 29:0624:494:20 3:452:013:322:514:041:273:313:38
10 Marc Dean 🇬🇧 GBR 30-34 5/86 0:58:11 27:3726:114:28 3:492:254:082:454:001:233:194:22
11 Dexter Buchanan 🇳🇿 NZL 30-34 6/86 0:58:30 28:3525:374:23 3:532:113:562:523:581:313:124:04
12 Jake Williamson 🇬🇧 GBR 25-29 6/72 0:58:57 28:2926:004:33 3:492:144:022:534:051:323:144:11
13 Pablo Sánchez Santos 🇪🇸 ESP 30-34 7/86 0:58:58 27:1527:324:16 3:542:334:202:434:021:443:324:44
14 Kyle Schoonbee 🇿🇦 RSA 25-29 7/72 0:59:14 28:3226:074:41 3:422:153:212:373:501:363:255:21
15 Michael Stephens 🇬🇧 GBR 30-34 8/86 0:59:36 28:1827:014:21 3:452:183:303:473:531:243:225:02
16 Sadiq Elfitouri 🇬🇧 GBR 30-34 9/86 0:59:48 28:0127:294:22 3:462:224:402:404:291:413:084:43
17 Julien Coquillaud-Salomon 🇫🇷 FRA 35-39 1/60 0:59:52 26:5828:514:08 4:002:233:433:514:091:263:116:08
18 Paul Weindl 🇩🇪 GER 25-29 8/72 1:00:02 28:1627:054:45 3:542:113:442:464:041:323:285:26
19 Peter Schiller 🇩🇪 GER 35-39 2/60 1:00:38 29:1627:004:25 3:472:393:522:294:051:363:095:23
20 Alan Cao 🇫🇷 FRA 30-34 10/86 1:01:17 29:1427:314:36 3:452:444:372:423:581:443:504:11
21 Sam Schoeman 🇳🇱 NED 16-24 1/28 1:01:45 29:1727:544:39 3:582:514:152:484:031:413:214:57
22 Richard Hynek 🇨🇿 CZE 25-29 9/72 1:01:52 27:5627:426:17 3:432:224:093:194:001:263:305:13
23 Jordan Kane 🇬🇧 GBR 30-34 11/86 1:02:08 29:4727:524:32 4:132:204:442:144:161:413:075:17
24 Ward Lemmelijn 🇧🇪 BEL 25-29 10/72 1:02:20 29:2428:184:41 3:411:594:014:134:041:593:434:38
25 Luc van Overdam 🇳🇱 NED 25-29 11/72 1:02:26 29:5527:524:43 3:562:213:443:054:071:253:175:57
26 Alexis Bernier 🇫🇷 FRA 35-39 3/60 1:02:31 28:2629:334:38 3:472:294:112:454:011:344:016:45
27 Kwinten Verstuyft 🇧🇪 BEL 35-39 4/60 1:02:36 28:5329:044:42 4:032:454:213:224:041:373:425:10
28 Samir Schön 🇩🇪 GER 25-29 12/72 1:02:48 29:4428:304:39 3:392:434:182:364:151:253:136:21
29 Ryan Hogan 🇬🇧 GBR 35-39 5/60 1:03:34 29:4629:074:46 4:052:263:592:504:081:303:366:33
30 David Parkin 🇬🇧 GBR 35-39 6/60 1:03:43 29:2030:014:27 3:532:444:442:384:071:393:366:40
31 Kristofer McSherry 🇬🇧 GBR 30-34 12/86 1:04:06 29:3929:564:35 4:062:514:233:414:151:433:335:24
32 Louis Pavis 🇫🇷 FRA 35-39 7/60 1:04:18 31:5127:125:19 3:472:283:583:493:491:333:434:05
33 Niels Kinget 🇧🇪 BEL 16-24 2/28 1:04:23 29:3229:584:56 3:583:024:203:214:101:463:485:33
34 Bjärne Ten Wolde 🇳🇱 NED 30-34 13/86 1:04:29 32:1727:175:00 3:392:563:462:534:041:583:454:16
35 Simon Wery 🇧🇪 BEL 25-29 13/72 1:05:28 31:0029:544:38 4:063:195:002:594:081:353:445:03
36 Nicky Verhoeven 🇳🇱 NED 35-39 8/60 1:06:10 29:2632:004:49 3:503:125:203:044:092:013:516:33
37 Franz Löschke 🇩🇪 GER 35-39 9/60 1:06:11 28:5632:175:03 3:514:025:134:064:251:333:455:22
38 Reynaldo Latinne 🇧🇪 BEL 30-34 14/86 1:06:30 30:5430:275:14 3:532:584:393:364:181:333:595:31
39 Jordi Fuhler 🇳🇱 NED 25-29 14/72 1:06:32 30:4930:295:17 4:002:434:332:414:131:443:297:06
40 Alby Blokdijk 🇳🇱 NED 16-24 3/28 1:06:35 33:4128:034:55 3:542:235:133:084:111:333:404:01
41 Joey Seetsen 🇳🇱 NED 25-29 15/72 1:06:36 31:4730:024:51 3:583:104:193:264:181:443:425:25
42 Jordi Rossello Knabe 🇪🇸 ESP 30-34 15/86 1:06:48 31:3130:185:03 3:583:174:583:494:091:514:064:10
43 Bram Rhebergen 🇳🇱 NED 35-39 10/60 1:06:52 30:4331:234:51 3:492:424:223:044:191:384:217:08
44 Thomas Konieczkowicz 🇫🇷 FRA 30-34 16/86 1:06:54 30:5031:174:52 4:132:394:343:574:021:414:255:46
45 Martyn Paterson 🇬🇧 GBR 30-34 17/86 1:07:09 28:3334:044:37 4:253:344:533:034:192:004:117:39
46 William Higham 🇬🇧 GBR 25-29 16/72 1:07:25 32:0230:374:51 4:092:574:253:364:121:514:265:01
47 Nick van Ommen 🇳🇱 NED 30-34 18/86 1:07:28 30:2532:114:57 4:022:365:094:034:161:424:086:15
48 Nicky van Osselaer 🇧🇪 BEL 30-34 19/86 1:07:31 29:5132:415:03 3:543:154:443:164:102:184:076:57
49 Savo Hertig 🇨🇭 SUI 40-44 1/31 1:08:07 31:5930:475:26 3:492:164:424:124:151:344:545:05
50 Jack Lawrence 🇬🇧 GBR 25-29 17/72 1:08:20 32:5230:035:30 4:022:474:042:364:112:093:326:42
51 Yannick de Vliegere 🇳🇱 NED 30-34 20/86 1:08:27 30:2932:345:28 3:543:044:363:324:262:044:146:44
52 Roman van Eijk 🇳🇱 NED 25-29 18/72 1:08:33 30:3432:565:08 4:082:485:093:384:271:364:496:21
53 Lukas Storath 🇩🇪 GER 45-49 1/21 1:08:39 30:2832:565:20 3:493:024:332:474:121:444:188:31
54 Troy Pannett 🇬🇧 GBR 25-29 19/72 1:09:06 31:4032:334:59 4:172:534:323:234:211:513:587:18
55 Kent Aktas 🇳🇱 NED 16-24 4/28 1:09:17 32:3731:325:14 4:063:084:573:174:301:413:526:01
56 Roman Hopp 🇩🇪 GER 40-44 2/31 1:09:39 30:5433:215:29 4:203:095:213:474:281:524:295:55
57 Chris Stienenbos 🇳🇱 NED 25-29 20/72 1:09:46 31:4832:495:15 4:002:424:434:524:182:094:155:50
58 Unay Casquero Dominguez 🇪🇸 ESP 35-39 11/60 1:10:02 34:2429:435:59 4:062:434:282:564:211:474:185:04
59 Olivier Frensch 🇧🇪 BEL 30-34 21/86 1:10:12 32:4632:354:56 3:582:445:164:314:191:363:556:16
60 Jon Ander Obeso 🇪🇸 ESP 25-29 21/72 1:10:16 33:0831:545:20 4:123:045:213:214:152:314:095:01
61 Mark Sullivan 🇬🇧 GBR 25-29 22/72 1:10:22 30:4034:365:11 3:562:435:333:414:351:554:437:30
62 Wilbert Jansen 🇳🇱 NED 30-34 22/86 1:10:24 30:2535:005:02 4:113:115:223:364:211:484:208:11
63 Vincent Veth 🇳🇱 NED 25-29 23/72 1:10:27 30:5434:145:24 3:592:315:113:264:132:033:329:19
64 Fabian Wesemann 🇩🇪 GER 25-29 24/72 1:10:39 32:4832:525:02 4:032:525:013:274:171:214:287:23
65 Sven Geens 🇧🇪 BEL 30-34 23/86 1:10:48 36:0229:125:38 3:563:024:253:304:101:443:454:40
66 Bram van Tongeren 🇳🇱 NED 35-39 12/60 1:11:02 34:4030:535:33 3:593:075:073:504:151:484:034:44
67 Sacha Legrand 🇧🇪 BEL 30-34 24/86 1:11:54 32:5633:235:38 3:582:525:124:154:141:484:546:10
68 Guido Heerink 🇳🇱 NED 35-39 13/60 1:11:55 33:3232:246:04 4:063:075:333:354:321:494:375:05
69 Andrei Logvinenko 🇳🇱 NED 30-34 25/86 1:11:59 35:4830:146:02 3:542:144:384:064:141:374:245:07
70 Dennis Kneepkens 🇳🇱 NED 40-44 3/31 1:12:31 33:3733:195:39 3:482:426:284:234:261:424:325:18
71 Giovanni van Drunen 🇳🇱 NED 25-29 25/72 1:12:33 33:2733:335:38 4:013:015:194:074:171:395:425:27
72 Jsa van Baaren 🇳🇱 NED 16-24 5/28 1:12:34 34:0232:495:49 4:072:574:593:184:241:543:487:22
73 Gil Nicola 🇱🇺 LUX 35-39 14/60 1:12:35 33:4733:145:39 4:022:475:473:284:111:284:157:16
74 Albrecht Seltmann 🇩🇪 GER 30-34 26/86 1:12:36 34:2533:005:16 4:102:424:304:134:191:524:546:20
75 Stefan Bongers 🇳🇱 NED 30-34 27/86 1:12:37 34:1232:555:34 3:592:544:473:424:102:224:416:20
76 Sjors van Eck 🇳🇱 NED 30-34 28/86 1:12:46 33:2333:545:33 4:062:245:034:364:342:494:196:03
77 Stijn Dijksterhuis 🇳🇱 NED 35-39 15/60 1:12:51 35:3132:085:16 4:113:244:373:404:121:304:046:30
77 Lode Lemmelijn 🇧🇪 BEL 25-29 26/72 1:12:51 34:1832:465:52 3:452:144:443:333:591:583:498:44
77 Jeroen Visser 🇳🇱 NED 35-39 15/60 1:12:51 33:1733:415:56 4:132:404:193:414:301:594:497:30
80 Leroy de Graaff 🇳🇱 NED 25-29 27/72 1:13:12 32:4935:175:11 4:143:074:573:244:292:433:398:44
81 Guido van Els 🇳🇱 NED 40-44 4/31 1:13:14 33:0034:275:51 3:573:015:193:554:192:035:046:49
82 Martijn Schohaus 🇳🇱 NED 45-49 2/21 1:13:31 33:5233:535:50 4:062:574:495:224:311:444:575:27
83 Thomas Antonicelli 🇫🇷 FRA 25-29 28/72 1:13:41 32:3235:335:40 4:102:425:493:514:282:174:287:48
84 Boy van Erp 🇳🇱 NED 16-24 6/28 1:13:43 32:4336:005:02 4:042:505:464:564:192:465:046:15
85 Raimond Huiszoon 🇳🇱 NED 30-34 29/86 1:13:53 32:5734:586:02 4:013:235:003:344:342:034:228:01
86 Rober van der Zanden 🇳🇱 NED 45-49 3/21 1:13:54 32:2335:405:56 4:033:197:044:334:311:514:465:33
87 Arthur Verzellenberg 🇳🇱 NED 16-24 7/28 1:14:28 35:3032:186:45 4:222:395:373:284:241:434:335:32
88 Dave Agterhof 🇳🇱 NED 25-29 29/72 1:14:43 33:3635:255:46 4:073:035:034:064:201:435:267:37
89 Daan Overbosch 🇳🇱 NED 25-29 30/72 1:14:52 33:4734:126:58 4:143:295:013:294:241:414:307:24
90 Leon Berfelde 🇩🇪 GER 25-29 31/72 1:14:58 34:3833:436:41 3:593:095:354:574:271:344:095:53
91 Baltasar Santos 🇵🇹 POR 16-24 8/28 1:14:59 33:2835:425:53 4:063:375:444:234:301:455:176:20
92 Kenny Michalik 🇧🇪 BEL 25-29 32/72 1:15:16 35:3333:555:54 3:572:515:204:174:261:404:576:27
93 Charles Glorieux 🇧🇪 BEL 30-34 30/86 1:15:18 37:3531:416:05 4:002:164:584:024:292:163:595:41
94 Tom Mayer 🇫🇷 FRA 25-29 33/72 1:15:45 33:0636:575:47 4:193:395:214:554:372:194:536:54
95 Erben Wennemars 🇳🇱 NED 45-49 4/21 1:15:51 32:2138:005:34 3:562:104:484:264:102:373:4012:13
96 Leo Sauer 🇩🇪 GER 25-29 34/72 1:16:01 35:4234:405:45 4:073:014:494:484:272:174:336:38
97 Max Feteler 🇱🇺 LUX 30-34 31/86 1:16:03 33:3636:206:12 4:123:147:094:374:312:124:216:04
98 Stijn Stevens 🇳🇱 NED 30-34 32/86 1:16:07 34:0436:245:42 4:053:345:314:554:262:105:086:35
99 Julian Wesseling 🇩🇪 GER 35-39 17/60 1:16:09 36:1434:135:46 4:053:265:163:504:231:414:386:54
100 Maxime Andrien 🇧🇪 BEL 30-34 33/86 1:16:16 37:0833:076:08 4:163:055:073:534:251:434:156:23

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