HYROX Maastricht 2025: Open Men results

1,476 finishers on 1 Feb 2025. Typical finish 1:24:18, fastest 10% under 1:10:15. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Vic Vandendaele 🇧🇪 BEL1st of 296 aged 25-29 25-29 56:21 — 24:33 3:49 3:49 2:02 3:09 2:55 4:06 1:10 3:00 4:22
2 Fabian Grill 🇩🇪 GER1st of 340 aged 30-34 30-34 57:05 0:44 25:08 24:07 3:54 4:02 2:21 2:45 2:31 4:11 1:22 2:51 4:04
3 Olaf van den Bergh 🇳🇱 NED2nd of 340 aged 30-34 30-34 57:47 1:26 — 26:30 3:55 3:55 1:41 3:36 3:38 4:08 1:31 3:27 4:34
4 Wilbert Jansen 🇳🇱 NED3rd of 340 aged 30-34 30-34 57:51 1:30 25:27 24:14 4:04 4:10 2:04 3:03 2:56 4:15 1:29 2:52 3:25
5 Euan Dickson 🇬🇧 GBR2nd of 296 aged 25-29 25-29 58:04 1:43 25:30 24:45 3:48 4:03 2:18 3:06 3:01 4:11 1:26 2:40 4:00
6 Tobias Kiefer 🇩🇪 GER4th of 340 aged 30-34 30-34 58:34 2:13 25:55 24:09 4:21 3:58 2:27 2:52 2:57 4:03 1:24 3:04 3:24
7 Benjamin Adriani 🇩🇪 GER1st of 173 aged 40-44 40-44 59:59 3:38 25:41 25:46 4:12 3:47 1:50 2:56 3:51 4:18 1:12 3:38 4:14
8 Julian Bosch 🇳🇱 NED3rd of 296 aged 25-29 25-29 1:00:12 3:51 27:19 23:42 4:53 4:10 2:17 2:39 3:01 4:29 1:14 2:43 3:09
9 Wouter Bakhuis 🇳🇱 NED5th of 340 aged 30-34 30-34 1:00:22 4:01 29:36 25:25 5:20 3:51 1:52 3:22 4:08 4:02 1:46 2:52 3:32
10 Alexandre de Vaucleroy 🇧🇪 BEL6th of 340 aged 30-34 30-34 1:00:25 4:04 25:48 26:23 4:05 4:06 2:14 3:12 3:25 4:18 1:28 4:08 3:32
11 Niels Kinget 🇧🇪 BEL1st of 208 aged 16-24 16-24 1:00:28 4:07 26:21 25:36 4:14 3:54 2:31 3:05 3:08 4:08 1:33 4:04 3:13
12 Kai Patalla 🇩🇪 GER7th of 340 aged 30-34 30-34 1:00:37 4:16 25:53 26:23 4:14 4:15 1:49 3:46 3:17 4:24 1:25 3:22 4:05
13 Dieter Jooken 🇧🇪 BEL8th of 340 aged 30-34 30-34 1:00:42 4:21 25:07 25:45 5:44 4:04 2:42 3:25 3:11 4:16 1:15 — 5:09
14 Jelmer Jacobs 🇳🇱 NED9th of 340 aged 30-34 30-34 1:01:43 5:22 25:49 27:19 4:26 4:23 2:19 3:29 3:15 4:24 1:40 3:24 4:25
15 William den Besten 🇳🇱 NED4th of 296 aged 25-29 25-29 1:01:48 5:27 27:42 24:53 4:30 4:02 1:45 3:12 3:08 4:06 1:22 3:14 4:04
16 Marcel Blank 🇩🇪 GER10th of 340 aged 30-34 30-34 1:01:50 5:29 27:49 25:12 4:31 3:58 2:15 3:01 4:02 4:00 1:24 3:22 3:10
17 Youp Schreuder 🇳🇱 NED11th of 340 aged 30-34 30-34 1:02:00 5:39 26:15 27:02 4:09 3:54 1:51 3:33 4:13 4:18 1:20 3:06 4:47
18 Bob Schoonbroodt 🇳🇱 NED12th of 340 aged 30-34 30-34 1:02:03 5:42 26:15 27:03 4:23 3:55 1:59 3:22 4:28 4:05 1:18 4:05 3:51
19 Jasper Baijings 🇳🇱 NED5th of 296 aged 25-29 25-29 1:02:04 5:43 25:59 27:29 4:13 4:12 1:55 3:49 3:44 4:25 1:28 3:41 4:15
20 Daan van Hees 🇳🇱 NED2nd of 208 aged 16-24 16-24 1:02:07 5:46 27:19 26:15 4:10 4:03 2:20 3:33 3:30 4:15 1:32 3:02 4:00
21 Martin Strauch 🇩🇪 GER1st of 233 aged 35-39 35-39 1:02:12 5:51 26:23 27:02 4:36 3:51 2:41 2:59 4:28 4:03 1:29 3:19 4:12
22 Joey Seetsen 🇳🇱 NED3rd of 208 aged 16-24 16-24 1:02:16 5:55 27:28 25:46 4:24 3:51 2:33 3:09 3:43 4:14 1:30 2:49 3:57
23 Andre Gaber 🇳🇱 NED2nd of 233 aged 35-39 35-39 1:02:29 6:08 28:31 25:24 4:05 4:07 1:57 3:24 2:37 4:22 1:22 3:04 4:31
24 Hugo Duarte 🇵🇹 POR6th of 296 aged 25-29 25-29 1:02:32 6:11 27:06 26:52 4:18 4:26 2:43 3:26 3:09 4:31 1:41 3:17 3:39
25 Antoine Derom 🇧🇪 BEL13th of 340 aged 30-34 30-34 1:02:49 6:28 27:23 26:12 4:37 4:07 1:55 3:25 3:52 4:19 1:19 3:38 3:37
26 Niels van Ancum 🇳🇱 NED7th of 296 aged 25-29 25-29 1:03:02 6:41 27:27 26:38 4:17 4:02 2:40 3:45 3:21 4:18 1:33 3:21 3:38
27 Emiel Lalleman 🇳🇱 NED8th of 296 aged 25-29 25-29 1:03:04 6:43 28:40 24:59 4:58 4:03 2:04 3:26 3:05 4:02 1:19 3:13 3:47
28 Joey Stol 🇳🇱 NED4th of 208 aged 16-24 16-24 1:03:06 6:45 27:10 27:19 4:12 4:02 2:25 3:25 3:17 4:24 1:33 3:38 4:35
29 Shaun Demicoli 🇲🇹 MLT9th of 296 aged 25-29 25-29 1:03:13 6:52 26:55 28:14 4:40 4:02 2:05 3:43 3:59 4:15 1:39 3:48 4:43
30 Tom van den Berkhof 🇳🇱 NED2nd of 173 aged 40-44 40-44 1:03:17 6:56 26:18 28:20 4:21 4:04 2:35 3:45 3:34 4:19 1:32 3:53 4:38
31 Björn Wollinga 🇳🇱 NED10th of 296 aged 25-29 25-29 1:03:21 7:00 27:52 26:33 4:35 4:15 1:58 3:26 3:02 4:17 1:30 3:31 4:34
32 Nino de Backer 🇳🇱 NED14th of 340 aged 30-34 30-34 1:03:27 7:06 27:35 26:53 4:34 4:11 2:40 3:58 3:33 4:10 1:18 3:31 3:32
33 Bert Veenstra 🇳🇱 NED3rd of 233 aged 35-39 35-39 1:03:30 7:09 27:30 26:09 5:09 4:09 2:18 2:51 3:51 4:06 1:24 3:50 3:40
34 Donny Lodder 🇳🇱 NED3rd of 173 aged 40-44 40-44 1:03:53 7:32 27:03 28:10 4:18 4:06 2:28 3:39 3:44 4:18 1:34 4:12 4:09
35 Kay Smeets 🇳🇱 NED15th of 340 aged 30-34 30-34 1:03:56 7:35 49:18 26:29 5:58 3:58 2:41 2:41 3:42 4:06 1:31 3:32 4:18
36 Jeroen Visser 🇳🇱 NED16th of 340 aged 30-34 30-34 1:03:58 7:37 28:29 26:20 4:45 4:05 1:59 3:02 3:34 4:17 1:30 3:29 4:24
37 Ricardo Haverschmidt 🇳🇱 NED4th of 233 aged 35-39 35-39 1:04:11 7:50 27:26 27:34 4:43 3:59 2:17 3:31 3:46 4:15 1:25 4:15 4:06
38 Nick Jansen 🇳🇱 NED5th of 233 aged 35-39 35-39 1:04:13 7:52 29:01 24:25 6:12 4:18 2:19 3:15 3:21 4:12 1:31 — 3:38
39 Jeroen van Zanten 🇳🇱 NED6th of 233 aged 35-39 35-39 1:04:19 7:58 28:15 26:53 4:33 4:02 2:15 3:04 3:59 4:16 1:31 4:00 3:46
40 Peter Woelders 🇳🇱 NED11th of 296 aged 25-29 25-29 1:04:21 8:00 27:37 27:25 4:55 4:01 2:15 3:08 3:53 4:21 1:42 3:35 4:30
41 Mike Brederode 🇳🇱 NED5th of 208 aged 16-24 16-24 1:04:25 8:04 28:29 26:51 4:25 4:05 2:01 3:26 3:23 4:13 1:35 4:01 4:07
42 Hamun Bahadorvand 🇩🇪 GER7th of 233 aged 35-39 35-39 1:04:29 8:08 27:44 27:55 4:23 4:29 2:24 3:18 4:09 4:29 1:20 3:45 4:01
43 Christian Kukuk 🇩🇪 GER8th of 233 aged 35-39 35-39 1:04:33 8:12 27:50 27:06 4:45 4:04 2:16 3:28 3:03 4:08 1:24 3:38 5:05
44 Andrii Mazur 🇺🇦 UKR17th of 340 aged 30-34 30-34 1:04:42 8:21 28:35 26:11 5:09 4:12 2:15 3:48 3:40 4:08 1:16 3:11 3:41
45 Robert van der Zanden 🇳🇱 NED1st of 107 aged 45-49 45-49 1:04:43 8:22 28:44 24:37 6:43 4:03 2:09 3:41 3:44 4:22 1:29 — 3:30
46 Roelof Dries 🇳🇱 NED18th of 340 aged 30-34 30-34 1:04:47 8:26 28:57 25:55 4:54 4:02 2:05 3:15 3:18 4:24 1:25 3:49 3:37
47 Hidde van der Ent 🇳🇱 NED6th of 208 aged 16-24 16-24 1:04:47 8:26 27:59 26:56 5:11 3:56 2:05 3:49 2:46 4:13 1:30 3:40 4:57
48 Jonathan Neerinckx 🇧🇪 BEL19th of 340 aged 30-34 30-34 1:04:53 8:32 28:08 26:57 5:11 3:52 2:15 2:57 3:03 4:22 1:05 3:21 6:02
49 Eelco Bakermans 🇳🇱 NED4th of 173 aged 40-44 40-44 1:05:01 8:40 28:53 26:48 4:44 4:02 2:14 3:32 3:33 4:15 1:39 3:32 4:01
50 Guido Heerink 🇳🇱 NED20th of 340 aged 30-34 30-34 1:05:02 8:41 29:09 26:07 5:11 4:11 2:15 3:26 3:28 4:18 1:25 3:18 3:46
51 Robin Laenen 🇧🇪 BEL21st of 340 aged 30-34 30-34 1:05:02 8:41 27:38 28:26 4:37 4:15 2:52 2:42 3:20 4:21 1:41 3:56 5:19
52 Matthew Furber 🇬🇧 GBR5th of 173 aged 40-44 40-44 1:05:10 8:49 28:49 27:04 4:45 3:52 2:17 3:11 3:34 4:05 1:39 4:05 4:21
53 Aron Karmazsin 🇭🇺 HUN22nd of 340 aged 30-34 30-34 1:05:13 8:52 28:45 27:14 4:43 4:06 2:22 3:07 3:48 4:16 1:44 4:07 3:44
54 Eoin Donworth 🇮🇪 IRL12th of 296 aged 25-29 25-29 1:05:14 8:53 28:16 25:37 6:50 3:58 2:00 3:19 3:55 4:13 1:33 — 4:48
55 Daan Marcellis 🇳🇱 NED6th of 173 aged 40-44 40-44 1:05:14 8:53 28:27 27:29 4:36 4:12 2:16 3:19 4:03 4:27 — 3:51 4:42
56 Redon Schmeitz 🇳🇱 NED13th of 296 aged 25-29 25-29 1:05:21 9:00 27:53 28:27 4:30 4:12 1:48 3:17 4:10 4:27 1:22 3:39 5:32
57 Lenny Demeulenaere 🇧🇪 BEL23rd of 340 aged 30-34 30-34 1:05:25 9:04 26:44 29:48 4:32 4:08 1:58 4:27 3:24 4:31 1:33 4:13 5:34
58 Maximilian Zerwas 🇩🇪 GER24th of 340 aged 30-34 30-34 1:05:26 9:05 28:44 27:21 4:47 4:05 2:47 3:01 3:37 4:08 1:26 4:13 4:04
59 Mohammad Jafar 🇰🇼 KUW9th of 233 aged 35-39 35-39 1:05:34 9:13 28:34 27:56 4:29 4:07 2:24 4:10 4:05 4:09 1:39 3:39 3:43
60 Dirk van Daalen de Jel 🇳🇱 NED14th of 296 aged 25-29 25-29 1:05:42 9:21 30:34 26:25 4:10 4:07 2:43 3:01 3:45 4:10 1:30 3:14 3:55
61 Simon Haak 🇩🇪 GER25th of 340 aged 30-34 30-34 1:05:42 9:21 28:52 26:57 4:59 4:08 2:29 3:02 3:18 4:17 1:32 3:41 4:30
62 Mark Stam 🇳🇱 NED15th of 296 aged 25-29 25-29 1:05:45 9:24 29:52 26:30 4:48 4:05 2:35 3:16 3:10 4:14 1:41 3:59 3:30
63 Alex Reinlein 🇩🇪 GER7th of 208 aged 16-24 16-24 1:05:49 9:28 29:12 27:21 5:09 4:11 2:32 3:18 3:50 4:20 1:23 3:20 4:27
64 Thom Rutten 🇳🇱 NED2nd of 107 aged 45-49 45-49 1:05:49 9:28 28:35 28:17 4:27 4:14 2:21 4:11 2:59 4:24 1:44 3:31 4:53
65 Roman van Eijk 🇳🇱 NED8th of 208 aged 16-24 16-24 1:05:51 9:30 29:58 26:29 4:42 4:29 2:16 3:38 3:02 4:31 1:08 3:12 4:13
66 Theodericus Petrus Orij 🇳🇱 NED26th of 340 aged 30-34 30-34 1:05:51 9:30 29:24 26:37 5:04 4:00 2:05 2:36 4:17 4:18 1:38 4:01 3:42
67 Mack Engbers 🇳🇱 NED16th of 296 aged 25-29 25-29 1:05:52 9:31 36:40 23:55 5:22 4:17 2:09 2:57 2:26 4:09 1:18 3:14 3:25
68 Peter van Dartel 🇳🇱 NED7th of 173 aged 40-44 40-44 1:05:52 9:31 26:08 28:02 7:22 3:55 2:21 3:22 4:22 4:14 2:09 2:50 4:49
69 Erick Hagendoorn 🇳🇱 NED8th of 173 aged 40-44 40-44 1:05:53 9:32 29:07 24:28 7:22 4:00 2:12 3:02 3:03 4:19 1:30 — 4:23
70 Thomas van Til 🇳🇱 NED27th of 340 aged 30-34 30-34 1:05:54 9:33 29:16 27:10 4:49 4:02 2:02 3:10 3:58 4:18 1:37 3:48 4:15
71 Dave Jannenga 🇳🇱 NED28th of 340 aged 30-34 30-34 1:06:00 9:39 58:05 27:12 4:28 3:45 2:26 4:01 3:49 4:06 1:29 3:35 4:01
72 Dominic Kiewiet 🇳🇱 NED10th of 233 aged 35-39 35-39 1:06:04 9:43 28:20 26:32 6:45 3:59 2:40 3:38 4:14 4:24 1:38 — 4:00
73 Kay Abbing 🇳🇱 NED9th of 208 aged 16-24 16-24 1:06:22 10:01 26:44 30:42 4:41 4:13 2:28 4:09 3:49 4:29 1:33 4:20 5:41
74 Marnix Kaspers 🇳🇱 NED3rd of 107 aged 45-49 45-49 1:06:24 10:03 28:28 28:41 4:40 4:10 2:26 3:37 4:02 4:29 1:26 4:05 4:26
75 Max Swinkels 🇳🇱 NED17th of 296 aged 25-29 25-29 1:06:26 10:05 31:49 24:57 4:36 3:52 2:15 2:44 3:55 4:09 1:27 2:58 3:37
76 Luuk Siemes 🇳🇱 NED11th of 233 aged 35-39 35-39 1:06:36 10:15 28:17 28:52 4:54 4:08 2:25 3:51 4:07 4:14 1:24 4:03 4:40
77 Mees Weulink 🇳🇱 NED29th of 340 aged 30-34 30-34 1:06:41 10:20 29:24 26:05 6:35 3:55 2:03 2:58 4:47 4:12 1:02 2:10 4:58
78 Julian Westerbaan 🇳🇱 NED18th of 296 aged 25-29 25-29 1:06:42 10:21 30:30 26:17 4:54 4:01 2:07 3:34 3:06 4:24 1:55 2:38 4:32
79 Martin Doyen 🇧🇪 BEL30th of 340 aged 30-34 30-34 1:06:42 10:21 29:02 28:03 4:51 4:12 2:25 2:51 5:14 4:19 1:34 3:38 3:50
80 Mats Markovits 🇳🇱 NED19th of 296 aged 25-29 25-29 1:06:43 10:22 28:45 28:45 4:34 4:03 2:28 3:49 4:16 4:18 1:49 3:36 4:26
81 Wouter van den Hoogenband 🇳🇱 NED20th of 296 aged 25-29 25-29 1:06:47 10:26 26:30 29:50 6:07 4:02 2:57 4:45 3:29 4:25 2:00 — 6:19
82 Daan Overbosch 🇳🇱 NED10th of 208 aged 16-24 16-24 1:07:00 10:39 29:25 27:15 5:20 4:02 2:43 3:06 3:59 4:05 1:15 3:36 4:29
83 Sil Wiersma 🇳🇱 NED21st of 296 aged 25-29 25-29 1:07:04 10:43 28:54 28:06 5:17 4:14 2:55 3:50 3:58 4:19 1:22 3:12 4:16
84 Mario Novak 🇦🇹 AUT4th of 107 aged 45-49 45-49 1:07:05 10:44 28:35 28:21 5:30 4:01 2:23 3:24 4:46 4:21 1:24 3:41 4:21
85 Gabriel Mastrangelo 🇦🇺 AUS31st of 340 aged 30-34 30-34 1:07:06 10:45 27:51 29:42 5:02 4:19 2:07 4:06 4:27 4:31 1:32 3:39 5:01
86 Frank Heestermans 🇳🇱 NED12th of 233 aged 35-39 35-39 1:07:09 10:48 25:44 32:08 5:05 4:14 2:25 4:17 5:26 4:20 1:26 5:07 4:53
87 Jelle Briggeman 🇳🇱 NED32nd of 340 aged 30-34 30-34 1:07:21 11:00 36:14 25:37 7:13 3:59 2:20 3:33 2:58 4:19 1:42 3:30 3:16
88 Michel Klaasse 🇳🇱 NED9th of 173 aged 40-44 40-44 1:07:22 11:01 29:04 28:37 4:43 4:02 2:52 3:49 3:51 4:28 1:45 3:52 3:58
89 David Sieben 🇳🇱 NED5th of 107 aged 45-49 45-49 1:07:23 11:02 29:38 28:06 4:56 4:08 2:09 3:13 3:58 4:40 1:44 3:53 4:21
90 Louis Ponte 🇳🇱 NED22nd of 296 aged 25-29 25-29 1:07:30 11:09 30:15 27:24 5:05 4:11 2:26 3:18 4:16 4:18 1:41 3:22 3:52
91 Jordy Snel 🇳🇱 NED23rd of 296 aged 25-29 25-29 1:07:30 11:09 28:32 29:51 4:36 4:07 2:26 4:14 4:02 4:33 2:01 3:55 4:33
92 Gertijn Maljaars 🇳🇱 NED11th of 208 aged 16-24 16-24 1:07:33 11:12 54:52 28:15 6:36 3:52 1:47 3:45 3:40 4:20 1:41 4:14 4:56
93 Nikolas Gaio 🇮🇹 ITA33rd of 340 aged 30-34 30-34 1:07:33 11:12 28:34 29:54 4:31 4:15 2:36 3:30 4:15 4:21 1:41 4:04 5:12
94 Robert Atwell 🇬🇧 GBR24th of 296 aged 25-29 25-29 1:07:34 11:13 30:00 27:51 4:48 4:03 2:42 3:41 2:56 4:11 1:42 3:53 4:43
95 Djarno van Tongerlo 🇳🇱 NED25th of 296 aged 25-29 25-29 1:07:39 11:18 28:57 28:54 4:58 4:22 2:17 3:32 3:21 4:48 1:31 4:14 4:49
96 Pepijn van Straelen 🇳🇱 NED13th of 233 aged 35-39 35-39 1:07:42 11:21 28:15 28:11 6:41 4:03 2:24 3:41 4:39 4:27 2:01 2:06 4:50
97 Arco Kolken 🇳🇱 NED10th of 173 aged 40-44 40-44 1:07:48 11:27 28:33 30:13 4:25 4:02 2:22 3:55 3:57 4:27 1:41 3:49 6:00
98 Jurgen Claassen 🇳🇱 NED1st of 72 aged 50-54 50-54 1:07:49 11:28 27:05 29:13 7:09 4:11 2:15 4:01 3:46 4:30 2:03 2:40 5:47
99 Daan Salome 🇳🇱 NED26th of 296 aged 25-29 25-29 1:07:49 11:28 27:47 30:30 5:08 4:12 1:52 4:07 4:25 4:32 1:37 4:18 5:27
100 Ruud van Oudenallen 🇳🇱 NED2nd of 72 aged 50-54 50-54 1:07:54 11:33 29:42 28:25 5:02 4:29 2:40 3:32 3:45 4:25 1:29 3:59 4:06
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