HYROX Katowice 2025: Open Men results

757 finishers on 22 Feb 2025. Typical finish 1:25:17, fastest 10% under 1:08:15. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Kamil Kuszmider 🇵🇱 POL1st of 157 aged 30-34 30-34 55:09 29:10 23:09 2:50 3:52 1:18 2:30 3:07 3:51 1:24 3:13 3:54
2 Vic Vandendaele 🇧🇪 BEL1st of 140 aged 25-29 25-29 55:27 0:18 29:07 23:32 2:48 3:46 1:36 2:29 3:03 4:00 1:16 3:08 4:14
3 Pontus Damgaard 🇸🇪 SWE2nd of 157 aged 30-34 30-34 56:45 1:36 29:47 23:51 3:07 4:01 1:31 2:43 2:53 4:08 1:28 3:03 4:04
4 Joe Vatcher 🇬🇧 GBR1st of 68 aged 16-24 16-24 56:58 1:49 30:38 23:30 2:50 3:59 1:56 2:34 3:17 4:02 1:31 2:32 3:39
5 Dylan Caruso 🇮🇹 ITA2nd of 68 aged 16-24 16-24 57:16 2:07 29:15 25:05 2:56 3:47 1:44 2:51 4:11 3:59 1:19 3:47 3:27
6 Josh Langley 🇬🇧 GBR3rd of 68 aged 16-24 16-24 57:33 2:24 29:47 25:08 2:38 4:07 2:03 2:59 3:17 4:16 1:41 3:11 3:34
7 Joshua Henry 🇬🇧 GBR2nd of 140 aged 25-29 25-29 58:44 3:35 32:33 23:10 3:01 3:37 1:36 2:19 2:58 4:06 1:33 3:18 3:43
8 Patryk Rogala 🇵🇱 POL3rd of 157 aged 30-34 30-34 59:18 4:09 29:25 26:50 3:03 4:17 1:51 3:15 3:42 4:19 1:36 3:52 3:58
9 Harry Wildman 🇬🇧 GBR3rd of 140 aged 25-29 25-29 59:20 4:11 31:02 24:51 3:27 4:10 1:54 3:15 3:02 4:17 1:35 3:17 3:21
10 Mikołaj Wawrzyniak 🇵🇱 POL4th of 157 aged 30-34 30-34 59:22 4:13 32:00 24:32 2:50 4:07 2:04 3:09 2:42 4:07 1:43 3:22 3:18
11 Scott Highlands 🇬🇧 GBR1st of 163 aged 35-39 35-39 59:32 4:23 30:30 26:03 2:59 4:16 2:02 3:14 3:07 4:21 1:42 3:11 4:10
12 Lukas Wrobel 🇩🇪 GER4th of 140 aged 25-29 25-29 59:41 4:32 31:04 25:51 2:46 4:01 1:54 3:44 3:24 4:15 1:26 2:55 4:12
13 Mitchell Rice 🇬🇧 GBR5th of 140 aged 25-29 25-29 59:42 4:33 32:51 24:00 2:51 3:58 1:50 3:01 3:06 4:03 1:26 2:51 3:45
14 Dawid Ponichtera 🇵🇱 POL4th of 68 aged 16-24 16-24 59:55 4:46 31:39 24:42 3:34 4:03 1:34 2:52 3:49 3:59 1:27 2:54 4:04
15 Lloyd Mulholland 🇬🇧 GBR5th of 157 aged 30-34 30-34 1:00:00 4:51 31:01 26:00 2:59 4:08 1:58 3:25 3:13 4:13 1:30 3:00 4:33
16 Stephan Eriksson 🇸🇪 SWE6th of 157 aged 30-34 30-34 1:00:05 4:56 31:58 24:31 3:36 3:58 1:36 2:46 3:03 4:15 1:29 3:27 3:57
17 Tomasz Greczkowicz 🇵🇱 POL2nd of 163 aged 35-39 35-39 1:00:07 4:58 32:31 24:24 3:12 4:07 1:31 3:13 2:40 4:31 1:30 3:05 3:47
18 Jordan Hanson 🇬🇧 GBR3rd of 163 aged 35-39 35-39 1:00:09 5:00 32:01 25:02 3:06 3:57 1:40 2:58 3:38 4:13 1:26 3:31 3:39
19 Matteo Cioe’ 🇮🇹 ITA6th of 140 aged 25-29 25-29 1:00:20 5:11 31:46 25:00 3:34 4:00 1:37 3:08 2:59 4:16 1:21 3:21 4:18
20 Daniel Moran 🇬🇧 GBR5th of 68 aged 16-24 16-24 1:00:38 5:29 31:17 25:59 3:22 4:03 1:53 3:06 3:05 4:21 1:43 3:29 4:19
21 Felisberto Pereira 🇵🇹 POR7th of 140 aged 25-29 25-29 1:00:42 5:33 31:07 26:35 3:00 3:58 2:07 3:16 3:21 4:11 1:40 3:13 4:49
22 Florian Mille 🇫🇷 FRA7th of 157 aged 30-34 30-34 1:00:45 5:36 31:15 26:31 2:59 3:59 1:33 3:14 3:27 4:14 1:31 3:31 5:02
23 Adam Darbyshire 🇬🇧 GBR8th of 157 aged 30-34 30-34 1:00:48 5:39 31:53 25:40 3:15 4:04 2:08 3:15 2:42 4:13 1:34 2:51 4:53
24 Jak Leese 🇬🇧 GBR9th of 157 aged 30-34 30-34 1:01:11 6:02 32:12 25:55 3:04 4:03 1:49 3:24 3:00 4:13 1:35 3:14 4:37
25 Elias Ceder 🇸🇪 SWE10th of 157 aged 30-34 30-34 1:01:36 6:27 31:38 26:42 3:16 4:12 1:49 2:51 4:06 4:09 1:23 3:37 4:35
26 Josef Babák 🇨🇿 CZE11th of 157 aged 30-34 30-34 1:01:56 6:47 32:46 25:37 3:33 4:04 1:55 2:57 2:50 4:12 1:25 3:37 4:37
27 Joe Arcangelo 🇬🇧 GBR6th of 68 aged 16-24 16-24 1:02:22 7:13 31:01 28:17 3:04 3:58 2:28 3:05 3:04 4:24 2:00 3:26 5:52
28 Jack Lawrence 🇬🇧 GBR8th of 140 aged 25-29 25-29 1:02:26 7:17 33:31 25:21 3:34 4:03 1:46 3:23 2:28 4:15 1:48 2:57 4:41
29 Piotr Miechowski 🇵🇱 POL12th of 157 aged 30-34 30-34 1:02:27 7:18 32:39 26:25 3:23 4:12 1:38 3:17 3:32 4:10 1:43 3:53 4:00
30 David Otoole 🇬🇧 GBR13th of 157 aged 30-34 30-34 1:02:28 7:19 34:46 24:54 2:48 3:53 1:51 3:39 3:07 4:06 1:30 3:17 3:31
31 Michael Mc Kenna 🇮🇪 IRL7th of 68 aged 16-24 16-24 1:02:31 7:22 32:21 26:51 3:19 4:06 1:49 3:26 3:49 4:18 1:40 3:15 4:28
32 Toby Wilson 🇬🇧 GBR8th of 68 aged 16-24 16-24 1:02:32 7:23 34:11 25:14 3:07 4:08 2:04 2:35 2:46 4:11 1:31 3:10 4:49
33 Greig Corr-Macleod 🇬🇧 GBR4th of 163 aged 35-39 35-39 1:02:40 7:31 31:54 27:07 3:39 3:49 1:55 3:00 3:47 4:18 1:34 4:02 4:42
34 Iven Micallef 🇲🇹 MLT14th of 157 aged 30-34 30-34 1:02:55 7:46 32:01 27:29 3:25 4:13 1:54 3:21 4:02 4:16 1:43 3:43 4:17
35 Dawid Rybak 🇵🇱 POL5th of 163 aged 35-39 35-39 1:03:20 8:11 32:09 28:10 3:01 4:19 1:30 3:23 4:36 4:11 1:25 3:42 5:04
36 Ioannis Papikas 🇬🇷 GRE6th of 163 aged 35-39 35-39 1:03:24 8:15 33:32 26:08 3:44 4:00 1:57 3:22 3:45 4:14 1:30 2:59 4:21
37 Dave Cook 🇬🇧 GBR9th of 68 aged 16-24 16-24 1:03:25 8:16 32:11 28:02 3:12 4:08 1:38 2:41 4:11 4:14 1:38 3:37 5:55
38 Gerrit Bockey 🇩🇪 GER9th of 140 aged 25-29 25-29 1:03:51 8:42 31:57 28:29 3:25 3:59 1:59 3:12 4:07 4:20 1:42 3:39 5:31
39 Márk Zsiros 🇭🇺 HUN10th of 140 aged 25-29 25-29 1:04:18 9:09 33:14 27:40 3:24 4:08 1:35 3:06 3:18 4:16 1:52 3:46 5:39
40 Jonathan Eames 🇬🇧 GBR1st of 117 aged 40-44 40-44 1:04:24 9:15 32:28 28:51 3:05 4:03 1:57 3:25 4:18 4:19 1:40 4:07 5:02
41 Liam Burthem 🇬🇧 GBR11th of 140 aged 25-29 25-29 1:04:30 9:21 28:40 32:30 3:20 4:17 2:32 4:22 3:51 4:29 2:10 5:30 5:19
42 Mikita Ulasevich 🇵🇱 POL7th of 163 aged 35-39 35-39 1:04:31 9:22 33:32 27:33 3:26 3:56 1:32 3:25 3:14 4:02 1:35 3:44 6:05
43 Rob Foster 🇬🇧 GBR2nd of 117 aged 40-44 40-44 1:04:34 9:25 34:06 26:43 3:45 4:16 1:54 3:23 3:40 4:22 1:40 2:47 4:41
44 Daniel Matsuzaka 🇬🇧 GBR12th of 140 aged 25-29 25-29 1:04:34 9:25 34:09 27:19 3:06 3:51 1:51 3:10 4:03 4:19 1:51 3:01 5:13
45 Imre Hajdu 🇭🇺 HUN1st of 64 aged 45-49 45-49 1:04:41 9:32 34:29 26:27 3:45 4:00 1:25 2:51 3:41 4:10 1:35 4:00 4:45
46 Miles Denton 🇬🇧 GBR13th of 140 aged 25-29 25-29 1:04:52 9:43 33:13 28:05 3:34 4:13 2:00 3:28 3:39 4:24 1:39 3:34 5:08
47 George Wootten 🇬🇧 GBR14th of 140 aged 25-29 25-29 1:04:55 9:46 34:32 27:05 3:18 4:16 2:18 3:40 3:19 4:25 1:52 3:43 3:32
48 Martin Maughan 🇬🇧 GBR15th of 140 aged 25-29 25-29 1:04:59 9:50 31:53 29:42 3:24 4:05 2:19 3:12 3:37 4:26 1:45 4:06 6:12
49 Dairis Adamaitis 🇱🇻 LAT8th of 163 aged 35-39 35-39 1:05:06 9:57 36:33 25:26 3:07 3:49 1:25 2:27 4:22 3:59 1:24 3:16 4:44
50 James Fleming 🇮🇪 IRL15th of 157 aged 30-34 30-34 1:05:11 10:02 34:47 26:52 3:32 4:07 1:48 3:02 3:42 4:28 1:33 3:32 4:40
51 Monzer Taha 🇸🇪 SWE16th of 157 aged 30-34 30-34 1:05:20 10:11 33:57 27:52 3:31 4:00 2:00 3:21 3:50 4:10 1:36 3:34 5:21
52 Andrzej Kondraciuk 🇵🇱 POL10th of 68 aged 16-24 16-24 1:05:32 10:23 34:00 27:57 3:35 4:08 2:12 3:49 3:02 4:27 1:58 3:10 5:11
53 Marcin Miotk 🇵🇱 POL1st of 28 aged 50-54 50-54 1:05:41 10:32 32:21 29:49 3:31 4:15 2:00 3:34 4:21 4:14 1:51 3:53 5:41
54 Brian Harding 🇮🇪 IRL9th of 163 aged 35-39 35-39 1:06:11 11:02 33:53 28:52 3:26 4:05 1:38 3:20 4:16 4:11 1:35 4:04 5:43
55 Modestas Bosas 🇱🇹 LTU2nd of 64 aged 45-49 45-49 1:06:20 11:11 36:48 25:39 3:53 4:01 1:45 2:45 3:23 4:12 1:28 3:18 4:47
56 Albert Woźniak 🇵🇱 POL16th of 140 aged 25-29 25-29 1:06:25 11:16 35:49 27:20 3:16 4:27 1:52 3:27 3:44 4:35 1:30 3:51 3:54
57 Simon Williams 🇬🇧 GBR3rd of 64 aged 45-49 45-49 1:06:37 11:28 35:41 27:19 3:37 4:09 2:17 3:37 3:30 4:17 1:45 3:48 3:56
58 Dominik Suchánek 🇨🇿 CZE17th of 140 aged 25-29 25-29 1:06:45 11:36 36:57 24:35 5:13 3:46 1:26 2:13 3:39 4:18 1:22 3:41 4:10
59 Dimitrios Gkorezis 🇬🇷 GRE17th of 157 aged 30-34 30-34 1:06:53 11:44 35:12 27:30 4:11 4:14 2:07 3:54 2:35 4:12 1:41 3:57 4:50
60 Josh Harrison 🇬🇧 GBR11th of 68 aged 16-24 16-24 1:07:10 12:01 35:31 28:16 3:23 3:53 1:47 2:53 4:24 4:10 1:27 3:12 6:30
61 Krzysztof Luśtyk 🇵🇱 POL18th of 157 aged 30-34 30-34 1:07:11 12:02 36:52 26:31 3:48 3:56 1:47 3:27 4:16 4:19 1:36 3:19 3:51
62 Christian Edvinsson 🇸🇪 SWE10th of 163 aged 35-39 35-39 1:07:17 12:08 33:29 30:20 3:28 4:10 1:52 3:33 5:09 4:23 1:24 4:07 5:42
63 Nathan Mead 🇬🇧 GBR18th of 140 aged 25-29 25-29 1:07:19 12:10 35:11 28:37 3:31 4:15 2:00 3:33 3:12 4:31 1:52 3:48 5:26
64 Simon Rabeder 🇦🇹 AUT19th of 140 aged 25-29 25-29 1:07:21 12:12 32:39 30:58 3:44 4:06 2:52 3:47 5:00 4:47 1:43 4:05 4:38
65 Siarhei Meilakh HYROX11th of 163 aged 35-39 35-39 1:07:26 12:17 37:05 25:30 4:51 4:05 1:24 3:22 3:30 4:24 1:26 3:01 4:18
66 Declan Kay 🇬🇧 GBR20th of 140 aged 25-29 25-29 1:07:34 12:25 34:16 29:55 3:23 4:00 2:02 3:29 3:46 4:24 1:40 4:35 5:59
67 Joshua Greer 🇮🇪 IRL12th of 68 aged 16-24 16-24 1:07:36 12:27 34:54 28:33 4:09 3:58 2:28 2:55 3:57 4:13 2:01 4:03 4:58
68 Darren O’Connor 🇮🇪 IRL21st of 140 aged 25-29 25-29 1:07:37 12:28 34:21 29:35 3:41 4:06 1:38 3:45 4:21 4:21 2:03 3:45 5:36
69 Nicky Taylor 🇬🇧 GBR12th of 163 aged 35-39 35-39 1:07:38 12:29 35:07 28:57 3:34 4:11 2:29 3:34 4:20 4:13 1:41 3:53 4:36
70 Radosław Bierzanowski 🇵🇱 POL13th of 163 aged 35-39 35-39 1:07:41 12:32 35:42 27:42 4:17 4:26 2:01 3:42 3:13 4:54 1:39 3:12 4:35
71 Sean Fenech 🇲🇹 MLT19th of 157 aged 30-34 30-34 1:07:45 12:36 35:49 28:32 3:24 4:15 2:17 3:44 3:44 4:26 1:41 3:09 5:16
72 Patryk Krzywda 🇵🇱 POL22nd of 140 aged 25-29 25-29 1:07:47 12:38 34:38 28:48 4:21 4:19 2:06 3:24 3:39 4:27 1:24 3:45 5:44
73 Cormac Hamill 🇮🇪 IRL23rd of 140 aged 25-29 25-29 1:07:48 12:39 35:32 28:47 3:29 4:18 1:39 3:33 3:55 4:25 2:16 3:48 4:53
74 Patryk Ryszka 🇵🇱 POL13th of 68 aged 16-24 16-24 1:07:53 12:44 35:40 27:51 4:22 4:11 1:28 3:08 4:16 4:14 1:52 4:15 4:27
75 Joaquim Costa 🇪🇸 ESP24th of 140 aged 25-29 25-29 1:08:07 12:58 35:54 27:59 4:14 4:23 2:00 3:38 3:27 4:22 1:58 3:38 4:33
76 Jan Agertoft Nielsen 🇩🇰 DEN3rd of 117 aged 40-44 40-44 1:08:10 13:01 34:55 29:11 4:04 3:55 1:58 3:49 5:00 4:40 1:21 3:39 4:49
77 Bartlomiej Dzikowicz 🇵🇱 POL14th of 163 aged 35-39 35-39 1:08:18 13:09 35:49 28:45 3:44 4:14 2:16 3:34 4:02 4:25 1:32 3:54 4:48
78 Janusz Skrzyszowski 🇵🇱 POL15th of 163 aged 35-39 35-39 1:08:20 13:11 35:36 29:24 3:20 4:24 1:31 3:32 4:23 4:34 1:28 4:32 5:00
79 Justin Bonello 🇲🇹 MLT20th of 157 aged 30-34 30-34 1:08:20 13:11 34:26 30:07 3:47 4:15 2:21 3:44 4:20 4:26 1:49 4:01 5:11
80 Conor Grogan 🇮🇪 IRL25th of 140 aged 25-29 25-29 1:08:20 13:11 34:52 30:13 3:15 4:11 2:39 3:50 4:59 4:20 1:51 4:14 4:09
81 Grzegorz Sowa 🇵🇱 POL21st of 157 aged 30-34 30-34 1:08:21 13:12 38:12 26:16 3:53 4:09 2:07 3:10 3:32 4:19 1:58 3:23 3:38
82 Lukasz Grohlich 🇵🇱 POL16th of 163 aged 35-39 35-39 1:08:28 13:19 35:40 28:42 4:06 3:57 1:43 2:10 3:56 4:14 1:34 3:32 7:36
83 Paweł Maniara 🇵🇱 POL17th of 163 aged 35-39 35-39 1:08:42 13:33 34:58 29:27 4:17 4:13 1:48 4:10 4:51 4:22 1:48 3:48 4:27
84 Joshua Chave 🇬🇧 GBR26th of 140 aged 25-29 25-29 1:08:48 13:39 36:11 29:18 3:19 4:26 2:21 4:12 3:19 4:37 2:00 3:45 4:38
85 Rafał Wajda 🇵🇱 POL22nd of 157 aged 30-34 30-34 1:08:56 13:47 39:17 24:56 4:43 3:47 — 2:56 3:50 4:06 1:38 3:25 4:02
86 Sebastian Sałkiewicz 🇵🇱 POL27th of 140 aged 25-29 25-29 1:08:56 13:47 38:21 25:22 5:13 4:15 1:29 2:32 3:35 4:30 1:36 3:18 4:07
87 Elio di Ciuccio 🇮🇹 ITA4th of 117 aged 40-44 40-44 1:09:01 13:52 33:26 31:50 3:45 4:32 2:16 3:50 3:51 4:57 2:19 4:32 5:33
88 Jakub Ostafiński 🇵🇱 POL14th of 68 aged 16-24 16-24 1:09:08 13:59 37:15 27:06 4:47 4:15 2:02 3:02 3:54 4:05 1:30 3:16 5:02
89 Filip Wudkowski 🇵🇱 POL15th of 68 aged 16-24 16-24 1:09:09 14:00 32:43 33:01 3:25 4:19 2:39 3:40 5:12 4:13 1:48 4:15 6:55
90 Tomasz Szkurłat 🇵🇱 POL18th of 163 aged 35-39 35-39 1:09:18 14:09 35:28 29:11 4:39 3:57 1:39 3:01 4:21 4:32 1:33 4:23 5:45
91 Ryan Hill 🇬🇧 GBR19th of 163 aged 35-39 35-39 1:09:19 14:10 36:35 29:11 3:33 4:16 1:51 3:29 3:56 4:21 1:57 4:09 5:12
92 Krzysztof Soborski 🇵🇱 POL4th of 64 aged 45-49 45-49 1:09:30 14:21 35:36 28:56 4:58 4:10 2:06 3:34 3:37 4:21 1:24 3:41 6:03
93 Nathan Adams 🇮🇪 IRL28th of 140 aged 25-29 25-29 1:09:31 14:22 34:31 31:02 3:58 4:22 2:54 4:01 4:52 4:45 2:25 3:54 3:49
94 Aqeel Ahmed 🇬🇧 GBR16th of 68 aged 16-24 16-24 1:09:33 14:24 34:02 32:16 3:15 4:15 2:18 4:44 4:09 4:37 2:26 4:09 5:38
95 David O Donovan 🇮🇪 IRL5th of 117 aged 40-44 40-44 1:09:41 14:32 36:40 29:31 3:30 4:16 2:16 3:55 3:47 4:23 1:48 4:16 4:50
96 Ryan Fotheringham 🇬🇧 GBR17th of 68 aged 16-24 16-24 1:09:41 14:32 33:08 32:48 3:45 4:01 2:10 4:03 4:29 4:25 2:08 4:56 6:36
97 Dariusz Rasztawicki 🇵🇱 POL6th of 117 aged 40-44 40-44 1:09:45 14:36 35:46 30:37 3:22 4:04 1:58 3:26 5:01 4:35 1:31 4:16 5:46
98 Ben Blowes 🇬🇧 GBR2nd of 28 aged 50-54 50-54 1:09:47 14:38 35:05 30:53 3:49 4:08 1:56 3:33 4:22 4:42 1:41 4:16 6:15
99 Andrew Williams 🇬🇧 GBR18th of 68 aged 16-24 16-24 1:09:54 14:45 36:19 29:40 3:55 4:08 1:41 3:27 4:10 4:19 1:57 4:37 5:21
100 Tomasz Liput 🇵🇱 POL20th of 163 aged 35-39 35-39 1:09:55 14:46 35:49 29:37 4:29 4:18 2:21 3:33 4:14 4:17 1:37 4:17 5:00
How to read

The place is among timed finishers in Open 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