HYROX Warsaw 2025: Pro Men results

390 finishers on 12 Apr 2025. Typical finish 1:18:51, fastest 10% under 1:04:15. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Aitor Lizarazu Hormilla 🇪🇸 ESP1st of 109 aged 30-34 30-34 56:24 29:03 24:18 3:07 3:52 2:18 3:50 2:32 3:54 1:21 2:49 3:42
2 Philipp Wamser 🇩🇪 GER1st of 61 aged 25-29 25-29 56:38 0:14 29:13 24:21 3:07 3:55 2:12 3:09 2:53 4:02 1:31 2:47 3:52
3 Harry Sutherland 🇬🇧 GBR2nd of 61 aged 25-29 25-29 56:56 0:32 29:16 24:41 3:05 3:53 2:22 3:25 2:49 3:59 1:22 2:52 3:59
4 Ollie Russell 🇬🇧 GBR3rd of 61 aged 25-29 25-29 57:01 0:37 29:20 24:27 3:19 3:53 2:33 3:14 3:09 3:57 1:20 2:29 3:52
5 Daniel Keane 🇬🇧 GBR4th of 61 aged 25-29 25-29 57:35 1:11 29:30 24:49 3:20 3:49 2:44 3:11 2:35 3:58 1:28 3:03 4:01
6 Hakan Burton 🇬🇧 GBR2nd of 109 aged 30-34 30-34 58:39 2:15 29:15 25:59 3:29 3:39 2:19 3:45 3:40 3:51 1:25 3:01 4:19
7 Evan Galloway 🇬🇧 GBR3rd of 109 aged 30-34 30-34 58:54 2:30 30:54 24:39 3:24 3:56 2:07 3:25 3:10 4:07 1:25 2:46 3:43
8 Richard Hynek 🇨🇿 CZE5th of 61 aged 25-29 25-29 59:02 2:38 28:42 27:01 3:24 3:33 2:15 3:41 3:21 4:06 1:19 3:10 5:36
9 Jake Williamson 🇬🇧 GBR6th of 61 aged 25-29 25-29 59:05 2:41 29:30 26:22 3:17 3:47 2:34 3:28 2:55 4:00 1:28 3:23 4:47
10 Jude Reynolds 🇬🇧 GBR1st of 41 aged 16-24 16-24 59:30 3:06 30:37 25:23 3:33 3:51 2:49 3:23 3:23 4:04 1:30 3:02 3:21
11 Erik Woodward 🇳🇴 NOR4th of 109 aged 30-34 30-34 59:38 3:14 30:19 25:53 3:31 3:56 2:33 3:26 2:51 4:06 1:22 2:49 4:50
12 Danny Rae 🇬🇧 GBR7th of 61 aged 25-29 25-29 59:39 3:15 29:29 26:51 3:24 3:49 2:28 4:14 3:11 4:03 1:31 3:07 4:28
13 Sam Schoeman 🇳🇱 NED2nd of 41 aged 16-24 16-24 59:50 3:26 30:20 26:10 3:26 3:57 2:39 3:40 3:05 4:04 1:34 3:10 4:01
14 Mark Speak 🇬🇧 GBR1st of 89 aged 35-39 35-39 1:00:01 3:37 31:10 25:33 3:22 3:51 2:32 3:14 3:09 4:06 1:17 3:46 3:38
15 Paweł Gramacki 🇵🇱 POL1st of 38 aged 40-44 40-44 1:00:07 3:43 31:37 24:51 3:45 3:42 2:13 3:15 3:37 3:53 1:36 2:53 3:42
16 Adam Corlett 🇬🇧 GBR2nd of 38 aged 40-44 40-44 1:00:17 3:53 30:06 26:53 3:21 3:48 2:16 3:22 2:46 4:00 1:48 3:27 5:26
17 Denis Toplak 🇸🇮 SLO2nd of 89 aged 35-39 35-39 1:00:41 4:17 30:15 26:47 3:46 3:42 2:33 3:27 2:57 4:05 1:24 3:52 4:47
18 Travis Owles 🇬🇧 GBR3rd of 41 aged 16-24 16-24 1:01:07 4:43 29:52 28:06 3:15 4:07 2:34 4:13 2:23 4:20 2:11 3:49 4:29
19 Frederic Legatzki 🇩🇪 GER5th of 109 aged 30-34 30-34 1:01:14 4:50 29:55 28:05 3:19 4:00 2:26 3:57 3:24 4:09 1:27 3:17 5:25
20 Stephen Harold 🇮🇪 IRL3rd of 89 aged 35-39 35-39 1:01:20 4:56 31:02 26:55 3:26 3:51 2:27 3:32 2:51 4:12 1:33 3:43 4:46
21 Maciej Wegorzewski 🇵🇱 POL6th of 109 aged 30-34 30-34 1:01:32 5:08 32:00 25:55 3:41 3:52 2:18 3:57 3:16 4:08 1:29 3:15 3:40
22 Joe Orr 🇮🇪 IRL4th of 41 aged 16-24 16-24 1:01:48 5:24 33:05 25:03 3:45 3:50 1:59 3:47 2:57 3:57 1:25 3:05 4:03
23 Luc van Overdam 🇳🇱 NED8th of 61 aged 25-29 25-29 1:01:57 5:33 30:41 27:43 3:35 4:03 2:18 3:57 3:06 4:16 1:59 3:20 4:44
24 Joe Washington 🇬🇧 GBR3rd of 38 aged 40-44 40-44 1:02:03 5:39 30:55 27:58 3:16 4:06 2:22 4:06 3:18 4:17 1:33 3:31 4:45
25 Kamil Kozioł 🇵🇱 POL7th of 109 aged 30-34 30-34 1:02:30 6:06 31:29 27:17 3:50 3:46 2:25 3:53 3:13 4:07 1:33 3:41 4:39
26 Aaron Docherty 🇬🇧 GBR8th of 109 aged 30-34 30-34 1:02:34 6:10 31:02 28:14 3:22 4:02 2:35 3:58 3:41 4:01 1:33 3:50 4:34
27 Vladyka Jan 🇨🇿 CZE9th of 109 aged 30-34 30-34 1:02:37 6:13 30:56 27:52 3:53 3:54 2:25 4:07 3:40 4:04 1:14 3:26 5:02
28 Lloyd Mulholland 🇬🇧 GBR10th of 109 aged 30-34 30-34 1:02:38 6:14 29:56 29:17 3:30 4:11 2:43 4:20 3:30 4:14 1:34 3:39 5:06
29 Anthony Towler 🇬🇧 GBR4th of 89 aged 35-39 35-39 1:02:43 6:19 31:53 27:15 3:38 4:01 2:46 3:42 3:05 4:05 1:36 3:35 4:25
30 Connor Magill 🇮🇪 IRL4th of 38 aged 40-44 40-44 1:02:48 6:24 31:11 28:20 3:22 4:02 2:44 3:42 3:23 4:08 1:38 3:44 4:59
31 Paweł Szymański 🇵🇱 POL11th of 109 aged 30-34 30-34 1:02:51 6:27 31:47 26:52 4:16 3:51 2:15 3:58 3:18 4:17 1:28 3:34 4:11
32 Tobias Kiefer 🇩🇪 GER12th of 109 aged 30-34 30-34 1:02:59 6:35 31:28 27:55 3:41 3:56 3:07 3:45 3:27 4:06 2:14 3:41 3:39
33 Guy Portlock 🇬🇧 GBR1st of 18 aged 50-54 50-54 1:03:08 6:44 31:48 27:39 3:45 4:03 2:34 3:42 3:14 4:15 1:31 4:21 3:59
34 Wayne Spiteri 🇲🇹 MLT5th of 89 aged 35-39 35-39 1:03:13 6:49 33:24 26:13 3:41 3:37 2:22 3:24 3:21 4:00 1:29 3:16 4:44
35 Lewis Overend 🇬🇧 GBR6th of 89 aged 35-39 35-39 1:03:27 7:03 30:41 29:22 3:29 3:50 2:36 3:54 3:57 4:08 1:42 3:52 5:23
36 Shane Bingham 🇬🇧 GBR5th of 41 aged 16-24 16-24 1:03:31 7:07 30:22 29:42 3:31 3:57 2:54 4:15 4:11 4:06 2:00 3:13 5:06
37 Hanzalah Azam 🇬🇧 GBR9th of 61 aged 25-29 25-29 1:03:35 7:11 32:53 27:01 3:47 3:58 2:56 3:27 3:07 4:11 1:39 3:43 4:00
38 Giuseppe Spreafico 🇮🇹 ITA7th of 89 aged 35-39 35-39 1:03:37 7:13 32:29 27:27 3:45 4:00 2:23 4:06 3:37 4:17 1:34 3:18 4:12
39 Daniel Matsuzaka 🇬🇧 GBR10th of 61 aged 25-29 25-29 1:03:49 7:25 32:05 28:07 3:41 3:57 2:45 3:46 3:16 4:15 1:55 3:13 5:00
40 Janik Hoffmann 🇩🇪 GER6th of 41 aged 16-24 16-24 1:04:18 7:54 31:04 29:25 3:55 3:50 2:39 3:51 3:24 4:19 1:44 3:25 6:13
41 James Bradley 🇬🇧 GBR8th of 89 aged 35-39 35-39 1:04:37 8:13 32:57 27:46 3:59 3:59 2:40 4:06 3:29 4:09 1:23 3:38 4:22
42 Dawid Ponichtera 🇵🇱 POL7th of 41 aged 16-24 16-24 1:04:54 8:30 32:42 28:18 3:59 4:04 2:14 3:53 3:30 4:03 1:43 3:41 5:10
43 Tomasz Greczkowicz 🇵🇱 POL9th of 89 aged 35-39 35-39 1:05:06 8:42 32:59 28:17 3:54 4:08 2:24 4:54 2:40 4:31 1:34 3:45 4:21
44 Grant Hudson 🇬🇧 GBR13th of 109 aged 30-34 30-34 1:05:07 8:43 32:11 29:31 3:30 3:58 3:29 4:36 4:06 4:10 1:32 3:33 4:07
45 Scott Walker 🇬🇧 GBR10th of 89 aged 35-39 35-39 1:05:18 8:54 31:45 29:54 3:43 4:14 2:54 4:08 3:40 4:20 1:45 4:11 4:42
46 Petter Saltvik 🇳🇴 NOR8th of 41 aged 16-24 16-24 1:05:18 8:54 30:28 31:18 3:38 3:58 2:42 4:56 3:42 4:26 1:26 4:19 5:49
47 Sean Madden 🇬🇧 GBR11th of 61 aged 25-29 25-29 1:05:24 9:00 32:05 29:53 3:31 4:17 2:48 4:38 4:05 4:22 1:39 3:58 4:06
48 Stefan Lissy 🇦🇹 AUT11th of 89 aged 35-39 35-39 1:05:29 9:05 32:40 29:10 3:42 4:03 2:40 3:46 3:11 4:14 1:46 3:35 5:55
49 Simon Krugly 🇸🇪 SWE12th of 61 aged 25-29 25-29 1:05:45 9:21 33:04 28:50 3:55 3:54 2:47 4:13 3:52 3:58 1:43 4:20 4:03
50 Nick Rocks 🇮🇪 IRL5th of 38 aged 40-44 40-44 1:05:48 9:24 32:17 29:58 3:37 4:03 2:52 4:05 3:18 4:18 1:46 3:51 5:45
51 David Balsgaard 🇩🇰 DEN6th of 38 aged 40-44 40-44 1:05:55 9:31 33:07 29:01 3:51 4:10 2:51 3:55 3:34 4:10 1:48 3:46 4:47
52 Keith Falzon 🇲🇹 MLT12th of 89 aged 35-39 35-39 1:06:11 9:47 31:54 30:39 3:43 4:07 3:34 4:58 2:36 4:16 1:30 3:39 5:59
53 Marcin Matysiak 🇵🇱 POL13th of 61 aged 25-29 25-29 1:06:14 9:50 33:05 29:29 3:44 4:00 2:31 4:30 4:20 4:07 2:00 3:22 4:39
54 Rilwan Anibaba 🇩🇪 GER14th of 109 aged 30-34 30-34 1:06:14 9:50 31:55 30:43 3:39 4:05 3:18 4:23 3:46 4:17 2:10 4:11 4:33
55 Dean Clarke 🇬🇧 GBR13th of 89 aged 35-39 35-39 1:06:23 9:59 32:17 30:31 3:40 4:09 3:25 3:59 4:37 4:25 2:04 3:34 4:18
56 Felix Elsner 🇩🇪 GER9th of 41 aged 16-24 16-24 1:06:24 10:00 32:10 29:48 4:31 4:05 3:01 4:04 4:10 4:24 1:43 3:36 4:45
57 Lee Perfect 🇬🇧 GBR14th of 61 aged 25-29 25-29 1:06:31 10:07 32:34 30:16 3:46 4:08 3:33 4:56 2:52 4:26 1:50 4:02 4:29
58 Stanisław Hubert 🇵🇱 POL15th of 61 aged 25-29 25-29 1:06:34 10:10 33:45 28:56 3:58 3:58 2:26 4:03 3:25 4:08 1:29 4:22 5:05
59 Vincent Willard 🇬🇧 GBR16th of 61 aged 25-29 25-29 1:06:39 10:15 32:12 29:21 5:10 3:59 2:05 4:06 4:06 4:13 1:34 4:19 4:59
60 Loris Kotte 🇩🇪 GER10th of 41 aged 16-24 16-24 1:06:43 10:19 33:57 28:48 4:03 4:11 2:42 4:00 3:34 4:16 1:36 3:39 4:50
61 Radosław Dobek 🇵🇱 POL14th of 89 aged 35-39 35-39 1:07:08 10:44 33:24 29:50 4:00 3:59 2:25 4:14 4:10 4:08 1:25 4:27 5:02
62 Konrad Will 🇵🇱 POL15th of 89 aged 35-39 35-39 1:07:13 10:49 34:07 29:18 3:53 4:14 2:18 4:15 3:25 4:19 1:35 4:31 4:41
63 Ryan Smith 🇬🇧 GBR16th of 89 aged 35-39 35-39 1:07:18 10:54 34:11 29:19 3:52 4:09 2:46 4:20 2:49 4:22 1:55 3:46 5:12
64 Jaroslaw Gajewski 🇵🇱 POL15th of 109 aged 30-34 30-34 1:07:20 10:56 36:20 26:41 4:23 3:57 1:42 3:36 3:45 3:55 1:40 3:54 4:12
65 Nathan Dosanjh 🇬🇧 GBR1st of 29 aged 45-49 45-49 1:07:23 10:59 32:10 31:30 3:48 4:21 3:22 4:57 2:58 4:17 1:51 4:12 5:32
66 Jaydon Emmott 🇬🇧 GBR11th of 41 aged 16-24 16-24 1:07:26 11:02 32:24 30:47 4:19 4:14 2:59 3:52 3:27 4:54 2:15 4:31 4:35
67 Marcin Rosochacki 🇵🇱 POL17th of 89 aged 35-39 35-39 1:07:28 11:04 34:38 28:50 4:04 4:12 2:24 3:46 3:44 4:17 1:40 4:14 4:33
68 Mark Quinn 🇮🇪 IRL7th of 38 aged 40-44 40-44 1:07:38 11:14 32:11 31:25 4:07 3:55 2:58 4:14 3:42 4:07 1:36 3:54 6:59
69 Charles Waite-Roberts 🇬🇧 GBR16th of 109 aged 30-34 30-34 1:07:45 11:21 31:11 33:02 3:38 4:00 3:50 4:11 4:25 4:03 2:16 4:10 6:07
70 Monzer Taha 🇸🇪 SWE17th of 109 aged 30-34 30-34 1:07:46 11:22 32:18 31:46 3:45 4:08 2:57 4:45 3:48 4:23 1:46 4:10 5:49
71 Henri Pyykölä 🇫🇮 FIN18th of 89 aged 35-39 35-39 1:07:56 11:32 34:52 29:04 4:05 4:07 2:46 3:54 3:23 4:20 1:52 4:14 4:28
72 Mateusz Nowicki 🇵🇱 POL19th of 89 aged 35-39 35-39 1:08:04 11:40 32:59 30:59 4:09 4:09 2:50 4:14 4:02 4:21 1:43 4:55 4:45
73 Emil Zakowany 🇵🇱 POL20th of 89 aged 35-39 35-39 1:08:15 11:51 35:31 29:01 3:46 4:10 2:03 4:08 3:48 4:23 1:40 4:05 4:44
74 Lars-Kristian Eriksen 🇳🇴 NOR8th of 38 aged 40-44 40-44 1:08:23 11:59 29:40 35:19 3:29 4:27 3:35 5:40 3:55 4:34 2:13 4:54 6:01
75 Piotr Płóciennik 🇵🇱 POL21st of 89 aged 35-39 35-39 1:08:30 12:06 35:00 29:38 3:56 3:59 2:34 4:59 3:45 4:10 1:36 4:07 4:28
76 Matej Nekoranec 🇨🇿 CZE17th of 61 aged 25-29 25-29 1:08:31 12:07 33:17 31:10 4:09 4:07 2:31 5:13 4:15 4:17 1:29 3:56 5:22
77 Marek Godziek 🇵🇱 POL18th of 109 aged 30-34 30-34 1:08:32 12:08 34:02 30:39 3:56 4:17 2:58 5:08 3:23 4:22 1:42 4:04 4:45
78 Tony Liu 🇬🇧 GBR22nd of 89 aged 35-39 35-39 1:08:38 12:14 33:39 30:53 4:10 4:11 2:49 4:17 3:40 4:30 1:46 4:05 5:35
79 Marcus Biles 🇬🇧 GBR19th of 109 aged 30-34 30-34 1:08:40 12:16 34:19 30:24 4:02 4:04 3:04 4:42 3:36 4:36 1:30 3:41 5:11
80 Radoslaw Ociepka 🇵🇱 POL9th of 38 aged 40-44 40-44 1:08:50 12:26 34:57 29:52 4:05 4:15 2:39 4:30 2:15 4:32 1:55 4:03 5:43
81 Petr Mrázek 🇨🇿 CZE23rd of 89 aged 35-39 35-39 1:08:56 12:32 33:59 30:47 4:14 4:02 3:31 4:34 4:09 4:14 1:34 3:48 4:55
82 Ryan Lowe 🇬🇧 GBR20th of 109 aged 30-34 30-34 1:09:04 12:40 31:59 32:28 4:41 3:54 2:51 4:33 4:43 4:20 1:41 4:40 5:46
83 Kristian Horobei 🇷🇴 ROU21st of 109 aged 30-34 30-34 1:09:05 12:41 35:41 29:16 4:11 4:08 2:42 4:06 3:05 4:12 1:50 4:05 5:08
84 Patryk Wesoły 🇵🇱 POL22nd of 109 aged 30-34 30-34 1:09:15 12:51 36:07 29:09 4:05 4:10 2:42 3:42 3:49 4:21 1:30 4:43 4:12
85 Patryk Ryszka 🇵🇱 POL12th of 41 aged 16-24 16-24 1:09:18 12:54 33:39 30:40 5:03 3:57 2:32 4:02 4:34 4:05 1:40 4:25 5:25
86 Ian Campbell 🇬🇧 GBR2nd of 29 aged 45-49 45-49 1:09:28 13:04 34:08 31:12 4:12 4:06 3:21 4:24 3:55 4:15 1:47 4:12 5:12
87 Álvaro Sabater Ramirez 🇪🇸 ESP23rd of 109 aged 30-34 30-34 1:09:28 13:04 29:07 35:57 4:28 3:50 2:58 6:39 4:13 4:29 2:10 4:36 7:02
88 Danny Sadler 🇬🇧 GBR24th of 109 aged 30-34 30-34 1:09:33 13:09 33:50 31:40 4:07 4:08 3:06 5:12 3:13 4:21 2:21 3:52 5:27
89 Jack Murphy 🇬🇧 GBR18th of 61 aged 25-29 25-29 1:09:35 13:11 32:38 32:33 4:28 4:02 3:05 4:23 4:31 4:27 1:50 4:43 5:32
90 Keith Sharkey 🇬🇧 GBR3rd of 29 aged 45-49 45-49 1:09:40 13:16 32:11 33:21 4:12 4:09 3:57 4:25 4:01 4:26 2:11 4:17 5:55
91 Anders Næstholdt 🇩🇰 DEN25th of 109 aged 30-34 30-34 1:09:43 13:19 33:16 32:28 4:03 3:58 3:26 4:49 4:23 4:26 1:39 3:56 5:51
92 Oleksii Obraztsov 🇺🇦 UKR19th of 61 aged 25-29 25-29 1:09:57 13:33 37:45 28:06 4:09 4:00 2:14 4:27 3:23 4:12 1:26 4:02 4:22
93 Michal Sklárčik 🇸🇰 SVK24th of 89 aged 35-39 35-39 1:09:59 13:35 34:40 30:53 4:31 4:12 2:05 5:25 4:03 4:12 1:45 4:30 4:41
94 Marek Weber 🇵🇱 POL13th of 41 aged 16-24 16-24 1:10:19 13:55 36:48 29:14 4:21 4:11 2:54 3:54 3:22 4:21 1:34 3:39 5:19
95 Mateusz Kaczor 🇵🇱 POL25th of 89 aged 35-39 35-39 1:10:29 14:05 35:50 30:06 4:38 4:07 2:37 4:41 3:26 4:20 1:47 3:54 5:14
96 Jsa van Baaren 🇳🇱 NED14th of 41 aged 16-24 16-24 1:10:43 14:19 34:01 32:41 4:06 4:08 2:27 4:30 4:04 4:22 1:51 4:04 7:15
97 Tom Brough 🇬🇧 GBR26th of 109 aged 30-34 30-34 1:10:51 14:27 35:34 31:26 3:55 4:04 2:41 4:34 3:53 4:07 1:46 5:28 4:53
98 Chris Jarvis 🇬🇧 GBR20th of 61 aged 25-29 25-29 1:10:52 14:28 35:43 30:58 4:16 4:05 2:55 4:01 4:35 4:10 1:26 4:41 5:05
99 Bjarne Rogall 🇩🇪 GER26th of 89 aged 35-39 35-39 1:10:52 14:28 34:06 32:59 3:52 4:10 2:38 4:53 4:28 4:29 1:48 4:28 6:05
100 Johannes Gorgulla 🇩🇪 GER27th of 89 aged 35-39 35-39 1:10:52 14:28 32:48 34:04 4:05 4:04 3:15 6:00 3:37 4:23 2:00 4:24 6:21
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