← Katowice 2026 results

HYROX Katowice 2026 Results – Pro Men

247 finishers. Winner Tomas Tvrdik in 55:04; median 1:11:50.

Rank Athlete Nat Age group Time Run Workout
1 Tomas Tvrdik CZE 40-44 55:04 28:42 23:58
2 Graham Halliday SCO 30-34 55:16 29:41 23:07
3 Julien Coquillaud-Salomon FRA 35-39 55:30 28:58 24:16
4 Sebastian Ifversen DEN 25-29 55:31 28:50 24:18
5 Alen Ploj SLO 30-34 55:46 29:43 23:33
6 Maarten Enthoven NED 25-29 56:10 29:44 23:58
7 Richard Hynek CZE 25-29 56:14 28:58 23:28
8 Michael Stephens ENG 35-39 56:22 29:48 24:07
9 Domen Dornik SLO 30-34 56:38 29:28 24:37
10 Krystian Patryk Poremba POL 30-34 56:43 29:46 24:26
11 Paul Weindl GER 25-29 57:21 29:11 25:33
12 Danny Rae ENG 30-34 57:49 30:20 24:55
13 Michael Oswald GER 30-34 58:15 30:45 24:47
14 Lucas Parker GBR 16-24 58:31 29:06 26:52
15 Adam Corlett GBR 40-44 58:41 31:16 24:50
16 Evan Galloway GBR 30-34 58:43 31:38 24:23
17 Travis Brown GBR 30-34 59:08 30:30 26:13
18 Dawid Rybak POL 35-39 59:53 30:27 26:56
19 Aiden Martin GBR 16-24 1:00:04 31:03 25:09
20 Aleksander Strapagiel POL 30-34 1:00:09 32:19 25:12
21 Petter Saltvik NOR 16-24 1:00:13 31:06 26:28
22 Matthew Plowman GBR 30-34 1:00:25 30:19 27:21
23 Daniel Matsuzaka GBR 25-29 1:00:27 32:32 25:11
24 Arek Pociask POL 16-24 1:00:58 32:02 26:23
25 LEE TUCK MAS 35-39 1:01:01 30:50 27:09
26 Ryan Waugh GBR 30-34 1:01:09 33:36 24:59
27 Paweł Szymański POL 30-34 1:01:15 31:34 26:50
28 Junior Oby-Obi BEL 25-29 1:01:19 32:19 26:21
29 Felix Hahnsch GER 30-34 1:01:32 31:00 27:35
30 Maciej Węgorzewski POL 30-34 1:01:38 32:11 26:25
31 Andy Duckham GBR 35-39 1:01:49 32:57 26:11
32 Mathias Lynge DEN 30-34 1:01:53 32:49 26:21
33 Adrian Lindgren NOR 25-29 1:02:20 30:58 28:48
34 Paul Dooley IRL 35-39 1:02:34 31:31 26:30
35 Ciaran Quinn IRL 30-34 1:02:35 32:10 27:38
36 Aaron Docherty GBR 30-34 1:02:37 32:53 27:04
37 Joshua Braznell GBR 30-34 1:02:49 32:54 25:46
38 Oliver Pateman AUS 16-24 1:02:49 31:50 28:20
39 Thomas Carswell GBR 40-44 1:02:49 33:04 26:54
40 Sebastian Hobbs GBR 16-24 1:02:51 31:47 28:21
41 Dino Karaman CRO 25-29 1:02:52 33:16 26:48
42 Dawid Ponichtera POL 16-24 1:02:55 32:37 27:09
43 Burak Edis Emiroğlu TUR 30-34 1:02:59 32:05 27:39
44 Arkadiusz Grabowiec POL 25-29 1:03:03 33:06 27:15
45 Oscar Adrian Melheim NOR 25-29 1:03:17 31:38 28:52
46 Hugh O'Reilly IRL 35-39 1:03:32 32:38 28:14
47 Jean Claude Faenza MLT 30-34 1:03:33 33:02 27:46
48 Berthel Jakobsen DEN 16-24 1:03:35 32:03 28:51
49 Gianluca Rocco ITA 25-29 1:03:39 31:14 29:36
50 Magnus Funder DEN 16-24 1:03:43 31:17 29:37
51 Alessandro Alonzi GBR 16-24 1:04:00 31:58 29:14
52 Mark Speak GBR 35-39 1:04:09 33:30 27:59
53 Aaron Austin GBR 16-24 1:04:31 32:05 29:47
54 Kamil Kozioł POL 35-39 1:04:37 34:43 27:04
55 Oleksii Obraztsov UKR 25-29 1:04:58 33:30 28:31
56 Nathan Fletcher GBR 25-29 1:05:01 33:55 28:25
57 Anthony Towler GBR 35-39 1:05:04 33:03 29:10
58 Nikolas Rákoci SVK 25-29 1:05:17 31:06 30:46
59 Marcin Holona POL 30-34 1:05:18 34:00 28:13
60 Euan Dickson GBR 25-29 1:05:18 32:29 30:09
61 Petr Mrázek CZE 35-39 1:05:23 33:11 28:50
62 Grzegorz Hoffman POL 40-44 1:05:29 32:12 30:21
63 Norman Badorrek GER 35-39 1:05:34 34:22 28:12
64 Blake Beckman GBR 16-24 1:05:35 31:13 31:16
65 Nick Rocks IRL 40-44 1:05:46 32:58 30:10
66 Jamie Palmer GBR 35-39 1:05:54 32:09 30:30
67 Nico Küttner GER 25-29 1:06:07 33:36 29:39
68 Toni Galic SWE 35-39 1:06:11 34:33 28:30
69 Jordan Ferrier GBR 30-34 1:06:13 33:28 30:00
70 Paul McKeown IRL 35-39 1:06:17 32:51 30:39
71 Oskar Traczyk POL 30-34 1:06:31 34:51 28:43
72 Bram Van Tongeren NED 35-39 1:06:31 35:03 28:21
73 Stefan Lissy AUT 35-39 1:06:34 33:16 30:17
74 Piotr Miechowski POL 30-34 1:06:57 32:01 31:40
75 Emil Zakowany POL 35-39 1:06:58 35:08 29:01
76 Josef Rábl CZE 30-34 1:07:01 35:24 28:34
77 Sean Williamson GBR 25-29 1:07:02 35:00 28:55
78 Peter Roberts GBR 30-34 1:07:07 33:34 30:45
79 Michal Pokorný CZE 40-44 1:07:09 34:59 28:54
80 Dominik Wyszyński POL 25-29 1:07:12 33:26 30:20
81 Daniel Bejer DEN 16-24 1:07:13 34:19 30:03
82 Dale Harding GBR 30-34 1:07:19 33:02 30:41
83 Patryk Wesoły POL 30-34 1:07:29 35:27 28:51
84 Mikkel Kühne DEN 25-29 1:07:29 33:21 31:09
85 David Balsgaard DEN 40-44 1:07:33 36:11 28:24
86 Andrew Crawford SCO 45-49 1:07:36 33:08 31:42
87 Kyle Darmanin MLT 35-39 1:08:02 33:08 31:59
88 Albert Jose Gonzalvo ESP 40-44 1:08:09 34:27 30:31
89 Levente Dr. Sebő HUN 25-29 1:08:17 33:19 31:07
90 Jordan Reed GBR 30-34 1:08:23 33:26 31:47
91 Philipp Müller GER 40-44 1:08:46 33:35 31:54
92 Filip Modelski POL 30-34 1:08:47 34:23 30:57
93 Kieran Lillis IRL 35-39 1:08:57 33:26 32:30
94 Bruno Miguel Reis Santos Carvalho POR 25-29 1:08:59 34:17 31:44
95 Daniel Hübner GER 35-39 1:09:01 34:25 31:37
96 Julian Erismann SUI 16-24 1:09:07 36:05 29:29
97 Emmanuel Mangion MLT 45-49 1:09:09 34:39 31:36
98 Marek Godziek POL 35-39 1:09:16 34:21 32:02
99 Marcel Roith GER 25-29 1:09:19 34:45 31:08
100 Christoph Fedl AUT 35-39 1:09:19 33:26 32:52
101 Vojtěch Domin CZE 30-34 1:09:28 34:36 31:32
102 Mariusz Mirek POL 40-44 1:09:40 35:25 31:10
103 Rafał Różański POL 45-49 1:09:59 36:01 30:34
104 Lars Kåre Helgesen NOR 25-29 1:10:05 35:24 31:31
105 Jan Peršín CZE 40-44 1:10:10 35:11 32:04
106 Phillip Nielsen DEN 30-34 1:10:15 36:09 31:06
107 Declan Moylett IRL 35-39 1:10:18 32:51 34:23
108 Kamil Piotrowski POL 30-34 1:10:19 34:28 32:25
109 Michał Górka POL 30-34 1:10:43 34:54 32:12
110 Artur Czechowski POL 30-34 1:10:43 33:28 34:10
111 Thibault Lepiller FRA 16-24 1:10:52 36:58 30:57
112 Sebastian Sienkiewicz POL 30-34 1:10:59 35:50 31:22
113 Chris Heron GBR 45-49 1:11:00 34:31 33:15
114 David García Bayón ESP 45-49 1:11:03 35:46 32:20
115 Szymon Mochnacz POL 25-29 1:11:18 35:40 31:32
116 Damian Heslop GBR 45-49 1:11:20 33:14 34:42
117 Damian Gawlak POL 30-34 1:11:26 33:58 34:12
118 Tomasz Jasiorski POL 40-44 1:11:28 36:01 32:14
119 Gareth Francis IRL 35-39 1:11:29 35:55 32:26
120 Piotr Mieloch POL 16-24 1:11:30 36:10 31:47
121 Marcin Jaskuła POL 30-34 1:11:37 34:19 33:44
122 Mateusz Szafraniec POL 30-34 1:11:39 37:12 31:23
123 Michael Pozdenkov CZE 30-34 1:11:47 33:41 34:44
124 Simon Williams GBR 45-49 1:11:50 36:52 31:47
125 Kamil Mazurkiewicz POL 25-29 1:11:56 36:24 31:36
126 Robbie Mckenzie GBR 30-34 1:12:12 35:20 33:37
127 Arkadiusz Wiśniewski POL 30-34 1:12:19 39:19 29:43
128 Matt Demarzo GBR 35-39 1:12:31 37:11 31:53
129 Raúl Miguel Romero Garcia ESP 50-54 1:12:32 35:26 33:58
130 Aleksander Czarnecki POL 16-24 1:12:34 37:37 31:50
131 Mariusz Michalski POL 40-44 1:12:37 35:09 33:36
132 Tomasz Skurzok POL 30-34 1:12:42 38:28 29:44
133 Radosław Koczwara POL 45-49 1:12:54 35:33 33:48
134 Christoffer Melin SWE 40-44 1:13:09 37:56 31:45
135 Darren Patterson GBR 40-44 1:13:20 35:11 35:01
136 Eoin Carroll IRL 40-44 1:13:26 39:23 30:47
137 Andrea Riccardo Tessarin ITA 45-49 1:13:28 38:43 31:29
138 Mark Whittle GBR 40-44 1:13:31 38:54 31:22
139 Christian Poppe NOR 35-39 1:13:33 35:10 35:19
140 Georg Grigoleit GER 35-39 1:13:45 37:27 33:10
141 Krzysztof Budzisz POL 45-49 1:14:02 37:29 32:53
142 Matthew Brown GBR 16-24 1:14:11 36:09 34:47
143 Francisco Teixeira POR 25-29 1:14:12 36:49 33:48
144 Oleh Bartashchuk UKR 30-34 1:14:16 37:56 32:20
145 Kamil Kramek POL 35-39 1:14:35 38:36 32:39
146 Petr Janoušek CZE 30-34 1:14:39 37:54 32:45
147 Christian Kukuk GER 35-39 1:14:42 35:56 32:45
148 Alexander Jäger GER 16-24 1:14:43 38:52 32:37
149 Michał Jaremczuk POL 35-39 1:14:43 36:21 34:38
150 Aidan Monaghan IRL 45-49 1:14:46 35:20 33:28
151 Dan Lampard GBR 45-49 1:14:48 37:48 33:24
152 David Solera Remón ESP 50-54 1:14:50 35:44 35:57
153 Milan Barbola HUN 25-29 1:14:56 38:26 32:08
154 Mariusz Dąbrowski POL 45-49 1:15:02 37:03 34:27
155 Vadym Drozd UKR 30-34 1:15:05 40:09 31:33
156 Jakub Skoczek POL 16-24 1:15:26 35:36 34:07
157 Krzysztof Jaroszewicz POL 40-44 1:15:30 37:07 34:51
158 John McLagan SCO 55-59 1:16:13 38:13 33:58
159 Rafał Tomaszkiewicz POL 35-39 1:16:19 41:40 31:24
160 Alejandro Del Valle Oubiña ESP 30-34 1:16:20 38:36 33:52
161 Bartosz Andrzejczak POL 16-24 1:16:28 37:57 34:53
162 Mitch Morgan GBR 30-34 1:16:38 39:18 33:44
163 Leon Corvey GER 30-34 1:17:15 36:09 37:50
164 Ryan Stevens GBR 30-34 1:17:21 35:33 38:46
165 Adam Mękwiński POL 40-44 1:17:45 39:43 33:59
166 Wojciech Orenowicz POL 45-49 1:18:32 41:11 33:38
167 Dawid Skapczyk POL 30-34 1:19:06 40:19 35:16
168 Michael Wiechert GER 50-54 1:19:26 37:46 38:36
169 Karol Kawalec POL 35-39 1:19:31 40:32 34:44
170 Dan Lock GBR 45-49 1:19:33 38:21 37:22
171 Piotr Sajda POL 40-44 1:19:43 42:01 33:29
172 Aaron Falke GER 30-34 1:19:46 37:41 38:25
173 Bram Verheijen NED 25-29 1:19:47 41:57 33:37
174 Jakub Głąb POL 40-44 1:19:51 43:08 33:10
175 Jiří Pavlů CZE 30-34 1:19:57 41:09 33:20
176 Philip Crossan IRL 30-34 1:19:58 36:22 39:48
177 Jan Leško SVK 25-29 1:20:01 40:30 34:56
178 Tomasz Kuty POL 40-44 1:20:12 40:40 35:55
179 Paweł Wszołek POL 30-34 1:20:13 41:08 34:12
180 Olivier PANIS FRA 40-44 1:20:26 36:03 40:25
181 Michael Schymura GER 35-39 1:20:35 40:31 36:25
182 Ty Perkin GBR 30-34 1:20:45 37:11 37:19
183 Alexander Fusek SVK 25-29 1:20:46 40:51 36:37
184 Marek Bernaś POL 35-39 1:21:13 41:27 35:48
185 Lars Willborn GER 40-44 1:21:22 40:38 37:11
186 Mikołaj Siodmiak POL 40-44 1:21:37 40:41 36:41
187 Vojtěch Zigo CZE 30-34 1:21:39 41:03 36:28
188 Kris Park GBR 40-44 1:21:46 40:24 38:08
189 Phil Schwarick GER 35-39 1:21:50 41:37 36:12
190 Niels Willborn GER 35-39 1:21:54 39:19 37:58
191 Pierre-Yves Lopez FRA 30-34 1:22:09 37:31 40:24
192 Jevhen Andrijenko CZE 25-29 1:22:33 39:45 38:22
193 Kacper Furmaniak POL 25-29 1:22:34 39:26 38:07
194 Rune Finne NOR 35-39 1:23:05 39:44 39:16
195 Jan Dennis Zeren GER 30-34 1:24:04 41:15 35:14
196 Jason Littlewood GBR 50-54 1:24:08 38:53 41:43
197 Martin Kasperek GER 40-44 1:24:19 41:19 39:09
198 Marcin Gawryluk POL 35-39 1:24:25 41:00 38:51
199 Michal Šafránek CZE 35-39 1:24:31 43:31 37:05
200 Stanisław Pietraszkiewicz POL 30-34 1:25:45 45:00 36:46

← Katowice 2026 results