HYROX Mechelen 2025: Pro Men results

203 finishers on 4 Apr 2025. Typical finish 1:20:30, fastest 10% under 1:06:12. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Louis Osselaer 🇧🇪 BEL1st of 50 aged 30-34 30-34 59:41 28:14 25:28 5:59 3:49 2:08 3:35 2:54 3:57 1:36 3:23 4:06
2 Julien Coquillaud-Salomon 🇫🇷 FRA2nd of 50 aged 30-34 30-34 59:42 0:01 26:50 27:13 5:39 3:58 2:01 4:33 3:33 4:18 1:31 3:08 4:11
3 Ward Lemmelijn 🇧🇪 BEL1st of 36 aged 25-29 25-29 59:59 0:18 29:39 23:55 6:25 3:39 2:10 3:18 3:18 3:42 1:32 2:49 3:27
4 Harvey Williams 🇬🇧 GBR1st of 18 aged 16-24 16-24 1:00:02 0:21 26:31 27:26 6:05 4:12 2:27 4:22 2:55 4:10 1:25 3:22 4:33
5 Robert van Herk 🇳🇱 NED1st of 36 aged 40-44 40-44 1:00:51 1:10 27:39 27:07 6:05 3:57 2:31 4:18 2:54 4:11 1:37 3:26 4:13
6 Maxime Avenel 🇫🇷 FRA3rd of 50 aged 30-34 30-34 1:02:41 3:00 28:44 27:36 6:21 4:06 2:16 4:49 2:58 4:13 1:35 3:31 4:08
7 Yannick Jankovits 🇫🇷 FRA1st of 47 aged 35-39 35-39 1:03:37 3:56 29:55 27:14 6:28 4:02 2:35 4:26 2:47 4:04 1:37 3:50 3:53
8 Kwinten Verstuyft 🇧🇪 BEL2nd of 47 aged 35-39 35-39 1:03:38 3:57 27:57 29:27 6:14 4:03 2:46 4:22 3:25 4:16 1:53 3:51 4:51
9 Jørgen Dahl Olsen 🇳🇴 NOR2nd of 36 aged 25-29 25-29 1:03:51 4:10 28:23 29:05 6:23 3:53 2:24 3:34 3:18 4:07 1:24 3:40 6:45
10 Fergus Jenkins 🇬🇧 GBR3rd of 36 aged 25-29 25-29 1:03:53 4:12 29:46 27:49 6:18 3:52 2:46 4:26 3:01 4:00 1:27 3:15 5:02
11 Julien Evrard 🇧🇪 BEL4th of 36 aged 25-29 25-29 1:04:21 4:40 28:49 29:08 6:24 4:13 2:34 6:04 2:47 4:17 1:26 3:36 4:11
12 Mark Nieuwenhuis 🇳🇱 NED4th of 50 aged 30-34 30-34 1:04:38 4:57 31:14 26:42 6:42 3:44 2:36 4:10 3:26 4:06 1:20 3:27 3:53
13 Felix Hahnsch 🇩🇪 GER5th of 50 aged 30-34 30-34 1:04:43 5:02 29:50 28:29 6:24 3:54 2:26 4:07 3:31 4:07 1:44 4:23 4:17
14 Lode Lemmelijn 🇧🇪 BEL5th of 36 aged 25-29 25-29 1:05:19 5:38 30:54 27:24 7:01 3:44 2:09 4:02 3:46 3:50 1:35 3:43 4:35
15 Sander Korteweg 🇳🇱 NED6th of 36 aged 25-29 25-29 1:05:20 5:39 30:30 28:07 6:43 3:58 2:34 4:16 3:34 4:10 1:37 3:18 4:40
16 Félix Vercouter 🇧🇪 BEL6th of 50 aged 30-34 30-34 1:05:24 5:43 29:28 29:22 6:34 3:49 2:49 4:53 3:13 4:04 1:50 4:14 4:30
17 Levi Moger 🇦🇺 AUS2nd of 18 aged 16-24 16-24 1:05:54 6:13 31:05 28:11 6:38 4:03 3:02 4:48 3:12 4:01 1:35 3:39 3:51
18 Kyle Stewart 🇬🇧 GBR3rd of 47 aged 35-39 35-39 1:05:57 6:16 29:24 30:04 6:29 3:57 2:54 4:50 3:18 4:12 1:34 4:18 5:01
19 Steven Janssen 🇧🇪 BEL4th of 47 aged 35-39 35-39 1:05:59 6:18 29:16 29:56 6:47 3:58 2:21 4:21 3:45 4:05 1:36 4:24 5:26
20 David Sloan 🇬🇧 GBR2nd of 36 aged 40-44 40-44 1:06:03 6:22 30:14 29:16 6:33 4:02 2:50 4:10 3:31 4:13 1:51 4:11 4:28
21 Lewis Colbert 🇬🇧 GBR7th of 36 aged 25-29 25-29 1:06:10 6:29 29:22 30:15 6:33 3:55 2:45 6:22 3:14 4:08 1:34 3:54 4:23
22 Yannick de Vliegere 🇳🇱 NED7th of 50 aged 30-34 30-34 1:06:20 6:39 28:31 31:08 6:41 3:56 2:44 4:50 4:36 4:22 1:45 4:16 4:39
23 Reynaldo Latinne 🇧🇪 BEL8th of 50 aged 30-34 30-34 1:06:22 6:41 29:53 29:45 6:44 3:53 2:52 4:40 3:50 4:10 1:36 4:21 4:23
24 James Ayrton 🇬🇧 GBR9th of 50 aged 30-34 30-34 1:06:24 6:43 30:15 29:00 7:09 3:59 2:43 4:45 3:37 4:14 1:50 3:38 4:14
25 Steven Knops 🇳🇱 NED5th of 47 aged 35-39 35-39 1:06:36 6:55 28:34 30:49 7:13 3:57 2:24 4:19 4:18 4:16 1:51 4:15 5:29
26 Joris van Nieuwkerk 🇳🇱 NED10th of 50 aged 30-34 30-34 1:06:45 7:04 31:35 27:24 7:46 4:00 2:14 4:16 3:10 4:06 1:42 3:38 4:18
27 Niels van Elburg 🇳🇱 NED8th of 36 aged 25-29 25-29 1:07:14 7:33 32:26 27:34 7:14 4:02 2:33 4:12 3:39 3:55 1:51 3:31 3:51
28 Michel Labeur 🇳🇱 NED6th of 47 aged 35-39 35-39 1:07:28 7:47 30:03 30:32 6:53 4:05 2:34 5:01 3:57 4:12 1:44 4:03 4:56
29 Kees Hagen 🇳🇱 NED3rd of 36 aged 40-44 40-44 1:07:43 8:02 30:19 30:23 7:01 3:59 2:57 4:54 3:35 4:17 1:49 4:02 4:50
30 Aubin Delas 🇫🇷 FRA7th of 47 aged 35-39 35-39 1:07:48 8:07 30:38 30:04 7:06 3:54 3:04 4:57 3:28 4:17 1:48 4:21 4:15
31 Nicky van Osselaer 🇧🇪 BEL11th of 50 aged 30-34 30-34 1:07:56 8:15 27:43 33:56 6:17 3:54 3:04 6:22 3:56 4:19 1:53 3:56 6:32
32 Grant Bain 🇬🇧 GBR12th of 50 aged 30-34 30-34 1:07:59 8:18 31:18 29:48 6:53 4:03 2:35 4:52 3:29 4:10 1:44 4:09 4:46
33 Thomas Buyle 🇧🇪 BEL13th of 50 aged 30-34 30-34 1:08:00 8:19 28:17 33:21 6:22 4:09 2:53 5:20 4:07 4:32 1:56 5:20 5:04
34 Max Swinkels 🇳🇱 NED9th of 36 aged 25-29 25-29 1:08:17 8:36 — 28:54 — 3:59 2:20 4:07 4:24 4:09 1:36 3:59 4:20
35 Mj Sutton 🇮🇪 IRL10th of 36 aged 25-29 25-29 1:08:20 8:39 30:34 30:27 7:19 4:04 2:49 4:08 3:25 4:26 1:43 4:44 5:08
36 Kenny Michalik 🇧🇪 BEL11th of 36 aged 25-29 25-29 1:08:38 8:57 32:31 29:01 7:06 3:56 2:51 4:47 3:21 4:09 1:52 4:13 3:52
37 Alex Cannarozzo 🇫🇷 FRA3rd of 18 aged 16-24 16-24 1:08:46 9:05 30:53 31:00 6:53 4:08 3:07 4:47 3:25 4:24 1:46 4:15 5:08
38 Paul McKeown 🇮🇪 IRL14th of 50 aged 30-34 30-34 1:08:57 9:16 30:32 31:32 6:53 4:13 3:04 4:57 3:41 4:35 1:48 4:17 4:57
39 Rian de Boer 🇳🇱 NED12th of 36 aged 25-29 25-29 1:09:05 9:24 32:06 29:52 7:07 3:55 2:18 4:50 3:45 4:02 1:42 4:26 4:54
40 Lasse Teigen 🇳🇴 NOR15th of 50 aged 30-34 30-34 1:09:13 9:32 30:04 32:31 6:38 4:00 3:02 5:19 4:01 4:16 1:44 4:52 5:17
41 Lennert Schots 🇧🇪 BEL4th of 18 aged 16-24 16-24 1:09:15 9:34 27:50 35:10 6:15 4:08 2:40 8:06 3:11 4:29 2:12 3:41 6:43
42 Seamus Smyth 🇮🇪 IRL1st of 11 aged 45-49 45-49 1:09:57 10:16 30:59 32:16 6:42 4:02 3:01 4:50 4:04 4:20 2:21 4:14 5:24
43 Tim Dekker 🇳🇱 NED16th of 50 aged 30-34 30-34 1:10:09 10:28 34:10 28:28 7:31 4:02 2:40 3:57 3:46 4:15 1:41 3:29 4:38
44 Koen Istha 🇳🇱 NED4th of 36 aged 40-44 40-44 1:10:12 10:31 32:07 31:19 6:46 4:14 2:37 4:52 4:11 4:27 1:39 4:23 4:56
45 Kevin Doucet 🇧🇪 BEL8th of 47 aged 35-39 35-39 1:10:29 10:48 31:05 31:20 8:04 3:50 2:18 4:58 4:53 4:10 1:30 4:32 5:09
46 Meryll de Pretto 🇫🇷 FRA13th of 36 aged 25-29 25-29 1:10:39 10:58 31:37 31:18 7:44 4:03 2:43 4:13 4:06 4:22 1:36 4:50 5:25
47 Yanis Ferrat 🇫🇷 FRA14th of 36 aged 25-29 25-29 1:10:41 11:00 30:23 33:17 7:01 4:20 3:11 5:11 3:47 4:33 1:47 4:18 6:10
48 Bart van Helvoort 🇳🇱 NED2nd of 11 aged 45-49 45-49 1:11:01 11:20 32:16 31:34 7:11 4:14 2:25 4:35 3:43 4:23 1:39 4:14 6:21
49 Geert Biemans 🇳🇱 NED15th of 36 aged 25-29 25-29 1:11:04 11:23 32:38 31:01 7:25 4:14 2:46 4:24 4:14 4:26 1:57 3:34 5:26
50 Eoin Carroll 🇮🇪 IRL5th of 36 aged 40-44 40-44 1:11:08 11:27 32:44 31:09 7:15 4:00 2:12 5:24 3:54 4:16 1:58 3:54 5:31
51 Robbert de Vos 🇳🇱 NED9th of 47 aged 35-39 35-39 1:11:12 11:31 32:07 31:30 7:35 3:55 2:42 4:53 4:10 4:14 1:59 4:25 5:12
52 Charles-Antoine Dubois 🇫🇷 FRA6th of 36 aged 40-44 40-44 1:11:18 11:37 31:37 32:41 7:00 4:04 2:34 6:15 3:32 4:06 1:32 5:17 5:21
53 Jan Hof 🇳🇱 NED7th of 36 aged 40-44 40-44 1:11:55 12:14 32:35 32:04 7:16 4:06 2:34 5:18 4:34 4:19 2:10 4:13 4:50
54 Boris Canu 🇫🇷 FRA17th of 50 aged 30-34 30-34 1:12:00 12:19 32:35 32:14 7:11 4:13 2:42 5:43 4:10 4:21 1:22 4:57 4:46
55 Sander Ceulemans 🇧🇪 BEL18th of 50 aged 30-34 30-34 1:12:08 12:27 29:57 34:26 7:45 4:16 3:04 5:36 4:20 4:21 1:51 4:19 6:39
56 Hannes Bossuyt 🇧🇪 BEL19th of 50 aged 30-34 30-34 1:12:11 12:30 31:31 33:39 7:01 4:08 2:24 5:04 3:50 4:13 1:41 4:31 7:48
57 Nick Koopmans 🇳🇱 NED20th of 50 aged 30-34 30-34 1:12:18 12:37 34:33 29:40 8:05 4:08 1:59 4:39 4:19 4:14 1:39 4:04 4:38
58 Danny van de Put 🇳🇱 NED21st of 50 aged 30-34 30-34 1:12:21 12:40 34:43 29:47 7:51 4:01 2:29 5:14 3:38 4:13 1:42 3:38 4:52
59 Antoine Klein 🇫🇷 FRA16th of 36 aged 25-29 25-29 1:12:54 13:13 31:40 33:44 7:30 4:03 2:44 6:32 4:34 4:22 2:05 4:17 5:07
60 Sander Roose 🇳🇱 NED8th of 36 aged 40-44 40-44 1:13:02 13:21 30:37 35:10 7:15 4:09 2:57 5:07 5:20 4:22 1:50 5:25 6:00
61 Koen Proost 🇳🇱 NED5th of 18 aged 16-24 16-24 1:13:21 13:40 — 31:28 — 3:57 3:06 4:57 4:16 4:23 — 4:10 6:39
62 Harley Jones 🇬🇧 GBR22nd of 50 aged 30-34 30-34 1:13:23 13:42 31:51 34:39 6:53 4:14 2:52 6:53 4:07 4:16 1:52 4:50 5:35
63 Simon Maillet 🇫🇷 FRA10th of 47 aged 35-39 35-39 1:13:28 13:47 31:41 33:39 8:08 4:19 3:44 5:39 3:54 4:26 1:45 5:09 4:43
64 Taylor McCormack 🇳🇿 NZL23rd of 50 aged 30-34 30-34 1:13:37 13:56 32:08 34:33 6:56 4:11 2:52 6:41 4:21 4:17 2:12 5:13 4:46
65 Maxime Urvois 🇫🇷 FRA11th of 47 aged 35-39 35-39 1:14:06 14:25 34:43 30:57 8:26 3:58 3:23 5:06 3:37 4:18 2:22 3:36 4:37
66 Peter Depaepe 🇧🇪 BEL9th of 36 aged 40-44 40-44 1:14:20 14:39 33:41 32:12 8:27 4:15 2:27 5:29 4:13 4:19 1:53 5:04 4:32
67 Satya den Boer 🇳🇱 NED17th of 36 aged 25-29 25-29 1:14:27 14:46 30:00 37:29 6:58 4:19 3:19 6:50 4:17 4:42 1:57 4:12 7:53
68 Cédric Goffin 🇧🇪 BEL18th of 36 aged 25-29 25-29 1:14:38 14:57 34:24 32:04 8:10 4:11 2:55 5:32 3:37 4:19 2:00 4:02 5:28
69 Stefan Bongers 🇳🇱 NED24th of 50 aged 30-34 30-34 1:15:28 15:47 34:23 33:08 7:57 4:03 2:35 5:20 4:55 4:21 1:54 5:08 4:52
70 Soufian Assad 🇫🇷 FRA10th of 36 aged 40-44 40-44 1:15:28 15:47 33:53 33:40 7:55 4:19 3:45 5:59 3:55 4:39 1:39 4:28 4:56
71 Alexander Busch 🇩🇪 GER19th of 36 aged 25-29 25-29 1:16:10 16:29 35:08 33:02 8:00 4:07 2:45 5:14 3:48 4:20 2:03 3:46 6:59
72 Hans van den Hoek 🇳🇱 NED12th of 47 aged 35-39 35-39 1:16:30 16:49 33:33 34:42 8:15 4:01 2:59 5:40 4:46 4:36 2:17 5:00 5:23
73 Alexandre Nedellec 🇫🇷 FRA11th of 36 aged 40-44 40-44 1:16:54 17:13 32:02 37:18 7:34 4:05 3:37 7:56 3:39 4:33 2:19 5:20 5:49
74 Matthew Warner 🇬🇧 GBR6th of 18 aged 16-24 16-24 1:17:48 18:07 31:39 38:45 7:24 4:11 3:21 7:33 4:08 4:34 2:42 5:10 7:06
75 Pjotr Hubin 🇧🇪 BEL25th of 50 aged 30-34 30-34 1:17:59 18:18 35:53 33:10 8:56 4:08 2:32 4:56 4:59 4:20 1:42 4:54 5:39
76 Timothée Boeyaert 🇫🇷 FRA26th of 50 aged 30-34 30-34 1:18:09 18:28 34:17 35:27 8:25 4:07 2:47 7:01 3:38 4:27 2:32 5:10 5:45
77 Lode Verschuere 🇧🇪 BEL3rd of 11 aged 45-49 45-49 1:18:13 18:32 35:53 34:24 7:56 4:10 2:44 5:40 5:00 4:14 2:14 5:09 5:13
78 Tyson Reid 🇦🇺 AUS13th of 47 aged 35-39 35-39 1:18:17 18:36 39:54 29:14 9:09 4:06 1:53 5:17 2:46 4:53 1:38 4:34 4:07
79 Dévy Zulméa 🇫🇷 FRA4th of 11 aged 45-49 45-49 1:18:25 18:44 34:18 35:33 8:34 4:12 2:49 5:41 3:36 4:39 2:19 6:25 5:52
80 Arthur Verzellenberg 🇳🇱 NED7th of 18 aged 16-24 16-24 1:18:27 18:46 34:17 34:03 10:07 4:33 2:56 6:01 4:38 4:46 1:23 3:56 5:50
81 Ross McKenzie 🇬🇧 GBR5th of 11 aged 45-49 45-49 1:18:28 18:47 35:59 34:18 8:11 4:20 2:23 6:06 5:08 4:31 1:38 4:03 6:09
82 Sander van Rooijen 🇳🇱 NED27th of 50 aged 30-34 30-34 1:18:28 18:47 28:32 43:20 6:36 4:23 2:48 12:37 4:28 4:25 1:59 5:11 7:29
83 Mehdi el Hadji 🇧🇪 BEL28th of 50 aged 30-34 30-34 1:18:39 18:58 32:29 38:24 7:46 4:20 3:21 7:24 4:22 4:42 2:54 4:54 6:27
84 Mathieu Elgouddi 🇧🇪 BEL29th of 50 aged 30-34 30-34 1:18:47 19:06 35:50 34:33 8:24 4:05 3:16 5:18 4:41 4:35 1:59 5:29 5:10
85 Kevin Scott 🇬🇧 GBR14th of 47 aged 35-39 35-39 1:18:48 19:07 33:00 38:19 7:29 4:02 3:43 8:04 4:14 4:26 2:03 5:58 5:49
86 Tom Schouten 🇳🇱 NED8th of 18 aged 16-24 16-24 1:18:54 19:13 35:00 36:02 7:52 4:13 3:15 6:28 4:57 4:27 2:20 5:04 5:18
87 Vincent de Schutter 🇧🇪 BEL30th of 50 aged 30-34 30-34 1:19:10 19:29 33:10 38:09 7:51 4:30 2:55 7:23 5:08 4:34 2:11 5:23 6:05
88 Laurent Helsemans 🇧🇪 BEL15th of 47 aged 35-39 35-39 1:19:11 19:30 33:27 37:45 7:59 4:14 3:59 6:15 4:38 4:38 1:37 5:21 7:03
89 Guy Morlak 🇱🇺 LUX1st of 4 aged 50-54 50-54 1:19:14 19:33 36:52 33:44 8:38 4:04 2:54 5:12 3:40 4:19 1:54 3:46 7:55
90 Ramon Thijssen 🇳🇱 NED12th of 36 aged 40-44 40-44 1:19:22 19:41 — 33:35 — 4:01 3:00 5:41 5:10 4:30 — 4:49 6:24
91 Stephan de Groot 🇳🇱 NED16th of 47 aged 35-39 35-39 1:19:25 19:44 37:50 32:36 8:59 4:11 3:02 5:15 4:31 4:25 1:56 4:18 4:58
92 Arnar Sigurdsson 🇮🇸 ISL17th of 47 aged 35-39 35-39 1:19:26 19:45 37:17 33:34 8:35 4:08 2:50 6:02 4:17 4:26 1:47 5:03 5:01
93 Jules Geskens 🇧🇪 BEL9th of 18 aged 16-24 16-24 1:19:28 19:47 32:33 39:33 7:22 4:19 2:49 7:49 4:37 4:34 2:41 5:15 7:29
94 Oscar de Smit 🇳🇱 NED2nd of 4 aged 50-54 50-54 1:19:31 19:50 33:04 38:23 8:04 4:13 3:14 7:00 5:16 4:30 2:01 6:04 6:05
95 Rick van Dam 🇳🇱 NED31st of 50 aged 30-34 30-34 1:19:32 19:51 34:36 36:55 8:01 4:20 3:09 5:39 4:46 4:24 1:58 6:01 6:38
96 Conor Quinn 🇮🇪 IRL32nd of 50 aged 30-34 30-34 1:19:43 20:02 34:25 36:16 9:02 4:07 3:10 5:45 5:34 4:33 2:34 5:00 5:33
97 Cédric Lauwers 🇧🇪 BEL20th of 36 aged 25-29 25-29 1:19:56 20:15 34:24 37:11 8:21 4:17 3:25 7:36 4:57 4:21 1:56 5:06 5:33
98 Sam Helsen 🇧🇪 BEL18th of 47 aged 35-39 35-39 1:19:57 20:16 33:35 37:35 8:47 4:07 2:34 5:46 4:12 4:52 3:05 5:11 7:48
99 Dieter Dhondt 🇧🇪 BEL13th of 36 aged 40-44 40-44 1:20:13 20:32 36:50 34:43 8:40 4:25 2:57 4:55 5:22 4:23 1:56 4:40 6:05
100 Karim Hmyed 🇧🇪 BEL19th of 47 aged 35-39 35-39 1:20:18 20:37 35:39 35:49 8:50 4:07 3:50 6:41 3:36 4:43 2:29 4:58 5:25
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result