HYROX Berlin 2026: Pro Men results

944 finishers on 22 May 2026. Typical finish 1:19:30, fastest 10% under 1:04:47. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tim Wenisch 🇩🇪 GER1st of 185 aged 25-29 25-29 54:50 — 23:54 8:41 3:41 2:16 3:20 2:29 3:46 1:31 2:51 4:00
2 James Kelly 🇦🇺 AUS1st of 232 aged 30-34 30-34 55:00 0:10 — 23:38 8:24 3:51 2:23 3:12 2:35 3:54 1:35 2:37 3:31
3 Maarten Enthoven 🇳🇱 NED2nd of 185 aged 25-29 25-29 55:17 0:27 — 23:41 8:34 3:49 2:38 2:59 2:34 3:54 1:26 2:42 3:39
4 Krystian Patryk Poremba 🇵🇱 POL2nd of 232 aged 30-34 30-34 55:36 0:46 — 24:01 8:45 3:46 2:19 3:26 2:15 3:52 1:29 3:20 3:34
5 Paul Weindl 🇩🇪 GER3rd of 185 aged 25-29 25-29 56:18 1:28 — 24:57 8:40 3:51 2:12 3:15 2:36 3:48 1:35 3:06 4:34
6 Alen Ploj 🇸🇮 SLO3rd of 232 aged 30-34 30-34 56:31 1:41 — 24:07 8:53 3:48 2:40 2:57 2:40 3:53 1:34 2:54 3:41
7 Roberto Viciedo Gimeno 🇪🇸 ESP4th of 185 aged 25-29 25-29 56:45 1:55 — 24:19 8:52 3:55 2:38 3:12 2:26 3:54 1:35 2:48 3:51
8 Graham Halliday 🇬🇧 GBR4th of 232 aged 30-34 30-34 56:50 2:00 — 24:38 8:50 3:54 3:14 3:09 2:32 4:04 1:30 2:34 3:41
9 Pablo Sánchez Santos 🇪🇸 ESP5th of 232 aged 30-34 30-34 57:21 2:31 — 26:21 8:39 3:59 2:42 3:21 2:45 4:04 1:47 3:20 4:23
10 Willy Georges 🇫🇷 FRA6th of 232 aged 30-34 30-34 57:24 2:34 25:04 23:03 9:20 3:56 2:06 2:55 2:36 3:55 1:28 2:49 3:18
11 Pedro Antonio Toral Leiva 🇪🇸 ESP5th of 185 aged 25-29 25-29 57:31 2:41 — 25:06 8:48 3:50 2:46 3:16 2:42 3:54 1:37 3:02 3:59
12 Tomas Tvrdik 🇨🇿 CZE1st of 116 aged 40-44 40-44 57:39 2:49 — 24:59 9:02 3:49 2:27 3:13 2:50 4:02 1:24 3:11 4:03
13 Jacques Hladkyj ENG6th of 185 aged 25-29 25-29 57:43 2:53 — 25:06 9:06 3:52 2:39 3:09 2:55 4:04 1:30 2:44 4:13
14 Dylan Caruso 🇮🇹 ITA1st of 96 aged 16-24 16-24 57:43 2:53 — 26:06 8:42 3:53 2:42 3:32 3:12 3:56 1:33 3:34 3:44
15 Valentin Darthout 🇫🇷 FRA7th of 185 aged 25-29 25-29 58:17 3:27 — 24:26 9:09 4:02 2:46 3:07 2:40 4:02 1:21 2:45 3:43
16 Julian Kreutzer 🇦🇹 AUT8th of 185 aged 25-29 25-29 58:17 3:27 — 27:00 8:37 3:57 2:28 3:47 3:04 4:03 1:44 3:40 4:17
17 Alfons Deu 🇪🇸 ESP2nd of 116 aged 40-44 40-44 58:35 3:45 — 25:50 9:06 3:57 2:38 3:33 2:53 4:04 1:38 3:05 4:02
18 Florian Gast 🇩🇪 GER7th of 232 aged 30-34 30-34 58:43 3:53 — 25:40 9:07 3:48 2:50 3:54 2:38 3:50 1:32 3:14 3:54
19 Samir Schön 🇩🇪 GER8th of 232 aged 30-34 30-34 59:32 4:42 — 26:21 9:08 3:44 3:03 3:18 3:25 4:10 1:32 3:16 3:53
20 Tiago Lousa 🇵🇹 POR3rd of 116 aged 40-44 40-44 59:39 4:49 — 28:05 8:47 3:58 3:12 3:57 2:30 4:07 1:56 3:19 5:06
21 Axel Montreuil 🇫🇷 FRA9th of 185 aged 25-29 25-29 59:40 4:50 — 26:12 9:10 4:02 2:31 3:55 2:46 4:04 1:36 3:13 4:05
22 George Martindale 🇬🇧 GBR9th of 232 aged 30-34 30-34 59:46 4:56 — 26:33 9:09 3:49 2:41 3:31 3:19 4:05 1:45 3:01 4:22
23 Paweł Szymański 🇵🇱 POL10th of 232 aged 30-34 30-34 59:52 5:02 — 26:21 9:16 3:50 2:43 3:21 3:22 4:04 1:35 3:22 4:04
24 Alberto Pareja 🇪🇸 ESP11th of 232 aged 30-34 30-34 59:57 5:07 — 26:18 9:17 3:53 2:35 3:37 2:52 4:03 1:40 3:21 4:17
25 Tobias Kiefer 🇩🇪 GER12th of 232 aged 30-34 30-34 59:59 5:09 — 26:06 9:15 3:58 2:41 3:44 2:52 4:06 1:50 3:23 3:32
26 Benito Baez Ayala 🇩🇪 GER1st of 228 aged 35-39 35-39 1:00:11 5:21 — 26:39 9:18 4:03 3:09 3:47 2:44 4:12 1:33 3:12 3:59
27 Yacine Bennafla 🇨🇭 SUI13th of 232 aged 30-34 30-34 1:00:12 5:22 — 26:37 9:16 4:07 3:06 3:32 2:45 4:10 1:25 3:18 4:14
28 Hamza Ajeel 🇮🇪 IRL10th of 185 aged 25-29 25-29 1:00:14 5:24 — 28:04 8:52 4:05 3:22 3:34 3:08 4:12 1:50 3:32 4:21
29 Matthew Plowman 🇬🇧 GBR14th of 232 aged 30-34 30-34 1:00:16 5:26 — 26:47 9:21 4:03 2:29 3:39 3:00 3:59 1:34 3:41 4:22
30 Aleksander Strapagiel 🇵🇱 POL15th of 232 aged 30-34 30-34 1:00:42 5:52 26:11 24:49 9:47 3:49 2:13 3:21 3:02 4:05 1:36 3:02 3:41
31 Lukas Storath 🇩🇪 GER1st of 47 aged 45-49 45-49 1:00:46 5:56 — 27:27 9:29 3:53 2:54 3:53 2:44 4:05 1:46 3:54 4:18
32 Jess Price-Owen 🇬🇧 GBR2nd of 228 aged 35-39 35-39 1:00:50 6:00 — 28:40 8:55 4:02 3:08 3:51 3:06 4:06 1:50 3:48 4:49
33 Rik Beugel 🇳🇱 NED2nd of 96 aged 16-24 16-24 1:00:53 6:03 — 26:49 9:19 4:15 3:31 3:39 2:24 4:12 1:37 3:08 4:03
34 Turker Alici 🇹🇷 TUR16th of 232 aged 30-34 30-34 1:01:00 6:10 26:01 25:21 9:42 3:53 2:31 3:18 2:32 4:07 1:35 3:52 3:33
35 Voisin Joffrey 🇫🇷 FRA4th of 116 aged 40-44 40-44 1:01:10 6:20 25:29 26:05 9:40 3:58 3:32 3:14 2:55 4:04 1:39 3:10 3:33
36 Diogo Freitas 🇵🇹 POR17th of 232 aged 30-34 30-34 1:01:13 6:23 — 27:30 9:15 3:58 3:30 3:22 2:58 4:03 1:38 3:26 4:35
37 Lukas Wrobel 🇩🇰 DEN11th of 185 aged 25-29 25-29 1:01:16 6:26 — 28:11 8:57 4:04 3:10 3:27 2:54 4:14 1:37 3:16 5:29
38 Ivan Pranjic 🇭🇷 CRO3rd of 228 aged 35-39 35-39 1:01:27 6:37 25:34 26:06 9:52 3:56 3:18 3:28 2:24 4:09 1:36 2:47 4:28
39 Paweł Leśnikowski 🇵🇱 POL4th of 228 aged 35-39 35-39 1:01:28 6:38 — 27:01 9:43 4:06 2:49 3:46 2:59 4:07 1:53 3:25 3:56
40 Dimitry Martins 🇫🇷 FRA12th of 185 aged 25-29 25-29 1:01:31 6:41 — 28:04 9:03 4:03 2:41 3:24 3:03 4:07 1:39 3:29 5:38
41 Jordan White 🇬🇧 GBR18th of 232 aged 30-34 30-34 1:01:32 6:42 25:08 25:15 11:13 3:54 2:21 3:47 — 4:10 1:38 3:48 4:10
42 Aidan Dwyer 🇮🇪 IRL19th of 232 aged 30-34 30-34 1:01:37 6:47 25:32 26:25 9:46 4:08 2:37 3:34 2:37 4:09 1:24 3:17 4:39
43 Olivier Jouve 🇫🇷 FRA5th of 228 aged 35-39 35-39 1:01:37 6:47 25:28 26:42 9:32 4:02 3:25 3:28 3:02 4:08 1:45 2:43 4:09
44 Martin Michelius 🇩🇪 GER6th of 228 aged 35-39 35-39 1:01:38 6:48 25:44 26:24 9:35 3:49 2:28 3:39 2:38 4:05 1:30 3:17 4:58
45 Peter Schiller 🇩🇪 GER7th of 228 aged 35-39 35-39 1:01:42 6:52 25:03 27:19 9:24 3:54 3:12 3:47 2:33 4:10 1:43 3:02 4:58
46 Maxime Avenel 🇫🇷 FRA20th of 232 aged 30-34 30-34 1:01:45 6:55 25:14 26:55 9:41 4:02 2:48 3:30 3:15 4:08 1:46 3:22 4:04
47 Michal Grabowski 🇵🇱 POL13th of 185 aged 25-29 25-29 1:01:47 6:57 — 29:55 8:56 3:56 3:08 3:50 3:36 4:01 2:02 3:40 5:42
48 Denis Toplak 🇸🇮 SLO8th of 228 aged 35-39 35-39 1:01:50 7:00 25:18 26:52 9:44 3:59 2:41 3:38 3:11 4:07 1:35 3:31 4:10
49 Miłosz Staworzyński 🇵🇱 POL9th of 228 aged 35-39 35-39 1:01:51 7:01 25:40 26:45 9:29 4:01 2:53 3:53 2:48 4:11 2:03 3:16 3:40
50 Rok Kolarič 🇸🇮 SLO5th of 116 aged 40-44 40-44 1:02:02 7:12 25:37 26:53 9:37 4:04 3:01 3:09 3:05 4:09 1:32 3:34 4:19
51 Gustav Kvarnbrink 🇸🇪 SWE14th of 185 aged 25-29 25-29 1:02:02 7:12 — 28:31 9:07 3:48 2:38 3:54 3:07 4:03 1:36 4:21 5:04
52 Patrick Ziegelmüller 🇩🇪 GER10th of 228 aged 35-39 35-39 1:02:08 7:18 24:55 28:09 9:08 3:48 2:42 3:25 3:29 3:55 1:43 4:17 4:50
53 Nils Knuth 🇩🇪 GER3rd of 96 aged 16-24 16-24 1:02:10 7:20 26:51 25:55 9:28 3:56 3:23 3:41 2:43 4:03 1:39 2:52 3:38
54 Arkadiusz Grabowiec 🇵🇱 POL15th of 185 aged 25-29 25-29 1:02:19 7:29 24:54 27:54 9:37 3:58 3:01 4:18 2:37 4:08 2:02 3:37 4:13
55 Mike Schifferle 🇨🇭 SUI1st of 25 aged 50-54 50-54 1:02:24 7:34 24:52 28:01 9:34 4:06 3:15 3:38 3:00 4:06 1:41 3:16 4:59
56 Savo Hertig 🇨🇭 SUI6th of 116 aged 40-44 40-44 1:02:25 7:35 25:30 27:11 9:49 3:51 2:23 3:54 3:26 4:02 1:40 3:47 4:08
57 Markus Baumgartner 🇮🇹 ITA4th of 96 aged 16-24 16-24 1:02:30 7:40 25:45 27:04 9:48 4:02 2:47 3:44 2:50 4:04 1:39 3:43 4:15
58 Andrew Fahey 🇦🇺 AUS7th of 116 aged 40-44 40-44 1:02:35 7:45 — 28:06 9:51 4:12 2:50 3:39 2:58 4:06 1:29 3:27 5:25
59 Mathias Lynge 🇩🇰 DEN21st of 232 aged 30-34 30-34 1:02:38 7:48 25:43 25:14 11:47 3:55 2:59 3:12 — 4:09 1:41 3:27 4:16
60 Jack Lawrence 🇬🇧 GBR16th of 185 aged 25-29 25-29 1:02:40 7:50 25:26 27:43 9:35 4:08 3:20 3:49 2:41 4:15 1:39 3:07 4:44
61 Jan-Ole Martin 🇩🇪 GER17th of 185 aged 25-29 25-29 1:02:41 7:51 26:19 26:38 9:47 4:05 2:59 3:06 2:55 4:13 1:48 3:19 4:13
62 Quentin Piveau 🇫🇷 FRA18th of 185 aged 25-29 25-29 1:02:41 7:51 — 29:47 9:00 4:07 2:42 4:09 3:33 4:12 2:00 4:08 4:56
63 Valerio Sicurella 🇮🇹 ITA8th of 116 aged 40-44 40-44 1:02:46 7:56 — 29:24 9:13 4:09 2:43 3:39 3:36 4:15 1:40 4:25 4:57
64 Niels Kinget 🇧🇪 BEL5th of 96 aged 16-24 16-24 1:02:47 7:57 — 28:57 9:14 4:01 3:38 3:40 3:22 4:08 1:38 3:11 5:19
65 Aaron Timmerman 🇧🇪 BEL19th of 185 aged 25-29 25-29 1:02:50 8:00 25:22 27:32 10:02 4:03 2:57 3:29 2:51 4:11 1:46 3:41 4:34
66 Niels Post 🇳🇱 NED20th of 185 aged 25-29 25-29 1:02:50 8:00 — 29:22 9:26 4:00 2:27 3:58 2:49 4:09 1:59 3:27 6:33
67 Reynaldo Latinne 🇧🇪 BEL22nd of 232 aged 30-34 30-34 1:02:55 8:05 24:56 28:33 9:30 4:00 3:27 3:43 2:58 4:09 1:59 3:27 4:50
68 Adam Riapos 🇸🇰 SVK21st of 185 aged 25-29 25-29 1:02:56 8:06 — 29:21 9:19 4:04 3:11 4:08 2:54 4:09 2:04 3:33 5:18
69 Hugo dos Santos 🇫🇷 FRA23rd of 232 aged 30-34 30-34 1:03:00 8:10 25:50 25:56 11:17 4:01 3:21 3:11 — 4:05 1:41 3:05 5:09
70 Ralf Ulmer 🇩🇪 GER11th of 228 aged 35-39 35-39 1:03:12 8:22 — 30:54 9:00 4:07 3:24 4:03 2:43 4:10 1:57 3:38 6:52
71 Jay Hogan 🇮🇪 IRL6th of 96 aged 16-24 16-24 1:03:13 8:23 26:29 26:58 9:50 4:07 3:19 3:07 2:56 4:01 1:37 3:24 4:27
72 Gioele Patroni 🇮🇹 ITA22nd of 185 aged 25-29 25-29 1:03:15 8:25 24:51 28:55 9:33 4:03 3:34 4:08 2:58 4:09 1:38 4:07 4:18
73 Norman Badorrek 🇩🇪 GER12th of 228 aged 35-39 35-39 1:03:19 8:29 26:09 27:23 9:52 3:57 2:54 3:24 3:06 4:03 1:50 3:38 4:31
74 Mathias Gislason 🇩🇰 DEN23rd of 185 aged 25-29 25-29 1:03:26 8:36 26:27 27:17 9:46 3:54 2:55 3:24 3:12 3:57 1:46 3:56 4:13
75 Gavin Magner 🇬🇧 GBR24th of 232 aged 30-34 30-34 1:03:26 8:36 — 27:44 11:06 4:15 3:18 3:49 — 4:12 1:47 3:45 5:02
76 Dylan Thomson 🇬🇧 GBR24th of 185 aged 25-29 25-29 1:03:26 8:36 24:52 29:32 9:07 4:18 3:30 3:46 3:04 4:28 1:51 3:46 4:49
77 Francois Fletcher 🇫🇷 FRA25th of 232 aged 30-34 30-34 1:03:30 8:40 25:13 28:18 10:04 4:04 3:11 3:55 2:51 4:12 1:43 3:47 4:35
78 Renning Elischer 🇩🇪 GER26th of 232 aged 30-34 30-34 1:03:38 8:48 — 29:34 9:27 4:06 2:45 4:15 3:39 4:12 2:04 3:29 5:04
79 Timo van der Meer 🇩🇪 GER27th of 232 aged 30-34 30-34 1:03:40 8:50 25:25 28:44 9:36 3:53 3:13 3:39 3:08 4:08 1:44 3:30 5:29
80 Conor Shoemark 🇬🇧 GBR28th of 232 aged 30-34 30-34 1:03:47 8:57 25:43 28:19 9:50 4:07 2:54 4:00 2:54 4:19 1:31 3:46 4:48
81 Nikolas Rákoci 🇸🇰 SVK25th of 185 aged 25-29 25-29 1:03:52 9:02 — 29:29 9:57 4:22 3:28 3:45 2:49 4:24 1:34 3:43 5:24
82 Fabian Wesemann 🇩🇪 GER26th of 185 aged 25-29 25-29 1:03:53 9:03 25:33 28:41 9:43 4:10 3:22 3:35 2:51 4:15 1:28 3:43 5:17
83 Kamil Kozioł 🇵🇱 POL29th of 232 aged 30-34 30-34 1:03:59 9:09 26:01 27:39 10:24 3:57 2:44 3:35 2:58 4:12 1:48 3:43 4:42
84 James Coulman 🇬🇧 GBR13th of 228 aged 35-39 35-39 1:04:02 9:12 25:20 28:50 9:56 3:57 3:02 3:34 3:23 4:17 1:58 3:48 4:51
85 Jože Kojc 🇸🇮 SLO1st of 11 aged 55-59 55-59 1:04:05 9:15 25:42 28:11 10:16 4:16 2:46 3:59 2:38 4:11 1:44 3:18 5:19
86 Goncalo Veiga Dias 🇵🇹 POR7th of 96 aged 16-24 16-24 1:04:10 9:20 25:45 28:39 9:51 4:02 3:41 3:41 2:22 4:11 1:34 3:44 5:24
87 Joshua Braznell 🇬🇧 GBR14th of 228 aged 35-39 35-39 1:04:12 9:22 25:37 28:54 9:44 4:13 3:08 4:08 2:55 4:16 1:21 3:48 5:05
88 Jonas Gjaldbæk-Harreskov 🇩🇰 DEN30th of 232 aged 30-34 30-34 1:04:23 9:33 25:35 29:03 9:49 3:45 2:48 4:34 3:20 4:02 1:29 4:10 4:55
89 Tom Gibson 🇬🇧 GBR31st of 232 aged 30-34 30-34 1:04:25 9:35 — 30:39 9:12 4:25 3:34 4:11 3:01 4:16 1:48 3:21 6:03
90 Jean Claude Faenza 🇲🇹 MLT32nd of 232 aged 30-34 30-34 1:04:26 9:36 26:33 27:55 10:02 4:01 3:00 4:06 2:37 4:23 1:46 3:41 4:21
91 Ralf Gärtner 🇩🇪 GER15th of 228 aged 35-39 35-39 1:04:33 9:43 25:53 28:47 9:57 3:57 3:09 3:21 2:52 4:10 1:48 3:33 5:57
92 Callum Jones 🇬🇧 GBR33rd of 232 aged 30-34 30-34 1:04:38 9:48 — 31:23 9:26 4:02 2:34 4:37 3:38 4:11 2:11 3:34 6:36
93 Pär Bergsman 🇸🇪 SWE9th of 116 aged 40-44 40-44 1:04:43 9:53 — 30:51 9:19 4:13 4:00 3:19 2:49 4:16 1:52 3:28 6:54
94 Markus Heinrich 🇩🇪 GER27th of 185 aged 25-29 25-29 1:04:46 9:56 — 30:05 10:00 3:56 3:26 4:04 3:50 4:16 2:08 4:07 4:18
95 Thomas Delattre 🇫🇷 FRA34th of 232 aged 30-34 30-34 1:04:47 9:57 27:02 27:29 10:20 4:06 3:20 3:29 2:52 4:14 1:42 3:47 3:59
96 Nico Axtmann 🇩🇪 GER35th of 232 aged 30-34 30-34 1:04:48 9:58 27:21 27:27 10:04 4:02 2:14 3:37 3:11 4:14 1:50 3:43 4:36
97 Milan Konopásek 🇨🇿 CZE8th of 96 aged 16-24 16-24 1:04:52 10:02 26:30 28:37 9:49 4:07 2:32 3:54 3:40 4:04 1:53 3:09 5:18
98 Ahmed el Tantawi 🇫🇷 FRA28th of 185 aged 25-29 25-29 1:04:52 10:02 25:39 29:37 9:42 4:01 2:39 3:59 3:03 4:08 1:51 3:53 6:03
99 Daniel Matsuzaka 🇯🇵 JPN29th of 185 aged 25-29 25-29 1:04:53 10:03 26:13 28:42 10:03 3:58 2:45 3:51 3:22 4:05 1:49 3:36 5:16
100 Alexander Sodje 🇳🇬 NGR9th of 96 aged 16-24 16-24 1:04:55 10:05 25:03 29:58 10:00 4:10 2:49 3:59 3:55 4:24 1:31 4:04 5:06
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