HYROX Utrecht 2025: Open Men results

1,912 finishers on 28 Nov 2025. Typical finish 1:28:30, fastest 10% under 1:13:09. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Sander van Rooijen 🇳🇱 NED1st of 335 aged 35-39 35-39 57:17 28:21 26:13 2:47 4:08 2:50 3:14 3:13 4:06 1:31 3:20 3:51
2 Martijn Verhoeven 🇳🇱 NED2nd of 335 aged 35-39 35-39 1:00:00 2:43 29:43 27:14 3:05 3:57 2:42 3:15 3:44 4:11 1:28 3:33 4:24
3 Tygo Versendaal 🇳🇱 NED1st of 272 aged 16-24 16-24 1:00:26 3:09 31:19 26:03 3:08 4:15 2:29 3:07 3:10 4:19 1:42 3:03 3:58
4 Koen Proost 🇳🇱 NED2nd of 272 aged 16-24 16-24 1:00:57 3:40 32:28 24:59 3:34 3:54 2:30 2:56 2:53 4:04 1:34 3:15 3:53
5 Marcel Beishuizen 🇳🇱 NED3rd of 335 aged 35-39 35-39 1:01:28 4:11 32:02 26:29 3:02 4:04 2:59 3:10 3:13 4:09 1:41 3:29 3:44
6 Wouter Bakhuis 🇳🇱 NED1st of 427 aged 30-34 30-34 1:01:47 4:30 31:08 27:24 3:18 4:00 2:39 3:43 3:37 4:11 1:41 3:34 3:59
7 Joe Sankey 🇬🇧 GBR4th of 335 aged 35-39 35-39 1:01:49 4:32 32:05 26:13 3:34 3:58 2:46 3:26 3:18 4:09 1:11 3:14 4:11
8 Mack Engbers 🇳🇱 NED1st of 416 aged 25-29 25-29 1:02:09 4:52 32:06 26:45 3:21 4:00 2:43 3:19 2:52 4:15 1:27 3:15 4:54
9 Dylan Versluis 🇳🇱 NED2nd of 416 aged 25-29 25-29 1:02:10 4:53 31:07 28:05 3:05 4:00 2:56 3:37 3:05 4:19 1:31 3:15 5:22
10 Twan Wolke 🇳🇱 NED3rd of 416 aged 25-29 25-29 1:02:36 5:19 31:30 28:06 3:05 4:02 2:47 3:33 3:27 4:22 1:47 3:36 4:32
11 Marco Angelini 🇮🇹 ITA2nd of 427 aged 30-34 30-34 1:02:40 5:23 32:32 26:56 3:17 4:05 2:36 3:37 3:32 3:58 1:34 3:09 4:25
12 Niki van Sprang 🇳🇱 NED3rd of 427 aged 30-34 30-34 1:03:18 6:01 30:18 29:53 3:12 4:02 2:49 3:32 4:29 4:10 1:31 3:45 5:35
13 Yuri van den Brink 🇳🇱 NED4th of 427 aged 30-34 30-34 1:03:28 6:11 33:11 26:41 3:41 4:13 2:45 3:27 3:07 4:21 1:40 3:07 4:01
14 Mike Rietveld 🇳🇱 NED4th of 416 aged 25-29 25-29 1:03:31 6:14 31:06 29:10 3:20 4:12 2:32 3:33 3:21 4:19 1:25 3:15 6:33
15 Daan Overbosch 🇳🇱 NED5th of 416 aged 25-29 25-29 1:03:47 6:30 33:30 26:18 4:04 4:16 2:21 3:22 3:09 4:18 1:23 3:17 4:12
16 Youp Schreuder 🇳🇱 NED5th of 427 aged 30-34 30-34 1:04:09 6:52 32:19 28:24 3:29 4:00 2:37 3:38 4:17 4:20 1:31 3:16 4:45
17 Matthijs Höppener 🇳🇱 NED6th of 427 aged 30-34 30-34 1:04:18 7:01 34:06 26:39 3:38 4:02 2:23 3:21 3:26 4:08 1:46 3:24 4:09
18 Rob Gambon 🇳🇱 NED6th of 416 aged 25-29 25-29 1:04:21 7:04 32:39 28:30 3:18 4:08 2:45 3:12 3:20 4:15 1:33 3:23 5:54
19 Leon Roos 🇳🇱 NED7th of 427 aged 30-34 30-34 1:04:37 7:20 34:14 27:02 3:27 4:47 2:41 3:11 3:14 4:04 1:34 3:19 4:12
20 Michael Westerbos 🇳🇱 NED3rd of 272 aged 16-24 16-24 1:04:41 7:24 33:06 28:17 3:23 3:58 2:35 3:24 3:45 4:07 1:52 3:57 4:39
21 Erik Plukkel 🇳🇱 NED1st of 204 aged 40-44 40-44 1:04:48 7:31 31:54 29:47 3:11 4:07 3:14 3:38 4:14 4:21 1:36 3:46 4:51
22 Niek Borst 🇳🇱 NED4th of 272 aged 16-24 16-24 1:04:59 7:42 34:05 27:11 3:47 4:07 2:26 3:00 3:21 4:17 1:44 3:55 4:21
23 Max Huisman 🇳🇱 NED5th of 272 aged 16-24 16-24 1:05:06 7:49 33:27 28:28 3:16 4:23 2:57 3:32 4:03 4:35 1:43 3:42 3:33
24 Daan Achterkamp 🇳🇱 NED7th of 416 aged 25-29 25-29 1:05:15 7:58 34:23 27:29 3:27 4:06 2:41 3:52 3:41 4:23 1:34 3:07 4:05
25 Peter de Gruijl 🇳🇱 NED8th of 427 aged 30-34 30-34 1:05:20 8:03 33:24 28:21 3:41 4:02 3:04 3:23 3:09 5:00 1:43 3:24 4:36
26 Tijs Olde 🇳🇱 NED6th of 272 aged 16-24 16-24 1:05:28 8:11 31:53 30:05 3:34 4:14 3:09 3:48 4:07 4:37 1:54 3:37 4:39
27 Suhayb Ahmed 🇳🇱 NED7th of 272 aged 16-24 16-24 1:05:31 8:14 33:30 28:20 3:45 4:18 2:37 3:11 3:02 4:10 1:38 3:29 5:55
28 Wessel van der Kolk 🇳🇱 NED9th of 427 aged 30-34 30-34 1:05:32 8:15 32:13 29:53 3:30 4:03 2:57 3:28 4:02 4:21 1:40 3:45 5:37
29 Delano Bosman 🇳🇱 NED8th of 416 aged 25-29 25-29 1:05:38 8:21 34:35 27:16 3:50 4:08 2:59 3:39 3:12 4:16 1:28 3:25 4:09
30 Erben Wennemars 🇳🇱 NED1st of 77 aged 50-54 50-54 1:05:40 8:23 34:20 27:39 3:47 3:58 2:25 3:07 3:25 4:09 1:38 2:42 6:15
31 Matthew Furber 🇬🇧 GBR2nd of 204 aged 40-44 40-44 1:05:43 8:26 35:30 26:38 3:39 3:52 2:35 3:22 3:12 4:02 1:39 3:46 4:10
32 Bas Koene 🇳🇱 NED3rd of 204 aged 40-44 40-44 1:05:48 8:31 33:40 28:35 3:37 4:12 3:16 3:24 3:44 4:20 1:47 3:36 4:16
33 Eddie Bosman 🇳🇱 NED9th of 416 aged 25-29 25-29 1:05:56 8:39 31:52 29:59 4:10 3:54 2:35 4:06 3:40 4:19 1:52 4:11 5:22
34 Nino Dekker 🇳🇱 NED10th of 416 aged 25-29 25-29 1:05:58 8:41 34:03 28:07 3:51 4:13 2:32 3:47 3:18 4:26 1:30 3:32 4:49
35 Micheal Rippens 🇳🇱 NED4th of 204 aged 40-44 40-44 1:06:01 8:44 31:59 30:25 3:41 4:09 2:50 3:53 4:00 4:09 1:54 4:14 5:16
36 Rogier Verbaan 🇳🇱 NED5th of 204 aged 40-44 40-44 1:06:03 8:46 33:41 28:56 3:32 4:15 3:10 3:27 4:06 4:35 1:36 3:36 4:11
37 Tom van den Berkhof 🇳🇱 NED6th of 204 aged 40-44 40-44 1:06:03 8:46 32:13 30:20 3:33 4:04 3:17 3:45 3:51 4:25 1:46 3:53 5:19
38 Erben Wennemars 🇳🇱 NED2nd of 77 aged 50-54 50-54 1:06:07 8:50 33:42 28:52 3:37 3:55 2:11 3:21 3:15 4:09 1:34 2:40 7:47
39 Emiel Lalleman 🇳🇱 NED11th of 416 aged 25-29 25-29 1:06:08 8:51 35:07 27:23 3:42 4:08 2:40 3:45 2:51 4:18 1:31 3:43 4:27
40 Michael Cooke 🇬🇧 GBR12th of 416 aged 25-29 25-29 1:06:16 8:59 32:59 29:33 3:50 4:11 3:04 4:16 3:48 4:41 1:53 4:01 3:39
41 Jelle Bosten 🇳🇱 NED8th of 272 aged 16-24 16-24 1:06:17 9:00 32:58 29:17 4:06 4:10 2:47 3:28 3:25 4:24 2:05 4:00 4:58
42 Joël van Os 🇳🇱 NED13th of 416 aged 25-29 25-29 1:06:30 9:13 34:01 28:59 3:35 4:24 2:46 3:43 3:38 4:28 1:30 3:21 5:09
43 Ben Jones 🇬🇧 GBR10th of 427 aged 30-34 30-34 1:06:31 9:14 33:41 29:23 3:31 4:15 2:37 4:13 4:10 4:31 1:37 3:36 4:24
44 Kay Wissink 🇳🇱 NED14th of 416 aged 25-29 25-29 1:06:37 9:20 32:22 30:45 3:36 4:18 3:17 3:46 4:23 4:33 1:52 3:53 4:43
45 Kristof Corthals 🇧🇪 BEL7th of 204 aged 40-44 40-44 1:06:42 9:25 34:38 28:05 4:04 4:11 3:11 4:08 3:10 4:30 1:20 3:17 4:18
46 Jeroen Ottens 🇳🇱 NED15th of 416 aged 25-29 25-29 1:06:45 9:28 34:08 29:15 3:26 4:13 2:55 3:12 3:50 4:18 1:39 3:18 5:50
47 Damian Schipper 🇳🇱 NED16th of 416 aged 25-29 25-29 1:07:05 9:48 37:48 25:42 3:39 4:17 2:10 3:39 2:54 4:18 1:33 3:10 3:41
48 Cliff Ellsworth 🇳🇱 NED11th of 427 aged 30-34 30-34 1:07:09 9:52 35:07 27:54 4:13 3:57 3:15 3:28 3:39 4:09 1:35 3:10 4:41
49 Alaa Zibari 🇳🇱 NED12th of 427 aged 30-34 30-34 1:07:21 10:04 32:55 30:26 4:07 4:14 3:38 4:38 3:02 5:05 1:19 3:49 4:41
50 Vince Bruinsma 🇳🇱 NED17th of 416 aged 25-29 25-29 1:07:23 10:06 35:34 28:22 3:32 4:08 2:30 4:01 3:50 4:18 1:49 3:40 4:06
51 Donny Roelvink 🇳🇱 NED18th of 416 aged 25-29 25-29 1:07:24 10:07 36:06 26:57 4:25 3:58 2:52 3:15 3:20 4:18 1:45 3:50 3:39
52 Sizwe Mthembu 🇿🇦 RSA19th of 416 aged 25-29 25-29 1:07:39 10:22 34:29 29:39 3:36 4:11 3:00 3:04 4:57 4:40 1:46 3:38 4:23
53 Rory van Rees 🇳🇱 NED5th of 335 aged 35-39 35-39 1:07:40 10:23 34:00 29:56 3:50 4:16 3:00 3:43 3:10 4:37 1:43 3:44 5:43
54 Mauro Niesten 🇳🇱 NED6th of 335 aged 35-39 35-39 1:07:45 10:28 33:18 30:16 4:13 4:16 3:35 4:06 4:05 4:37 1:43 3:34 4:20
55 Morris Stoop 🇳🇱 NED20th of 416 aged 25-29 25-29 1:07:54 10:37 36:06 28:16 3:36 4:15 2:43 3:40 3:46 4:19 1:36 3:27 4:30
56 Dario Mulder 🇳🇱 NED21st of 416 aged 25-29 25-29 1:07:57 10:40 32:31 31:01 4:30 4:09 3:25 4:37 3:43 4:28 1:43 3:51 5:05
57 Houcine el Alili 🇳🇱 NED13th of 427 aged 30-34 30-34 1:07:58 10:41 33:27 30:34 4:02 4:17 2:01 3:52 4:48 4:26 1:44 4:17 5:09
58 Niels Vermaat 🇳🇱 NED14th of 427 aged 30-34 30-34 1:08:04 10:47 34:58 29:36 3:35 4:01 3:05 4:32 3:58 4:12 1:35 3:43 4:30
59 Pascal Verboom 🇳🇱 NED15th of 427 aged 30-34 30-34 1:08:14 10:57 35:16 29:18 3:44 3:58 2:32 3:44 4:00 4:18 1:47 3:24 5:35
60 Lloyd Bleeksma 🇳🇱 NED16th of 427 aged 30-34 30-34 1:08:14 10:57 32:55 32:00 3:24 4:26 3:17 4:09 4:41 4:38 1:40 3:23 5:46
61 Frans Mussche 🇳🇱 NED17th of 427 aged 30-34 30-34 1:08:16 10:59 33:58 27:30 6:52 3:57 2:17 2:54 4:01 4:23 1:35 3:22 5:01
62 Nick Steenbergen 🇬🇧 GBR7th of 335 aged 35-39 35-39 1:08:16 10:59 33:05 31:00 4:15 4:15 2:48 4:21 4:29 4:31 1:57 3:50 4:49
63 Jip de Jong 🇳🇱 NED9th of 272 aged 16-24 16-24 1:08:19 11:02 34:51 30:21 3:11 4:26 3:20 3:49 3:52 4:22 1:47 3:49 4:56
64 Hans van den Hoek 🇳🇱 NED8th of 335 aged 35-39 35-39 1:08:24 11:07 35:26 29:10 3:53 4:02 3:11 3:34 4:17 4:17 1:47 3:49 4:13
65 Jorden van Driel 🇳🇱 NED18th of 427 aged 30-34 30-34 1:08:31 11:14 34:44 30:16 3:35 3:59 2:41 3:48 4:52 4:16 1:28 4:06 5:06
66 Stephan Bosch 🇿🇦 RSA19th of 427 aged 30-34 30-34 1:08:42 11:25 34:30 29:10 5:06 3:55 2:36 4:29 3:24 4:34 1:38 3:24 5:10
67 Thijmen Alards 🇳🇱 NED10th of 272 aged 16-24 16-24 1:08:42 11:25 34:27 30:56 3:25 4:26 3:52 4:01 3:20 4:28 2:05 3:42 5:02
68 Mats Markovits 🇳🇱 NED22nd of 416 aged 25-29 25-29 1:08:43 11:26 34:01 30:49 3:58 4:04 3:36 4:02 4:36 4:37 1:53 3:43 4:18
69 Justy de Bruijn 🇳🇱 NED9th of 335 aged 35-39 35-39 1:08:43 11:26 33:45 31:03 4:00 4:17 3:08 5:56 3:30 4:24 1:40 3:58 4:10
70 Jurgen Claassen 🇳🇱 NED3rd of 77 aged 50-54 50-54 1:08:43 11:26 32:26 32:40 3:40 4:17 3:44 3:44 4:05 4:29 2:03 4:54 5:24
71 Mickey Slotman 🇳🇱 NED11th of 272 aged 16-24 16-24 1:08:46 11:29 35:03 29:46 4:03 3:58 2:52 3:47 4:01 4:28 1:41 3:16 5:43
72 Robin Marees 🇳🇱 NED8th of 204 aged 40-44 40-44 1:08:49 11:32 36:08 28:03 4:43 4:00 2:38 3:34 3:18 4:07 1:52 3:12 5:22
73 Thomas Degeling 🇳🇱 NED10th of 335 aged 35-39 35-39 1:08:56 11:39 34:19 30:49 3:53 4:11 3:27 3:53 3:40 4:26 1:52 3:42 5:38
74 Sander van der Linden 🇳🇱 NED11th of 335 aged 35-39 35-39 1:09:02 11:45 33:53 31:17 3:56 4:03 3:25 3:49 4:03 4:20 1:48 4:39 5:10
75 Roan van der Have 🇳🇱 NED12th of 272 aged 16-24 16-24 1:09:02 11:45 33:56 31:29 3:43 4:19 4:21 3:57 3:50 4:22 1:55 3:43 5:02
76 Kay Schiffelers 🇳🇱 NED20th of 427 aged 30-34 30-34 1:09:08 11:51 35:57 29:33 3:43 4:19 3:11 3:35 3:40 4:22 1:55 3:41 4:50
77 Calvin Do Rosario 🇳🇱 NED23rd of 416 aged 25-29 25-29 1:09:08 11:51 32:44 31:22 5:07 4:00 3:15 4:10 3:57 4:23 1:40 4:32 5:25
78 Joey van Gils 🇳🇱 NED13th of 272 aged 16-24 16-24 1:09:10 11:53 35:23 29:29 4:22 4:18 3:01 3:49 3:25 4:26 1:45 3:12 5:33
79 Robin Jansen 🇳🇱 NED14th of 272 aged 16-24 16-24 1:09:10 11:53 34:04 31:08 4:02 3:59 2:35 3:28 5:16 4:22 1:34 3:19 6:35
80 Yves van der Vloet 🇳🇱 NED15th of 272 aged 16-24 16-24 1:09:10 11:53 33:46 31:50 3:37 4:09 3:25 3:59 3:13 4:26 2:18 4:05 6:15
81 Marcel Alderlieste 🇳🇱 NED12th of 335 aged 35-39 35-39 1:09:24 12:07 35:05 30:20 4:02 4:05 3:00 3:34 4:33 4:18 1:34 3:39 5:37
82 Dave de Kleijn 🇳🇱 NED9th of 204 aged 40-44 40-44 1:09:24 12:07 33:20 31:47 4:21 4:12 3:12 3:56 3:50 4:30 1:50 3:30 6:47
83 Teun Alberts 🇳🇱 NED21st of 427 aged 30-34 30-34 1:09:26 12:09 35:49 29:54 3:48 4:03 2:51 3:49 4:53 4:28 1:41 3:39 4:30
84 Shane Paulet 🇧🇪 BEL13th of 335 aged 35-39 35-39 1:09:27 12:10 35:44 29:49 3:59 4:03 3:11 3:48 4:11 4:23 1:42 3:49 4:42
85 Ivo Heessels 🇳🇱 NED24th of 416 aged 25-29 25-29 1:09:28 12:11 34:25 31:09 3:58 4:12 3:15 4:14 3:56 4:34 2:08 3:47 5:03
86 Klaas de Vries 🇳🇱 NED14th of 335 aged 35-39 35-39 1:09:30 12:13 35:48 29:16 4:29 4:07 2:30 3:02 3:47 4:18 2:02 3:34 5:56
87 Lilinho da Silva Martins 🇦🇴 ANG22nd of 427 aged 30-34 30-34 1:09:33 12:16 33:55 30:59 4:43 4:02 3:30 4:02 3:46 4:32 2:04 4:18 4:45
88 Robin Rijckaert 🇧🇪 BEL23rd of 427 aged 30-34 30-34 1:09:35 12:18 37:13 27:58 4:29 4:05 3:20 4:23 2:37 4:16 1:58 2:58 4:21
89 Olivier van Minnen 🇳🇱 NED24th of 427 aged 30-34 30-34 1:09:40 12:23 35:38 30:24 3:43 4:08 2:39 3:45 5:36 4:14 1:41 3:27 4:54
90 Martijn van der Sijde 🇳🇱 NED10th of 204 aged 40-44 40-44 1:09:43 12:26 36:25 28:57 4:25 4:10 2:41 3:39 3:55 4:21 1:51 3:54 4:26
91 Dylan Kopp 🇳🇱 NED25th of 427 aged 30-34 30-34 1:09:47 12:30 35:04 30:35 4:13 3:56 2:56 3:28 4:28 4:31 1:40 4:08 5:28
92 Wessel Slotemaker 🇳🇱 NED1st of 123 aged 45-49 45-49 1:09:52 12:35 35:10 31:08 3:37 3:53 2:47 3:51 4:18 4:27 1:51 4:15 5:46
93 Noud Niezing 🇳🇱 NED16th of 272 aged 16-24 16-24 1:09:54 12:37 34:19 31:42 3:57 4:25 3:34 4:02 3:38 4:33 1:52 4:33 5:05
94 Leon Schouten 🇳🇱 NED26th of 427 aged 30-34 30-34 1:09:55 12:38 36:10 30:29 3:21 4:23 2:36 3:40 3:19 4:23 1:59 3:46 6:23
95 Jeroen Meijer 🇳🇱 NED15th of 335 aged 35-39 35-39 1:09:56 12:39 34:27 31:14 4:18 4:26 2:51 4:40 4:45 4:37 1:49 3:54 4:12
96 Niels Mulder 🇳🇱 NED16th of 335 aged 35-39 35-39 1:10:07 12:50 34:03 32:20 3:44 4:25 3:23 4:33 3:49 4:19 1:58 4:07 5:46
97 Stan Timmermans 🇳🇱 NED27th of 427 aged 30-34 30-34 1:10:08 12:51 36:28 29:59 3:47 4:09 2:40 4:04 3:57 4:24 1:46 3:30 5:29
98 Tom Kuster 🇳🇱 NED25th of 416 aged 25-29 25-29 1:10:09 12:52 38:15 27:32 4:26 4:14 2:21 3:38 3:36 4:32 1:37 3:30 4:04
99 Barış Cihan Karakuş 🇹🇷 TUR28th of 427 aged 30-34 30-34 1:10:11 12:54 32:50 31:26 6:00 4:02 3:15 4:52 4:49 4:13 1:37 4:25 4:13
100 Berend van Zeggeren 🇳🇱 NED11th of 204 aged 40-44 40-44 1:10:11 12:54 33:59 32:14 4:02 4:08 3:37 3:59 3:42 4:31 1:59 4:34 5:44
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