HYROX Poznań 2025: Open Men results

1,184 finishers on 13 Dec 2025. Typical finish 1:26:57, fastest 10% under 1:09:01. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Aleksander Strapagiel 🇵🇱 POL1st of 282 aged 30-34 30-34 57:42 31:03 23:18 3:25 3:55 1:54 2:41 2:59 4:04 1:26 2:51 3:28
2 Nik Kojc 🇸🇮 SLO1st of 184 aged 25-29 25-29 58:46 1:04 30:42 24:48 3:21 4:16 2:21 3:00 2:55 4:09 1:29 3:02 3:36
3 Jessy Dechamps 🇫🇷 FRA1st of 246 aged 35-39 35-39 59:03 1:21 29:04 26:59 3:06 4:07 2:40 3:21 3:32 4:13 1:31 3:22 4:13
4 Keith Falzon 🇲🇹 MLT2nd of 246 aged 35-39 35-39 59:04 1:22 31:02 24:43 3:22 4:14 2:21 3:25 2:22 4:11 1:25 2:58 3:47
5 Jack Waugh 🇬🇧 GBR2nd of 184 aged 25-29 25-29 59:05 1:23 30:56 25:02 3:13 4:11 2:20 3:17 2:43 4:20 1:31 3:04 3:36
6 Garry Docherty 🇬🇧 GBR3rd of 246 aged 35-39 35-39 59:33 1:51 30:05 26:28 3:06 4:12 2:17 3:16 3:16 4:23 1:51 3:04 4:09
7 Jay Hudson SCO3rd of 184 aged 25-29 25-29 1:00:54 3:12 31:24 26:14 3:19 4:17 2:21 3:28 2:44 4:36 1:32 3:32 3:44
8 George Brock 🇬🇧 GBR1st of 91 aged 16-24 16-24 1:00:57 3:15 32:55 25:20 2:45 4:10 2:41 3:16 2:58 4:18 1:28 3:06 3:23
9 Rokas Guscinas 🇱🇹 LTU2nd of 282 aged 30-34 30-34 1:00:59 3:17 32:05 25:38 3:21 4:12 2:15 3:18 3:10 4:22 1:35 3:07 3:39
10 Piotr Tomczyk 🇵🇱 POL4th of 246 aged 35-39 35-39 1:01:02 3:20 30:17 27:34 3:14 4:19 2:32 3:08 3:58 4:27 1:56 3:33 3:41
11 Matthew McDowell 🇬🇧 GBR2nd of 91 aged 16-24 16-24 1:01:04 3:22 30:56 26:56 3:17 4:19 2:29 3:44 3:15 4:21 1:30 3:53 3:25
12 Matt Brammeier 🇬🇧 GBR1st of 202 aged 40-44 40-44 1:01:05 3:23 31:27 26:07 3:36 4:15 2:03 3:08 3:26 4:24 1:46 3:10 3:55
13 Ciaran McAdam SCO3rd of 282 aged 30-34 30-34 1:01:23 3:41 31:49 26:12 3:26 4:24 2:15 3:15 3:31 4:32 1:43 3:10 3:22
14 Michael Vallely 🇮🇪 IRL4th of 282 aged 30-34 30-34 1:01:25 3:43 31:09 26:57 3:23 4:12 2:33 3:15 3:45 4:13 1:41 3:59 3:19
15 Danny Loftus 🇮🇪 IRL3rd of 91 aged 16-24 16-24 1:01:30 3:48 30:14 27:44 3:36 4:04 2:33 3:34 3:58 4:14 2:01 3:07 4:13
16 Christos Agrodimos 🇬🇷 GRE5th of 282 aged 30-34 30-34 1:01:39 3:57 32:09 26:09 3:24 4:10 2:31 2:59 3:18 4:19 1:54 3:13 3:45
17 Daniel Rowberry 🇬🇧 GBR5th of 246 aged 35-39 35-39 1:01:55 4:13 32:07 26:29 3:24 4:20 2:39 3:10 3:32 4:24 1:18 3:40 3:26
18 Gary Penrose 🇮🇪 IRL6th of 246 aged 35-39 35-39 1:01:58 4:16 31:16 26:56 3:51 4:22 2:14 3:16 3:11 4:24 1:31 3:27 4:31
19 George Callagher 🇬🇧 GBR4th of 184 aged 25-29 25-29 1:02:08 4:26 29:58 28:31 3:45 3:59 2:38 3:50 4:02 4:32 1:20 3:30 4:40
20 Grant Gaffney 🇬🇧 GBR6th of 282 aged 30-34 30-34 1:02:19 4:37 30:43 27:29 4:12 4:19 2:44 3:28 3:06 4:33 1:42 3:19 4:18
21 Davit Khublaryan 🇬🇧 GBR4th of 91 aged 16-24 16-24 1:02:20 4:38 33:59 24:58 3:26 4:20 2:30 3:14 2:54 4:25 1:33 2:39 3:23
22 Justin Bonello 🇲🇹 MLT7th of 282 aged 30-34 30-34 1:02:21 4:39 31:47 27:22 3:17 4:16 2:40 3:26 2:52 4:14 1:44 3:31 4:39
23 Jordan Black 🇬🇧 GBR7th of 246 aged 35-39 35-39 1:02:37 4:55 29:25 28:33 4:45 4:16 3:01 3:35 3:31 4:21 1:30 3:26 4:53
24 Aaron McPhee 🇬🇧 GBR2nd of 202 aged 40-44 40-44 1:02:46 5:04 32:13 27:10 3:28 4:12 2:27 3:21 3:36 4:23 1:38 3:35 3:58
25 Jack Sloss 🇬🇧 GBR8th of 282 aged 30-34 30-34 1:02:46 5:04 30:13 28:51 3:45 4:07 2:17 3:50 3:16 4:31 1:47 4:01 5:02
26 Filip Modelski 🇵🇱 POL9th of 282 aged 30-34 30-34 1:02:47 5:05 33:24 25:49 3:38 4:12 2:15 3:11 3:03 4:12 1:44 3:29 3:43
27 Sam Grant 🇬🇧 GBR5th of 91 aged 16-24 16-24 1:02:47 5:05 30:33 29:01 3:19 4:34 2:27 3:53 3:29 4:33 1:49 3:23 4:53
28 Stan Boekel 🇳🇱 NED6th of 91 aged 16-24 16-24 1:03:02 5:20 32:31 27:14 3:21 4:18 2:12 2:58 3:27 4:22 1:35 3:34 4:48
29 Jože Kojc 🇸🇮 SLO1st of 15 aged 55-59 55-59 1:03:26 5:44 33:42 26:00 3:48 4:17 2:22 3:00 2:37 4:23 1:44 3:05 4:32
30 Michael Pozdenkov 🇨🇿 CZE10th of 282 aged 30-34 30-34 1:03:35 5:53 31:14 28:48 3:37 4:12 2:32 3:46 3:23 4:18 1:53 4:19 4:25
31 Vicente Puchal Pareja 🇪🇸 ESP11th of 282 aged 30-34 30-34 1:03:47 6:05 33:06 27:44 3:01 4:20 2:37 3:53 2:57 4:35 1:38 3:22 4:22
32 Charlie Boutet 🇫🇷 FRA12th of 282 aged 30-34 30-34 1:03:49 6:07 32:26 27:31 3:58 3:59 2:13 2:55 4:16 4:19 1:42 3:43 4:24
33 Karolis Pociūnas 🇱🇹 LTU5th of 184 aged 25-29 25-29 1:03:49 6:07 31:37 27:44 4:33 4:06 2:01 3:29 4:05 4:15 1:29 3:45 4:34
34 Lukas Astrauskas 🇱🇹 LTU13th of 282 aged 30-34 30-34 1:03:56 6:14 32:57 27:24 3:39 4:24 2:49 3:50 2:55 4:33 1:49 3:17 3:47
35 Kyle McLean 🇬🇧 GBR6th of 184 aged 25-29 25-29 1:03:58 6:16 32:38 27:58 3:27 4:21 2:44 3:20 3:34 4:30 1:37 3:19 4:33
36 Kyle Grieve 🇬🇧 GBR7th of 184 aged 25-29 25-29 1:03:58 6:16 31:19 28:54 3:49 4:22 2:39 3:24 3:49 4:30 1:25 4:11 4:34
37 Kurt Attard 🇲🇹 MLT8th of 184 aged 25-29 25-29 1:04:16 6:34 33:42 27:09 3:30 4:23 2:41 3:13 2:57 4:29 1:50 3:10 4:26
38 Ash Smith 🇬🇧 GBR14th of 282 aged 30-34 30-34 1:04:20 6:38 33:16 27:18 3:50 4:16 2:21 3:21 3:23 4:22 1:40 3:48 4:07
39 Tomasz Szkurlat 🇵🇱 POL8th of 246 aged 35-39 35-39 1:04:23 6:41 32:48 27:33 4:07 4:06 2:15 2:57 4:03 4:14 1:32 4:01 4:25
40 Dominic Kollien 🇩🇪 GER9th of 246 aged 35-39 35-39 1:04:25 6:43 32:37 28:21 3:31 4:09 2:39 3:19 3:45 4:25 1:35 3:35 4:54
41 Romuald Lepers 🇫🇷 FRA2nd of 15 aged 55-59 55-59 1:04:29 6:47 32:10 28:57 3:26 4:22 2:28 3:42 4:01 4:18 1:38 3:51 4:37
42 Tomasz Spaleniak 🇵🇱 POL10th of 246 aged 35-39 35-39 1:04:35 6:53 27:53 31:40 5:05 4:11 3:02 4:21 4:15 4:26 1:30 4:10 5:45
43 Calum Jennow 🇬🇧 GBR9th of 184 aged 25-29 25-29 1:04:39 6:57 32:44 28:37 3:23 4:22 2:14 4:05 3:25 4:26 1:27 3:34 5:04
44 Jake Hart 🇬🇧 GBR7th of 91 aged 16-24 16-24 1:04:40 6:58 31:39 29:47 3:19 4:26 2:34 4:04 3:53 4:37 2:04 3:39 4:30
45 Sean Fenech 🇲🇹 MLT15th of 282 aged 30-34 30-34 1:04:42 7:00 33:45 27:25 3:38 4:31 2:46 3:35 3:43 4:33 1:38 3:01 3:38
46 Robert Sobczak 🇵🇱 POL16th of 282 aged 30-34 30-34 1:04:44 7:02 33:48 27:10 3:52 4:12 2:33 3:19 3:41 4:25 1:21 3:50 3:49
47 Lukas Kynicky 🇨🇿 CZE10th of 184 aged 25-29 25-29 1:04:48 7:06 31:46 29:02 4:05 4:11 2:36 3:54 3:47 4:27 2:02 3:38 4:27
48 Dariusz Rasztawicki 🇵🇱 POL3rd of 202 aged 40-44 40-44 1:04:50 7:08 33:06 28:13 3:36 4:12 2:22 3:32 3:48 4:33 1:25 3:40 4:41
49 Amor Mahjoub 🇫🇷 FRA11th of 184 aged 25-29 25-29 1:04:50 7:08 32:14 29:01 3:39 4:20 3:09 3:48 3:14 4:31 2:04 3:27 4:28
50 Pawel Nescioruk 🇵🇱 POL4th of 202 aged 40-44 40-44 1:04:51 7:09 33:29 27:19 4:08 4:04 2:26 3:13 3:42 4:10 1:39 3:29 4:36
51 Bartlomiej Dzikowicz 🇵🇱 POL11th of 246 aged 35-39 35-39 1:04:55 7:13 33:21 27:43 3:56 4:14 2:22 3:42 4:10 4:21 1:28 3:40 3:46
52 Kamil Orzechowski 🇵🇱 POL12th of 246 aged 35-39 35-39 1:04:56 7:14 32:06 28:54 4:00 4:11 2:56 4:01 3:52 4:23 1:20 3:55 4:16
53 Artur Czechowski 🇵🇱 POL17th of 282 aged 30-34 30-34 1:05:13 7:31 32:26 28:35 4:15 4:24 2:38 4:03 3:33 4:29 1:30 3:29 4:29
54 Karol Jagodziński 🇵🇱 POL18th of 282 aged 30-34 30-34 1:05:22 7:40 31:44 29:33 4:09 4:28 3:10 3:57 3:33 4:39 1:39 3:31 4:36
55 Lazaros Koumpouras 🇬🇷 GRE13th of 246 aged 35-39 35-39 1:05:24 7:42 35:08 26:31 3:48 4:01 2:07 3:11 3:25 4:14 1:36 3:35 4:22
56 Sam Schneiderman 🇬🇧 GBR8th of 91 aged 16-24 16-24 1:05:24 7:42 32:44 29:08 3:37 4:20 2:29 2:56 3:38 4:32 2:15 3:45 5:13
57 Martynas Janėnas 🇱🇹 LTU5th of 202 aged 40-44 40-44 1:05:26 7:44 34:16 27:12 4:03 4:09 2:26 3:09 3:54 4:32 1:41 3:42 3:39
58 Alan Hogan 🇮🇪 IRL19th of 282 aged 30-34 30-34 1:05:27 7:45 34:05 27:34 3:53 4:28 1:53 3:53 3:37 4:39 1:18 3:20 4:26
59 Marlon Briffa 🇲🇹 MLT6th of 202 aged 40-44 40-44 1:05:36 7:54 32:56 28:49 3:54 4:17 2:46 3:42 2:55 4:36 1:40 3:33 5:20
60 Bart Jouta 🇳🇱 NED12th of 184 aged 25-29 25-29 1:05:36 7:54 32:08 29:44 3:48 4:23 2:43 3:16 3:52 4:31 2:00 3:39 5:20
61 Adrian Zahra 🇲🇹 MLT13th of 184 aged 25-29 25-29 1:05:36 7:54 32:07 29:49 3:43 4:25 2:43 4:03 3:53 4:43 1:40 4:14 4:08
62 Albert Woźniak 🇵🇱 POL14th of 184 aged 25-29 25-29 1:05:40 7:58 33:13 28:49 3:43 4:30 2:35 3:21 3:36 4:45 1:27 4:37 3:58
63 Romain le Luyer 🇫🇷 FRA14th of 246 aged 35-39 35-39 1:06:01 8:19 31:16 31:22 3:27 4:17 2:34 3:45 4:36 4:37 1:47 4:08 5:38
64 Patryk Flader 🇵🇱 POL15th of 184 aged 25-29 25-29 1:06:04 8:22 35:40 26:48 3:40 4:10 1:36 4:07 4:17 4:32 1:16 2:59 3:51
65 Filip Wudkowski 🇵🇱 POL16th of 184 aged 25-29 25-29 1:06:08 8:26 31:43 30:39 3:50 4:09 2:40 4:07 4:37 4:16 1:36 3:30 5:44
66 Kade Thomas 🇬🇧 GBR17th of 184 aged 25-29 25-29 1:06:11 8:29 34:25 28:24 3:26 4:27 2:36 3:23 3:59 4:30 1:45 3:30 4:14
67 Craig Taylor 🇬🇧 GBR7th of 202 aged 40-44 40-44 1:06:15 8:33 33:31 28:47 4:02 4:13 2:34 3:18 3:43 4:18 1:32 4:30 4:39
68 Marcin Jaskuła 🇵🇱 POL20th of 282 aged 30-34 30-34 1:06:18 8:36 33:23 28:34 4:26 4:20 1:55 3:38 3:54 4:39 2:12 3:10 4:46
69 Mateusz Blejwas 🇵🇱 POL21st of 282 aged 30-34 30-34 1:06:23 8:41 33:36 28:53 3:58 4:24 2:24 3:39 3:49 4:46 1:47 3:52 4:12
70 Georgios Ntallas 🇬🇷 GRE18th of 184 aged 25-29 25-29 1:06:24 8:42 32:58 30:06 3:25 4:08 2:45 4:32 3:47 4:35 1:43 4:10 4:26
71 Mateusz Krawiecki 🇵🇱 POL15th of 246 aged 35-39 35-39 1:06:38 8:56 31:32 31:02 4:08 4:31 2:17 3:57 4:10 4:43 2:05 3:39 5:40
72 Matthew Plampton 🇬🇧 GBR16th of 246 aged 35-39 35-39 1:06:46 9:04 34:22 28:45 3:43 4:22 2:26 3:37 3:20 4:32 1:35 3:31 5:22
73 Ryan Fotheringham 🇬🇧 GBR19th of 184 aged 25-29 25-29 1:06:49 9:07 32:55 30:10 3:49 4:19 2:25 3:27 3:52 4:29 2:00 4:26 5:12
74 Francisco Teixeira 🇵🇹 POR20th of 184 aged 25-29 25-29 1:06:53 9:11 32:17 30:40 4:01 4:24 2:38 3:50 4:49 4:21 1:39 3:36 5:23
75 Błażej Wesołowski 🇵🇱 POL22nd of 282 aged 30-34 30-34 1:07:05 9:23 36:39 25:44 4:45 4:02 2:26 3:26 2:52 4:13 1:23 3:08 4:14
76 Nathan Bugeja 🇲🇹 MLT17th of 246 aged 35-39 35-39 1:07:12 9:30 33:35 30:06 3:35 4:29 2:49 3:45 4:00 4:38 1:50 3:40 4:55
77 Matthieu Declercq 🇫🇷 FRA23rd of 282 aged 30-34 30-34 1:07:12 9:30 32:37 30:23 4:16 4:14 2:50 3:37 3:58 4:22 1:42 4:42 4:58
78 Michael Walters 🇬🇧 GBR18th of 246 aged 35-39 35-39 1:07:13 9:31 33:42 30:03 3:34 4:31 3:02 3:49 4:15 4:22 1:40 3:34 4:50
79 Piotr Szmyt 🇵🇱 POL8th of 202 aged 40-44 40-44 1:07:15 9:33 34:48 28:48 3:44 4:20 2:13 3:34 3:31 4:25 1:36 4:03 5:06
80 Mateusz Lipa 🇵🇱 POL24th of 282 aged 30-34 30-34 1:07:16 9:34 35:49 27:19 4:12 4:04 1:51 3:20 3:34 4:29 1:43 3:43 4:35
81 Filip Cieśla 🇵🇱 POL21st of 184 aged 25-29 25-29 1:07:17 9:35 33:49 29:33 4:01 4:21 2:32 3:32 3:59 4:25 2:21 4:10 4:13
82 Ryan Wallace 🇬🇧 GBR19th of 246 aged 35-39 35-39 1:07:20 9:38 32:44 31:04 3:36 4:21 2:29 3:47 4:51 4:35 2:20 4:00 4:41
83 Ole Olesen 🇩🇰 DEN1st of 107 aged 45-49 45-49 1:07:22 9:40 34:32 28:41 4:13 4:21 2:19 3:33 4:00 4:24 1:51 3:32 4:41
84 Marián Dobrovolný 🇨🇿 CZE25th of 282 aged 30-34 30-34 1:07:30 9:48 34:30 28:50 4:14 4:01 2:18 3:11 4:15 4:10 1:31 4:12 5:12
85 Konstantinos Chouvardas 🇬🇷 GRE2nd of 107 aged 45-49 45-49 1:07:30 9:48 33:19 30:14 4:03 4:34 2:41 3:51 4:08 4:27 1:32 3:18 5:43
86 Declan Ryan 🇮🇪 IRL20th of 246 aged 35-39 35-39 1:07:32 9:50 33:26 30:23 3:46 4:29 3:09 3:29 3:39 4:31 1:34 4:06 5:26
87 Piotr Kirsz 🇵🇱 POL22nd of 184 aged 25-29 25-29 1:07:36 9:54 34:30 29:33 3:38 4:13 2:34 3:28 4:39 4:19 1:48 4:21 4:11
88 Stuart McMillan 🇬🇧 GBR21st of 246 aged 35-39 35-39 1:07:42 10:00 34:23 29:35 3:49 4:29 2:28 3:17 3:44 4:33 1:33 4:16 5:15
89 Tobias Lindstädt 🇩🇪 GER9th of 202 aged 40-44 40-44 1:07:44 10:02 34:15 29:21 4:13 4:00 2:31 3:21 5:14 4:09 1:24 4:05 4:37
90 Ryszard Pirógowski 🇵🇱 POL26th of 282 aged 30-34 30-34 1:07:47 10:05 35:04 28:56 3:53 4:20 2:29 4:14 3:31 4:30 1:39 4:09 4:04
91 Radosław Jocz 🇵🇱 POL23rd of 184 aged 25-29 25-29 1:07:50 10:08 36:48 25:54 5:12 4:06 2:00 3:29 2:38 4:22 1:46 3:26 4:07
92 Cezary Mrozowicz 🇵🇱 POL3rd of 107 aged 45-49 45-49 1:07:50 10:08 33:10 30:14 4:31 4:28 2:32 4:06 4:45 4:28 1:55 3:43 4:17
93 Charles Micallef 🇲🇹 MLT1st of 38 aged 50-54 50-54 1:07:53 10:11 31:36 32:08 4:13 4:25 2:45 4:17 4:03 5:01 1:41 4:35 5:21
94 Timur Chocieszyński 🇵🇱 POL9th of 91 aged 16-24 16-24 1:07:56 10:14 32:35 30:40 4:46 4:01 2:15 4:04 5:15 4:51 1:16 2:47 6:11
95 Padraig O’Farrell 🇮🇪 IRL27th of 282 aged 30-34 30-34 1:07:58 10:16 35:04 28:41 4:18 4:19 2:10 3:32 4:07 4:23 2:01 3:20 4:49
96 Alexandre Casteret 🇫🇷 FRA28th of 282 aged 30-34 30-34 1:07:58 10:16 35:04 28:46 4:13 4:16 2:16 3:29 3:39 4:31 1:49 3:49 4:57
97 Kylian Thomas 🇫🇷 FRA10th of 91 aged 16-24 16-24 1:07:58 10:16 33:17 31:14 3:31 4:35 2:08 3:37 4:01 4:59 2:11 3:35 6:08
98 Mariusz Dąbrowski 🇵🇱 POL4th of 107 aged 45-49 45-49 1:08:00 10:18 — — — — — — — — — — —
99 Benjamin Passler 🇩🇪 GER22nd of 246 aged 35-39 35-39 1:08:09 10:27 33:59 30:09 4:06 4:13 2:53 3:21 4:15 4:16 1:48 4:27 4:56
100 Damian Kujawski 🇵🇱 POL24th of 184 aged 25-29 25-29 1:08:15 10:33 35:23 28:25 4:32 4:24 2:24 3:30 3:12 4:54 2:01 3:22 4:38
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