HYROX Rotterdam 2025: Open Men results

2,469 finishers on 27 Feb 2025. Typical finish 1:26:37, fastest 10% under 1:12:19. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Hidde Weersma 🇳🇱 NED1st of 540 aged 25-29 25-29 54:34 28:18 22:40 3:42 3:20 1:52 3:06 2:48 3:55 1:23 2:49 3:27
2 Charlie Botterill 🇬🇧 GBR1st of 385 aged 16-24 16-24 54:55 0:21 28:47 22:42 3:30 3:41 1:51 2:36 3:18 3:52 1:26 2:36 3:22
3 Nicky van Osselaer 🇧🇪 BEL1st of 561 aged 30-34 30-34 58:43 4:09 29:22 25:29 3:56 3:54 2:28 3:13 2:52 4:14 1:30 3:05 4:13
4 Julian Bosch 🇳🇱 NED2nd of 540 aged 25-29 25-29 59:03 4:29 30:44 23:34 4:50 4:04 2:21 3:10 2:28 4:32 1:23 2:44 —
5 Maxime Avenel 🇫🇷 FRA2nd of 561 aged 30-34 30-34 59:41 5:07 31:22 24:15 4:07 3:55 1:53 3:21 2:42 4:10 1:36 3:06 3:32
6 Yannick de Vliegere 🇳🇱 NED3rd of 561 aged 30-34 30-34 59:42 5:08 30:30 25:11 4:04 3:49 2:10 3:14 3:23 4:08 1:30 3:22 3:35
7 David Kallebäck 🇸🇪 SWE1st of 405 aged 35-39 35-39 59:45 5:11 32:36 23:25 3:49 3:55 1:45 2:50 2:45 4:02 1:36 2:48 3:44
8 Finn van Gelder 🇳🇱 NED2nd of 385 aged 16-24 16-24 59:46 5:12 30:27 25:11 4:12 4:06 2:04 3:32 2:48 4:20 1:42 3:14 3:25
9 Sam van der Poel 🇳🇱 NED3rd of 385 aged 16-24 16-24 59:53 5:19 29:54 25:56 4:09 3:56 2:03 3:07 3:35 4:07 1:47 3:01 4:20
10 Stoff van Heerden 🇿🇦 RSA1st of 276 aged 40-44 40-44 1:00:09 5:35 30:27 25:42 4:05 3:58 2:04 3:07 3:22 4:08 1:44 3:19 4:00
11 Rachid Nadi 🇬🇧 GBR2nd of 405 aged 35-39 35-39 1:00:43 6:09 31:06 25:30 4:11 3:51 2:07 3:19 3:52 4:04 1:39 3:12 3:26
12 Martijn Peters 🇳🇱 NED3rd of 405 aged 35-39 35-39 1:00:48 6:14 33:01 23:57 3:55 3:56 2:07 3:06 2:54 4:06 1:30 2:57 3:21
13 Peter van Dartel 🇳🇱 NED2nd of 276 aged 40-44 40-44 1:00:52 6:18 30:55 25:54 4:07 3:49 2:09 3:06 3:42 3:55 1:42 3:45 3:46
14 Lloyd Mulholland 🇬🇧 GBR4th of 561 aged 30-34 30-34 1:01:06 6:32 30:23 26:54 3:54 4:11 2:40 3:59 3:01 4:19 1:30 3:13 4:01
15 Vincent Notz 🇨🇭 SUI3rd of 540 aged 25-29 25-29 1:01:29 6:55 29:19 28:41 3:35 4:19 1:53 5:12 4:12 4:26 1:29 3:46 3:24
16 Pascal Hatz 🇩🇪 GER4th of 540 aged 25-29 25-29 1:01:34 7:00 32:03 25:27 4:10 4:05 2:14 3:21 3:09 4:14 1:25 2:41 4:18
17 Aaron Bassett 🇮🇪 IRL5th of 561 aged 30-34 30-34 1:01:34 7:00 30:35 27:07 3:57 3:55 2:20 4:03 3:25 4:08 1:46 3:10 4:20
18 Hans van den Heuvel 🇧🇪 BEL5th of 540 aged 25-29 25-29 1:01:44 7:10 28:00 30:26 3:23 4:10 2:04 6:03 3:52 4:04 1:58 3:06 5:09
19 Grégory van Waeyenbergh 🇧🇪 BEL4th of 405 aged 35-39 35-39 1:01:56 7:22 31:18 26:20 4:21 4:01 2:36 3:26 3:25 4:07 1:36 3:05 4:04
20 Danny Johnson 🇬🇧 GBR6th of 561 aged 30-34 30-34 1:02:03 7:29 32:33 25:24 4:11 4:01 2:30 3:13 3:32 4:09 1:30 2:41 3:48
21 Simon Wéry 🇧🇪 BEL6th of 540 aged 25-29 25-29 1:02:09 7:35 33:07 25:09 3:58 4:03 2:09 3:31 3:06 4:00 1:36 3:10 3:34
22 Marc Kroes 🇳🇱 NED1st of 150 aged 45-49 45-49 1:02:27 7:53 31:30 27:09 3:54 4:12 2:18 3:24 3:28 4:20 1:20 3:42 4:25
23 Ronan Byrne 🇮🇪 IRL4th of 385 aged 16-24 16-24 1:02:36 8:02 31:55 26:38 4:07 4:06 2:45 4:40 2:17 4:22 1:32 3:11 3:45
24 Shaun Demicoli 🇲🇹 MLT7th of 540 aged 25-29 25-29 1:02:42 8:08 31:22 27:01 4:24 3:59 2:03 3:34 3:55 4:14 1:47 3:56 3:33
25 Iain Irving 🇬🇧 GBR3rd of 276 aged 40-44 40-44 1:02:48 8:14 33:30 25:05 4:17 4:11 2:10 3:04 2:53 4:17 1:34 3:05 3:51
26 Bob Schoonbroodt 🇳🇱 NED7th of 561 aged 30-34 30-34 1:02:59 8:25 31:56 26:49 4:19 3:53 1:47 4:24 4:18 4:11 1:21 3:14 3:41
27 Angus Reid 🇦🇺 AUS8th of 561 aged 30-34 30-34 1:03:00 8:26 32:41 26:13 4:12 3:53 1:59 3:19 3:32 3:59 1:37 3:49 4:05
28 Tom van den Berkhof 🇳🇱 NED4th of 276 aged 40-44 40-44 1:03:13 8:39 31:36 27:05 4:37 3:58 2:23 3:29 3:20 4:15 1:36 3:56 4:08
29 Wouter van den Hoogenband 🇳🇱 NED8th of 540 aged 25-29 25-29 1:03:18 8:44 30:19 29:06 3:58 4:00 2:19 4:21 3:45 4:23 2:02 3:14 5:02
30 Sander van Rooijen 🇳🇱 NED9th of 561 aged 30-34 30-34 1:03:18 8:44 29:59 29:18 4:06 4:10 2:01 3:52 3:57 4:25 1:36 4:05 5:12
31 Marcel Beishuizen 🇳🇱 NED5th of 405 aged 35-39 35-39 1:03:19 8:45 32:35 27:00 3:48 4:02 2:32 3:30 3:31 4:21 1:40 3:49 3:35
32 Niels Anné 🇧🇪 BEL9th of 540 aged 25-29 25-29 1:03:29 8:55 32:32 27:08 3:54 4:02 2:19 3:03 4:07 4:12 1:20 3:35 4:30
33 Daan van Rooijen 🇳🇱 NED10th of 540 aged 25-29 25-29 1:03:29 8:55 31:31 27:58 4:04 3:56 2:10 3:33 3:47 4:14 1:57 3:32 4:49
34 Nathan Chowns Higgs 🇬🇧 GBR5th of 385 aged 16-24 16-24 1:03:34 9:00 30:39 28:18 4:42 4:02 2:24 4:12 3:43 4:40 1:30 3:39 4:08
35 Nicolas Grimont 🇧🇪 BEL11th of 540 aged 25-29 25-29 1:03:44 9:10 34:22 25:24 4:03 3:55 2:07 3:40 3:15 4:06 1:22 2:57 4:02
36 Marius Rognon 🇫🇷 FRA6th of 385 aged 16-24 16-24 1:03:50 9:16 32:12 27:10 4:33 4:16 2:07 3:50 3:28 4:13 1:33 3:22 4:21
37 Joey Stol 🇳🇱 NED7th of 385 aged 16-24 16-24 1:03:55 9:21 32:03 27:52 4:04 4:06 2:31 4:05 3:05 4:21 1:43 3:42 4:19
38 Daan Schouten 🇳🇱 NED10th of 561 aged 30-34 30-34 1:03:58 9:24 30:56 28:25 4:42 3:56 2:28 3:45 4:16 4:16 1:33 3:42 4:29
39 Mike van Brederode 🇳🇱 NED8th of 385 aged 16-24 16-24 1:04:07 9:33 32:39 27:37 3:54 4:12 1:58 3:50 3:27 4:12 1:53 3:56 4:09
40 Charles Bouhoulle 🇧🇪 BEL9th of 385 aged 16-24 16-24 1:04:10 9:36 30:53 29:02 4:21 4:13 2:23 3:35 3:35 4:11 3:33 3:20 4:12
41 Arco Kolken 🇳🇱 NED5th of 276 aged 40-44 40-44 1:04:22 9:48 33:15 27:06 4:06 4:04 2:19 3:31 3:22 4:10 1:28 3:58 4:14
42 Nick Ten Damme 🇳🇱 NED11th of 561 aged 30-34 30-34 1:04:35 10:01 34:53 24:54 4:52 3:54 2:13 3:19 3:50 4:02 1:22 2:52 3:22
43 Gregory Petitjean 🇫🇷 FRA6th of 276 aged 40-44 40-44 1:04:41 10:07 34:54 24:55 4:57 4:00 2:25 3:22 2:43 4:06 1:19 3:18 3:42
44 Jelani James 🇳🇱 NED10th of 385 aged 16-24 16-24 1:04:41 10:07 31:44 29:40 3:23 4:29 2:08 4:37 3:35 4:28 2:05 3:12 5:06
45 Twan Wolke 🇳🇱 NED12th of 540 aged 25-29 25-29 1:04:47 10:13 33:07 27:15 4:30 3:51 2:02 3:42 3:43 4:13 1:56 3:38 4:10
46 Niels van Ancum 🇳🇱 NED13th of 540 aged 25-29 25-29 1:04:47 10:13 32:48 27:30 4:34 4:00 2:43 3:27 3:43 4:16 1:49 3:39 3:53
47 Nick van Ingen 🇳🇱 NED6th of 405 aged 35-39 35-39 1:04:48 10:14 31:25 29:14 4:13 4:01 2:22 4:20 4:00 4:12 1:37 4:09 4:33
48 Enrico Corvetto 🇮🇹 ITA7th of 405 aged 35-39 35-39 1:04:50 10:16 31:54 29:03 3:57 4:20 1:47 3:42 5:12 4:16 1:41 4:08 3:57
49 Kenny Vanherpe 🇧🇪 BEL8th of 405 aged 35-39 35-39 1:04:51 10:17 33:16 27:08 4:29 4:14 2:13 3:12 3:55 4:19 1:52 3:53 3:30
50 Bram van Osch 🇳🇱 NED7th of 276 aged 40-44 40-44 1:05:00 10:26 32:22 28:19 4:23 4:14 2:26 3:34 3:34 4:33 1:47 3:30 4:41
51 Robin van den Wijngaard 🇳🇱 NED14th of 540 aged 25-29 25-29 1:05:02 10:28 31:20 29:52 3:54 4:09 2:28 3:40 3:42 4:23 1:37 3:22 6:31
52 Niels Rutte 🇳🇱 NED15th of 540 aged 25-29 25-29 1:05:32 10:58 32:49 28:18 4:31 3:59 2:25 3:54 3:35 4:17 1:41 4:14 4:13
53 Erben Wennemars 🇳🇱 NED2nd of 150 aged 45-49 45-49 1:05:33 10:59 36:59 24:25 4:14 4:07 1:34 3:12 2:58 4:02 1:34 2:22 4:36
54 Branco van Peer 🇳🇱 NED16th of 540 aged 25-29 25-29 1:05:38 11:04 32:07 29:17 4:19 3:58 2:25 3:33 4:09 4:27 1:43 3:37 5:25
55 Taylor McCormack 🇳🇿 NZL12th of 561 aged 30-34 30-34 1:05:42 11:08 33:42 27:40 4:24 4:07 2:21 3:31 4:17 4:12 1:30 4:17 3:25
56 Mike Thuis 🇳🇱 NED11th of 385 aged 16-24 16-24 1:05:47 11:13 32:44 28:52 4:15 3:58 2:12 3:26 4:03 4:14 2:13 3:33 5:13
57 Blake Beckman 🇬🇧 GBR12th of 385 aged 16-24 16-24 1:05:54 11:20 31:31 30:08 4:22 4:02 2:53 4:20 3:33 4:30 2:00 3:39 5:11
58 Julian Westerbaan 🇳🇱 NED17th of 540 aged 25-29 25-29 1:06:04 11:30 35:03 26:43 4:23 4:08 2:27 3:51 3:08 4:21 1:40 2:25 4:43
59 Joeri Versluis 🇳🇱 NED8th of 276 aged 40-44 40-44 1:06:06 11:32 30:47 31:10 4:12 4:19 2:24 4:06 5:20 4:17 1:58 3:59 4:47
60 Gert-Jaap van Meeuwen 🇳🇱 NED18th of 540 aged 25-29 25-29 1:06:09 11:35 33:59 26:57 5:17 3:57 2:35 3:49 4:05 4:06 1:42 3:07 3:36
61 Rens Ter Horst 🇳🇱 NED9th of 405 aged 35-39 35-39 1:06:10 11:36 32:42 29:01 4:31 4:10 2:32 3:28 4:13 4:31 1:46 3:17 5:04
62 Tom Summerbell 🇬🇧 GBR13th of 561 aged 30-34 30-34 1:06:17 11:43 31:25 30:46 4:11 4:45 2:22 4:35 4:09 4:27 2:17 3:54 4:17
63 Daan Jonker 🇳🇱 NED19th of 540 aged 25-29 25-29 1:06:18 11:44 33:17 28:30 4:35 4:08 2:10 4:45 3:37 4:21 1:34 3:46 4:09
64 Guido Heerink 🇳🇱 NED14th of 561 aged 30-34 30-34 1:06:23 11:49 34:54 26:31 5:03 4:10 2:30 3:06 4:07 4:17 1:26 3:30 3:25
65 Jeroen van Zanten 🇳🇱 NED10th of 405 aged 35-39 35-39 1:06:24 11:50 34:30 26:39 5:19 3:57 2:39 2:28 3:51 4:13 1:20 3:58 4:13
66 Kai Schramm 🇩🇪 GER11th of 405 aged 35-39 35-39 1:06:27 11:53 30:33 31:53 4:07 4:09 2:11 3:29 5:29 4:09 1:42 4:28 6:16
67 Leon Hofman 🇳🇱 NED12th of 405 aged 35-39 35-39 1:06:28 11:54 34:09 27:48 4:35 4:04 2:35 3:42 4:06 4:18 1:23 3:43 3:57
68 Brian Janssen 🇳🇱 NED15th of 561 aged 30-34 30-34 1:06:28 11:54 33:45 27:56 4:50 3:48 1:50 3:56 4:19 4:08 1:23 3:37 4:55
69 Jeffrey van Walle 🇧🇪 BEL20th of 540 aged 25-29 25-29 1:06:34 12:00 35:26 26:33 4:39 4:11 2:20 3:34 3:35 4:15 1:40 3:34 3:24
70 Arjen Lodewijks 🇳🇱 NED16th of 561 aged 30-34 30-34 1:06:34 12:00 34:37 26:39 5:22 4:02 2:06 3:21 3:34 4:12 1:51 3:26 4:07
71 Kay Smeets 🇳🇱 NED17th of 561 aged 30-34 30-34 1:06:35 12:01 34:08 27:49 4:42 3:54 2:31 3:37 4:06 4:08 1:39 4:06 3:48
72 Ronan Byrne 🇮🇪 IRL13th of 385 aged 16-24 16-24 1:06:39 12:05 31:36 31:01 4:07 4:04 3:06 5:27 2:30 4:20 3:54 3:08 4:32
73 Stew Wallace 🇬🇧 GBR18th of 561 aged 30-34 30-34 1:06:42 12:08 34:19 26:43 5:44 4:05 1:51 3:36 3:43 4:18 1:28 3:30 4:12
74 Ivan Berrevoets 🇳🇱 NED19th of 561 aged 30-34 30-34 1:06:45 12:11 35:27 27:00 4:24 4:13 2:10 3:08 4:44 4:23 1:33 3:31 3:18
75 Timothy Dijkhuizen 🇳🇱 NED13th of 405 aged 35-39 35-39 1:06:50 12:16 32:29 29:29 4:57 3:51 2:40 3:41 4:15 4:25 1:40 4:08 4:49
76 Patrick Willems 🇳🇱 NED3rd of 150 aged 45-49 45-49 1:06:51 12:17 32:07 30:47 4:01 4:11 2:39 3:52 3:49 4:20 1:39 4:28 5:49
77 Pim Sluys 🇳🇱 NED21st of 540 aged 25-29 25-29 1:07:02 12:28 33:58 28:38 4:29 4:04 2:32 3:45 3:49 4:19 1:54 3:32 4:43
78 Jeroen Verbraeken 🇧🇪 BEL22nd of 540 aged 25-29 25-29 1:07:05 12:31 33:37 27:47 5:47 4:14 2:31 4:13 3:08 4:36 1:37 3:36 3:52
79 Tygo Versendaal 🇳🇱 NED14th of 385 aged 16-24 16-24 1:07:05 12:31 34:11 28:17 4:41 4:32 2:13 4:26 2:36 4:45 2:11 3:41 3:53
80 Dylan Versluis 🇳🇱 NED23rd of 540 aged 25-29 25-29 1:07:10 12:36 33:22 29:10 4:42 3:59 2:27 3:48 4:06 4:21 1:19 4:05 5:05
81 Lars Wever 🇳🇱 NED15th of 385 aged 16-24 16-24 1:07:12 12:38 35:12 27:21 4:42 4:07 2:14 3:50 3:22 4:37 1:55 3:00 4:16
82 Gino Wassenaar 🇳🇱 NED20th of 561 aged 30-34 30-34 1:07:16 12:42 34:18 27:37 5:25 3:53 2:11 4:12 3:34 4:09 1:30 3:39 4:29
83 Bert Flier 🇳🇱 NED1st of 86 aged 50-54 50-54 1:07:21 12:47 31:47 31:18 4:19 4:12 2:36 4:02 4:45 4:17 1:58 4:26 5:02
84 Wiebe Kuipers 🇳🇱 NED24th of 540 aged 25-29 25-29 1:07:22 12:48 34:47 27:58 4:41 4:09 2:39 3:52 4:14 4:28 1:23 3:49 3:24
85 Jaco van de Wijdeven 🇳🇱 NED25th of 540 aged 25-29 25-29 1:07:22 12:48 33:09 28:28 5:49 4:13 2:41 3:35 3:43 4:19 1:21 3:59 4:37
86 Wouter Luinge 🇳🇱 NED21st of 561 aged 30-34 30-34 1:07:22 12:48 32:13 30:22 4:52 4:11 1:42 4:23 4:42 4:23 1:49 4:18 4:54
87 Aart van de Beek 🇳🇱 NED14th of 405 aged 35-39 35-39 1:07:23 12:49 35:10 27:46 4:31 4:08 2:08 3:10 4:16 4:08 1:40 4:04 4:12
88 Peter de Gruijl 🇳🇱 NED22nd of 561 aged 30-34 30-34 1:07:33 12:59 35:26 27:12 5:00 4:01 2:29 3:30 3:39 4:15 1:45 3:31 4:02
89 Sander Bijnen 🇳🇱 NED23rd of 561 aged 30-34 30-34 1:07:33 12:59 34:37 28:45 4:16 4:00 2:28 4:22 4:37 4:20 1:41 3:55 3:22
90 Rune Dallmann 🇩🇪 GER15th of 405 aged 35-39 35-39 1:07:34 13:00 35:02 28:03 4:33 3:56 2:30 3:36 3:23 4:09 1:35 4:10 4:44
91 Bob Venneman 🇳🇱 NED26th of 540 aged 25-29 25-29 1:07:35 13:01 35:54 26:33 5:12 3:50 2:24 3:41 3:56 4:14 1:42 3:19 3:27
92 Nick Pruijssers 🇳🇱 NED24th of 561 aged 30-34 30-34 1:07:38 13:04 31:43 31:13 4:47 4:26 2:25 4:35 4:43 4:33 1:50 3:48 4:53
93 Marco Versluis 🇳🇱 NED16th of 405 aged 35-39 35-39 1:07:42 13:08 28:52 34:23 4:31 4:33 2:29 6:00 4:44 4:32 2:08 5:02 4:55
94 Koen de Waard 🇳🇱 NED17th of 405 aged 35-39 35-39 1:07:44 13:10 34:34 28:13 5:01 3:51 2:15 3:31 4:15 4:18 1:41 4:02 4:20
95 Declan Brown 🇬🇧 GBR25th of 561 aged 30-34 30-34 1:07:44 13:10 32:46 30:48 4:14 4:17 2:20 3:49 4:13 4:23 1:38 6:18 3:50
96 Berend van Zeggeren 🇳🇱 NED9th of 276 aged 40-44 40-44 1:07:48 13:14 34:06 28:51 4:56 4:17 2:08 3:54 3:59 4:26 1:55 3:54 4:18
97 Joep de Beer 🇳🇱 NED27th of 540 aged 25-29 25-29 1:07:53 13:19 33:52 29:59 4:06 4:05 2:20 3:34 3:37 4:33 1:56 4:25 5:29
98 Ruben van der Gun 🇳🇱 NED26th of 561 aged 30-34 30-34 1:07:55 13:21 35:06 27:52 5:03 4:00 2:07 3:45 4:32 4:11 1:38 3:50 3:49
99 Stefan Schrier 🇳🇱 NED10th of 276 aged 40-44 40-44 1:07:55 13:21 32:27 31:05 4:28 4:13 2:24 4:14 4:00 4:18 1:47 4:56 5:13
100 Rob Windt 🇳🇱 NED28th of 540 aged 25-29 25-29 1:08:01 13:27 34:47 29:01 4:17 4:04 2:14 3:39 4:38 4:19 1:40 3:50 4:37
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