HYROX Gdańsk 2025: Pro Men results

124 finishers on 12 Oct 2025. Typical finish 1:14:41, fastest 10% under 1:04:14. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Charlie Botterill 🇬🇧 GBR1st of 18 aged 16-24 16-24 54:49 26:55 24:34 3:26 3:39 2:46 3:15 2:42 3:47 1:29 2:47 4:09
2 Krystian Patryk Poremba 🇵🇱 POL1st of 35 aged 30-34 30-34 55:59 1:10 28:29 23:42 3:53 3:32 2:13 3:14 2:21 3:44 1:24 3:26 3:48
3 Lee Tynan 🇬🇧 GBR1st of 25 aged 35-39 35-39 59:32 4:43 30:27 25:29 3:39 3:47 2:31 3:41 2:57 4:18 1:22 3:19 3:34
4 Evan Marion 🇫🇷 FRA2nd of 18 aged 16-24 16-24 59:39 4:50 28:40 27:13 3:51 3:44 3:11 4:13 2:31 4:00 1:41 3:21 4:32
5 Mohamed Redaoui 🇲🇦 MAR1st of 16 aged 25-29 25-29 59:54 5:05 29:34 26:35 3:49 3:55 2:35 3:31 2:55 4:12 1:43 3:30 4:14
6 Steve Pinau 🇫🇷 FRA2nd of 25 aged 35-39 35-39 59:56 5:07 28:48 27:14 4:00 3:48 3:31 4:05 2:59 4:05 1:28 3:11 4:07
7 Mark Caruana 🇲🇹 MLT2nd of 35 aged 30-34 30-34 59:59 5:10 29:06 26:53 4:06 3:32 3:07 3:56 2:32 4:09 1:39 3:46 4:12
8 Junior Oby Obi 🇧🇪 BEL2nd of 16 aged 25-29 25-29 1:00:21 5:32 29:52 26:54 3:38 3:55 3:09 3:46 2:44 4:24 1:41 3:26 3:49
9 MJ Sutton 🇮🇪 IRL3rd of 16 aged 25-29 25-29 1:00:49 6:00 30:12 26:27 4:16 3:51 2:57 3:27 2:39 4:09 1:40 3:38 4:06
10 Joshua Henry 🇬🇧 GBR3rd of 35 aged 30-34 30-34 1:01:12 6:23 29:47 27:32 3:58 3:36 3:02 4:04 2:30 4:07 1:32 3:42 4:59
11 Robert Livesey 🇬🇧 GBR3rd of 18 aged 16-24 16-24 1:02:42 7:53 30:58 27:35 4:13 3:52 3:18 3:57 3:17 4:05 1:48 2:55 4:23
12 Maciej Wegorzewski 🇵🇱 POL4th of 35 aged 30-34 30-34 1:02:49 8:00 31:05 27:02 4:47 3:48 2:49 4:18 2:59 4:13 1:35 3:14 4:06
13 Sean Wilkinson 🇬🇧 GBR4th of 18 aged 16-24 16-24 1:04:09 9:20 31:30 28:39 4:06 3:56 3:41 4:23 3:18 4:08 1:29 3:45 3:59
14 Norman Badorrek 🇩🇪 GER3rd of 25 aged 35-39 35-39 1:04:25 9:36 32:14 27:49 4:25 3:55 2:46 3:44 2:55 4:16 1:25 3:40 5:08
15 Scott Walker 🇬🇧 GBR4th of 25 aged 35-39 35-39 1:04:57 10:08 31:33 29:14 4:17 3:58 3:12 4:03 3:27 4:19 1:44 4:05 4:26
16 Petr Mrázek 🇨🇿 CZE5th of 25 aged 35-39 35-39 1:05:01 10:12 31:18 29:29 4:19 3:55 3:34 4:14 3:32 4:12 1:37 3:39 4:46
17 Herman Lundh 🇸🇪 SWE4th of 16 aged 25-29 25-29 1:05:27 10:38 31:42 28:04 5:46 3:43 2:39 3:55 3:32 4:16 1:26 3:50 4:43
18 Magnus Nordistuen Løvik 🇳🇴 NOR5th of 16 aged 25-29 25-29 1:05:48 10:59 33:05 28:19 4:28 3:59 3:06 4:14 3:14 4:08 1:35 3:34 4:29
19 Jack Murphy 🇬🇧 GBR5th of 35 aged 30-34 30-34 1:06:19 11:30 30:53 31:08 4:22 4:03 3:11 3:50 4:02 4:17 2:14 4:22 5:09
20 Dean Clarke 🇬🇧 GBR6th of 25 aged 35-39 35-39 1:06:28 11:39 32:00 30:13 4:18 3:52 3:03 3:54 4:12 4:24 1:54 3:58 4:56
21 Kamil Kozioł 🇵🇱 POL6th of 35 aged 30-34 30-34 1:06:33 11:44 31:50 29:56 4:52 3:42 3:02 4:35 3:28 4:16 1:38 3:42 5:33
22 Piotr Płóciennik 🇵🇱 POL7th of 25 aged 35-39 35-39 1:06:35 11:46 32:37 29:21 4:41 3:49 3:03 4:26 3:43 4:01 1:41 3:52 4:46
23 Bradley Johnson 🇬🇧 GBR8th of 25 aged 35-39 35-39 1:06:43 11:54 31:45 30:50 4:13 3:51 3:04 3:47 3:34 4:07 2:19 4:40 5:28
24 Ryan O'Brien 🇮🇪 IRL7th of 35 aged 30-34 30-34 1:06:53 12:04 31:23 30:48 4:46 3:52 3:08 4:11 3:16 4:09 2:08 4:23 5:41
25 Ross Walker 🇬🇧 GBR5th of 18 aged 16-24 16-24 1:07:19 12:30 29:17 31:02 7:04 3:47 3:28 5:35 3:21 4:10 2:32 3:17 4:52
26 Krzysztof Skibicki 🇵🇱 POL8th of 35 aged 30-34 30-34 1:07:45 12:56 33:22 29:54 4:33 3:43 3:13 4:19 3:16 4:15 1:51 4:15 5:02
27 William Bibby 🇬🇧 GBR9th of 25 aged 35-39 35-39 1:07:53 13:04 32:53 30:10 4:55 3:59 2:44 4:08 3:15 4:15 1:47 3:54 6:08
28 Jan Peršín 🇨🇿 CZE10th of 25 aged 35-39 35-39 1:07:54 13:05 32:10 31:28 4:18 3:53 3:11 4:38 4:28 4:17 1:42 4:28 4:51
29 Patryk Wesoły 🇵🇱 POL9th of 35 aged 30-34 30-34 1:08:02 13:13 34:05 29:16 4:46 4:06 3:21 3:57 2:42 4:20 1:38 4:26 4:46
30 Marek Podolinsky 🇸🇰 SVK1st of 13 aged 40-44 40-44 1:08:09 13:20 32:33 30:31 5:09 3:50 2:58 3:50 3:26 4:23 2:13 4:15 5:36
31 Kristian Horobei 🇷🇴 ROU10th of 35 aged 30-34 30-34 1:08:12 13:23 34:41 28:34 5:01 4:00 3:14 4:09 2:26 4:15 1:55 3:36 4:59
32 Martin Puumalainen 🇸🇪 SWE1st of 5 aged 50-54 50-54 1:08:14 13:25 31:25 31:25 5:29 4:05 3:10 4:32 4:07 4:12 1:44 4:30 5:05
33 Łukasz Baran 🇵🇱 POL11th of 35 aged 30-34 30-34 1:08:17 13:28 34:45 28:24 5:12 3:53 2:40 4:11 3:47 4:12 1:37 4:05 3:59
34 Barney Fairnington 🇬🇧 GBR2nd of 13 aged 40-44 40-44 1:08:49 14:00 32:16 31:56 4:41 3:58 3:59 5:03 4:00 4:14 1:31 4:00 5:11
35 Wojciech Sulima 🇵🇱 POL11th of 25 aged 35-39 35-39 1:08:50 14:01 35:04 28:59 4:51 3:45 2:39 4:18 4:28 4:07 1:34 3:31 4:37
36 Blake Beckman 🇬🇧 GBR6th of 18 aged 16-24 16-24 1:08:53 14:04 30:34 33:49 4:35 4:03 3:51 4:59 3:42 4:20 2:28 4:29 5:57
37 Steaven Morris 🇦🇺 AUS6th of 16 aged 25-29 25-29 1:08:57 14:08 31:53 32:18 4:51 3:50 3:14 5:18 4:10 4:18 2:06 3:16 6:06
38 Pavel Kolebač 🇨🇿 CZE1st of 11 aged 45-49 45-49 1:09:04 14:15 32:51 31:24 4:54 3:59 3:22 4:19 3:52 4:13 2:04 4:11 5:24
39 Oskar Traczyk 🇵🇱 POL12th of 35 aged 30-34 30-34 1:09:08 14:19 34:55 29:19 4:57 4:02 3:20 4:10 3:17 4:16 1:33 4:16 4:25
40 Andrew Crawford 🇬🇧 GBR2nd of 11 aged 45-49 45-49 1:09:22 14:33 32:55 32:18 4:13 3:58 3:48 5:06 3:35 4:33 1:53 4:14 5:11
41 Ibar Conway 🇮🇪 IRL3rd of 11 aged 45-49 45-49 1:09:56 15:07 33:34 31:59 4:27 4:04 3:09 4:31 3:54 4:20 2:06 4:42 5:13
42 Bartosz Balcerowski 🇵🇱 POL13th of 35 aged 30-34 30-34 1:10:01 15:12 35:43 29:31 4:50 3:48 2:55 4:18 4:04 4:08 1:43 4:13 4:22
43 Ken David Villanger 🇳🇴 NOR7th of 16 aged 25-29 25-29 1:10:13 15:24 34:59 30:28 4:51 4:01 2:51 3:45 4:11 4:17 1:34 4:26 5:23
44 Dawid Ponichtera 🇵🇱 POL7th of 18 aged 16-24 16-24 1:10:19 15:30 33:47 31:13 5:24 3:51 2:50 4:48 4:10 4:05 1:43 3:48 5:58
45 Bartlomiej Dzikowicz 🇵🇱 POL12th of 25 aged 35-39 35-39 1:10:24 15:35 34:23 31:06 5:01 3:57 3:16 4:44 4:01 4:14 1:55 4:12 4:47
46 Oleksii Obraztsov 🇺🇦 UKR8th of 16 aged 25-29 25-29 1:10:59 16:10 34:04 31:14 5:45 3:51 3:30 5:01 3:54 4:11 1:36 4:41 4:30
47 Kevin Scott 🇬🇧 GBR13th of 25 aged 35-39 35-39 1:11:24 16:35 33:33 33:23 4:33 3:53 4:10 4:55 3:10 4:11 2:05 5:23 5:36
48 Martin Vondrak 🇦🇹 AUT9th of 16 aged 25-29 25-29 1:11:33 16:44 33:11 33:52 4:34 4:18 2:55 5:31 4:06 4:14 1:53 4:39 6:16
49 Sean Madden 🇬🇧 GBR10th of 16 aged 25-29 25-29 1:11:40 16:51 35:03 31:41 5:02 4:05 3:30 5:02 3:59 4:31 1:48 4:38 4:08
50 Joe Langbridge 🇬🇧 GBR8th of 18 aged 16-24 16-24 1:12:24 17:35 33:47 33:49 4:53 4:23 4:12 4:05 4:02 4:36 2:04 4:28 5:59
51 Ronny Sletbakk Knutsen 🇳🇴 NOR4th of 11 aged 45-49 45-49 1:12:33 17:44 32:02 35:32 5:04 3:55 3:32 5:20 4:44 4:29 2:10 5:05 6:17
52 Alex Lloyd 🇬🇧 GBR14th of 35 aged 30-34 30-34 1:12:36 17:47 35:51 31:34 5:15 4:05 3:27 3:55 3:28 4:14 1:48 4:37 6:00
53 Mads Kristensen 🇩🇰 DEN14th of 25 aged 35-39 35-39 1:12:57 18:08 35:58 31:35 5:30 3:52 3:30 4:56 3:55 4:14 1:38 4:53 4:37
54 Mohammed Sherif 🇸🇪 SWE15th of 25 aged 35-39 35-39 1:12:58 18:09 34:51 33:33 4:38 4:04 3:31 5:09 3:18 4:24 1:52 4:09 7:06
55 Floris van Drunen 🇳🇱 NED15th of 35 aged 30-34 30-34 1:13:03 18:14 30:00 38:51 4:19 4:09 3:05 6:37 3:35 4:24 2:39 5:26 8:56
56 Daniel Jakuć 🇵🇱 POL16th of 35 aged 30-34 30-34 1:13:07 18:18 35:24 31:56 5:52 4:06 2:23 4:20 3:35 4:11 1:41 4:10 7:30
57 Tom Imlah 🇬🇧 GBR17th of 35 aged 30-34 30-34 1:13:37 18:48 33:45 34:55 5:01 4:06 3:23 4:37 3:41 4:30 3:13 5:31 5:54
58 Kacper Hildebrand 🇵🇱 POL18th of 35 aged 30-34 30-34 1:13:42 18:53 34:30 34:14 5:01 3:54 3:22 5:30 5:24 4:17 2:10 4:35 5:02
59 Lasse Edvardsen 🇳🇴 NOR2nd of 5 aged 50-54 50-54 1:14:18 19:29 36:56 31:33 5:54 3:49 2:47 3:45 4:43 4:06 1:36 4:54 5:53
60 Rafal Gil 🇵🇱 POL16th of 25 aged 35-39 35-39 1:14:23 19:34 35:06 34:29 4:52 4:07 3:09 5:48 5:02 5:04 1:51 4:39 4:49
61 Janusz Adamski 🇵🇱 POL1st of 1 aged 55-59 55-59 1:14:35 19:46 37:02 32:30 5:08 4:08 3:43 4:36 3:55 4:16 1:43 4:45 5:24
62 Rafał Gajlewicz 🇵🇱 POL3rd of 13 aged 40-44 40-44 1:14:38 19:49 37:09 31:54 5:39 4:04 3:04 4:26 4:07 4:15 1:54 4:37 5:27
63 Artur Fedotiev 🇺🇦 UKR19th of 35 aged 30-34 30-34 1:14:43 19:54 33:32 35:57 5:19 4:10 3:31 5:31 2:50 4:58 2:02 4:34 8:21
64 David Holden 🇬🇧 GBR5th of 11 aged 45-49 45-49 1:14:49 20:00 35:46 33:37 5:31 4:13 3:36 4:39 3:55 4:15 1:50 4:54 6:15
65 Ian Campbell 🇬🇧 GBR6th of 11 aged 45-49 45-49 1:15:04 20:15 37:47 31:43 5:38 3:59 3:47 4:46 3:32 4:25 1:46 4:34 4:54
66 Artem Natalich 🇺🇦 UKR20th of 35 aged 30-34 30-34 1:15:22 20:33 35:09 33:42 6:35 4:01 2:54 3:56 5:44 4:15 1:55 4:45 6:12
67 Piotr Mieloch 🇵🇱 POL9th of 18 aged 16-24 16-24 1:15:57 21:08 35:21 34:44 5:55 4:15 3:42 5:05 4:03 4:20 1:25 4:52 7:02
68 Mateusz Szafraniec 🇵🇱 POL21st of 35 aged 30-34 30-34 1:16:11 21:22 37:21 33:44 5:11 4:12 3:39 4:36 3:43 4:17 1:47 5:05 6:25
69 Mateusz Lipa 🇵🇱 POL22nd of 35 aged 30-34 30-34 1:16:24 21:35 36:37 34:41 5:09 3:46 3:23 5:19 3:09 4:25 2:02 4:36 8:01
70 Duncan McLean 🇬🇧 GBR17th of 25 aged 35-39 35-39 1:16:32 21:43 35:26 36:01 5:10 3:59 4:01 6:00 4:27 4:38 2:21 4:38 5:57
71 Marius Noreika 🇱🇹 LTU4th of 13 aged 40-44 40-44 1:16:39 21:50 35:49 35:24 5:31 4:31 3:31 5:13 4:16 4:49 1:54 4:55 6:15
72 Jakub Krawczyk 🇵🇱 POL11th of 16 aged 25-29 25-29 1:16:47 21:58 37:09 34:44 4:59 3:59 3:31 4:41 4:13 4:21 2:10 4:55 6:54
73 Jay Morrad 🇬🇧 GBR10th of 18 aged 16-24 16-24 1:17:59 23:10 37:45 34:41 5:39 4:12 3:42 4:30 3:49 4:39 2:21 4:15 7:13
74 Łukasz Leśniewski 🇵🇱 POL5th of 13 aged 40-44 40-44 1:18:35 23:46 37:16 35:54 5:30 4:14 3:08 5:16 4:19 4:35 1:44 6:09 6:29
75 Michael Wiechert 🇩🇪 GER3rd of 5 aged 50-54 50-54 1:19:15 24:26 35:34 39:03 4:42 4:22 3:59 5:37 5:53 4:35 2:16 4:57 7:24
76 Jakub Kozłowski 🇵🇱 POL23rd of 35 aged 30-34 30-34 1:19:28 24:39 39:28 34:12 5:54 3:55 3:36 5:25 4:09 4:28 1:32 4:45 6:22
77 Tobias Troels Melby-Øster 🇩🇰 DEN12th of 16 aged 25-29 25-29 1:20:11 25:22 37:01 37:43 5:32 4:13 3:22 4:49 4:03 4:27 1:54 6:16 8:39
78 Marcin Sawuła 🇵🇱 POL24th of 35 aged 30-34 30-34 1:21:11 26:22 35:13 39:42 6:21 4:09 4:01 7:02 5:11 4:40 2:40 5:50 6:09
79 Kirk Donald Grewar 🇬🇧 GBR18th of 25 aged 35-39 35-39 1:21:19 26:30 35:44 40:33 5:06 4:21 4:09 6:02 5:23 4:59 2:08 6:41 6:50
80 Shane Mullan 🇮🇪 IRL6th of 13 aged 40-44 40-44 1:21:27 26:38 39:40 35:37 6:14 4:06 3:33 4:24 5:00 5:02 2:24 5:50 5:18
81 Piotr Chudzik 🇵🇱 POL7th of 13 aged 40-44 40-44 1:21:53 27:04 39:21 36:44 5:52 4:09 3:29 5:15 4:25 4:30 1:59 6:44 6:13
82 Brian Rappert 🇬🇧 GBR4th of 5 aged 50-54 50-54 1:22:12 27:23 35:43 41:12 5:22 4:18 4:51 6:27 4:56 4:34 2:39 5:34 7:53
83 Sebastian Wdowiarz 🇵🇱 POL25th of 35 aged 30-34 30-34 1:22:38 27:49 39:10 37:26 6:05 4:04 3:31 5:44 5:27 4:34 2:35 5:13 6:18
84 Rafał Sawicki 🇵🇱 POL8th of 13 aged 40-44 40-44 1:23:04 28:15 37:01 39:17 6:50 4:10 3:59 6:56 4:43 5:17 1:46 5:21 7:05
85 Ville Neugebauer 🇫🇮 FIN7th of 11 aged 45-49 45-49 1:23:13 28:24 37:02 39:24 6:51 4:15 3:19 4:41 4:30 4:38 2:10 5:21 10:30
86 Mikołaj Siodmiak 🇵🇱 POL9th of 13 aged 40-44 40-44 1:23:36 28:47 37:24 40:01 6:17 4:13 4:39 5:39 4:40 5:06 2:36 6:00 7:08
87 Jakub Skoczek 🇵🇱 POL11th of 18 aged 16-24 16-24 1:23:39 28:50 36:54 37:07 4:31 4:24 5:24 5:31 4:50 — 2:39 5:49 8:30
88 Dominik Skup 🇵🇱 POL26th of 35 aged 30-34 30-34 1:25:56 31:07 38:32 41:41 5:47 4:03 3:40 7:01 4:24 4:58 2:40 5:41 9:14
89 Ugur Yilmaz 🇩🇪 GER27th of 35 aged 30-34 30-34 1:27:45 32:56 39:07 41:14 7:29 4:25 4:49 5:56 5:19 4:35 1:52 5:51 8:27
90 Adrian Szopa 🇵🇱 POL28th of 35 aged 30-34 30-34 1:28:25 33:36 43:57 37:27 7:05 4:13 2:59 6:19 4:26 4:33 2:21 5:06 7:30
91 Oliwier Idasiak 🇵🇱 POL12th of 18 aged 16-24 16-24 1:28:28 33:39 41:23 40:59 6:12 4:18 4:46 5:27 5:16 4:45 2:58 6:22 7:07
92 Horens Korbergs 🇱🇻 LAT13th of 16 aged 25-29 25-29 1:28:40 33:51 43:30 38:04 7:12 4:12 4:16 5:30 4:54 4:43 2:20 5:38 6:31
93 Marek Feltl 🇨🇿 CZE19th of 25 aged 35-39 35-39 1:29:06 34:17 48:13 35:06 5:51 4:20 3:32 5:41 4:08 4:17 1:44 4:55 6:29
94 Vladislavs Silakovs 🇱🇻 LAT20th of 25 aged 35-39 35-39 1:29:12 34:23 40:30 41:49 6:58 4:16 5:12 6:37 5:21 4:46 2:55 6:22 6:20
95 Lewis Christie 🇬🇧 GBR13th of 18 aged 16-24 16-24 1:29:49 35:00 39:57 43:52 6:04 4:12 4:13 6:43 6:13 4:43 2:39 5:46 9:23
96 Ole Haug 🇳🇴 NOR8th of 11 aged 45-49 45-49 1:29:50 35:01 40:35 42:54 6:26 4:15 4:51 5:57 5:12 4:45 3:12 5:47 8:55
97 Jakub Koziej 🇵🇱 POL14th of 16 aged 25-29 25-29 1:29:54 35:05 38:49 44:24 6:46 4:21 4:52 6:07 5:35 4:41 1:56 6:47 10:05
98 Martin Olsen 🇩🇰 DEN21st of 25 aged 35-39 35-39 1:30:09 35:20 39:31 44:22 6:21 4:16 3:50 6:07 6:41 4:50 2:50 6:12 9:36
99 Łukasz Białach 🇵🇱 POL22nd of 25 aged 35-39 35-39 1:30:15 35:26 42:27 41:35 6:19 4:31 3:47 7:33 5:03 5:00 2:03 6:36 7:02
100 Łukasz Król 🇵🇱 POL10th of 13 aged 40-44 40-44 1:30:26 35:37 39:12 45:18 6:01 4:22 4:28 7:00 4:56 4:40 2:30 6:27 10:55
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