HYROX Maastricht 2025: Pro Men results

181 finishers on 1 Feb 2025. Typical finish 1:16:53, fastest 10% under 1:03:29. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tomas Tvrdik 🇨🇿 CZE1st of 24 aged 35-39 35-39 56:13 — 23:38 3:58 3:41 2:19 3:03 2:47 3:53 1:19 3:01 3:35
2 Afan Humphries 🇬🇧 GBR2nd of 24 aged 35-39 35-39 56:20 0:07 — 24:13 3:49 3:44 2:13 3:18 2:36 3:54 1:26 3:18 3:44
3 Louis Osselaer 🇧🇪 BEL1st of 58 aged 30-34 30-34 57:04 0:51 25:51 23:09 3:54 3:48 2:07 3:09 2:31 3:53 1:24 2:50 3:27
4 Danny Rae 🇬🇧 GBR1st of 41 aged 25-29 25-29 57:18 1:05 25:05 24:25 3:54 3:49 2:11 3:16 2:28 3:53 1:26 2:58 4:24
5 Samir Schoen 🇩🇪 GER2nd of 41 aged 25-29 25-29 57:18 1:05 — 28:14 6:14 3:39 2:23 7:22 2:25 4:02 1:21 2:58 4:04
6 Maarten Enthoven 🇳🇱 NED3rd of 41 aged 25-29 25-29 57:22 1:09 24:56 24:26 3:53 3:45 2:19 3:11 3:08 3:48 1:17 3:26 3:32
7 Graham Halliday SCO2nd of 58 aged 30-34 30-34 57:35 1:22 25:19 24:29 3:49 3:49 2:39 3:04 2:16 3:58 1:25 3:44 3:34
8 Joao Rosa de Almeida 🇵🇹 POR4th of 41 aged 25-29 25-29 57:40 1:27 25:36 24:16 3:45 3:45 2:13 3:25 2:45 3:50 1:30 3:22 3:26
9 Kees Aardenburg 🇳🇱 NED3rd of 58 aged 30-34 30-34 57:51 1:38 — 25:59 3:44 3:50 2:20 3:49 2:48 4:00 1:23 3:14 4:35
10 Oli Fricker 🇬🇧 GBR4th of 58 aged 30-34 30-34 57:53 1:40 26:06 23:24 4:08 3:45 2:06 3:11 2:19 3:52 1:10 3:25 3:36
11 Ward Lemmelijn 🇧🇪 BEL5th of 41 aged 25-29 25-29 58:04 1:51 26:44 22:49 4:06 3:38 2:09 2:59 2:32 3:42 1:27 2:52 3:30
12 Elte Hupkes 🇳🇱 NED5th of 58 aged 30-34 30-34 58:58 2:45 25:30 25:34 3:55 3:55 2:57 3:36 2:52 3:55 1:20 2:52 4:07
13 Aaron Woodman 🇬🇧 GBR3rd of 24 aged 35-39 35-39 59:42 3:29 25:55 25:46 3:55 3:57 2:22 3:31 2:58 4:03 1:25 3:49 3:41
14 Julian Krüger 🇩🇪 GER6th of 58 aged 30-34 30-34 59:43 3:30 26:20 24:57 4:06 3:52 2:21 3:35 3:22 4:03 1:24 3:05 3:15
15 Nicky Verhoeven 🇳🇱 NED4th of 24 aged 35-39 35-39 1:00:18 4:05 25:39 26:16 4:14 3:48 2:37 4:05 2:52 4:00 1:28 3:32 3:54
16 Louis Seynaeve 🇧🇪 BEL7th of 58 aged 30-34 30-34 1:00:29 4:16 26:06 25:59 4:11 3:48 2:30 3:47 2:58 4:05 1:19 3:37 3:55
17 Vince Cakular 🇳🇱 NED1st of 15 aged 16-24 16-24 1:01:43 5:30 27:51 25:19 4:06 4:05 2:30 4:06 2:34 4:00 1:34 3:02 3:28
18 Maurice Herwig 🇩🇪 GER6th of 41 aged 25-29 25-29 1:02:19 6:06 25:48 28:22 4:11 3:50 2:13 4:04 3:09 4:03 1:42 4:52 4:29
19 William Louis 🇧🇪 BEL7th of 41 aged 25-29 25-29 1:03:29 7:16 27:16 27:33 4:20 3:51 1:57 4:02 3:44 4:00 1:23 4:17 4:19
20 Bram Crans 🇳🇱 NED8th of 58 aged 30-34 30-34 1:04:10 7:57 28:27 26:41 4:37 3:48 2:25 3:50 3:14 3:58 1:25 3:54 4:07
21 Timo Tekolf 🇩🇪 GER9th of 58 aged 30-34 30-34 1:04:10 7:57 26:53 28:28 4:23 3:53 2:38 3:58 3:06 4:02 1:24 3:51 5:36
22 Martijn Peters 🇳🇱 NED5th of 24 aged 35-39 35-39 1:04:18 8:05 28:43 26:37 4:20 3:55 2:12 4:14 3:08 4:12 1:32 3:22 4:02
23 Marc Kroes 🇳🇱 NED1st of 13 aged 45-49 45-49 1:04:21 8:08 27:36 28:05 4:19 4:15 2:34 4:07 2:44 4:20 1:12 4:03 4:50
24 David Blankenburgh 🇳🇱 NED6th of 24 aged 35-39 35-39 1:04:28 8:15 27:34 28:04 4:27 3:55 2:40 4:16 3:35 4:17 1:18 3:43 4:20
25 Gianluca Taccia 🇮🇹 ITA10th of 58 aged 30-34 30-34 1:04:57 8:44 27:52 27:57 4:36 4:03 2:46 4:11 2:51 4:19 1:24 4:03 4:20
26 Gil Nicola 🇱🇺 LUX11th of 58 aged 30-34 30-34 1:05:06 8:53 27:14 29:12 4:25 3:59 2:48 4:28 3:16 4:04 1:38 4:17 4:42
27 Michel Labeur 🇳🇱 NED7th of 24 aged 35-39 35-39 1:05:13 9:00 27:10 29:03 4:43 4:10 2:53 3:57 3:28 4:06 1:46 4:08 4:35
28 Nick Ten Damme 🇳🇱 NED12th of 58 aged 30-34 30-34 1:06:25 10:12 29:24 27:28 4:55 3:51 2:53 4:31 3:37 4:08 1:15 3:22 3:51
29 Bram Rhebergen 🇳🇱 NED8th of 24 aged 35-39 35-39 1:06:54 10:41 27:31 30:31 4:17 3:54 2:36 3:50 3:43 4:21 1:40 4:47 5:40
30 Twan Lenders 🇳🇱 NED2nd of 15 aged 16-24 16-24 1:07:18 11:05 27:47 30:10 4:51 3:54 3:04 4:14 4:14 4:03 1:29 3:40 5:32
31 Ramon Hendricks 🇳🇱 NED8th of 41 aged 25-29 25-29 1:07:21 11:08 28:33 29:52 4:19 4:13 2:55 4:19 3:27 4:18 1:40 3:57 5:03
32 Mark Nieuwenhuis 🇳🇱 NED13th of 58 aged 30-34 30-34 1:07:47 11:34 29:57 28:23 4:40 3:52 2:49 4:13 3:40 4:10 1:20 3:42 4:37
33 Koen Istha 🇳🇱 NED1st of 24 aged 40-44 40-44 1:07:50 11:37 28:55 29:53 4:25 4:11 2:43 4:04 3:46 4:24 1:37 4:10 4:58
34 Simon Derby 🇮🇪 IRL2nd of 24 aged 40-44 40-44 1:07:56 11:43 29:23 29:28 4:32 4:22 3:17 4:03 3:36 4:19 1:34 3:56 4:21
35 Grégory van Waeyenbergh 🇧🇪 BEL9th of 24 aged 35-39 35-39 1:08:04 11:51 27:31 31:21 4:36 4:02 3:48 4:14 3:39 4:14 1:40 4:06 5:38
36 Boas Titaley 🇳🇱 NED14th of 58 aged 30-34 30-34 1:08:20 12:07 28:53 28:42 6:02 4:02 2:29 4:33 3:48 4:12 1:24 4:05 4:09
37 Jan Hof 🇳🇱 NED3rd of 24 aged 40-44 40-44 1:08:44 12:31 30:02 29:15 4:43 4:01 2:45 4:02 3:53 4:16 1:51 3:41 4:46
38 Servaas Jessen 🇳🇱 NED15th of 58 aged 30-34 30-34 1:08:45 12:32 28:21 30:42 5:08 3:47 2:56 4:25 3:50 4:15 1:56 4:31 5:02
39 Stefan van Beek 🇳🇱 NED9th of 41 aged 25-29 25-29 1:09:08 12:55 28:53 30:29 5:12 4:11 3:26 4:21 3:28 4:19 1:56 4:12 4:36
40 Jordi Fuhler 🇳🇱 NED10th of 41 aged 25-29 25-29 1:09:27 13:14 28:49 30:39 5:22 4:12 3:08 4:31 3:04 4:23 1:50 3:45 5:46
41 Albert van den Berge 🇳🇱 NED11th of 41 aged 25-29 25-29 1:09:38 13:25 55:36 25:25 5:35 3:57 3:14 — 3:31 4:21 1:31 3:58 4:53
42 Maurits Mandemakers 🇳🇱 NED16th of 58 aged 30-34 30-34 1:09:43 13:30 30:23 28:53 5:36 4:05 2:33 4:34 3:30 4:13 1:50 3:47 4:21
43 Arthur Verzellenberg 🇳🇱 NED3rd of 15 aged 16-24 16-24 1:09:57 13:44 29:51 28:57 5:56 4:17 2:24 4:25 3:23 4:22 1:31 3:51 4:44
44 Martijn Schohaus 🇳🇱 NED2nd of 13 aged 45-49 45-49 1:10:03 13:50 29:48 30:05 5:22 4:05 3:01 4:10 4:06 4:22 1:31 4:26 4:24
45 Thom de Groen 🇳🇱 NED12th of 41 aged 25-29 25-29 1:10:19 14:06 30:21 29:18 5:51 4:07 2:36 4:25 2:45 4:20 1:22 4:20 5:23
46 Ben van Egmond 🇳🇱 NED13th of 41 aged 25-29 25-29 1:10:21 14:08 30:41 29:42 5:10 4:10 2:53 3:48 3:16 4:23 1:42 4:30 5:00
47 Joshua Eggermann 🇩🇪 GER17th of 58 aged 30-34 30-34 1:10:22 14:09 28:30 32:24 4:48 3:59 3:02 4:59 4:08 4:26 1:33 4:11 6:06
48 Tom de Bruijn 🇳🇱 NED10th of 24 aged 35-39 35-39 1:10:28 14:15 29:22 31:34 4:52 4:17 2:47 4:40 3:39 4:28 1:54 5:02 4:47
49 Ludovic Kubiak 🇫🇷 FRA3rd of 13 aged 45-49 45-49 1:10:33 14:20 30:08 29:36 5:45 4:06 2:57 4:53 2:21 4:13 1:49 4:13 5:04
50 Leroy de Graaff 🇳🇱 NED14th of 41 aged 25-29 25-29 1:10:33 14:20 30:14 30:35 4:53 4:09 2:59 4:17 3:33 4:21 1:58 3:59 5:19
51 Kevin Thewes 🇩🇪 GER18th of 58 aged 30-34 30-34 1:10:42 14:29 29:14 31:51 4:50 4:07 2:46 4:59 3:38 4:25 1:46 4:07 6:03
52 Mohammad Jafar 🇰🇼 KUW11th of 24 aged 35-39 35-39 1:10:53 14:40 29:19 27:58 8:57 4:10 2:58 5:28 4:07 4:11 2:07 — 4:43
53 Sven Moerkerk 🇳🇱 NED4th of 15 aged 16-24 16-24 1:10:57 14:44 30:20 30:00 5:25 3:50 2:43 4:19 4:09 4:06 1:43 4:14 4:56
54 Dennis Kneepkens 🇳🇱 NED4th of 24 aged 40-44 40-44 1:10:58 14:45 29:14 30:10 7:09 3:55 3:08 4:13 3:47 4:14 1:30 4:38 4:45
55 Coot Simons 🇳🇱 NED19th of 58 aged 30-34 30-34 1:11:00 14:47 29:25 30:59 5:47 3:51 3:09 4:52 3:57 4:21 1:45 4:33 4:31
56 Bob van de Lisdonk 🇳🇱 NED15th of 41 aged 25-29 25-29 1:11:06 14:53 30:07 32:05 4:38 4:06 2:53 4:41 4:17 4:30 1:39 4:37 5:22
57 Kars Eekema 🇳🇱 NED16th of 41 aged 25-29 25-29 1:11:36 15:23 30:26 31:00 5:24 4:03 2:30 4:22 4:22 4:05 1:44 4:54 5:00
58 Jan-Cay von Appen 🇩🇪 GER12th of 24 aged 35-39 35-39 1:11:37 15:24 29:04 31:42 6:11 4:01 3:29 4:16 4:21 4:27 1:56 4:49 4:23
59 Koen Proost 🇳🇱 NED5th of 15 aged 16-24 16-24 1:11:48 15:35 28:23 33:29 5:03 4:04 3:03 4:31 4:36 4:20 1:48 4:16 6:51
60 Stijn Lof 🇳🇱 NED6th of 15 aged 16-24 16-24 1:12:06 15:53 28:52 33:20 5:11 4:11 3:14 4:53 3:51 4:21 2:11 3:53 6:46
61 Gerd Vercruysse 🇧🇪 BEL13th of 24 aged 35-39 35-39 1:12:22 16:09 31:20 30:20 5:35 4:18 2:35 4:52 3:35 4:15 1:38 4:19 4:48
62 Frank Elsen 🇳🇱 NED20th of 58 aged 30-34 30-34 1:12:29 16:16 29:59 32:54 4:45 3:57 2:43 4:53 5:13 4:19 2:13 4:51 4:45
63 Tim Dekker 🇳🇱 NED21st of 58 aged 30-34 30-34 1:12:45 16:32 32:49 28:51 5:32 4:02 3:00 3:49 3:32 4:15 1:41 3:33 4:59
64 Wiebe Kuipers 🇳🇱 NED17th of 41 aged 25-29 25-29 1:12:48 16:35 31:18 31:36 5:00 4:11 2:47 5:08 3:54 4:31 1:44 4:39 4:42
65 Mike Soonieus 🇳🇱 NED22nd of 58 aged 30-34 30-34 1:12:52 16:39 31:04 30:30 6:11 4:05 2:28 4:45 3:42 4:24 1:49 4:40 4:37
66 Kevin Penris 🇳🇱 NED23rd of 58 aged 30-34 30-34 1:12:57 16:44 29:17 34:02 4:51 4:18 2:47 5:49 4:19 4:34 1:48 4:47 5:40
67 Ton Matton 🇳🇱 NED24th of 58 aged 30-34 30-34 1:13:15 17:02 31:28 31:32 5:22 4:13 3:10 4:34 3:16 4:35 1:37 4:38 5:29
68 Daniel Visser 🇳🇱 NED18th of 41 aged 25-29 25-29 1:13:16 17:03 32:03 30:48 5:21 4:02 3:48 4:31 3:34 4:16 1:35 3:58 5:04
69 Serge Heijnen 🇳🇱 NED25th of 58 aged 30-34 30-34 1:13:16 17:03 30:30 31:50 5:47 3:54 2:43 5:08 3:15 4:24 2:19 4:23 5:44
70 Jacob-Nelson Zombou 🇩🇪 GER19th of 41 aged 25-29 25-29 1:13:22 17:09 31:46 31:12 5:18 3:57 2:51 4:43 3:50 4:24 1:50 4:49 4:48
71 Tao Zhu 🇳🇱 NED20th of 41 aged 25-29 25-29 1:13:34 17:21 56:28 31:36 6:35 4:27 2:56 4:39 4:03 4:40 1:40 3:38 5:33
72 Mark Nauts 🇳🇱 NED14th of 24 aged 35-39 35-39 1:13:42 17:29 28:51 33:06 7:04 3:53 2:57 4:27 5:15 4:23 1:17 4:32 6:22
73 Kevin de Smet 🇳🇱 NED5th of 24 aged 40-44 40-44 1:14:04 17:51 31:13 32:49 5:09 4:11 2:51 6:00 3:57 4:14 1:55 4:34 5:07
74 Tobias Wunderlich 🇩🇪 GER26th of 58 aged 30-34 30-34 1:14:06 17:53 30:43 32:40 5:44 4:05 3:21 5:19 4:27 4:33 1:34 4:19 5:02
75 Berry Buis 🇳🇱 NED6th of 24 aged 40-44 40-44 1:14:08 17:55 31:16 32:16 5:35 4:09 3:32 4:39 3:54 4:15 1:43 4:15 5:49
76 Baltasar Santos 🇵🇹 POR7th of 15 aged 16-24 16-24 1:14:19 18:06 30:04 34:50 4:36 4:12 3:56 5:00 5:15 4:35 1:53 4:51 5:08
77 Bowen Kruisselbrink 🇳🇱 NED8th of 15 aged 16-24 16-24 1:14:40 18:27 33:06 31:13 5:18 4:20 2:59 4:37 3:33 4:30 1:47 3:58 5:29
78 Bob Driessen 🇳🇱 NED27th of 58 aged 30-34 30-34 1:14:54 18:41 31:41 33:16 5:11 4:07 3:35 4:30 3:54 4:27 1:47 4:50 6:06
79 Leo Grooters 🇳🇱 NED4th of 13 aged 45-49 45-49 1:14:55 18:42 29:23 35:40 5:12 4:07 3:12 5:22 4:16 4:17 1:59 5:20 7:07
80 Mattis Knudsen 🇩🇪 GER28th of 58 aged 30-34 30-34 1:14:58 18:45 30:19 33:52 5:47 4:19 3:31 5:28 3:51 4:26 2:06 4:14 5:57
81 Max Niessen 🇳🇱 NED9th of 15 aged 16-24 16-24 1:15:10 18:57 31:40 33:26 5:05 4:10 2:51 5:05 3:33 4:27 1:34 5:15 6:31
82 Daniel Zilken 🇩🇪 GER10th of 15 aged 16-24 16-24 1:15:19 19:06 28:58 36:23 5:12 4:37 3:05 6:10 4:52 4:28 1:58 4:05 7:08
83 Robbert Olbrechts 🇧🇪 BEL29th of 58 aged 30-34 30-34 1:15:23 19:10 32:07 32:34 5:34 4:15 2:58 4:42 3:40 4:31 2:19 4:18 5:51
84 Niek de Visser 🇳🇱 NED30th of 58 aged 30-34 30-34 1:15:33 19:20 30:57 34:18 5:22 4:14 3:46 4:39 4:18 4:16 2:13 5:24 5:28
85 Michael Bommeleyn 🇳🇱 NED21st of 41 aged 25-29 25-29 1:15:36 19:23 30:33 34:18 5:52 4:11 3:13 4:19 4:29 4:48 2:00 4:43 6:35
86 Jason Ashley 🇳🇱 NED31st of 58 aged 30-34 30-34 1:16:02 19:49 34:33 30:34 5:20 4:18 2:27 4:56 3:44 4:25 1:34 3:54 5:16
87 Dennis van der Star 🇳🇱 NED15th of 24 aged 35-39 35-39 1:16:03 19:50 32:31 33:01 5:19 4:02 3:05 4:45 4:25 4:23 2:19 4:43 5:19
88 David van Rooij 🇳🇱 NED32nd of 58 aged 30-34 30-34 1:16:11 19:58 31:07 34:32 5:28 4:03 3:20 5:18 3:57 4:28 1:45 6:19 5:22
89 Yoran Klos 🇳🇱 NED22nd of 41 aged 25-29 25-29 1:16:17 20:04 28:59 1:15:02 4:25 4:06 3:21 — 4:32 4:20 1:43 4:36 5:13
90 Stefan Bongers 🇳🇱 NED33rd of 58 aged 30-34 30-34 1:16:19 20:06 33:07 31:31 6:03 4:00 2:31 4:06 4:26 4:10 1:41 5:14 5:23
91 Bart Vergeer 🇳🇱 NED7th of 24 aged 40-44 40-44 1:16:53 20:40 31:52 34:00 5:45 4:04 2:34 5:11 4:52 4:28 1:43 4:43 6:25
92 Romain Dulière 🇫🇷 FRA16th of 24 aged 35-39 35-39 1:17:04 20:51 33:01 33:44 5:16 4:35 2:36 4:45 4:49 4:22 1:36 4:43 6:18
93 Ramon Thijssen 🇳🇱 NED8th of 24 aged 40-44 40-44 1:17:05 20:52 31:49 34:02 5:46 3:57 2:59 5:22 4:28 4:31 2:17 4:47 5:41
94 Bob Koning 🇳🇱 NED17th of 24 aged 35-39 35-39 1:17:33 21:20 33:28 32:52 5:37 4:03 2:47 5:20 4:37 4:16 1:55 4:59 4:55
95 Raoul Bodo 🇳🇱 NED34th of 58 aged 30-34 30-34 1:17:53 21:40 — 45:40 5:42 4:19 12:34 5:11 5:13 4:33 2:09 4:39 7:02
96 Oscar de Smit 🇳🇱 NED1st of 3 aged 50-54 50-54 1:17:56 21:43 30:33 36:21 5:51 4:11 3:29 5:41 4:00 4:31 1:56 6:09 6:24
97 Dennis Gerritzen 🇳🇱 NED5th of 13 aged 45-49 45-49 1:17:59 21:46 30:56 36:50 5:06 4:13 3:41 5:29 5:27 4:27 2:18 5:24 5:51
98 Mike Sas 🇳🇱 NED35th of 58 aged 30-34 30-34 1:18:29 22:16 35:37 30:39 6:16 4:01 2:30 4:35 4:32 4:18 1:32 4:42 4:29
99 Christian Monna 🇳🇱 NED9th of 24 aged 40-44 40-44 1:18:42 22:29 30:28 37:22 5:51 3:55 2:23 6:02 4:00 4:32 2:02 6:30 7:58
100 Fred Massouf 🇫🇷 FRA2nd of 3 aged 50-54 50-54 1:18:49 22:36 31:24 36:37 5:50 4:19 3:07 5:39 4:43 4:37 — 6:20 6:59
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