← Warsaw 2026 results

HYROX Warsaw 2026 Results – Pro Men

555 finishers. Winner Julian Kreutzer in 54:27; median 1:12:22.

Rank Athlete Nat Age group Time
1 Julian Kreutzer AUT 25-29 54:27
2 Domen Dornik SLO 30-34 54:28
3 Krystian Poremba POL 30-34 54:29
4 Jannik Czapla GER 25-29 54:35
5 George Martindale GBR 30-34 55:25
6 Erik Woodward NOR 30-34 55:34
7 Ollie Russell GBR 25-29 55:39
8 Jamie Pratt GBR 30-34 55:41
9 Connor Higgins GBR 25-29 55:48
10 Dylan Caruso ITA 16-24 55:58
11 Danny Rae GBR 30-34 56:08
12 Fabian Eisenlauer GER 30-34 56:20
13 Kenny Steger SWE 25-29 56:37
14 Joseph Leader GBR 35-39 56:57
15 Tiago Lousa POR 40-44 57:05
16 Aljaz Ploj SLO 25-29 57:25
17 Hubert Dumez FRA 30-34 57:31
18 Travis Brown GBR 30-34 57:33
19 Sam Schilling USA 25-29 57:36
20 Benito Baez Ayala GER 35-39 57:41
21 Diogo Freitas POR 30-34 57:43
22 Adrian Lindgren NOR 25-29 57:43
23 Pablo Valverde Reyes ESP 30-34 57:49
24 Paul O Brien IRL 40-44 57:49
25 Valentín Gamba Dondich ARG 30-34 57:52
26 Mick Daly IRL 35-39 57:54
27 Bodger Rees GBR 35-39 58:00
28 Elte Hupkes NED 35-39 58:04
29 Aleksander Strapagiel POL 30-34 58:08
30 Stanisław Hubert POL 25-29 58:11
31 Yeray Toquero ESP 35-39 58:25
32 Michael Oswald GER 30-34 58:25
33 Mark Speak GBR 35-39 58:26
34 Tommy Wright GBR 25-29 58:26
35 Michael O'Loughlin IRL 25-29 58:30
36 Matthew Plowman GBR 30-34 58:33
37 Fadel Ndiaye ITA 25-29 58:36
38 Stephen Harold IRL 35-39 59:21
39 Rio Quarry GBR 16-24 59:30
40 Sam Taylor GBR 16-24 59:35
41 Rok Kolarič SLO 40-44 59:37
42 Paweł Gramacki POL 40-44 59:37
43 Milosz Staworzyński POL 35-39 59:39
44 Kristofer McSherry SCO 30-34 59:44
45 Louis Pavis FRA 35-39 59:44
46 Mark Caruana MLT 30-34 59:47
47 Sam Knowles GBR 30-34 59:48
48 Magnus Eschment GER 25-29 59:50
49 Arek Pociask POL 16-24 59:55
50 Samuel Hebert CAN 30-34 1:00:03
51 Jerome Arnaud FRA 35-39 1:00:07
52 Lewis Harper GBR 30-34 1:00:10
53 Alberto Serrano ESP 30-34 1:00:11
54 Norman Badorrek GER 35-39 1:00:26
55 Ričards Matuzevičs LAT 30-34 1:00:26
56 Klemen Alic SLO 30-34 1:00:44
57 Petr Mrázek CZE 35-39 1:00:45
58 Filipe Prates POR 35-39 1:00:49
59 Deke Banks GBR 35-39 1:00:51
60 Jeremy Saxon GBR 35-39 1:00:53
61 Maciej Hołubek POL 25-29 1:00:56
62 Fábio Portela POR 35-39 1:01:03
63 Kamil Kozioł POL 30-34 1:01:07
64 Felix Hahnsch GER 30-34 1:01:10
65 Nico Küttner GER 25-29 1:01:26
66 Jean Claude Faenza MLT 30-34 1:01:27
67 Tony Cunningham GBR 40-44 1:01:33
68 Artūrs Liepa LAT 16-24 1:01:41
69 Dan Deacon GBR 40-44 1:01:43
70 Ralf Ulmer GER 35-39 1:01:46
71 David O’Toole GBR 30-34 1:01:46
72 Anthony Towler GBR 35-39 1:01:47
73 Ben Murphy GBR 35-39 1:01:48
74 Joze Kojc SLO 55-59 1:01:49
75 Damien Botes RSA 30-34 1:01:50
76 Nicholas Cowling GBR 40-44 1:01:54
77 Arkadiusz Grabowiec POL 25-29 1:01:54
78 Sean Madden GBR 25-29 1:01:59
79 Bartosz Balcerowski POL 30-34 1:02:06
80 Ryan Martindale GBR 30-34 1:02:07
81 Anders Meskestad Jacobsen NOR 45-49 1:02:10
82 Jarosław Gajewski POL 30-34 1:02:13
83 Celso Oliveira POR 35-39 1:02:18
84 Wiebe Kuipers NED 30-34 1:02:22
85 Maciej Węgorzewski POL 30-34 1:02:22
86 Kalev Ermits EST 30-34 1:02:23
87 Liam White GBR 30-34 1:02:25
88 Jakub Ostafiński POL 16-24 1:02:30
89 Ahmed El Tantawi FRA 25-29 1:02:34
90 Filip Modelski POL 30-34 1:02:37
91 Timur Chocieszyński POL 25-29 1:02:38
92 Grzegorz Hoffman POL 40-44 1:02:42
93 Jose Salama ESP 30-34 1:02:56
94 Luca Przekoracki ITA 25-29 1:03:07
95 Ken David Villanger NOR 25-29 1:03:08
96 Cian Cobbe IRL 16-24 1:03:10
97 Bartek Karczewski POL 35-39 1:03:16
98 Dylan Grundy GBR 16-24 1:03:26
99 Patrick Martens GER 35-39 1:03:28
100 Piotr Płóciennik POL 35-39 1:03:35
101 Dawid Ponichtera POL 16-24 1:03:36
102 Stephen Lynch IRL 40-44 1:03:36
103 José Branco POR 25-29 1:03:49
104 Dairis Adamaitis LAT 35-39 1:03:49
105 Mikołaj Marciniak POL 30-34 1:03:50
106 Sigurd Heckmann Hagen NOR 16-24 1:03:51
107 Kyle Mizzi MLT 25-29 1:03:54
108 Florian Winter AUT 30-34 1:03:59
109 Jaydon Emmott GBR 25-29 1:04:04
110 Paweł Nescioruk POL 40-44 1:04:05
111 Aleksander Czarnecki POL 16-24 1:04:11
112 Charalampos Kathidjiotis CYP 35-39 1:04:14
113 Johannes Pleger GER 25-29 1:04:19
114 Robert Berak POL 35-39 1:04:31
115 Marcin Matysiak POL 25-29 1:04:38
116 Michał Górka POL 30-34 1:04:38
117 Piotr Jedynak POL 30-34 1:04:40
118 Martin Pavliš CZE 25-29 1:04:44
119 Marek Godziek POL 35-39 1:04:44
120 Felix Elsner GER 25-29 1:04:45
121 Mateusz Nowicki POL 35-39 1:04:55
122 Dávid Pinček SVK 30-34 1:04:59
123 Niclas Fotland Holt NOR 16-24 1:04:59
124 Marco Angelini ITA 30-34 1:05:02
125 Scott Walker GBR 35-39 1:05:03
126 Luke Davies GBR 30-34 1:05:06
127 Marcel Roith GER 25-29 1:05:12
128 Karl Peers GBR 40-44 1:05:19
129 Andreas Aresti CYP 30-34 1:05:20
130 Mark Magri MLT 25-29 1:05:24
131 Billy Blower GBR 35-39 1:05:24
132 Omar Kassab MLT 25-29 1:05:25
133 Aaron Holmes GBR 35-39 1:05:26
134 Jonathan Gunnarsson SWE 25-29 1:05:27
135 Aly Mazhar EGY 35-39 1:05:27
136 Albert Jose Gonzalvo ESP 40-44 1:05:30
137 Henri Pyykölä FIN 35-39 1:05:34
138 Albert Attard MLT 40-44 1:05:38
139 Wojtek Suchwałko POL 30-34 1:05:42
140 Angelo Manesis GBR 25-29 1:05:48
141 Andy Preston GBR 40-44 1:05:49
142 Julien Hasse GER 25-29 1:05:49
143 Gytis Karalevicius LTU 25-29 1:05:55
144 Adam Maciejewski POL 25-29 1:06:02
145 Damian Gawlak POL 30-34 1:06:03
146 Krystian Spławski POL 35-39 1:06:03
147 Thibault Lepiller FRA 16-24 1:06:05
148 Joe Washington GBR 40-44 1:06:12
149 Gonzalo Villar ESP 30-34 1:06:18
150 Jakub Skoczek POL 16-24 1:06:21
151 Mikołaj Wawrzyniak POL 30-34 1:06:28
152 Rafael Gonzalez Cabello ESP 45-49 1:06:33
153 Sebastian Spiegl GER 25-29 1:06:34
154 Marcin Sałata POL 35-39 1:06:34
155 Andrei Canseco ESP 16-24 1:06:40
156 Maciej Pyrtko POL 25-29 1:06:40
157 Łukasz Baran POL 30-34 1:06:44
158 Ray Buckton GBR 35-39 1:06:50
159 Aamir Khan GBR 30-34 1:06:53
160 Alex Brooks GBR 40-44 1:06:55
161 Mateusz Blejwas POL 30-34 1:06:56
162 Artur Czechowski POL 30-34 1:06:58
163 Faisal Abdalla GBR 40-44 1:07:00
164 Markus Sztuka AUT 30-34 1:07:09
165 Łukasz Zalewski POL 35-39 1:07:09
166 Yanis Ferrat FRA 25-29 1:07:11
167 Joey Newbold GBR 35-39 1:07:12
168 Oskar Traczyk POL 30-34 1:07:16
169 Daniel Moran SCO 25-29 1:07:22
170 Jamie Russell GBR 16-24 1:07:31
171 Kevin Scott GBR 35-39 1:07:35
172 William Lind SWE 30-34 1:07:40
173 Sławek Dida POL 35-39 1:07:42
174 Tomasz Szkurłat POL 35-39 1:07:43
175 Bartłomiej Grzelak POL 30-34 1:07:46
176 Paweł Zubalski POL 16-24 1:07:48
177 Daniel Stefaniak POL 30-34 1:07:52
178 Dovydas Stulgys LTU 30-34 1:07:53
179 Tate Irons GBR 30-34 1:07:53
180 Bradley Oliver GBR 25-29 1:07:58
181 Karol Jagodziński POL 35-39 1:08:06
182 Mateusz Lipa POL 30-34 1:08:10
183 Ray Shah IRL 45-49 1:08:12
184 Kristians Grech MLT 16-24 1:08:12
185 Julien Padovani FRA 30-34 1:08:16
186 Marcin Miotk POL 50-54 1:08:19
187 Lukas Mayer GER 35-39 1:08:20
188 Mario Sainz ESP 30-34 1:08:21
189 Roman Uhr GER 30-34 1:08:21
190 Wiktor Starejki POL 25-29 1:08:23
191 Javier Blasco Casado ESP 30-34 1:08:24
192 Tomasz Skurzok POL 30-34 1:08:29
193 Dariusz Rasztawicki POL 40-44 1:08:30
194 Lode Verschuere BEL 45-49 1:08:30
195 Lars Henning Bjerregaard DEN 50-54 1:08:35
196 Javier Cachafeiro ESP 35-39 1:08:40
197 Chris Rushton GBR 25-29 1:08:45
198 Jakub Jesensky SVK 30-34 1:08:46
199 Torsten Dahnke GER 35-39 1:08:51
200 Martin England GBR 40-44 1:08:52

← Warsaw 2026 results