HYROX Rotterdam 2026: Pro Men results

348 finishers on 15 Apr 2026. Typical finish 1:23:10, fastest 10% under 1:06:34. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Sam Schoeman 🇳🇱 NED1st of 39 aged 16-24 16-24 56:43 28:14 24:53 3:41 4:00 2:31 3:14 2:56 3:59 1:33 2:44 3:56
2 Cem Ter Burg 🇳🇱 NED1st of 74 aged 25-29 25-29 57:54 1:11 28:53 25:11 3:56 4:07 2:42 3:14 2:13 4:07 1:43 2:52 4:13
3 Theo Kis 🇫🇷 FRA2nd of 74 aged 25-29 25-29 58:14 1:31 28:01 26:19 4:01 4:05 2:31 3:24 3:00 3:58 1:29 3:22 4:30
4 Benjamin Desmet 🇧🇪 BEL3rd of 74 aged 25-29 25-29 58:26 1:43 28:54 25:18 4:19 4:01 2:35 3:06 3:11 3:56 1:18 2:41 4:30
5 Ward Lemmelijn 🇧🇪 BEL4th of 74 aged 25-29 25-29 59:18 2:35 28:52 26:36 3:56 3:56 2:48 3:29 3:17 3:50 1:37 3:31 4:08
6 Thierry Delalonde 🇫🇷 FRA1st of 79 aged 35-39 35-39 59:23 2:40 28:13 27:08 4:07 4:05 3:19 3:17 2:45 4:09 1:43 3:12 4:38
7 Jop Janssen 🇳🇱 NED1st of 77 aged 30-34 30-34 59:54 3:11 29:25 26:23 4:09 4:00 2:39 3:39 3:05 3:56 1:37 3:35 3:52
8 Jannick Plantinga 🇳🇱 NED2nd of 77 aged 30-34 30-34 1:00:15 3:32 30:11 26:01 4:07 4:02 2:41 3:32 3:00 4:02 1:37 2:55 4:12
9 Louis Seynaeve 🇧🇪 BEL3rd of 77 aged 30-34 30-34 1:00:25 3:42 29:00 27:17 4:12 4:00 2:46 3:09 2:53 4:09 1:47 3:33 5:00
10 Kees Aardenburg 🇳🇱 NED4th of 77 aged 30-34 30-34 1:00:30 3:47 28:49 27:48 3:58 4:05 2:28 3:37 3:27 4:02 1:35 3:38 4:56
11 Jack Lawrence 🇬🇧 GBR5th of 74 aged 25-29 25-29 1:00:32 3:49 28:57 27:32 4:07 4:15 3:17 3:20 2:27 4:12 1:52 3:10 4:59
12 Sil Wiersma 🇳🇱 NED5th of 77 aged 30-34 30-34 1:01:03 4:20 30:04 26:32 4:31 4:04 2:41 3:48 2:54 4:10 1:25 3:21 4:09
13 Luke West 🇬🇧 GBR2nd of 39 aged 16-24 16-24 1:01:15 4:32 29:28 27:34 4:17 4:06 2:44 3:29 2:40 4:04 1:57 2:54 5:40
14 Kwinten Verstuyft 🇧🇪 BEL2nd of 79 aged 35-39 35-39 1:01:17 4:34 29:19 27:36 4:27 4:06 3:04 3:26 3:04 4:07 1:33 3:28 4:48
15 Michaël Pires Canto 🇵🇹 POR3rd of 79 aged 35-39 35-39 1:01:20 4:37 30:42 26:21 4:22 4:04 2:23 3:34 3:02 3:59 1:31 3:19 4:29
16 Sander van Rooijen 🇳🇱 NED4th of 79 aged 35-39 35-39 1:01:41 4:58 28:36 29:05 4:04 4:13 2:41 3:38 3:29 4:05 1:45 4:08 5:06
17 Alejandro Pareja Villar 🇪🇸 ESP6th of 77 aged 30-34 30-34 1:01:52 5:09 28:42 29:15 4:00 4:02 2:43 3:41 2:32 4:06 1:36 3:12 7:23
18 Mark Nieuwenhuis 🇳🇱 NED7th of 77 aged 30-34 30-34 1:02:14 5:31 30:38 27:34 4:07 3:58 2:54 3:17 3:18 4:08 3:27 2:50 3:42
19 Jordi Fuhler 🇳🇱 NED6th of 74 aged 25-29 25-29 1:02:27 5:44 30:34 26:57 5:01 4:06 3:00 3:47 2:19 4:09 1:35 3:01 5:00
20 Pascal Verboom 🇳🇱 NED8th of 77 aged 30-34 30-34 1:02:30 5:47 30:53 27:25 4:16 4:10 2:52 3:29 3:05 4:10 1:32 3:29 4:38
21 Tieme de Boer 🇳🇱 NED3rd of 39 aged 16-24 16-24 1:02:45 6:02 30:36 28:00 4:14 4:17 2:33 3:44 2:29 4:15 1:51 3:25 5:26
22 Reynaldo Latinne 🇧🇪 BEL9th of 77 aged 30-34 30-34 1:02:49 6:06 30:17 28:11 4:25 4:06 2:46 3:40 3:27 4:11 1:44 3:16 5:01
23 Dave Jannenga 🇳🇱 NED10th of 77 aged 30-34 30-34 1:03:13 6:30 29:15 29:55 4:08 4:01 3:02 3:41 3:34 4:03 1:58 3:56 5:40
24 Kev Jackson SCO5th of 79 aged 35-39 35-39 1:03:16 6:33 30:12 28:53 4:15 4:13 2:39 3:24 3:29 4:07 1:50 3:51 5:20
25 James Gilboy 🇬🇧 GBR7th of 74 aged 25-29 25-29 1:03:51 7:08 32:00 27:12 4:44 4:15 2:34 3:44 2:57 4:08 1:35 3:15 4:44
26 Matthias Cloet 🇧🇪 BEL6th of 79 aged 35-39 35-39 1:04:24 7:41 30:38 29:12 4:37 4:09 2:35 3:51 3:14 4:12 1:35 3:59 5:37
27 Wouter Bakhuis 🇳🇱 NED11th of 77 aged 30-34 30-34 1:04:27 7:44 30:20 29:39 4:32 4:16 3:15 4:18 3:23 4:23 1:50 3:52 4:22
28 Kent Aktas 🇳🇱 NED8th of 74 aged 25-29 25-29 1:05:03 8:20 31:51 28:39 4:37 4:25 3:02 4:03 2:37 4:21 1:44 3:08 5:19
29 Nicolas Lecourt 🇫🇷 FRA9th of 74 aged 25-29 25-29 1:05:10 8:27 32:23 28:17 4:35 4:14 3:17 3:57 3:15 4:20 1:47 3:34 3:53
30 al Whitehead 🇬🇧 GBR12th of 77 aged 30-34 30-34 1:05:39 8:56 31:58 28:40 5:05 4:18 3:17 3:49 3:27 4:11 1:37 3:09 4:52
31 Markus Pütz 🇩🇪 GER1st of 31 aged 45-49 45-49 1:05:50 9:07 31:44 28:55 5:15 3:58 3:18 4:21 2:54 4:01 1:32 4:05 4:46
32 Bart Maljaars 🇳🇱 NED10th of 74 aged 25-29 25-29 1:05:53 9:10 30:59 30:32 4:27 4:13 2:50 3:43 4:47 4:12 1:57 3:43 5:07
33 Bert Veenstra 🇳🇱 NED7th of 79 aged 35-39 35-39 1:05:59 9:16 33:44 27:12 5:07 4:13 2:49 3:42 3:02 4:02 1:30 3:51 4:03
34 Seanán McColgan 🇮🇪 IRL8th of 79 aged 35-39 35-39 1:05:59 9:16 31:04 30:51 4:08 4:14 2:53 3:52 2:59 4:14 3:54 4:01 4:44
35 Rob Gambon 🇳🇱 NED11th of 74 aged 25-29 25-29 1:06:19 9:36 32:13 29:57 4:15 4:19 2:40 4:01 3:17 4:20 1:50 3:45 5:45
36 Servaas Jessen 🇳🇱 NED9th of 79 aged 35-39 35-39 1:06:41 9:58 30:20 31:32 4:52 4:15 3:15 3:57 4:47 4:19 2:09 4:31 4:19
37 Suhayb Ahmed 🇳🇱 NED4th of 39 aged 16-24 16-24 1:06:43 10:00 31:40 30:38 4:28 4:15 2:34 3:46 3:31 4:12 1:50 3:51 6:39
38 Marc Kroes 🇳🇱 NED1st of 14 aged 50-54 50-54 1:06:49 10:06 32:15 29:43 4:55 4:25 3:01 4:27 2:39 4:27 1:26 3:42 5:36
39 Nick van Ommen 🇳🇱 NED13th of 77 aged 30-34 30-34 1:06:50 10:07 30:23 32:00 4:32 4:13 3:06 4:28 3:49 4:16 1:37 4:01 6:30
40 Michael K Hughes 🇬🇧 GBR10th of 79 aged 35-39 35-39 1:07:06 10:23 33:17 29:26 4:27 4:07 3:15 4:28 2:47 4:15 1:36 3:38 5:20
41 Bram van Tongeren 🇳🇱 NED11th of 79 aged 35-39 35-39 1:07:08 10:25 34:51 27:36 4:47 4:10 2:43 4:07 3:04 4:04 1:43 3:14 4:31
42 Shaun Demicoli 🇲🇹 MLT12th of 74 aged 25-29 25-29 1:07:11 10:28 31:48 30:50 4:37 4:15 2:42 4:34 2:54 4:18 2:06 4:33 5:28
43 Jens Vanecht 🇧🇪 BEL13th of 74 aged 25-29 25-29 1:07:13 10:30 31:01 31:56 4:21 4:23 3:29 4:21 3:16 4:14 1:52 3:47 6:34
44 Timothee Fourneau 🇧🇪 BEL14th of 77 aged 30-34 30-34 1:07:17 10:34 30:52 31:47 4:42 4:09 3:01 4:27 3:53 4:10 1:56 4:25 5:46
45 Kazem Balogun 🇬🇧 GBR15th of 77 aged 30-34 30-34 1:07:21 10:38 31:58 30:43 4:45 4:28 2:37 4:35 3:27 4:25 1:44 4:07 5:20
46 Grant Hudson 🇬🇧 GBR16th of 77 aged 30-34 30-34 1:07:52 11:09 32:36 30:29 4:54 4:04 2:40 3:18 3:58 4:13 1:35 4:04 6:37
47 Jeroen Visser 🇳🇱 NED12th of 79 aged 35-39 35-39 1:07:53 11:10 31:55 31:30 4:33 4:17 3:01 3:47 3:33 4:20 2:00 4:07 6:25
48 Michael Westerbos 🇳🇱 NED14th of 74 aged 25-29 25-29 1:08:02 11:19 32:04 31:44 4:19 4:11 3:12 4:11 3:06 4:05 4:01 4:08 4:50
49 Sean Kiely 🇮🇪 IRL15th of 74 aged 25-29 25-29 1:08:16 11:33 32:06 31:42 4:32 4:19 2:21 4:19 4:28 4:19 1:42 4:27 5:47
50 Niek Borst 🇳🇱 NED5th of 39 aged 16-24 16-24 1:08:17 11:34 31:56 31:49 4:36 4:14 3:14 4:18 3:30 4:19 2:13 4:44 5:17
51 Theo Rolink 🇳🇱 NED16th of 74 aged 25-29 25-29 1:08:34 11:51 34:14 29:16 5:08 4:17 2:42 4:24 2:49 4:17 1:41 4:08 4:58
52 Danéric Mulder 🇳🇱 NED17th of 74 aged 25-29 25-29 1:08:34 11:51 33:30 30:38 4:32 4:23 2:51 4:14 4:00 4:21 1:54 4:05 4:50
53 Dino Linden 🇳🇱 NED13th of 79 aged 35-39 35-39 1:08:58 12:15 32:26 31:22 5:15 4:13 2:25 4:14 4:05 4:27 1:40 4:22 5:56
54 James Coulman 🇬🇧 GBR14th of 79 aged 35-39 35-39 1:08:58 12:15 33:05 31:28 4:28 4:03 2:57 4:19 4:25 4:31 1:53 4:09 5:11
55 Bram van Rooij 🇳🇱 NED18th of 74 aged 25-29 25-29 1:08:59 12:16 32:35 32:06 4:21 4:15 3:34 4:32 3:40 4:19 2:22 4:11 5:13
56 Damien Laquait 🇫🇷 FRA17th of 77 aged 30-34 30-34 1:09:06 12:23 35:03 28:45 5:21 4:18 2:45 3:49 3:09 4:19 1:49 3:48 4:48
57 Jaap Jong 🇳🇱 NED15th of 79 aged 35-39 35-39 1:09:28 12:45 31:30 32:41 5:20 4:18 4:10 4:38 4:23 4:20 1:52 3:44 5:16
58 Tygo Versendaal 🇳🇱 NED6th of 39 aged 16-24 16-24 1:09:34 12:51 31:49 33:12 4:37 4:24 3:20 4:27 3:16 4:25 1:51 3:59 7:30
59 Guido Heerink 🇳🇱 NED16th of 79 aged 35-39 35-39 1:09:59 13:16 32:53 31:47 5:22 4:21 3:23 4:07 3:50 4:31 1:48 4:24 5:23
60 Justin Alexandre 🇳🇱 NED18th of 77 aged 30-34 30-34 1:10:06 13:23 34:16 30:22 5:31 4:15 3:12 3:55 2:51 4:10 1:41 4:46 5:32
61 Jozua van Leerdam 🇳🇱 NED1st of 29 aged 40-44 40-44 1:10:22 13:39 32:57 32:18 5:13 4:20 3:03 4:42 4:13 4:27 2:03 4:02 5:28
62 Brandon Moreno Peñate 🇪🇸 ESP19th of 74 aged 25-29 25-29 1:10:30 13:47 31:43 33:34 5:17 4:18 3:30 4:00 4:00 4:51 1:58 4:04 6:53
63 Geoffrey Fazari 🇫🇷 FRA17th of 79 aged 35-39 35-39 1:10:37 13:54 34:04 32:12 4:27 4:14 3:38 4:17 3:20 4:23 1:45 4:07 6:28
64 Frank Visser 🇳🇱 NED19th of 77 aged 30-34 30-34 1:10:40 13:57 34:43 30:56 5:05 4:11 3:06 4:21 3:42 4:12 1:53 4:13 5:18
65 Steven Bussemer 🇩🇪 GER18th of 79 aged 35-39 35-39 1:10:40 13:57 34:11 31:45 4:49 4:16 3:21 4:39 3:26 4:20 1:40 4:45 5:18
66 David Guy 🇬🇧 GBR2nd of 31 aged 45-49 45-49 1:11:01 14:18 36:22 29:27 5:17 4:13 2:46 3:50 3:29 4:12 1:52 4:33 4:32
67 Christophe Marion 🇫🇷 FRA2nd of 14 aged 50-54 50-54 1:11:05 14:22 31:23 34:58 4:49 4:12 3:31 4:55 4:08 4:14 2:31 4:56 6:31
68 Matthieu Vanbaelinghem 🇫🇷 FRA2nd of 29 aged 40-44 40-44 1:11:13 14:30 32:51 32:48 5:39 4:22 3:51 4:26 3:33 4:33 1:49 4:20 5:54
69 Andrew Plews 🇬🇧 GBR3rd of 31 aged 45-49 45-49 1:11:17 14:34 31:48 34:45 4:49 4:24 3:51 4:14 4:11 4:36 1:54 5:09 6:26
70 Roy Koenders 🇳🇱 NED3rd of 29 aged 40-44 40-44 1:11:18 14:35 35:15 31:03 5:05 4:14 3:28 3:45 3:21 4:30 2:03 3:49 5:53
71 Manos Vasilakis 🇬🇷 GRE20th of 77 aged 30-34 30-34 1:11:23 14:40 34:14 32:03 5:10 4:15 3:25 4:25 4:24 4:11 1:44 4:35 5:04
72 Peter van Dartel 🇳🇱 NED4th of 29 aged 40-44 40-44 1:11:23 14:40 30:47 35:50 4:49 4:06 2:54 4:39 4:28 4:14 2:46 5:40 7:03
73 Donny Lodder 🇳🇱 NED5th of 29 aged 40-44 40-44 1:11:28 14:45 31:53 35:02 4:37 4:25 3:28 4:26 4:09 4:33 2:20 5:16 6:25
74 Malcolm Tatnell 🇳🇿 NZL20th of 74 aged 25-29 25-29 1:11:29 14:46 34:32 31:20 5:39 4:25 3:03 4:23 4:25 4:20 2:04 3:34 5:06
75 Joeri Horijon 🇳🇱 NED21st of 74 aged 25-29 25-29 1:11:33 14:50 32:57 33:51 4:49 4:23 2:59 4:31 3:42 4:31 2:21 5:14 6:10
76 Sam Benetti 🇧🇪 BEL21st of 77 aged 30-34 30-34 1:11:37 14:54 32:02 34:51 4:48 4:20 3:05 5:21 4:24 4:34 2:30 4:44 5:53
77 Jason Littlewood 🇬🇧 GBR3rd of 14 aged 50-54 50-54 1:11:46 15:03 33:21 33:45 4:46 4:37 3:42 4:26 4:14 4:37 1:40 5:05 5:24
78 Christoff van Heerden 🇿🇦 RSA6th of 29 aged 40-44 40-44 1:11:47 15:04 31:26 35:35 4:49 4:12 3:14 6:51 3:27 4:36 2:11 4:25 6:39
79 Boy van Erp 🇳🇱 NED7th of 39 aged 16-24 16-24 1:11:54 15:11 31:33 36:00 4:25 4:16 3:37 4:37 3:44 4:24 2:22 5:37 7:23
80 Christian de Die 🇳🇱 NED22nd of 77 aged 30-34 30-34 1:11:55 15:12 32:52 34:10 4:58 4:09 3:22 4:16 4:35 4:17 1:54 5:13 6:24
81 Tim Schudde 🇳🇱 NED8th of 39 aged 16-24 16-24 1:11:57 15:14 34:05 32:54 5:02 4:07 3:22 4:48 3:47 4:07 1:52 4:38 6:13
82 Patrick Olberding 🇩🇪 GER23rd of 77 aged 30-34 30-34 1:12:09 15:26 34:00 32:55 5:17 4:06 2:33 4:25 4:05 4:08 3:42 4:29 5:27
83 Alejandro Gonzalez 🇨🇴 COL24th of 77 aged 30-34 30-34 1:12:09 15:26 31:10 36:04 5:01 4:30 3:06 7:32 3:03 4:38 2:19 4:13 6:43
84 Jelmer Wijnja 🇳🇱 NED7th of 29 aged 40-44 40-44 1:12:13 15:30 36:04 30:57 5:19 4:18 2:56 3:50 4:07 4:34 1:28 4:13 5:31
85 Teunis Sturing 🇳🇱 NED25th of 77 aged 30-34 30-34 1:12:17 15:34 35:58 31:08 5:15 4:14 2:50 4:13 3:40 4:31 1:50 4:43 5:07
86 Iduino Francisco 🇵🇹 POR26th of 77 aged 30-34 30-34 1:12:28 15:45 33:35 33:41 5:15 4:20 3:32 4:25 4:29 4:20 1:51 4:23 6:21
87 Kieran Lillis 🇮🇪 IRL19th of 79 aged 35-39 35-39 1:12:35 15:52 33:35 33:56 5:07 4:19 3:04 4:17 3:39 4:35 2:05 5:04 6:53
88 Morris van der Minnen 🇳🇱 NED22nd of 74 aged 25-29 25-29 1:12:38 15:55 31:17 36:34 4:51 4:30 3:27 6:18 4:10 4:22 1:58 4:37 7:12
89 Francois Scarniet 🇧🇪 BEL27th of 77 aged 30-34 30-34 1:12:39 15:56 31:50 34:53 6:01 4:15 3:08 5:13 4:07 4:34 2:31 5:03 6:02
90 Valentin Billen 🇧🇪 BEL9th of 39 aged 16-24 16-24 1:12:39 15:56 31:31 36:04 5:09 4:21 2:49 4:33 4:34 4:20 2:18 5:11 7:58
91 Alexandre Carpentier-Lepretre 🇫🇷 FRA4th of 31 aged 45-49 45-49 1:12:46 16:03 33:22 34:41 4:46 4:30 3:15 4:32 4:33 4:24 2:22 5:03 6:02
92 Benoît Moitel 🇫🇷 FRA28th of 77 aged 30-34 30-34 1:12:47 16:04 31:12 36:25 5:14 4:36 4:09 5:17 3:23 4:36 1:33 6:10 6:41
93 Justy de Bruijn 🇳🇱 NED20th of 79 aged 35-39 35-39 1:12:58 16:15 32:52 35:20 4:51 4:26 3:44 5:40 3:10 4:17 2:05 5:44 6:14
94 Cédric Goffin 🇧🇪 BEL23rd of 74 aged 25-29 25-29 1:13:03 16:20 34:51 33:17 5:00 4:14 3:39 3:44 3:18 4:18 1:42 5:31 6:51
95 Shamar Berggraaf 🇸🇷 SUR24th of 74 aged 25-29 25-29 1:13:07 16:24 35:17 32:47 5:08 4:27 3:40 4:49 3:30 4:28 2:12 3:43 5:58
96 Leroy Verwey 🇳🇱 NED25th of 74 aged 25-29 25-29 1:13:14 16:31 34:16 33:48 5:15 4:37 3:10 4:39 4:33 4:32 1:40 4:41 5:56
97 Calvin Do Rosario 🇳🇱 NED26th of 74 aged 25-29 25-29 1:13:30 16:47 30:57 37:02 5:35 4:19 3:58 5:18 4:19 4:34 2:31 4:18 7:45
98 Thomas de Visscher 🇧🇪 BEL21st of 79 aged 35-39 35-39 1:13:32 16:49 37:26 31:12 4:57 4:27 2:51 3:56 3:50 4:29 1:45 4:19 5:35
99 Jan van de Beek 🇳🇱 NED27th of 74 aged 25-29 25-29 1:13:32 16:49 35:32 33:05 5:00 4:34 3:07 4:05 3:26 4:29 2:23 4:52 6:09
100 Timmy Garot 🇧🇪 BEL22nd of 79 aged 35-39 35-39 1:13:38 16:55 32:47 35:08 5:49 4:28 2:53 5:31 3:45 4:42 1:54 4:44 7:11
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