HYROX Rotterdam 2026: Open Men results

2,721 finishers on 15 Apr 2026. Typical finish 1:26:30, fastest 10% under 1:10:35. 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 551 aged 25-29 25-29 55:32 28:03 23:37 3:57 4:00 1:49 2:35 3:13 4:05 1:21 2:54 3:40
2 Jack Lawrence 🇬🇧 GBR2nd of 551 aged 25-29 25-29 57:16 1:44 29:06 24:20 3:55 4:19 2:02 3:08 2:53 4:10 1:30 2:51 3:27
3 Felix Vercouter 🇧🇪 BEL1st of 561 aged 30-34 30-34 58:09 2:37 29:56 24:00 4:16 3:58 1:48 3:21 2:44 4:09 1:36 2:49 3:35
4 Jeroen Verbraeken 🇧🇪 BEL3rd of 551 aged 25-29 25-29 58:16 2:44 29:26 24:53 4:01 4:15 2:07 3:08 2:39 4:09 1:29 3:22 3:44
5 Nick Slootman 🇳🇱 NED2nd of 561 aged 30-34 30-34 58:40 3:08 30:14 24:19 4:13 4:00 1:43 3:06 3:13 4:01 1:28 3:20 3:28
6 Jasper de Ridder 🇳🇱 NED4th of 551 aged 25-29 25-29 58:46 3:14 29:23 25:25 4:01 4:09 2:07 3:06 2:56 4:10 1:25 3:28 4:04
7 Max Bernard 🇩🇪 GER5th of 551 aged 25-29 25-29 58:52 3:20 28:43 26:23 3:51 4:17 2:45 3:27 2:56 4:15 1:38 3:32 3:33
8 Mack Engbers 🇳🇱 NED3rd of 561 aged 30-34 30-34 58:55 3:23 29:57 25:04 3:58 4:18 2:12 2:54 2:40 4:12 1:23 3:03 4:22
9 Marcel Beishuizen 🇳🇱 NED1st of 420 aged 35-39 35-39 58:56 3:24 29:47 25:20 3:55 4:11 2:22 2:54 3:04 4:11 1:40 3:26 3:32
10 Niels Rutte 🇳🇱 NED6th of 551 aged 25-29 25-29 59:24 3:52 29:49 25:25 4:14 4:09 2:21 2:46 3:08 4:08 1:38 3:21 3:54
11 Gil Nicola 🇱🇺 LUX2nd of 420 aged 35-39 35-39 59:29 3:57 30:38 24:40 4:16 4:15 2:00 2:58 2:45 4:06 1:29 3:20 3:47
12 Mike Rietveld 🇳🇱 NED7th of 551 aged 25-29 25-29 59:38 4:06 30:46 24:16 4:41 4:00 2:00 2:58 2:40 4:14 1:30 3:05 3:49
13 Daan van Hees 🇳🇱 NED1st of 530 aged 16-24 16-24 59:38 4:06 30:02 25:46 3:55 4:14 2:14 2:41 3:31 4:15 1:39 3:18 3:54
14 David den Besten 🇳🇱 NED4th of 561 aged 30-34 30-34 59:44 4:12 30:16 25:26 4:07 4:16 2:01 2:49 3:24 4:09 1:28 3:00 4:19
15 Ewout Tromp 🇳🇱 NED5th of 561 aged 30-34 30-34 59:45 4:13 28:21 27:36 3:54 4:22 1:59 3:13 3:30 4:06 1:48 3:25 5:13
16 Stefan Schrier 🇳🇱 NED1st of 286 aged 40-44 40-44 59:54 4:22 28:58 26:57 4:04 4:14 2:14 3:25 3:12 4:18 1:37 3:41 4:16
17 Matthijs Höppener 🇳🇱 NED6th of 561 aged 30-34 30-34 59:58 4:26 30:49 25:00 4:14 4:19 2:11 2:43 2:50 4:14 1:43 3:12 3:48
18 Artie Lyons 🇦🇺 AUS2nd of 530 aged 16-24 16-24 1:00:02 4:30 29:45 26:19 4:02 4:16 2:04 3:28 3:17 4:08 1:32 4:07 3:27
19 Emiel Lalleman 🇳🇱 NED8th of 551 aged 25-29 25-29 1:00:03 4:31 30:20 24:56 4:51 4:13 2:01 2:57 3:16 4:05 1:15 3:21 3:48
20 Amory Fedjekhi 🇫🇷 FRA7th of 561 aged 30-34 30-34 1:00:19 4:47 30:52 24:57 4:34 4:11 2:04 2:43 2:53 4:12 1:35 3:39 3:40
21 Rubén Caballer Boix 🇪🇸 ESP3rd of 420 aged 35-39 35-39 1:00:22 4:50 29:20 26:49 4:18 4:12 2:29 3:20 3:01 4:16 1:34 4:17 3:40
22 Stefan Grootkarzijn 🇳🇱 NED8th of 561 aged 30-34 30-34 1:00:25 4:53 31:16 25:06 4:08 4:10 2:04 2:48 2:51 4:11 1:37 3:40 3:45
23 Youp Schreuder 🇳🇱 NED9th of 561 aged 30-34 30-34 1:00:33 5:01 30:30 25:45 4:23 4:02 1:30 2:51 4:08 4:10 1:32 3:03 4:29
24 Koen du Maine 🇳🇱 NED10th of 561 aged 30-34 30-34 1:00:52 5:20 31:53 24:24 4:39 4:23 1:32 2:42 4:08 4:14 1:19 2:40 3:26
25 Freddie Davies 🇬🇧 GBR3rd of 530 aged 16-24 16-24 1:00:59 5:27 29:49 26:46 4:29 4:17 2:28 3:12 3:31 4:25 1:26 3:10 4:17
26 Floris van Drunen 🇳🇱 NED11th of 561 aged 30-34 30-34 1:01:14 5:42 30:28 26:30 4:20 4:24 2:07 3:20 3:02 4:19 1:43 3:29 4:06
27 Kenny Vanherpe 🇧🇪 BEL2nd of 286 aged 40-44 40-44 1:01:33 6:01 29:34 27:31 4:32 4:14 2:23 3:14 4:06 4:23 2:00 3:53 3:18
28 Quint van Straalen 🇳🇱 NED4th of 420 aged 35-39 35-39 1:01:44 6:12 29:38 28:02 4:09 4:27 2:15 3:53 2:43 4:23 1:46 3:38 4:57
29 Cedric Dumont 🇧🇪 BEL12th of 561 aged 30-34 30-34 1:01:50 6:18 32:04 25:24 4:28 4:16 2:07 3:18 3:12 4:17 1:11 3:16 3:47
30 Boris van de Giessen 🇳🇱 NED4th of 530 aged 16-24 16-24 1:01:50 6:18 31:00 26:43 4:10 4:16 2:05 3:17 3:36 4:14 1:26 3:22 4:27
31 Joeri Versluis 🇳🇱 NED3rd of 286 aged 40-44 40-44 1:01:51 6:19 30:05 27:11 4:38 4:08 2:09 3:21 2:52 4:09 1:57 3:57 4:38
32 Renaldo van Emmerik 🇳🇱 NED5th of 420 aged 35-39 35-39 1:01:56 6:24 30:31 26:44 4:45 4:09 2:16 3:27 3:58 4:28 1:33 3:11 3:42
33 Joris de Schepper 🇧🇪 BEL4th of 286 aged 40-44 40-44 1:01:57 6:25 29:56 27:22 4:42 4:05 1:50 3:24 3:45 4:06 1:27 3:31 5:14
34 Jeroen Meerman 🇳🇱 NED13th of 561 aged 30-34 30-34 1:02:07 6:35 31:34 26:08 4:30 4:12 2:06 2:42 3:10 4:14 1:33 2:53 5:18
35 Nino Dekker 🇳🇱 NED9th of 551 aged 25-29 25-29 1:02:10 6:38 30:26 27:05 4:43 4:13 2:04 3:36 3:19 4:13 1:40 3:17 4:43
36 Loris Jacquier 🇫🇷 FRA5th of 530 aged 16-24 16-24 1:02:11 6:39 30:30 27:24 4:23 4:15 2:34 3:09 4:01 4:19 1:34 3:13 4:19
37 Mike Bergmans 🇳🇱 NED5th of 286 aged 40-44 40-44 1:02:13 6:41 30:57 27:04 4:18 4:11 2:10 3:25 3:36 4:15 1:27 3:39 4:21
38 Robbert de Rijk 🇳🇱 NED6th of 420 aged 35-39 35-39 1:02:23 6:51 30:56 26:40 4:51 4:10 1:50 3:08 3:56 4:13 1:37 3:26 4:20
39 Martijn van den Berge 🇳🇱 NED6th of 286 aged 40-44 40-44 1:02:27 6:55 32:03 26:15 4:14 4:16 2:07 3:06 3:42 4:15 1:26 3:29 3:54
40 Bobby Bos 🇳🇱 NED10th of 551 aged 25-29 25-29 1:02:35 7:03 31:28 26:31 4:40 4:03 2:24 2:53 3:55 4:15 1:29 2:54 4:38
41 Arjen Lodewijks 🇳🇱 NED7th of 420 aged 35-39 35-39 1:02:36 7:04 32:32 25:07 5:02 4:14 2:24 2:35 2:57 4:10 1:39 3:16 3:52
42 Thom van Hagen 🇳🇱 NED14th of 561 aged 30-34 30-34 1:02:37 7:05 31:27 26:53 4:21 4:10 2:28 3:01 3:28 4:16 1:28 4:00 4:02
43 Vince Bruinsma 🇳🇱 NED15th of 561 aged 30-34 30-34 1:02:40 7:08 30:30 27:53 4:21 4:17 1:51 3:26 3:29 4:23 1:35 3:38 5:14
44 Stefan Pecelj 🇿🇦 RSA11th of 551 aged 25-29 25-29 1:02:42 7:10 30:27 28:04 4:16 4:13 2:22 3:20 3:40 4:10 1:29 3:40 5:10
45 Youp Hylkema 🇳🇱 NED12th of 551 aged 25-29 25-29 1:02:44 7:12 31:50 26:36 4:23 4:14 1:43 2:54 3:51 4:20 1:35 3:50 4:09
46 Niels Beelen 🇳🇱 NED13th of 551 aged 25-29 25-29 1:02:50 7:18 30:39 28:00 4:17 4:19 2:39 3:23 3:26 4:28 1:31 3:45 4:29
47 Yves van der Vloet 🇳🇱 NED6th of 530 aged 16-24 16-24 1:02:52 7:20 30:53 27:34 4:29 4:12 2:28 3:26 2:59 4:19 1:48 3:43 4:39
48 Hamza Oublal 🇫🇷 FRA16th of 561 aged 30-34 30-34 1:02:53 7:21 31:59 26:51 4:08 4:27 2:21 3:04 3:24 4:28 1:33 3:26 4:08
49 Daan Mulder 🇳🇱 NED17th of 561 aged 30-34 30-34 1:03:00 7:28 30:01 28:09 4:55 3:57 2:01 3:10 4:15 4:14 1:29 3:19 5:44
50 Bernardus Jean-Baptiste Bolman 🇳🇱 NED18th of 561 aged 30-34 30-34 1:03:10 7:38 30:54 27:56 4:23 4:33 2:02 3:57 3:28 4:19 1:41 3:45 4:11
51 Rogier Verbaan 🇳🇱 NED1st of 183 aged 45-49 45-49 1:03:15 7:43 31:02 27:44 4:32 4:17 2:26 3:07 3:50 4:33 1:36 3:35 4:20
52 Jasper Goedhart 🇳🇱 NED14th of 551 aged 25-29 25-29 1:03:18 7:46 32:42 26:20 4:19 4:19 2:11 3:07 3:15 4:12 1:21 3:03 4:52
53 Edwin Stok 🇳🇱 NED15th of 551 aged 25-29 25-29 1:03:20 7:48 32:31 26:45 4:10 4:18 2:12 3:11 3:06 4:19 1:48 3:32 4:19
54 Jesse de Rijk 🇳🇱 NED19th of 561 aged 30-34 30-34 1:03:20 7:48 31:03 28:02 4:19 4:15 2:07 3:04 4:14 4:34 1:35 3:04 5:09
55 Olivier Ajamlou 🇳🇱 NED20th of 561 aged 30-34 30-34 1:03:21 7:49 30:47 28:15 4:24 4:15 1:54 2:54 3:14 4:23 1:54 3:06 6:35
56 Marnix Kaspers 🇳🇱 NED2nd of 183 aged 45-49 45-49 1:03:30 7:58 31:34 27:35 4:26 4:15 2:26 3:37 3:13 4:24 1:33 4:02 4:05
57 Sander Geerdink 🇳🇱 NED21st of 561 aged 30-34 30-34 1:03:31 7:59 31:52 27:00 4:44 4:06 2:15 3:23 3:38 4:07 1:47 3:19 4:25
58 Quinten Bijwaard 🇳🇱 NED7th of 530 aged 16-24 16-24 1:03:31 7:59 31:43 27:36 4:18 4:17 2:21 2:59 3:30 4:18 1:42 3:39 4:50
59 Bob Lenferink 🇳🇱 NED22nd of 561 aged 30-34 30-34 1:03:32 8:00 32:00 27:01 4:36 4:08 1:58 3:13 3:37 4:14 1:37 3:33 4:41
60 Martijn van den Berge 🇳🇱 NED7th of 286 aged 40-44 40-44 1:03:33 8:01 33:10 26:05 4:23 4:16 1:42 3:06 3:43 4:09 1:30 3:38 4:01
61 Robin van den Wijngaard 🇳🇱 NED16th of 551 aged 25-29 25-29 1:03:33 8:01 30:32 28:42 4:23 4:20 2:26 3:29 3:19 4:33 1:41 3:06 5:48
62 Damian Zaal 🇳🇱 NED17th of 551 aged 25-29 25-29 1:03:35 8:03 33:16 26:07 4:16 4:26 2:09 3:14 3:08 4:22 1:26 3:15 4:07
63 Peter de Gruijl 🇳🇱 NED23rd of 561 aged 30-34 30-34 1:03:35 8:03 31:14 27:46 4:40 4:12 2:08 3:16 3:42 4:21 1:42 3:52 4:33
64 Koos Copini 🇳🇱 NED18th of 551 aged 25-29 25-29 1:03:38 8:06 30:42 28:47 4:12 4:14 2:27 3:09 2:56 4:09 3:16 3:49 4:47
65 Donovan Rijlaarsdam 🇳🇱 NED24th of 561 aged 30-34 30-34 1:03:47 8:15 30:24 29:14 4:13 4:23 2:25 3:37 3:39 4:27 2:01 3:31 5:11
66 Raphael Peruzzi 🇧🇪 BEL25th of 561 aged 30-34 30-34 1:03:50 8:18 30:36 28:55 4:24 4:27 2:45 3:35 3:10 4:27 1:55 3:52 4:44
67 Sven van Hensbergen 🇳🇱 NED8th of 420 aged 35-39 35-39 1:03:53 8:21 31:59 27:33 4:26 4:21 2:32 2:53 3:42 4:28 1:50 3:44 4:03
68 Aleksander Racewicz 🇵🇱 POL8th of 530 aged 16-24 16-24 1:03:54 8:22 30:13 29:15 4:29 4:24 2:33 3:31 3:39 4:24 1:45 4:03 4:56
69 Mike Clevers 🇳🇱 NED19th of 551 aged 25-29 25-29 1:03:55 8:23 34:19 25:21 4:20 4:10 1:51 3:04 3:22 4:11 1:27 3:32 3:44
70 James Albert Beale 🇿🇦 RSA20th of 551 aged 25-29 25-29 1:04:00 8:28 32:05 27:28 4:30 4:16 2:34 3:00 3:39 4:18 1:19 4:16 4:06
71 Maarten Smit 🇳🇱 NED26th of 561 aged 30-34 30-34 1:04:00 8:28 30:38 29:08 4:19 4:14 2:17 3:10 4:05 4:21 2:26 3:19 5:16
72 Ferry van Lochem 🇳🇱 NED9th of 530 aged 16-24 16-24 1:04:03 8:31 32:58 27:00 4:11 4:08 2:05 3:06 4:10 4:10 1:45 3:32 4:04
73 Maxime Leemans 🇧🇪 BEL27th of 561 aged 30-34 30-34 1:04:04 8:32 30:55 28:12 5:02 4:28 2:18 3:40 3:41 4:30 1:34 3:32 4:29
74 Jean Can Colin 🇫🇷 FRA21st of 551 aged 25-29 25-29 1:04:07 8:35 31:30 27:58 4:44 4:16 2:21 3:57 3:27 4:24 1:37 3:27 4:29
75 Ferdy Richter 🇳🇱 NED28th of 561 aged 30-34 30-34 1:04:13 8:41 30:35 29:12 4:31 4:25 2:27 3:42 4:16 4:34 1:55 3:45 4:08
76 Marcel Alderlieste 🇳🇱 NED9th of 420 aged 35-39 35-39 1:04:19 8:47 32:35 27:09 4:40 4:11 2:12 3:06 4:00 4:13 1:32 3:35 4:20
77 Martijn Peters 🇳🇱 NED10th of 420 aged 35-39 35-39 1:04:25 8:53 33:48 26:13 4:28 4:10 2:27 3:07 2:41 4:14 1:53 3:38 4:03
78 Macalau Ionut 🇮🇹 ITA29th of 561 aged 30-34 30-34 1:04:28 8:56 34:19 25:32 4:41 4:10 1:41 2:58 3:06 4:33 1:45 2:55 4:24
79 Jorn Dijkstra 🇳🇱 NED22nd of 551 aged 25-29 25-29 1:04:31 8:59 32:37 27:21 4:38 4:35 2:29 2:52 3:35 4:40 1:29 3:24 4:17
80 Bart Jouta 🇳🇱 NED23rd of 551 aged 25-29 25-29 1:04:31 8:59 31:33 28:17 4:45 4:21 2:20 3:13 3:40 4:29 1:46 3:17 5:11
81 Adam Bailey 🇬🇧 GBR11th of 420 aged 35-39 35-39 1:04:31 8:59 29:56 29:20 5:19 4:17 2:06 3:46 4:33 4:21 1:38 4:26 4:13
82 Thijmen Albers 🇳🇱 NED10th of 530 aged 16-24 16-24 1:04:35 9:03 31:47 28:28 4:25 4:39 2:28 3:16 3:46 4:40 1:56 3:08 4:35
83 Stan Timmermans 🇳🇱 NED30th of 561 aged 30-34 30-34 1:04:37 9:05 31:34 28:34 4:34 4:26 2:10 3:12 4:02 4:30 1:56 3:32 4:46
84 Bram van ‘t Noordende 🇳🇱 NED11th of 530 aged 16-24 16-24 1:04:38 9:06 33:16 27:05 4:20 4:27 2:20 3:11 3:37 4:23 1:38 3:05 4:24
85 Kaj Smeets 🇳🇱 NED31st of 561 aged 30-34 30-34 1:04:45 9:13 31:29 28:53 4:28 4:13 2:19 3:26 3:42 4:19 1:39 3:58 5:17
86 Thomas Serais 🇫🇷 FRA12th of 530 aged 16-24 16-24 1:04:48 9:16 32:55 27:44 4:14 4:27 2:16 3:24 4:42 4:16 1:44 3:18 3:37
87 Job de Goede 🇳🇱 NED24th of 551 aged 25-29 25-29 1:04:54 9:22 32:44 27:17 4:59 4:08 2:00 3:01 3:46 4:42 1:50 4:12 3:38
88 Wilmar van Bruggen 🇳🇱 NED32nd of 561 aged 30-34 30-34 1:04:56 9:24 32:27 28:02 4:32 4:26 2:14 3:14 3:34 4:18 1:31 4:21 4:24
89 Rene Balk 🇳🇱 NED25th of 551 aged 25-29 25-29 1:04:56 9:24 32:19 28:04 4:36 3:46 2:12 3:15 4:37 4:09 1:55 3:58 4:12
90 Delano Bosman 🇳🇱 NED26th of 551 aged 25-29 25-29 1:04:57 9:25 32:41 27:31 4:50 4:23 2:24 3:29 3:22 4:24 1:33 3:34 4:22
91 Bert Flier 🇳🇱 NED1st of 111 aged 50-54 50-54 1:05:11 9:39 32:25 28:24 4:28 4:09 2:29 3:20 3:40 4:08 1:32 3:50 5:16
92 Cees Bijleveld 🇳🇱 NED33rd of 561 aged 30-34 30-34 1:05:15 9:43 33:41 26:54 4:44 4:15 2:25 2:53 3:46 4:17 1:31 3:34 4:13
93 David Boekeloo 🇳🇱 NED13th of 530 aged 16-24 16-24 1:05:24 9:52 31:59 28:02 5:25 4:18 2:01 3:55 3:10 4:32 1:47 3:20 4:59
94 Dustin Schliwka 🇩🇪 GER14th of 530 aged 16-24 16-24 1:05:34 10:02 31:59 29:03 4:37 4:27 1:51 3:38 4:03 4:38 1:47 3:52 4:47
95 André Dias 🇵🇹 POR12th of 420 aged 35-39 35-39 1:05:41 10:09 33:41 27:15 4:50 4:26 2:04 3:07 3:29 4:14 1:38 3:54 4:23
96 Julian van der Ent 🇳🇱 NED15th of 530 aged 16-24 16-24 1:05:41 10:09 33:08 27:59 4:40 4:20 1:57 3:27 3:51 4:22 1:31 3:44 4:47
97 Jeremy Joffrin 🇫🇷 FRA27th of 551 aged 25-29 25-29 1:05:42 10:10 29:39 31:37 4:30 4:29 3:17 3:53 3:12 4:31 2:02 3:51 6:22
98 Dennis van der Star 🇳🇱 NED13th of 420 aged 35-39 35-39 1:05:43 10:11 33:19 27:55 4:34 4:25 2:24 3:24 3:35 4:23 1:46 3:07 4:51
99 Louis Ducrot 🇫🇷 FRA28th of 551 aged 25-29 25-29 1:05:48 10:16 31:56 29:06 4:50 4:36 2:27 3:25 3:21 4:48 1:48 4:07 4:34
100 Rick Mandersloot 🇳🇱 NED29th of 551 aged 25-29 25-29 1:05:57 10:25 33:57 27:25 4:40 4:12 2:10 3:17 3:36 4:20 1:49 3:29 4:32
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