HYROX Mechelen 2025: Open Men results

1,638 finishers on 4 Apr 2025. Typical finish 1:26:09, fastest 10% under 1:09:40. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Hans van den Heuvel 🇧🇪 BEL1st of 298 aged 25-29 25-29 56:04 25:12 25:34 5:18 4:05 1:43 3:54 3:31 3:58 1:26 2:48 4:09
2 Wesley Schorah 🇬🇧 GBR2nd of 298 aged 25-29 25-29 56:56 0:52 27:19 23:46 5:51 4:01 2:14 3:03 2:42 4:11 1:33 2:41 3:21
3 Sébastien Rajkowski 🇫🇷 FRA1st of 381 aged 30-34 30-34 58:07 2:03 25:25 26:48 5:54 4:04 2:28 3:42 3:24 4:15 1:38 3:31 3:46
4 Kristofer McSherry SCO2nd of 381 aged 30-34 30-34 58:20 2:16 27:58 24:33 5:49 4:08 1:57 2:50 3:09 4:15 1:43 2:59 3:32
5 Dale Harding 🇬🇧 GBR3rd of 381 aged 30-34 30-34 58:44 2:40 27:39 24:20 6:45 3:55 1:59 2:59 3:03 4:13 1:40 2:46 3:45
6 Julian Bosch 🇳🇱 NED3rd of 298 aged 25-29 25-29 58:45 2:41 27:39 24:14 6:52 4:08 1:59 2:53 3:00 4:19 1:25 3:06 3:24
7 Jaafar Moumen 🇲🇦 MAR1st of 233 aged 40-44 40-44 58:46 2:42 28:27 23:49 6:30 3:56 1:53 2:51 3:10 4:18 1:20 2:53 3:28
8 Charles Bouhoulle 🇧🇪 BEL1st of 169 aged 16-24 16-24 58:54 2:50 28:12 24:33 6:09 4:03 1:42 2:44 3:16 4:05 1:15 3:00 4:28
9 Thomas Delattre 🇫🇷 FRA4th of 381 aged 30-34 30-34 59:14 3:10 29:25 23:23 6:26 4:00 1:59 2:37 2:46 4:09 1:28 3:06 3:18
10 Simon Wéry 🇧🇪 BEL4th of 298 aged 25-29 25-29 59:44 3:40 28:57 24:34 6:13 3:59 2:09 3:12 2:57 4:12 1:29 2:52 3:44
11 Lewis Colbert 🇬🇧 GBR5th of 298 aged 25-29 25-29 59:54 3:50 28:20 25:13 6:21 3:55 2:12 3:42 3:07 4:03 1:31 3:18 3:25
12 Jordan Kane 🇬🇧 GBR5th of 381 aged 30-34 30-34 59:59 3:55 28:33 25:34 5:52 4:16 1:44 3:33 2:21 4:15 1:33 3:17 4:35
13 Quentin Dupuis 🇧🇪 BEL6th of 381 aged 30-34 30-34 1:00:12 4:08 28:10 25:48 6:14 3:51 2:14 2:56 3:43 4:12 1:42 3:26 3:44
14 Matthew Plowman 🇬🇧 GBR7th of 381 aged 30-34 30-34 1:00:15 4:11 28:56 24:45 6:34 4:00 1:50 3:11 3:29 4:02 1:26 3:10 3:37
15 Victor Manuel de la Cruz Ramirez 🇨🇺 CUB1st of 305 aged 35-39 35-39 1:00:27 4:23 29:08 24:36 6:43 4:10 1:52 3:14 2:27 4:25 1:45 3:17 3:26
16 Simon de Cuyper 🇧🇪 BEL2nd of 305 aged 35-39 35-39 1:01:02 4:58 25:59 29:01 6:02 4:03 1:42 4:09 3:30 4:09 1:54 3:48 5:46
17 Antoine Derom 🇧🇪 BEL8th of 381 aged 30-34 30-34 1:01:18 5:14 28:57 25:56 6:25 4:02 1:45 3:34 4:05 4:22 1:17 3:23 3:28
18 Daniel Pountney 🇬🇧 GBR3rd of 305 aged 35-39 35-39 1:01:18 5:14 29:01 26:11 6:06 3:57 2:10 3:26 3:57 4:06 1:31 3:16 3:48
19 Shaun Demicoli 🇲🇹 MLT6th of 298 aged 25-29 25-29 1:01:40 5:36 28:48 26:10 6:42 4:05 2:10 3:37 3:33 4:19 1:39 3:24 3:23
20 Wijnand Peters 🇳🇱 NED4th of 305 aged 35-39 35-39 1:01:46 5:42 29:37 25:54 6:15 4:13 2:04 3:52 3:07 4:20 1:43 3:16 3:19
21 Levi Moger 🇦🇺 AUS2nd of 169 aged 16-24 16-24 1:01:48 5:44 30:47 24:36 6:25 3:59 1:56 2:45 3:22 4:02 1:27 3:00 4:05
22 Timo Tekolf 🇩🇪 GER9th of 381 aged 30-34 30-34 1:01:53 5:49 29:31 25:56 6:26 3:53 1:52 3:14 3:38 4:05 1:22 3:29 4:23
23 Martijn Peters 🇳🇱 NED5th of 305 aged 35-39 35-39 1:01:57 5:53 30:49 24:49 6:19 4:01 1:43 3:03 3:09 4:13 1:38 3:04 3:58
24 Carlos Ayela Penalva 🇪🇸 ESP6th of 305 aged 35-39 35-39 1:01:57 5:53 28:55 26:07 6:55 4:06 1:46 3:55 3:07 4:08 1:37 3:25 4:03
25 Roman Hopp 🇩🇪 GER7th of 305 aged 35-39 35-39 1:02:16 6:12 29:00 26:40 6:36 4:15 2:12 3:02 3:39 4:21 1:30 2:53 4:48
26 Niels Anné 🇧🇪 BEL7th of 298 aged 25-29 25-29 1:02:18 6:14 29:08 26:58 6:12 4:02 1:56 2:37 4:15 4:08 1:21 3:47 4:52
27 Antoine Leroy 🇫🇷 FRA8th of 305 aged 35-39 35-39 1:02:32 6:28 28:38 27:38 6:16 4:08 1:32 4:19 3:21 4:15 1:42 3:44 4:37
28 Alexandre de Vaucleroy 🇧🇪 BEL10th of 381 aged 30-34 30-34 1:02:48 6:44 29:08 27:18 6:22 4:02 1:37 3:55 3:39 4:29 1:24 4:05 4:07
29 Niels Kinget 🇧🇪 BEL3rd of 169 aged 16-24 16-24 1:02:49 6:45 29:27 27:15 6:07 3:55 2:04 3:09 3:31 4:09 1:55 3:10 5:22
30 Toby Wilson 🇬🇧 GBR4th of 169 aged 16-24 16-24 1:02:51 6:47 30:59 25:22 6:30 4:14 2:23 3:06 3:07 4:16 1:36 2:46 3:54
31 William Guillaume 🇫🇷 FRA9th of 305 aged 35-39 35-39 1:02:52 6:48 29:38 26:23 6:51 4:06 1:52 3:44 3:25 4:21 1:53 3:30 3:32
32 Maxime Grifgnée 🇧🇪 BEL8th of 298 aged 25-29 25-29 1:03:15 7:11 27:03 29:11 7:01 4:30 1:56 4:22 3:56 4:24 1:41 3:47 4:35
33 Tim Budemann 🇩🇪 GER5th of 169 aged 16-24 16-24 1:03:24 7:20 29:27 27:26 6:31 4:02 1:42 3:25 3:48 4:25 1:45 3:21 4:58
34 Florian Mille 🇫🇷 FRA11th of 381 aged 30-34 30-34 1:03:38 7:34 29:34 27:33 6:31 4:03 1:45 3:29 2:58 4:19 1:28 4:24 5:07
35 Jack Meredith 🇬🇧 GBR9th of 298 aged 25-29 25-29 1:03:52 7:48 30:31 26:36 6:45 4:08 2:03 3:24 3:36 4:08 1:51 3:40 3:46
36 Tom Imlah 🇬🇧 GBR12th of 381 aged 30-34 30-34 1:03:53 7:49 30:23 26:45 6:45 4:04 2:09 3:28 3:09 4:19 2:06 3:42 3:48
37 Bert Veenstra 🇳🇱 NED10th of 305 aged 35-39 35-39 1:03:54 7:50 30:11 26:05 7:38 4:13 1:52 3:01 3:58 4:03 1:33 3:31 3:54
38 Grégory van Waeyenbergh 🇧🇪 BEL11th of 305 aged 35-39 35-39 1:03:54 7:50 29:16 27:38 7:00 4:01 2:39 3:41 3:39 4:16 1:39 3:08 4:35
39 Chris Brown 🇬🇧 GBR13th of 381 aged 30-34 30-34 1:03:56 7:52 29:32 27:37 6:47 4:07 2:31 3:52 3:06 4:25 1:50 3:38 4:08
40 Serge Albohayre 🇬🇧 GBR14th of 381 aged 30-34 30-34 1:04:00 7:56 32:26 24:11 7:23 4:00 1:30 3:17 3:10 4:10 2:01 2:36 3:27
41 Christopher Kirk 🇺🇸 USA10th of 298 aged 25-29 25-29 1:04:00 7:56 29:14 26:59 7:47 3:59 1:52 4:38 3:26 4:21 1:27 2:52 4:24
42 Tom van den Berkhof 🇳🇱 NED2nd of 233 aged 40-44 40-44 1:04:03 7:59 29:13 28:02 6:48 4:00 2:16 3:42 3:28 4:32 1:41 3:38 4:45
43 Sydney Chapron 🇫🇷 FRA11th of 298 aged 25-29 25-29 1:04:04 8:00 31:54 25:22 6:48 3:54 1:59 2:57 3:19 4:04 1:26 3:01 4:42
44 Charles Nell 🇬🇧 GBR15th of 381 aged 30-34 30-34 1:04:06 8:02 30:27 26:54 6:45 4:06 1:56 3:37 3:41 4:19 1:36 3:37 4:02
45 Jonathan Neerinckx 🇧🇪 BEL16th of 381 aged 30-34 30-34 1:04:07 8:03 30:40 26:06 7:21 3:51 1:58 3:12 3:34 4:23 1:07 3:23 4:38
46 Ludovic Gerard 🇫🇷 FRA1st of 126 aged 45-49 45-49 1:04:20 8:16 29:27 27:55 6:58 4:00 2:17 3:25 3:35 4:19 1:49 4:26 4:04
47 Wouter van den Hoogenband 🇳🇱 NED12th of 298 aged 25-29 25-29 1:04:21 8:17 28:26 29:39 6:16 4:02 2:21 4:44 3:31 4:28 2:14 3:13 5:06
48 Tony Barry 🇮🇪 IRL3rd of 233 aged 40-44 40-44 1:04:25 8:21 30:06 27:50 6:29 4:12 2:21 3:40 3:07 4:37 1:36 3:55 4:22
49 Brendan Barclay 🇬🇧 GBR13th of 298 aged 25-29 25-29 1:04:26 8:22 30:33 26:45 7:08 4:03 1:44 3:20 3:59 4:12 1:39 4:12 3:36
50 Sam Benetti 🇧🇪 BEL17th of 381 aged 30-34 30-34 1:04:28 8:24 29:59 27:52 6:37 4:07 1:50 3:28 3:43 4:30 2:06 3:54 4:14
51 Jérôme Thémont 🇧🇪 BEL12th of 305 aged 35-39 35-39 1:04:28 8:24 28:16 29:37 6:35 4:14 1:48 4:15 3:49 4:18 1:36 3:40 5:57
52 Richard Lomas 🇬🇧 GBR4th of 233 aged 40-44 40-44 1:04:30 8:26 29:44 28:22 6:24 4:10 2:17 3:41 4:25 4:19 1:44 3:10 4:36
53 James Wilson 🇬🇧 GBR2nd of 126 aged 45-49 45-49 1:04:34 8:30 28:51 28:34 7:09 4:13 2:10 3:40 3:49 4:30 1:40 4:09 4:23
54 Brieuc de Streel 🇧🇪 BEL14th of 298 aged 25-29 25-29 1:04:35 8:31 29:37 28:07 6:51 4:04 2:14 3:52 3:56 4:17 1:38 3:48 4:18
55 Gabriel Mastrangelo 🇦🇺 AUS18th of 381 aged 30-34 30-34 1:04:38 8:34 29:24 28:24 6:50 4:19 1:45 3:59 4:10 4:31 1:34 3:33 4:33
56 Robert Cowan 🇬🇧 GBR5th of 233 aged 40-44 40-44 1:04:39 8:35 30:27 27:34 6:38 4:05 1:58 2:59 4:45 4:16 1:39 3:51 4:01
57 Archie Prescot 🇳🇱 NED13th of 305 aged 35-39 35-39 1:04:40 8:36 30:46 26:51 7:03 3:52 1:56 3:38 4:07 4:19 1:42 3:35 3:42
58 Yanis Alili Saadi 🇫🇷 FRA19th of 381 aged 30-34 30-34 1:04:40 8:36 30:15 27:44 6:41 4:10 2:14 3:12 3:42 4:30 1:50 3:49 4:17
59 Bruce Janssens 🇧🇪 BEL15th of 298 aged 25-29 25-29 1:04:41 8:37 31:50 25:21 7:30 4:15 1:31 3:09 3:41 4:14 1:42 3:20 3:29
60 Glen Lewis 🇬🇧 GBR20th of 381 aged 30-34 30-34 1:04:43 8:39 29:44 28:13 6:46 3:56 1:52 4:09 3:44 4:27 1:34 3:33 4:58
61 Dave Jannenga 🇳🇱 NED21st of 381 aged 30-34 30-34 1:04:48 8:44 30:18 27:39 6:51 3:35 2:12 3:38 4:25 4:16 1:38 3:52 4:03
62 Marcel Blank 🇩🇪 GER22nd of 381 aged 30-34 30-34 1:04:51 8:47 30:40 26:58 7:13 4:02 2:11 3:04 4:30 4:17 1:34 3:59 3:21
63 Christian Kukuk 🇩🇪 GER14th of 305 aged 35-39 35-39 1:04:59 8:55 29:45 28:04 7:10 4:06 2:15 3:54 2:58 4:07 1:28 3:13 6:03
64 Aaron Langan 🇬🇧 GBR6th of 169 aged 16-24 16-24 1:05:00 8:56 30:14 28:00 6:46 4:07 1:48 3:50 4:01 4:25 1:49 4:05 3:55
65 Olivier Frensch 🇧🇪 BEL23rd of 381 aged 30-34 30-34 1:05:10 9:06 32:27 25:44 6:59 3:48 1:20 4:07 3:53 4:10 1:31 3:24 3:31
66 Chris Stienenbos 🇳🇱 NED16th of 298 aged 25-29 25-29 1:05:12 9:08 30:48 27:08 7:16 4:04 2:07 3:06 4:10 4:13 1:35 3:33 4:20
67 Boy van Erp 🇳🇱 NED7th of 169 aged 16-24 16-24 1:05:12 9:08 30:24 28:13 6:35 4:14 2:05 3:30 4:10 4:21 1:58 3:40 4:15
68 Hidde van der Ent 🇳🇱 NED8th of 169 aged 16-24 16-24 1:05:16 9:12 30:16 27:44 7:16 3:57 1:55 3:39 3:43 4:15 1:36 3:45 4:54
69 Said Ahmad 🇱🇧 LBN24th of 381 aged 30-34 30-34 1:05:16 9:12 30:30 27:59 6:47 4:09 2:16 3:22 3:51 4:13 1:37 3:35 4:56
70 Simon Goldsbrough 🇿🇦 RSA25th of 381 aged 30-34 30-34 1:05:18 9:14 30:45 27:35 6:58 4:04 1:58 3:11 3:55 4:21 1:22 4:07 4:37
71 Simon Thieule 🇫🇷 FRA26th of 381 aged 30-34 30-34 1:05:27 9:23 29:01 29:37 6:49 4:16 2:13 4:07 4:07 4:26 1:49 3:06 5:33
72 Aurélien Cornu 🇫🇷 FRA17th of 298 aged 25-29 25-29 1:05:31 9:27 29:23 29:14 6:54 4:00 2:35 4:47 3:42 4:30 1:47 3:46 4:07
73 Thierry Meunier 🇧🇪 BEL27th of 381 aged 30-34 30-34 1:05:33 9:29 29:07 29:51 6:35 4:12 2:35 3:59 3:21 4:24 1:27 4:07 5:46
74 Martin Doyen 🇧🇪 BEL28th of 381 aged 30-34 30-34 1:05:44 9:40 29:52 28:53 6:59 4:16 2:18 3:35 4:02 4:20 1:37 4:14 4:31
75 Patrick Willems 🇳🇱 NED3rd of 126 aged 45-49 45-49 1:05:44 9:40 29:45 29:20 6:39 4:17 2:18 3:47 4:17 4:32 1:39 4:07 4:23
76 Wilfried Collongues 🇫🇷 FRA15th of 305 aged 35-39 35-39 1:05:46 9:42 29:36 28:41 7:29 4:43 2:09 3:45 3:59 4:34 1:43 3:40 4:08
77 Ferdy Verweij 🇳🇱 NED29th of 381 aged 30-34 30-34 1:05:55 9:51 30:49 28:02 7:04 4:11 2:29 3:30 4:10 4:21 1:35 4:18 3:28
78 Iggy O'Hea 🇬🇧 GBR30th of 381 aged 30-34 30-34 1:05:55 9:51 30:13 28:53 6:49 4:05 2:20 3:34 4:48 4:15 1:40 4:09 4:02
79 Stef Schrijer 🇳🇱 NED18th of 298 aged 25-29 25-29 1:06:00 9:56 30:31 28:14 7:15 4:10 2:20 3:32 3:55 4:54 1:52 3:33 3:58
80 Michael Mc Kenna 🇮🇪 IRL9th of 169 aged 16-24 16-24 1:06:04 10:00 28:37 31:16 6:11 4:03 2:20 3:35 3:34 4:15 1:52 6:22 5:15
81 Mauro Niesten 🇳🇱 NED31st of 381 aged 30-34 30-34 1:06:05 10:01 30:02 28:38 7:25 4:20 2:02 3:51 4:10 4:30 1:46 3:51 4:08
82 Gary Duclermortier 🇫🇷 FRA6th of 233 aged 40-44 40-44 1:06:06 10:02 32:43 26:20 7:03 4:02 1:55 3:16 4:02 4:14 1:31 3:35 3:45
83 Andrew Jordon 🇬🇧 GBR32nd of 381 aged 30-34 30-34 1:06:09 10:05 30:27 28:51 6:51 4:09 2:44 3:32 3:55 4:22 1:53 3:50 4:26
84 Paul Hesselberth 🇳🇱 NED19th of 298 aged 25-29 25-29 1:06:11 10:07 30:15 28:52 7:04 3:58 1:43 3:57 4:30 4:44 1:55 3:33 4:32
85 Jeroen van Duijn 🇳🇱 NED16th of 305 aged 35-39 35-39 1:06:25 10:21 30:36 28:58 6:51 4:09 1:52 3:26 4:02 4:17 1:40 3:46 5:46
86 Finlay Rayner 🇬🇧 GBR10th of 169 aged 16-24 16-24 1:06:29 10:25 31:22 28:27 6:40 4:02 1:52 4:10 3:42 4:17 2:03 3:39 4:42
87 Erik Plukkel 🇳🇱 NED7th of 233 aged 40-44 40-44 1:06:30 10:26 30:11 29:53 6:26 4:04 2:16 3:37 4:23 4:25 1:39 4:15 5:14
88 Robert van der Zanden 🇳🇱 NED4th of 126 aged 45-49 45-49 1:06:44 10:40 31:53 27:35 7:16 4:11 1:59 3:57 4:13 4:24 1:30 3:39 3:42
89 Paul Scharfe 🇱🇺 LUX33rd of 381 aged 30-34 30-34 1:06:45 10:41 32:38 26:44 7:23 3:57 2:04 3:19 3:31 4:20 1:29 3:57 4:07
90 Martyn Irvine 🇮🇪 IRL17th of 305 aged 35-39 35-39 1:06:45 10:41 32:32 26:55 7:18 3:54 1:39 3:12 3:48 4:07 1:26 4:28 4:21
91 Kevin Dergaoui 🇫🇷 FRA34th of 381 aged 30-34 30-34 1:06:45 10:41 30:12 29:49 6:44 4:14 2:46 3:26 4:05 4:22 1:46 3:40 5:30
92 Théo Jacob-Paquay 🇧🇪 BEL11th of 169 aged 16-24 16-24 1:06:46 10:42 30:56 28:42 7:08 4:02 2:24 3:52 4:25 4:19 1:56 3:47 3:57
93 Séadna Morey 🇮🇪 IRL35th of 381 aged 30-34 30-34 1:06:47 10:43 30:31 28:42 7:34 4:13 2:29 4:00 3:44 4:24 1:31 3:49 4:32
94 Daan Marcellis 🇳🇱 NED8th of 233 aged 40-44 40-44 1:06:57 10:53 32:52 28:13 5:52 4:15 2:18 3:51 4:01 4:19 1:34 3:29 4:26
95 Christian de Die 🇳🇱 NED20th of 298 aged 25-29 25-29 1:06:58 10:54 30:49 28:55 7:14 3:54 1:53 3:42 4:53 4:14 1:44 4:22 4:13
96 David Defrenne 🇧🇪 BEL36th of 381 aged 30-34 30-34 1:07:00 10:56 31:25 28:36 6:59 4:27 2:06 3:51 3:57 4:43 1:41 3:29 4:22
97 Logan McGhee 🇯🇪 JEY37th of 381 aged 30-34 30-34 1:07:01 10:57 30:25 29:08 7:28 4:12 2:09 4:39 4:26 4:34 1:36 3:35 3:57
98 Koen de Waard 🇳🇱 NED18th of 305 aged 35-39 35-39 1:07:06 11:02 31:41 28:14 7:11 4:08 2:00 3:19 4:27 4:17 1:42 3:59 4:22
99 Maxime Anciaux 🇧🇪 BEL38th of 381 aged 30-34 30-34 1:07:17 11:13 31:43 28:13 7:21 4:03 1:58 3:22 4:22 4:07 1:48 3:48 4:45
100 Jesse Vlaskamp 🇳🇱 NED21st of 298 aged 25-29 25-29 1:07:20 11:16 30:34 29:36 7:10 4:15 2:18 3:56 4:14 4:37 1:47 3:46 4:43
How to read

The place is among timed finishers in Open 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