HYROX Gdańsk 2025: Open Men results

745 finishers on 12 Oct 2025. Typical finish 1:26:20, fastest 10% under 1:11:32. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Bartosz Jarczok 🇵🇱 POL1st of 86 aged 25-29 25-29 56:46 27:36 25:29 3:45 4:10 2:10 3:05 2:48 4:18 1:29 3:11 4:18
2 Kamil Kuszmider 🇵🇱 POL1st of 184 aged 30-34 30-34 57:43 0:57 29:04 24:38 4:06 3:46 2:32 2:50 2:52 4:03 1:28 3:01 4:06
3 Toby Roberts 🇬🇧 GBR2nd of 184 aged 30-34 30-34 58:17 1:31 29:23 25:18 3:41 3:59 2:46 3:04 3:02 4:08 1:35 3:07 3:37
4 Liam Shallicker 🇬🇧 GBR2nd of 86 aged 25-29 25-29 58:58 2:12 29:22 25:53 3:48 3:53 2:38 3:29 2:56 4:17 1:29 2:48 4:23
5 Maksymilian Gąsior 🇵🇱 POL1st of 40 aged 16-24 16-24 59:29 2:43 — 19:17 2:16 4:01 8:20 6:56 — — — — —
6 Guido Susani 🇮🇹 ITA2nd of 40 aged 16-24 16-24 1:01:39 4:53 32:35 24:59 4:09 4:01 2:12 3:05 3:05 4:10 1:22 3:19 3:45
7 Phil O'Halloran 🇬🇧 GBR1st of 136 aged 40-44 40-44 1:01:48 5:02 30:35 27:12 4:05 4:12 3:00 3:06 3:14 4:14 1:39 3:33 4:14
8 Gerry Kennedy 🇬🇧 GBR1st of 166 aged 35-39 35-39 1:02:17 5:31 30:33 27:24 4:25 3:57 2:46 3:22 3:32 4:18 1:33 3:52 4:04
9 Piotr Tomczyk 🇵🇱 POL2nd of 166 aged 35-39 35-39 1:02:19 5:33 30:23 27:40 4:22 4:05 2:35 3:19 4:01 4:09 1:43 3:37 4:11
10 Jakub Ostafiński 🇵🇱 POL3rd of 40 aged 16-24 16-24 1:02:28 5:42 31:15 27:02 4:16 4:01 2:46 3:25 3:36 4:08 1:39 3:16 4:11
11 Sean McCarthy 🇬🇧 GBR4th of 40 aged 16-24 16-24 1:02:45 5:59 30:17 28:37 3:56 3:59 2:53 3:51 3:48 4:10 1:45 4:27 3:44
12 Rokas Guščinas 🇱🇹 LTU3rd of 184 aged 30-34 30-34 1:02:46 6:00 32:29 25:57 4:24 3:55 2:26 3:33 2:57 4:21 1:33 3:13 3:59
13 Jordan Roberts 🇬🇧 GBR4th of 184 aged 30-34 30-34 1:03:07 6:21 31:08 27:57 4:06 4:02 2:18 3:18 3:22 4:17 1:53 3:55 4:52
14 Ian Jamieson 🇬🇧 GBR1st of 90 aged 45-49 45-49 1:03:15 6:29 31:38 27:14 4:28 4:00 2:46 3:00 3:47 4:17 1:23 3:22 4:39
15 Alexander Edström 🇸🇪 SWE3rd of 166 aged 35-39 35-39 1:03:21 6:35 31:19 27:51 4:15 4:13 2:30 3:20 3:41 4:32 1:25 3:09 5:01
16 Peter Roberts 🇬🇧 GBR5th of 184 aged 30-34 30-34 1:03:54 7:08 32:37 26:56 4:25 4:24 2:37 3:17 2:53 4:15 1:34 3:09 4:47
17 Tomash Marko 🇳🇱 NED6th of 184 aged 30-34 30-34 1:04:04 7:18 31:17 27:56 4:55 4:17 2:57 3:45 2:44 4:27 1:47 3:30 4:29
18 Joseph Kemp 🇬🇧 GBR4th of 166 aged 35-39 35-39 1:04:10 7:24 31:40 28:14 4:20 3:53 2:47 3:35 3:42 4:18 1:38 3:55 4:26
19 Tom Race 🇬🇧 GBR5th of 40 aged 16-24 16-24 1:04:14 7:28 30:25 29:50 4:03 4:02 2:52 3:53 3:43 4:16 1:37 4:05 5:22
20 Filip Modelski 🇵🇱 POL7th of 184 aged 30-34 30-34 1:04:19 7:33 34:25 25:39 4:20 3:52 2:17 3:02 2:53 4:03 1:42 3:41 4:09
21 Daniel Healey 🇬🇧 GBR8th of 184 aged 30-34 30-34 1:04:59 8:13 30:22 30:38 4:05 4:03 3:14 3:40 4:40 4:22 1:38 4:25 4:36
22 Marek Kovar 🇨🇿 CZE3rd of 86 aged 25-29 25-29 1:05:01 8:15 31:15 29:32 4:18 4:00 2:46 3:42 4:12 4:19 1:39 4:14 4:40
23 Marco Vincent Caira SCO4th of 86 aged 25-29 25-29 1:05:50 9:04 31:42 29:51 4:20 4:03 2:47 4:03 3:41 4:22 1:52 4:02 5:01
24 Dominik Wyszyński 🇵🇱 POL5th of 86 aged 25-29 25-29 1:06:16 9:30 30:57 30:10 5:14 3:54 2:57 2:59 4:43 4:25 1:37 4:54 4:41
25 Jack Osborn 🇬🇧 GBR9th of 184 aged 30-34 30-34 1:06:23 9:37 32:31 29:26 4:30 4:15 3:05 3:52 2:46 4:20 2:21 3:27 5:20
26 Richard Prendergast 🇬🇧 GBR2nd of 136 aged 40-44 40-44 1:06:42 9:56 32:30 29:39 4:36 3:48 2:34 3:39 3:43 4:25 1:19 4:58 5:13
27 Krzysztof Maciążek 🇵🇱 POL10th of 184 aged 30-34 30-34 1:06:43 9:57 33:18 28:19 5:12 4:03 2:37 3:52 4:15 4:21 1:47 3:45 3:39
28 Fredrik Rantanen 🇸🇪 SWE11th of 184 aged 30-34 30-34 1:06:48 10:02 29:51 32:19 4:41 4:18 3:35 4:12 3:56 4:45 1:45 4:23 5:25
29 Tim Andersson 🇸🇪 SWE6th of 40 aged 16-24 16-24 1:06:52 10:06 34:03 28:08 4:47 4:24 2:38 3:22 3:18 4:26 1:25 3:32 5:03
30 Paraic Hannan 🇮🇪 IRL12th of 184 aged 30-34 30-34 1:06:52 10:06 33:21 29:01 4:36 4:14 2:36 3:55 3:50 4:25 1:38 3:31 4:52
31 Ross Law 🇬🇧 GBR13th of 184 aged 30-34 30-34 1:07:10 10:24 34:10 28:23 4:44 3:54 2:56 3:43 3:16 4:24 1:55 4:20 3:55
32 Sigurthor Einarsson 🇮🇸 ISL3rd of 136 aged 40-44 40-44 1:07:14 10:28 33:28 28:58 4:51 4:03 2:55 3:57 4:07 4:22 1:36 3:33 4:25
33 Thomas Filt 🇩🇰 DEN4th of 136 aged 40-44 40-44 1:07:16 10:30 34:36 28:07 4:37 4:09 2:56 3:44 3:41 4:23 1:34 3:54 3:46
34 Patryk Cieślak 🇵🇱 POL6th of 86 aged 25-29 25-29 1:07:26 10:40 35:01 27:35 4:54 4:13 2:29 3:23 3:22 4:45 1:34 3:13 4:36
35 Aldo Hellmich 🇩🇪 GER5th of 166 aged 35-39 35-39 1:07:29 10:43 35:33 27:30 4:31 3:59 2:21 3:23 3:40 4:15 2:00 3:54 3:58
36 Piotr Swiderski 🇵🇱 POL14th of 184 aged 30-34 30-34 1:07:33 10:47 34:29 28:25 4:43 4:17 2:29 3:47 3:35 4:28 1:35 3:23 4:51
37 Krystian Spławski 🇵🇱 POL6th of 166 aged 35-39 35-39 1:07:58 11:12 32:46 30:02 5:13 3:55 2:24 4:33 3:07 4:21 1:39 4:34 5:29
38 Chris Mills 🇬🇧 GBR2nd of 90 aged 45-49 45-49 1:07:59 11:13 34:22 28:38 5:04 4:06 2:37 3:37 3:58 4:18 1:26 3:57 4:39
39 Jørgen Aastorp Andersen 🇳🇴 NOR3rd of 90 aged 45-49 45-49 1:08:04 11:18 34:23 28:26 5:18 4:12 2:37 3:17 3:51 4:35 1:48 3:35 4:31
40 Martynas Janėnas 🇱🇹 LTU5th of 136 aged 40-44 40-44 1:08:07 11:21 34:08 28:27 5:36 3:57 2:52 3:57 3:46 4:32 1:43 3:54 3:46
41 Kirk Grewar 🇬🇧 GBR7th of 166 aged 35-39 35-39 1:08:13 11:27 32:30 30:42 5:06 4:00 2:56 3:34 4:45 4:36 1:23 4:14 5:14
42 Błażej Wesołowski 🇵🇱 POL15th of 184 aged 30-34 30-34 1:08:17 11:31 37:33 25:34 5:15 4:00 2:16 3:51 2:44 4:13 1:21 3:16 3:53
43 Adam Kowalski 🇵🇱 POL6th of 136 aged 40-44 40-44 1:08:18 11:32 33:18 29:45 5:21 3:59 3:00 3:16 4:01 4:24 1:43 4:52 4:30
44 Tomasz Liput 🇵🇱 POL8th of 166 aged 35-39 35-39 1:08:23 11:37 33:32 28:42 6:12 4:04 2:56 4:14 3:16 4:21 1:33 3:39 4:39
45 Aigars Rozenbergs 🇱🇻 LAT9th of 166 aged 35-39 35-39 1:08:29 11:43 31:21 31:44 5:29 4:16 3:19 4:12 3:19 4:36 2:24 3:39 5:59
46 Ryszard Pirógowski 🇵🇱 POL16th of 184 aged 30-34 30-34 1:08:33 11:47 34:37 29:07 4:53 3:58 2:37 4:18 3:44 4:28 1:44 4:15 4:03
47 Paweł Fiołek 🇵🇱 POL7th of 86 aged 25-29 25-29 1:08:38 11:52 31:54 32:14 4:32 4:15 3:22 4:15 4:15 4:22 2:18 4:22 5:05
48 Marcel Dominik Auer 🇦🇹 AUT10th of 166 aged 35-39 35-39 1:08:42 11:56 35:05 28:51 4:50 4:05 2:50 3:48 4:01 4:26 1:37 3:55 4:09
49 Krzysztof Soborski 🇵🇱 POL4th of 90 aged 45-49 45-49 1:08:43 11:57 33:17 29:11 6:20 4:10 2:21 4:13 3:17 4:17 1:26 4:00 5:27
50 Alastair McKie 🇬🇧 GBR11th of 166 aged 35-39 35-39 1:09:02 12:16 29:57 34:48 4:22 4:10 2:59 5:06 4:13 4:19 2:00 5:28 6:33
51 Mariusz Wołk 🇵🇱 POL17th of 184 aged 30-34 30-34 1:09:06 12:20 35:10 28:46 5:15 4:14 2:17 3:43 3:42 4:28 1:33 4:02 4:47
52 Dzmitry Zhuk HRX8th of 86 aged 25-29 25-29 1:09:08 12:22 36:15 27:29 5:28 3:44 2:21 3:40 3:17 4:07 1:36 3:50 4:54
53 Tom Hunter 🇬🇧 GBR7th of 136 aged 40-44 40-44 1:09:12 12:26 36:19 28:01 4:55 4:15 2:42 3:29 3:11 4:22 1:38 3:33 4:51
54 Artur Kowalski 🇵🇱 POL18th of 184 aged 30-34 30-34 1:09:12 12:26 34:05 30:28 4:44 4:22 2:48 3:44 3:47 4:46 1:27 4:16 5:18
55 James Albert Beale 🇿🇦 RSA9th of 86 aged 25-29 25-29 1:09:15 12:29 35:01 29:35 4:43 4:01 2:23 3:39 3:24 4:11 1:22 4:41 5:54
56 Robert Sobczak 🇵🇱 POL19th of 184 aged 30-34 30-34 1:09:15 12:29 34:15 30:02 5:02 3:52 3:04 3:51 4:31 4:23 1:58 4:06 4:17
57 Piotr Kazubski 🇵🇱 POL12th of 166 aged 35-39 35-39 1:09:20 12:34 34:07 30:20 4:57 3:53 2:16 4:27 5:16 4:21 1:38 4:13 4:16
58 Sergi del Barrio Aguilar 🇪🇸 ESP10th of 86 aged 25-29 25-29 1:09:27 12:41 35:59 28:19 5:14 4:04 2:50 3:40 3:00 4:33 1:56 3:30 4:46
59 Paul Stannard 🇬🇧 GBR5th of 90 aged 45-49 45-49 1:09:27 12:41 34:58 29:43 4:50 4:01 2:29 3:20 4:44 4:46 1:52 4:05 4:26
60 Galen Hill 🇬🇧 GBR6th of 90 aged 45-49 45-49 1:09:44 12:58 32:27 32:07 5:14 4:17 3:09 3:26 4:26 4:25 2:05 4:14 6:05
61 Dariusz Wyrwa 🇵🇱 POL13th of 166 aged 35-39 35-39 1:09:47 13:01 32:03 32:08 5:42 4:16 2:35 4:10 4:15 4:26 1:38 4:28 6:20
62 Krzysztof Zadrożny 🇵🇱 POL14th of 166 aged 35-39 35-39 1:09:49 13:03 36:34 28:07 5:13 3:55 2:32 4:02 3:49 4:29 1:47 3:58 3:35
63 Konrad Lasak 🇵🇱 POL20th of 184 aged 30-34 30-34 1:09:53 13:07 35:07 29:54 4:55 4:06 2:47 4:08 3:48 4:36 1:54 3:13 5:22
64 Alun Davies 🇬🇧 GBR15th of 166 aged 35-39 35-39 1:10:12 13:26 32:26 33:26 4:26 4:21 3:25 4:33 4:24 4:36 1:43 5:02 5:22
65 Paul Gillingham 🇬🇧 GBR7th of 90 aged 45-49 45-49 1:10:20 13:34 35:48 30:03 4:33 4:04 2:33 3:30 4:34 4:28 1:43 3:55 5:16
66 Tomasz Mickiewicz 🇵🇱 POL21st of 184 aged 30-34 30-34 1:10:20 13:34 31:54 32:14 6:16 4:01 3:19 5:45 3:33 4:35 1:34 4:09 5:18
67 Przemysław Smukowski 🇵🇱 POL22nd of 184 aged 30-34 30-34 1:10:23 13:37 35:00 30:02 5:27 4:14 2:20 3:25 4:20 4:28 1:49 4:30 4:56
68 Mariusz Dąbrowski 🇵🇱 POL8th of 90 aged 45-49 45-49 1:10:42 13:56 34:35 30:45 5:26 4:09 2:41 3:55 3:50 4:29 1:47 4:35 5:19
69 Piotr Zielinski 🇵🇱 POL8th of 136 aged 40-44 40-44 1:10:57 14:11 36:03 29:33 5:26 4:04 2:53 3:46 3:39 4:28 1:46 4:08 4:49
70 Jakub Śreniawski 🇵🇱 POL11th of 86 aged 25-29 25-29 1:11:08 14:22 34:21 31:26 5:24 4:35 2:49 4:16 3:16 4:32 1:57 4:23 5:38
71 Mateusz Gapski 🇵🇱 POL16th of 166 aged 35-39 35-39 1:11:21 14:35 33:27 33:00 5:00 4:08 3:29 4:16 4:01 4:36 1:42 4:38 6:10
72 Zbyněk Vlček 🇨🇿 CZE7th of 40 aged 16-24 16-24 1:11:23 14:37 35:32 29:57 5:58 4:14 2:35 3:54 3:58 4:20 1:38 3:53 5:25
73 Jan Krakowski 🇵🇱 POL23rd of 184 aged 30-34 30-34 1:11:25 14:39 33:26 32:17 5:47 4:09 2:45 4:43 4:30 4:31 1:55 4:21 5:23
74 Ryszard Piasecki 🇵🇱 POL8th of 40 aged 16-24 16-24 1:11:26 14:40 35:11 31:15 5:04 4:19 3:08 4:49 3:28 4:32 2:04 3:46 5:09
75 Mateusz Frachowicz 🇵🇱 POL12th of 86 aged 25-29 25-29 1:11:31 14:45 35:18 30:51 5:28 4:00 2:38 4:43 4:09 4:22 1:23 5:03 4:33
76 Matthew Plampton 🇬🇧 GBR24th of 184 aged 30-34 30-34 1:11:33 14:47 37:52 28:53 4:54 4:14 2:35 3:47 3:32 4:33 1:28 4:05 4:39
77 Dimitri Andreas 🇬🇧 GBR13th of 86 aged 25-29 25-29 1:11:35 14:49 34:58 32:11 4:32 4:03 3:13 4:00 3:48 4:40 2:11 4:37 5:39
78 Bartłomiej Grzelak 🇵🇱 POL25th of 184 aged 30-34 30-34 1:11:39 14:53 35:18 30:12 6:13 4:09 3:06 3:03 4:03 4:33 1:23 4:47 5:08
79 Ruslanas Sulcas 🇱🇹 LTU9th of 136 aged 40-44 40-44 1:11:54 15:08 36:00 30:41 5:17 4:00 3:26 3:45 3:33 4:38 1:23 3:56 6:00
80 Adam Maciejewski 🇵🇱 POL14th of 86 aged 25-29 25-29 1:11:54 15:08 34:38 31:39 5:43 4:06 2:53 3:56 3:48 4:20 2:10 4:11 6:15
81 Francisco Teixeira 🇵🇹 POR15th of 86 aged 25-29 25-29 1:12:02 15:16 35:13 31:38 5:15 4:00 3:08 4:33 4:24 4:17 1:37 3:16 6:23
82 Kamil Orzechowski 🇵🇱 POL17th of 166 aged 35-39 35-39 1:12:02 15:16 30:45 34:33 6:47 3:53 3:53 4:54 5:14 4:40 1:48 4:25 5:46
83 Dariusz Buchowicz 🇵🇱 POL10th of 136 aged 40-44 40-44 1:12:08 15:22 35:30 31:38 5:05 4:13 3:32 3:52 4:06 4:38 1:48 4:15 5:14
84 Marcin Bajuk 🇵🇱 POL11th of 136 aged 40-44 40-44 1:12:15 15:29 36:05 30:56 5:19 4:19 2:10 4:33 4:06 4:40 1:49 4:41 4:38
85 Marek Sadowski 🇵🇱 POL12th of 136 aged 40-44 40-44 1:12:17 15:31 37:35 28:56 5:49 3:53 2:27 3:29 4:48 4:14 1:36 3:44 4:45
86 David Hoang 🇬🇧 GBR18th of 166 aged 35-39 35-39 1:12:19 15:33 37:33 29:18 5:34 4:25 2:40 3:37 3:24 4:33 1:30 4:06 5:03
87 Mateusz Mroczek 🇵🇱 POL26th of 184 aged 30-34 30-34 1:12:21 15:35 34:44 32:32 5:09 4:04 2:23 4:12 4:05 4:30 1:45 3:57 7:36
88 Łukasz Norkowski 🇵🇱 POL27th of 184 aged 30-34 30-34 1:12:23 15:37 35:39 31:02 5:47 4:18 2:05 4:12 5:13 4:25 1:48 3:56 5:05
89 Tomasz Szczęsny 🇵🇱 POL9th of 90 aged 45-49 45-49 1:12:24 15:38 36:38 30:25 5:25 4:08 2:11 3:57 4:29 4:24 1:57 3:59 5:20
90 Neil Emslie 🇬🇧 GBR13th of 136 aged 40-44 40-44 1:12:25 15:39 34:07 32:20 6:04 4:11 2:48 3:46 4:17 4:31 1:57 5:02 5:48
91 Cezary Mrozowicz 🇵🇱 POL10th of 90 aged 45-49 45-49 1:12:28 15:42 36:00 31:08 5:24 4:17 2:46 4:04 4:57 4:11 1:45 4:02 5:06
92 Daniel Marques 🇵🇹 POR19th of 166 aged 35-39 35-39 1:12:30 15:44 34:38 32:37 5:20 4:02 3:03 4:33 4:40 4:17 2:10 5:02 4:50
93 Adam Szczepankiewicz 🇵🇱 POL28th of 184 aged 30-34 30-34 1:12:35 15:49 35:47 30:52 6:01 4:09 2:09 4:27 4:34 4:28 1:28 3:27 6:10
94 Piotr Kirsz 🇵🇱 POL16th of 86 aged 25-29 25-29 1:12:43 15:57 37:05 30:52 4:51 4:03 2:09 3:19 5:04 4:09 1:44 5:07 5:17
95 Will Rocco Dutton Matthews 🇬🇧 GBR9th of 40 aged 16-24 16-24 1:12:50 16:04 33:32 34:53 4:29 4:12 2:49 4:27 4:52 4:30 2:13 5:19 6:31
96 Lukasz Przystawski 🇵🇱 POL29th of 184 aged 30-34 30-34 1:12:55 16:09 36:31 31:03 5:25 3:51 2:14 4:09 5:02 4:17 1:36 5:17 4:37
97 Jacek Stawicki 🇵🇱 POL11th of 90 aged 45-49 45-49 1:12:58 16:12 38:01 29:32 5:30 3:53 2:35 3:48 3:48 4:13 1:41 4:18 5:16
98 Bernard Dobrowolski 🇵🇱 POL17th of 86 aged 25-29 25-29 1:13:21 16:35 37:09 30:51 5:25 4:07 2:48 3:53 4:00 4:29 1:42 3:55 5:57
99 Janusz Banaszczyk 🇵🇱 POL14th of 136 aged 40-44 40-44 1:13:24 16:38 39:03 28:04 6:22 4:16 2:39 3:05 3:55 4:40 1:18 3:41 4:30
100 Steven Cattermole 🇬🇧 GBR12th of 90 aged 45-49 45-49 1:13:29 16:43 39:03 28:48 5:42 3:48 2:34 3:25 4:10 4:25 1:30 4:48 4:08
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