HYROX Utrecht 2025: Pro Men results

317 finishers on 28 Nov 2025. Typical finish 1:25:29, fastest 10% under 1:08:40. 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 63 aged 25-29 25-29 1:00:41 30:12 27:14 3:18 3:49 3:14 3:36 2:45 4:01 1:43 3:37 4:29
2 Niels Kinget 🇧🇪 BEL1st of 39 aged 16-24 16-24 1:01:03 0:22 30:15 27:40 3:13 4:00 4:04 4:17 2:59 4:05 1:50 3:01 3:24
3 Sam Schoeman 🇳🇱 NED2nd of 39 aged 16-24 16-24 1:01:12 0:31 30:13 28:00 3:04 3:54 3:50 4:20 3:03 3:59 1:41 2:58 4:15
4 Ward Lemmelijn 🇧🇪 BEL2nd of 63 aged 25-29 25-29 1:01:32 0:51 31:07 27:14 3:17 3:42 3:35 3:44 3:13 3:45 1:38 3:04 4:33
5 Rio Quarry 🇬🇧 GBR3rd of 39 aged 16-24 16-24 1:01:54 1:13 30:33 28:10 3:16 3:50 3:20 4:14 3:29 4:05 1:40 3:39 3:53
6 Robert van Herk 🇳🇱 NED1st of 38 aged 40-44 40-44 1:02:26 1:45 30:11 28:50 3:30 4:01 4:01 4:28 2:53 4:11 1:41 3:18 4:17
7 Elte Hupkes 🇳🇱 NED1st of 88 aged 30-34 30-34 1:02:59 2:18 30:29 29:21 3:14 3:57 3:46 5:19 3:16 4:03 1:29 2:55 4:36
8 Luc van Overdam 🇳🇱 NED3rd of 63 aged 25-29 25-29 1:03:15 2:34 30:37 29:18 3:25 3:57 3:09 3:57 3:33 4:09 1:51 3:08 5:34
9 Kees Aardenburg 🇳🇱 NED2nd of 88 aged 30-34 30-34 1:03:30 2:49 29:58 30:12 3:24 3:50 3:43 4:44 3:22 4:03 1:36 3:37 5:17
10 Cem Ter Burg 🇳🇱 NED4th of 63 aged 25-29 25-29 1:03:33 2:52 30:52 28:55 3:51 3:59 3:15 4:25 2:44 4:05 1:42 2:54 5:51
11 Jop Janssen 🇳🇱 NED3rd of 88 aged 30-34 30-34 1:03:43 3:02 30:44 29:43 3:21 3:55 3:58 4:22 3:37 4:01 1:39 3:50 4:21
12 Travis Brown 🇬🇧 GBR4th of 88 aged 30-34 30-34 1:03:44 3:03 30:34 30:00 3:15 4:03 3:42 5:07 3:00 4:02 1:50 3:28 4:48
13 Mark Nieuwenhuis 🇳🇱 NED5th of 88 aged 30-34 30-34 1:03:52 3:11 32:40 27:55 3:21 3:52 4:08 3:40 3:31 4:08 1:29 2:56 4:11
14 Daniel Keane 🇬🇧 GBR5th of 63 aged 25-29 25-29 1:04:23 3:42 33:20 28:01 3:06 3:50 4:13 4:01 2:43 3:55 1:25 3:28 4:26
15 Kev Jackson 🇬🇧 GBR1st of 61 aged 35-39 35-39 1:04:36 3:55 31:39 29:52 3:11 4:08 4:00 3:58 3:32 4:09 1:46 3:29 4:50
16 Axel Montreuil 🇫🇷 FRA6th of 63 aged 25-29 25-29 1:05:02 4:21 30:20 31:15 3:31 4:02 3:58 5:36 3:20 4:13 1:36 3:21 5:09
17 Antoine Reisdorffer 🇫🇷 FRA7th of 63 aged 25-29 25-29 1:05:17 4:36 30:27 31:43 3:12 4:16 3:53 5:22 2:50 4:17 1:41 3:50 5:34
18 Daan Schouten 🇳🇱 NED6th of 88 aged 30-34 30-34 1:06:19 5:38 30:09 32:38 3:37 3:56 4:02 4:37 3:48 4:05 1:56 3:54 6:20
19 Julian Bosch 🇳🇱 NED8th of 63 aged 25-29 25-29 1:06:32 5:51 30:58 31:33 4:05 4:03 2:44 6:14 3:33 4:28 1:36 3:30 5:25
20 Sil Wiersma 🇳🇱 NED7th of 88 aged 30-34 30-34 1:06:37 5:56 31:04 32:02 3:35 4:02 4:30 5:11 3:20 4:10 1:28 3:37 5:44
21 Gijs Smal 🇳🇱 NED9th of 63 aged 25-29 25-29 1:06:44 6:03 31:51 31:30 3:27 3:50 3:36 4:48 4:03 4:12 1:46 3:26 5:49
22 Martyn Paterson 🇬🇧 GBR8th of 88 aged 30-34 30-34 1:07:00 6:19 29:27 34:10 3:27 4:22 5:00 5:08 2:41 4:16 1:50 3:50 7:03
23 Steven Spaans 🇳🇱 NED2nd of 61 aged 35-39 35-39 1:07:03 6:22 31:40 31:44 3:44 3:56 4:11 4:00 4:51 4:20 2:03 3:46 4:37
24 Paul Weindl 🇩🇪 GER10th of 63 aged 25-29 25-29 1:07:11 6:30 30:13 31:56 5:06 3:45 3:55 4:42 3:52 4:15 1:29 3:57 6:01
25 Yannick de Vliegere 🇳🇱 NED9th of 88 aged 30-34 30-34 1:07:25 6:44 31:49 31:49 3:51 4:00 4:01 4:28 4:05 4:19 2:06 4:00 4:50
26 Marco Angelini 🇮🇹 ITA10th of 88 aged 30-34 30-34 1:07:27 6:46 33:13 30:52 3:26 4:07 4:23 4:37 3:09 4:07 1:54 3:50 4:45
27 Jeroen Meerman 🇳🇱 NED11th of 88 aged 30-34 30-34 1:07:32 6:51 33:47 29:58 3:52 3:56 3:04 4:36 3:07 4:05 1:57 3:23 5:50
28 Dennis Kneepkens 🇳🇱 NED2nd of 38 aged 40-44 40-44 1:07:46 7:05 34:22 29:57 3:32 4:01 3:42 4:28 3:14 4:06 1:42 4:03 4:41
29 Paul Hesselberth 🇳🇱 NED11th of 63 aged 25-29 25-29 1:08:27 7:46 31:02 34:07 3:23 4:07 4:15 5:24 3:56 4:15 2:01 3:44 6:25
30 Jordi Fuhler 🇳🇱 NED12th of 63 aged 25-29 25-29 1:08:29 7:48 32:26 32:08 3:59 3:59 3:40 4:05 3:17 4:25 2:55 3:14 6:33
31 Garry Docherty 🇬🇧 GBR3rd of 61 aged 35-39 35-39 1:08:37 7:56 30:32 34:55 3:15 4:11 4:54 4:38 3:35 4:34 2:48 4:10 6:05
32 Michael K Hughes 🇬🇧 GBR4th of 61 aged 35-39 35-39 1:08:38 7:57 34:03 31:25 3:14 4:00 4:23 4:45 3:17 4:15 1:40 3:39 5:26
33 Bart Maljaars 🇳🇱 NED13th of 63 aged 25-29 25-29 1:08:41 8:00 34:19 30:51 3:36 4:02 3:30 4:03 4:05 4:07 1:48 3:38 5:38
34 Hidde van der Ent 🇳🇱 NED4th of 39 aged 16-24 16-24 1:08:42 8:01 34:09 30:34 4:03 4:06 4:09 4:20 2:58 4:08 1:40 4:04 5:09
35 Wilbert Jansen 🇳🇱 NED12th of 88 aged 30-34 30-34 1:08:56 8:15 31:21 33:55 3:44 4:10 4:11 4:39 3:17 4:05 2:13 4:12 7:08
36 Niels Kinget 🇧🇪 BEL5th of 39 aged 16-24 16-24 1:09:04 8:23 34:17 31:24 3:28 3:53 4:50 4:43 3:39 4:16 1:35 3:17 5:11
37 Albert van de Berge 🇳🇱 NED14th of 63 aged 25-29 25-29 1:09:04 8:23 32:49 32:40 3:40 3:56 4:37 5:13 3:41 4:19 2:29 3:47 4:38
38 Martin Polak 🇳🇱 NED5th of 61 aged 35-39 35-39 1:09:12 8:31 32:19 33:12 3:46 4:12 4:45 4:11 3:49 4:35 2:19 3:44 5:37
39 Servaas Jessen 🇳🇱 NED6th of 61 aged 35-39 35-39 1:09:21 8:40 32:56 32:25 4:05 3:57 3:10 4:57 4:39 4:25 2:30 3:42 5:05
40 Bobby Bos 🇳🇱 NED15th of 63 aged 25-29 25-29 1:09:34 8:53 33:17 32:42 3:40 3:55 4:17 4:36 3:56 4:07 1:34 3:55 6:22
41 Guido Heerink 🇳🇱 NED7th of 61 aged 35-39 35-39 1:09:36 8:55 32:36 32:39 4:25 4:08 4:14 4:46 4:02 4:21 1:47 4:03 5:18
42 Kent Aktas 🇳🇱 NED6th of 39 aged 16-24 16-24 1:09:44 9:03 34:21 31:39 3:48 4:12 4:00 4:31 3:06 4:21 1:41 3:47 6:01
43 Quint van Straalen 🇳🇱 NED8th of 61 aged 35-39 35-39 1:09:47 9:06 32:10 34:05 3:37 4:13 3:05 5:57 3:14 4:24 2:13 4:25 6:34
44 Boy van Erp 🇳🇱 NED7th of 39 aged 16-24 16-24 1:10:10 9:29 32:16 34:31 3:29 4:11 3:02 5:06 3:45 4:25 2:16 4:41 7:05
45 Renaldo van Emmerik 🇳🇱 NED13th of 88 aged 30-34 30-34 1:10:13 9:32 32:28 33:15 4:36 4:00 3:48 5:40 4:17 4:30 1:49 4:10 5:01
46 Ids Elshof 🇳🇱 NED16th of 63 aged 25-29 25-29 1:10:28 9:47 31:00 35:54 3:38 4:13 4:27 5:20 3:25 4:16 2:33 4:13 7:27
47 Leroy de Graaff 🇳🇱 NED14th of 88 aged 30-34 30-34 1:10:37 9:56 33:48 33:28 3:26 4:09 4:26 4:56 3:12 4:19 2:24 3:45 6:17
48 Geert Biemans 🇳🇱 NED15th of 88 aged 30-34 30-34 1:10:51 10:10 33:30 33:51 3:36 4:08 3:54 5:09 4:46 4:23 2:10 3:31 5:50
49 Jarik van Rhee 🇳🇱 NED16th of 88 aged 30-34 30-34 1:10:53 10:12 34:27 32:54 3:36 4:15 3:56 5:05 3:18 4:24 2:04 4:26 5:26
50 Furkan Kosar 🇳🇱 NED17th of 63 aged 25-29 25-29 1:10:53 10:12 33:03 33:12 4:41 3:59 4:00 5:26 3:05 4:13 2:05 4:14 6:10
51 Rick van Loo 🇳🇱 NED18th of 63 aged 25-29 25-29 1:11:01 10:20 32:30 35:04 3:31 4:05 4:23 5:44 3:41 4:17 2:17 4:45 5:52
52 Raimond Huiszoon 🇳🇱 NED17th of 88 aged 30-34 30-34 1:11:12 10:31 35:04 32:15 3:57 4:01 4:12 5:06 2:56 4:26 2:09 4:03 5:22
53 Jeroen Verbraeken 🇧🇪 BEL19th of 63 aged 25-29 25-29 1:11:25 10:44 32:32 34:52 4:07 4:17 5:10 5:34 3:35 4:26 1:41 4:03 6:06
54 Robert van der Zanden 🇳🇱 NED1st of 17 aged 45-49 45-49 1:11:28 10:47 32:20 35:29 3:43 4:02 5:02 6:40 4:25 4:26 1:34 4:30 4:50
55 Philipp Müller 🇩🇪 GER3rd of 38 aged 40-44 40-44 1:11:35 10:54 31:16 35:44 4:37 4:18 4:55 5:39 3:59 4:34 1:38 4:04 6:37
56 Ivo Groot Koerkamp 🇳🇱 NED9th of 61 aged 35-39 35-39 1:12:20 11:39 34:03 34:33 3:50 4:01 4:05 5:31 4:00 4:15 2:11 4:33 5:57
57 Jeroen Eppenga 🇳🇱 NED20th of 63 aged 25-29 25-29 1:12:45 12:04 34:23 34:21 4:05 4:01 3:25 5:33 3:15 4:22 2:31 4:09 7:05
58 Asaf de Jong 🇳🇱 NED8th of 39 aged 16-24 16-24 1:12:48 12:07 36:02 33:02 3:49 4:20 3:37 5:17 3:59 4:28 1:58 4:14 5:09
59 Niels van Ancum 🇳🇱 NED21st of 63 aged 25-29 25-29 1:12:48 12:07 33:51 35:16 3:46 4:04 4:35 6:14 4:16 4:34 2:24 4:11 4:58
60 Yannick Tokaya 🇳🇱 NED10th of 61 aged 35-39 35-39 1:12:55 12:14 33:24 35:48 3:46 4:08 3:53 6:15 5:09 4:18 2:14 4:46 5:05
61 Tim Schudde 🇳🇱 NED9th of 39 aged 16-24 16-24 1:12:58 12:17 34:35 34:43 3:44 4:10 3:44 5:42 3:42 4:05 1:55 4:06 7:19
62 Frank Visser 🇳🇱 NED18th of 88 aged 30-34 30-34 1:12:59 12:18 35:40 33:36 3:48 4:01 4:44 4:28 3:31 4:15 2:03 4:30 6:04
63 Jannick Plantinga 🇳🇱 NED19th of 88 aged 30-34 30-34 1:13:01 12:20 42:16 27:22 3:26 3:49 2:54 4:12 3:16 4:05 1:42 3:23 4:01
64 Diederik Verhoef 🇳🇱 NED4th of 38 aged 40-44 40-44 1:13:02 12:21 34:02 34:59 4:06 4:08 6:06 5:03 3:41 4:13 1:48 4:16 5:44
65 Hans Donker 🇳🇱 NED10th of 39 aged 16-24 16-24 1:13:13 12:32 35:51 33:13 4:14 4:15 3:51 5:59 3:26 4:36 1:47 3:38 5:41
66 Yanis Ferrat 🇩🇿 ALG22nd of 63 aged 25-29 25-29 1:13:26 12:45 33:28 36:31 3:32 4:16 4:55 4:28 3:39 4:42 2:32 4:06 7:53
67 Kaj Smeets 🇳🇱 NED20th of 88 aged 30-34 30-34 1:13:28 12:47 34:42 34:36 4:14 4:03 4:29 6:07 4:32 4:16 1:48 3:57 5:24
68 Thijs Haasnoot 🇳🇱 NED21st of 88 aged 30-34 30-34 1:13:45 13:04 36:11 33:19 4:21 4:23 4:20 4:55 4:21 5:05 1:27 4:08 4:40
69 Etienne Niestadt 🇳🇱 NED22nd of 88 aged 30-34 30-34 1:13:57 13:16 33:06 36:49 4:06 4:12 4:50 5:57 3:31 5:00 1:47 5:00 6:32
70 Jorn Dijkstra 🇳🇱 NED23rd of 63 aged 25-29 25-29 1:14:06 13:25 35:06 35:09 3:57 4:23 4:58 5:01 3:24 4:44 2:13 3:53 6:33
71 Wieland Disseldorp 🇳🇱 NED23rd of 88 aged 30-34 30-34 1:14:20 13:39 34:11 35:43 4:30 4:00 4:25 5:46 5:08 4:19 2:35 3:50 5:40
72 Oliver Sinclair 🇦🇺 AUS24th of 88 aged 30-34 30-34 1:14:39 13:58 36:09 34:05 4:30 4:09 4:10 5:39 3:36 4:12 2:10 4:01 6:08
73 Roy Boersma 🇳🇱 NED24th of 63 aged 25-29 25-29 1:14:39 13:58 34:26 36:26 3:51 4:03 5:12 4:50 5:18 4:17 2:01 4:48 5:57
74 Connor Lovely 🇬🇧 GBR25th of 88 aged 30-34 30-34 1:14:47 14:06 34:40 36:45 3:27 4:01 3:45 4:54 5:15 4:14 1:42 6:30 6:24
75 Stijn Lof 🇳🇱 NED11th of 39 aged 16-24 16-24 1:14:52 14:11 33:55 35:45 5:18 4:07 4:37 5:49 3:36 4:20 1:53 3:46 7:37
76 Thijme Huurman 🇳🇱 NED26th of 88 aged 30-34 30-34 1:15:10 14:29 37:39 33:53 3:43 3:57 3:58 5:24 4:11 4:13 1:37 4:13 6:20
77 Alejandro Romero 🇪🇸 ESP2nd of 17 aged 45-49 45-49 1:15:28 14:47 33:47 37:35 4:09 4:06 4:23 6:21 3:49 4:31 2:38 5:42 6:05
78 Robin van den Wijngaard 🇳🇱 NED25th of 63 aged 25-29 25-29 1:15:29 14:48 32:44 39:01 3:48 4:14 4:50 6:09 5:05 4:31 1:59 4:13 8:00
79 Yarno Boonstoppel 🇳🇱 NED12th of 39 aged 16-24 16-24 1:15:49 15:08 38:52 33:15 3:47 4:45 3:30 5:19 3:40 4:58 1:50 3:50 5:23
80 Bob Goedbloed 🇳🇱 NED26th of 63 aged 25-29 25-29 1:15:49 15:08 34:05 37:55 3:52 4:13 4:54 6:10 3:56 4:20 2:54 4:31 6:57
81 Daniel Goossens 🇳🇱 NED27th of 63 aged 25-29 25-29 1:15:51 15:10 36:09 35:32 4:15 3:59 4:21 4:44 5:12 4:30 2:08 4:26 6:12
82 Ton Matton 🇳🇱 NED27th of 88 aged 30-34 30-34 1:15:55 15:14 35:42 35:59 4:19 4:25 4:31 5:41 3:50 4:33 1:55 5:24 5:40
83 Simon Widler 🇦🇹 AUT11th of 61 aged 35-39 35-39 1:16:03 15:22 38:19 33:44 4:06 4:19 4:38 4:33 4:35 4:23 1:55 4:52 4:29
84 Taylor McCormack 🇳🇿 NZL28th of 88 aged 30-34 30-34 1:16:04 15:23 35:26 36:53 3:49 4:17 4:13 5:38 4:07 4:20 2:46 4:47 6:45
85 Nick Jansen 🇳🇱 NED12th of 61 aged 35-39 35-39 1:16:09 15:28 34:38 37:52 3:41 4:16 4:40 5:50 3:26 4:22 2:44 4:04 8:30
86 Ruud van Oudenallen 🇳🇱 NED1st of 3 aged 50-54 50-54 1:16:13 15:32 36:32 35:30 4:14 4:22 5:11 6:04 3:26 4:32 1:55 4:27 5:33
87 Christian de Die 🇳🇱 NED29th of 88 aged 30-34 30-34 1:16:23 15:42 32:55 38:43 4:49 4:06 5:09 6:16 5:14 4:24 1:57 4:34 7:03
88 Dominik Schreiter 🇩🇪 GER13th of 61 aged 35-39 35-39 1:16:26 15:45 35:36 35:57 4:57 4:09 5:31 5:47 3:29 4:22 1:55 4:04 6:40
89 Sem Zonderwijk 🇳🇱 NED13th of 39 aged 16-24 16-24 1:16:31 15:50 36:33 36:13 3:50 4:12 4:32 6:17 3:41 4:24 2:19 3:50 6:58
90 Jimi Roelofs 🇳🇱 NED28th of 63 aged 25-29 25-29 1:16:40 15:59 37:48 34:57 3:59 4:16 4:23 6:26 3:43 4:39 1:54 4:56 4:40
91 Max Hokke 🇳🇱 NED30th of 88 aged 30-34 30-34 1:16:50 16:09 36:05 36:04 4:45 4:32 5:13 5:58 4:32 4:32 1:53 3:55 5:29
92 Wichard Sikkema 🇳🇱 NED31st of 88 aged 30-34 30-34 1:17:00 16:19 32:58 40:10 3:57 3:57 5:17 6:22 4:05 4:22 3:23 5:28 7:16
93 Mitchell Ronde 🇳🇱 NED29th of 63 aged 25-29 25-29 1:17:14 16:33 38:52 33:57 4:29 4:14 4:00 5:19 4:17 4:25 2:05 4:53 4:44
94 Kevin de Smet 🇳🇱 NED5th of 38 aged 40-44 40-44 1:17:16 16:35 36:20 37:00 3:59 4:10 4:57 7:32 3:32 4:14 2:05 4:21 6:09
95 Damian Kramer 🇳🇱 NED30th of 63 aged 25-29 25-29 1:17:35 16:54 35:42 37:26 4:32 3:55 4:58 6:04 5:01 4:19 2:00 4:28 6:41
96 Thijs van Keulen 🇳🇱 NED32nd of 88 aged 30-34 30-34 1:17:50 17:09 37:11 35:38 5:04 4:10 3:06 5:16 5:18 4:16 1:44 4:34 7:14
97 Andy Pilkington 🇳🇱 NED14th of 61 aged 35-39 35-39 1:17:53 17:12 36:49 36:49 4:20 4:06 4:34 5:18 4:29 4:18 2:00 5:00 7:04
98 Jehannes Gietema 🇳🇱 NED31st of 63 aged 25-29 25-29 1:17:55 17:14 37:32 35:24 5:04 4:02 4:33 5:01 3:49 4:17 2:23 5:12 6:07
99 Marc Pollen 🇳🇱 NED3rd of 17 aged 45-49 45-49 1:18:02 17:21 37:31 36:36 4:00 4:14 3:50 4:42 5:04 4:41 1:48 5:20 6:57
100 Bjorn Scheldeman 🇧🇪 BEL33rd of 88 aged 30-34 30-34 1:18:19 17:38 35:45 37:14 5:22 4:32 4:11 5:28 4:43 4:27 1:43 4:58 7:12
How to read

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