HYROX Poznań 2025: Pro Men results

345 finishers on 13 Dec 2025. Typical finish 1:17:10, fastest 10% under 1:04:28. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Domen Dornik 🇸🇮 SLO1st of 90 aged 30-34 30-34 58:07 28:50 26:16 3:06 3:54 2:41 3:41 2:48 3:58 1:34 3:12 4:28
2 Turker Alici 🇹🇷 TUR2nd of 90 aged 30-34 30-34 58:17 0:10 30:47 24:14 3:18 3:54 2:12 3:18 2:50 4:05 1:21 3:02 3:32
3 Quentin Garel 🇫🇷 FRA1st of 59 aged 25-29 25-29 58:22 0:15 29:48 25:31 3:08 3:51 2:39 3:25 2:41 4:02 1:44 2:58 4:11
4 Jannik Czapla 🇩🇪 GER2nd of 59 aged 25-29 25-29 58:46 0:39 28:51 26:47 3:12 3:49 2:44 4:19 2:58 4:01 1:29 3:10 4:17
5 Hanzalah Azam 🇬🇧 GBR3rd of 59 aged 25-29 25-29 59:34 1:27 30:19 26:11 3:09 4:06 2:51 3:35 2:44 4:12 1:39 3:28 3:36
6 Evan Marion 🇫🇷 FRA1st of 35 aged 16-24 16-24 59:34 1:27 29:44 26:48 3:05 3:53 2:32 4:06 2:57 4:08 1:35 3:22 4:15
7 Oscar Olsson 🇸🇪 SWE1st of 54 aged 40-44 40-44 1:00:07 2:00 29:57 26:57 3:16 4:03 2:43 3:52 2:54 4:23 1:34 3:22 4:06
8 Neil Harrison 🇮🇪 IRL3rd of 90 aged 30-34 30-34 1:00:18 2:11 29:54 27:22 3:07 3:52 2:19 3:35 3:40 4:05 1:27 3:39 4:45
9 Maciej Węgorzewski 🇵🇱 POL4th of 90 aged 30-34 30-34 1:00:34 2:27 30:32 26:36 3:31 3:56 2:49 3:52 3:22 4:02 1:33 3:10 3:52
10 Reuben Copley 🇬🇧 GBR4th of 59 aged 25-29 25-29 1:00:45 2:38 27:53 29:31 3:24 4:00 2:34 4:06 3:39 3:55 2:08 3:40 5:29
11 Lewis Overend 🇬🇧 GBR1st of 69 aged 35-39 35-39 1:00:46 2:39 30:12 27:30 3:07 3:54 2:51 3:38 3:15 4:09 1:26 3:18 4:59
12 Luke Buckland 🇬🇧 GBR2nd of 35 aged 16-24 16-24 1:00:47 2:40 29:56 27:42 3:15 4:09 2:50 3:44 2:54 4:27 1:36 3:13 4:49
13 Adam Sinclair 🇬🇧 GBR5th of 90 aged 30-34 30-34 1:00:53 2:46 29:57 27:48 3:11 4:10 2:51 3:37 2:53 4:15 1:54 3:13 4:55
14 Mark Caruana 🇲🇹 MLT6th of 90 aged 30-34 30-34 1:00:54 2:47 29:39 27:56 3:24 3:54 2:27 4:19 3:18 4:19 1:42 3:46 4:11
15 Aiden Martin 🇬🇧 GBR3rd of 35 aged 16-24 16-24 1:00:56 2:49 29:52 28:03 3:04 4:00 2:48 3:42 2:45 4:04 2:12 3:50 4:42
16 Petr Mrázek 🇨🇿 CZE2nd of 69 aged 35-39 35-39 1:01:15 3:08 30:32 27:23 3:25 4:07 2:54 3:47 2:56 4:14 1:37 3:26 4:22
17 Travis Brown 🇬🇧 GBR7th of 90 aged 30-34 30-34 1:01:18 3:11 30:06 28:04 3:13 4:08 2:50 3:52 2:59 4:05 1:57 3:24 4:49
18 Michael Philson 🇮🇪 IRL5th of 59 aged 25-29 25-29 1:01:27 3:20 30:25 27:37 3:30 4:09 2:49 3:53 2:54 4:13 1:38 3:51 4:10
19 Danny Burns 🇬🇧 GBR4th of 35 aged 16-24 16-24 1:01:33 3:26 30:20 27:54 3:23 4:17 2:58 3:55 2:46 4:17 1:41 3:33 4:27
20 Craig Murphy 🇬🇧 GBR8th of 90 aged 30-34 30-34 1:01:34 3:27 29:51 28:38 3:11 4:18 2:42 3:53 2:40 4:19 1:47 3:41 5:18
21 Tyler Hunt 🇲🇹 MLT9th of 90 aged 30-34 30-34 1:01:35 3:28 31:43 26:32 3:26 3:53 2:34 3:52 3:01 4:08 1:36 3:42 3:46
22 Paweł Gramacki 🇵🇱 POL2nd of 54 aged 40-44 40-44 1:01:56 3:49 31:55 26:24 3:41 3:51 2:37 3:48 3:14 4:03 1:37 3:27 3:47
23 Joshua Henry 🇬🇧 GBR10th of 90 aged 30-34 30-34 1:02:03 3:56 31:06 27:40 3:22 3:51 2:42 4:16 2:34 4:20 1:40 3:42 4:35
24 Romain Serveaux 🇫🇷 FRA3rd of 54 aged 40-44 40-44 1:02:17 4:10 28:49 28:54 4:38 4:07 3:17 4:22 — 4:12 1:30 3:45 6:13
25 Dawid Rybak 🇵🇱 POL3rd of 69 aged 35-39 35-39 1:02:44 4:37 30:04 29:29 3:15 4:06 2:53 3:53 3:42 4:10 1:36 4:10 4:59
26 Victor Esparza Monreal 🇪🇸 ESP11th of 90 aged 30-34 30-34 1:02:59 4:52 31:25 28:17 3:21 4:11 3:08 4:13 2:58 4:12 2:00 3:29 4:06
27 Luke McCarthy 🇬🇧 GBR12th of 90 aged 30-34 30-34 1:03:01 4:54 29:28 30:20 3:17 4:02 3:08 4:23 2:52 4:25 1:47 4:00 5:43
28 Vegard Strand 🇳🇴 NOR13th of 90 aged 30-34 30-34 1:03:05 4:58 31:23 28:35 3:12 4:17 2:55 4:10 3:07 4:21 1:33 3:16 4:56
29 John Arvidsson 🇸🇪 SWE14th of 90 aged 30-34 30-34 1:03:12 5:05 32:20 27:28 3:28 4:10 3:06 3:58 3:04 4:17 1:38 3:17 3:58
30 Marcin Matysiak 🇵🇱 POL6th of 59 aged 25-29 25-29 1:03:16 5:09 31:39 28:08 3:35 4:08 2:27 4:09 3:44 4:14 1:41 3:36 4:09
31 Nathan Gardner 🇬🇧 GBR5th of 35 aged 16-24 16-24 1:03:46 5:39 30:27 30:00 3:23 4:08 2:54 4:24 3:31 4:16 1:52 3:33 5:22
32 Maik Oldach 🇩🇪 GER4th of 69 aged 35-39 35-39 1:04:13 6:06 31:49 29:02 3:26 4:07 2:54 3:50 3:34 4:11 1:40 3:59 4:47
33 Milan Konopásek 🇨🇿 CZE6th of 35 aged 16-24 16-24 1:04:21 6:14 32:05 28:53 3:29 4:06 2:44 3:54 3:30 4:11 1:47 3:32 5:09
34 Berthel Jakobsen 🇩🇰 DEN7th of 35 aged 16-24 16-24 1:04:23 6:16 31:35 29:11 3:40 4:07 3:04 4:20 3:12 4:17 1:56 3:39 4:36
35 Aaron Blain 🇬🇧 GBR7th of 59 aged 25-29 25-29 1:04:24 6:17 31:11 29:44 3:32 4:30 2:53 4:19 3:33 4:28 1:39 3:54 4:28
36 Kamil Kozioł 🇵🇱 POL15th of 90 aged 30-34 30-34 1:04:33 6:26 32:06 28:33 4:00 4:04 2:38 3:44 3:24 4:17 1:48 3:37 5:01
37 Glenn Tanti Cuschieri 🇲🇹 MLT5th of 69 aged 35-39 35-39 1:04:39 6:32 31:54 28:56 3:51 4:16 3:07 4:31 — 4:22 1:52 3:17 5:38
38 Pasquale de Chirco 🇮🇹 ITA16th of 90 aged 30-34 30-34 1:04:40 6:33 32:41 28:21 3:44 4:15 2:39 4:13 3:19 4:20 1:27 3:32 4:36
39 Jordi Fuhler 🇳🇱 NED8th of 59 aged 25-29 25-29 1:04:41 6:34 31:38 29:02 4:06 4:05 2:44 4:10 2:56 4:19 1:48 3:24 5:36
40 Charalampos Kathidjiotis 🇨🇾 CYP6th of 69 aged 35-39 35-39 1:04:52 6:45 32:01 29:30 3:26 4:11 2:36 4:20 3:17 4:17 1:29 4:33 4:47
41 Milosz Staworzyński 🇵🇱 POL7th of 69 aged 35-39 35-39 1:04:54 6:47 31:30 29:35 3:54 4:05 3:04 4:05 3:19 4:21 2:03 4:17 4:21
42 Daniel Moran SCO8th of 35 aged 16-24 16-24 1:04:59 6:52 31:56 29:51 3:16 4:16 2:36 4:58 3:03 4:32 1:37 3:53 4:56
43 Janik Hoffmann 🇩🇪 GER9th of 35 aged 16-24 16-24 1:05:03 6:56 30:59 30:26 3:43 3:58 2:43 4:29 3:10 4:14 1:41 3:53 6:18
44 Enrico Corvetto 🇮🇹 ITA8th of 69 aged 35-39 35-39 1:05:04 6:57 30:38 30:53 3:38 4:03 2:48 4:24 3:47 4:23 1:32 4:58 4:58
45 Oskar Traczyk 🇵🇱 POL17th of 90 aged 30-34 30-34 1:05:07 7:00 32:51 28:46 3:33 4:11 3:07 4:18 3:21 4:16 1:31 4:01 4:01
46 Stanisław Hubert 🇵🇱 POL9th of 59 aged 25-29 25-29 1:05:17 7:10 30:57 29:31 4:53 4:00 2:37 4:04 3:30 4:19 1:30 3:55 5:36
47 Piotr Płóciennik 🇵🇱 POL9th of 69 aged 35-39 35-39 1:05:30 7:23 32:43 29:15 3:37 4:05 3:15 4:21 3:19 4:15 1:41 3:39 4:40
48 Maxime Poirot 🇫🇷 FRA18th of 90 aged 30-34 30-34 1:05:30 7:23 32:47 29:19 3:28 4:15 3:08 4:30 2:53 4:21 1:43 3:47 4:42
49 Dawid Ponichtera 🇵🇱 POL10th of 35 aged 16-24 16-24 1:05:34 7:27 32:17 29:26 3:54 4:07 2:30 4:12 4:14 4:07 1:41 3:23 5:12
50 Anthony Oliver 🇫🇷 FRA4th of 54 aged 40-44 40-44 1:05:40 7:33 33:27 28:29 3:50 4:12 3:01 4:01 3:15 4:15 1:28 3:36 4:41
51 Lewis Dunbar 🇬🇧 GBR10th of 59 aged 25-29 25-29 1:05:47 7:40 30:26 32:12 3:13 4:09 3:14 4:27 4:44 4:20 1:28 4:15 5:35
52 Jason van der Geugten 🇳🇱 NED19th of 90 aged 30-34 30-34 1:06:03 7:56 32:12 30:28 3:27 4:14 2:56 5:06 3:00 4:25 1:48 4:08 4:51
53 Jarosław Gajewski 🇵🇱 POL20th of 90 aged 30-34 30-34 1:06:04 7:57 33:57 28:27 3:43 3:59 2:18 4:07 4:07 4:10 1:39 3:49 4:18
54 Nico Küttner 🇩🇪 GER11th of 59 aged 25-29 25-29 1:06:08 8:01 31:51 31:05 3:17 3:57 3:05 4:21 4:07 4:22 2:09 4:32 4:32
55 Brandon McGuinness 🇬🇧 GBR11th of 35 aged 16-24 16-24 1:06:13 8:06 32:59 29:52 3:26 4:09 3:01 4:11 3:23 4:29 1:51 4:08 4:40
56 Swan Puzone 🇮🇹 ITA10th of 69 aged 35-39 35-39 1:06:32 8:25 31:33 31:32 3:31 4:05 2:56 4:15 3:10 4:20 1:56 4:23 6:27
57 Johnny Daly 🇮🇪 IRL21st of 90 aged 30-34 30-34 1:06:37 8:30 31:25 31:18 3:59 4:13 3:17 4:37 3:33 4:32 2:35 3:25 5:06
58 Luke Mitchell 🇬🇧 GBR11th of 69 aged 35-39 35-39 1:06:48 8:41 31:56 31:21 3:34 4:04 3:00 5:13 4:14 4:26 1:39 4:28 4:17
59 Mikołaj Wawrzyniak 🇵🇱 POL22nd of 90 aged 30-34 30-34 1:07:11 9:04 32:53 30:57 3:26 4:16 2:54 5:31 3:32 4:21 2:05 4:29 3:49
60 Mats Möller 🇩🇪 GER12th of 59 aged 25-29 25-29 1:07:12 9:05 32:09 31:24 3:43 4:10 2:59 4:28 3:42 4:27 2:02 4:28 5:08
61 Aubin Delas 🇫🇷 FRA12th of 69 aged 35-39 35-39 1:07:28 9:21 32:29 31:33 3:30 4:01 3:13 4:44 3:35 4:14 1:55 3:37 6:14
62 Matthew Ellul 🇲🇹 MLT23rd of 90 aged 30-34 30-34 1:07:32 9:25 32:40 31:33 3:22 4:17 3:16 4:18 3:11 4:20 2:02 4:24 5:45
63 Jannik Jensen 🇩🇪 GER13th of 69 aged 35-39 35-39 1:07:37 9:30 32:38 30:29 4:35 4:10 3:11 4:24 3:33 4:24 1:42 3:46 5:19
64 Jakub Ostafiński 🇵🇱 POL12th of 35 aged 16-24 16-24 1:07:37 9:30 32:25 31:41 3:35 4:13 3:00 4:35 4:08 4:13 1:50 3:44 5:58
65 Louis Langfield 🇬🇧 GBR5th of 54 aged 40-44 40-44 1:07:40 9:33 34:23 29:49 3:34 4:16 2:48 3:55 3:54 4:20 1:36 3:38 5:22
66 Kirk Taylor 🇮🇪 IRL14th of 69 aged 35-39 35-39 1:07:45 9:38 32:06 31:59 3:45 4:09 3:19 4:52 3:42 4:21 2:00 4:07 5:29
67 Alister Camilleri 🇲🇹 MLT13th of 35 aged 16-24 16-24 1:07:46 9:39 32:28 31:44 3:38 4:07 3:43 5:41 2:53 4:42 1:56 3:36 5:06
68 Patryk Wesoły 🇵🇱 POL24th of 90 aged 30-34 30-34 1:07:48 9:41 33:55 29:52 4:05 4:13 3:10 4:27 3:06 4:35 1:40 4:36 4:05
69 Junior Oby Obi 🇧🇪 BEL13th of 59 aged 25-29 25-29 1:07:49 9:42 37:01 27:35 3:18 4:09 3:25 4:05 2:42 4:19 1:39 3:08 4:08
70 Łukasz Żolik 🇵🇱 POL6th of 54 aged 40-44 40-44 1:08:07 10:00 34:35 30:00 3:36 4:04 2:56 4:36 4:09 4:20 1:28 3:46 4:41
71 Toms Kampuss 🇱🇻 LAT14th of 59 aged 25-29 25-29 1:08:08 10:01 33:07 31:18 3:48 4:15 3:00 4:55 3:37 4:14 1:29 4:20 5:28
72 Josh Harrison 🇬🇧 GBR14th of 35 aged 16-24 16-24 1:08:12 10:05 35:06 29:43 3:26 4:12 2:31 3:58 3:50 4:21 1:54 3:38 5:19
73 Regan King 🇬🇧 GBR15th of 35 aged 16-24 16-24 1:08:17 10:10 33:38 30:30 4:14 4:16 2:58 4:14 3:56 4:32 1:44 3:42 5:08
74 Marek Podolinsky 🇸🇰 SVK7th of 54 aged 40-44 40-44 1:08:19 10:12 32:38 31:39 4:06 4:03 3:00 4:13 3:36 4:22 1:50 4:13 6:22
75 Emil Zakowany 🇵🇱 POL15th of 69 aged 35-39 35-39 1:08:23 10:16 34:42 30:14 3:32 4:10 2:41 4:13 3:59 4:23 1:43 4:03 5:02
76 Marcin Holona 🇵🇱 POL25th of 90 aged 30-34 30-34 1:08:26 10:19 35:07 29:29 3:55 4:09 3:17 4:26 3:12 4:14 1:44 3:53 4:34
77 Jordan Duncan 🇬🇧 GBR15th of 59 aged 25-29 25-29 1:08:28 10:21 32:07 32:41 3:45 4:23 3:10 4:11 3:21 4:23 2:48 4:38 5:47
78 Aamir Khan 🇬🇧 GBR26th of 90 aged 30-34 30-34 1:08:31 10:24 32:39 32:28 3:29 4:34 3:25 4:24 4:01 4:20 1:56 4:11 5:37
79 Kyle Darmanin 🇲🇹 MLT27th of 90 aged 30-34 30-34 1:08:36 10:29 32:29 32:35 3:36 4:20 3:04 4:03 2:41 4:42 1:33 5:00 7:12
80 Ronny Sletbakk Knutsen 🇳🇴 NOR1st of 25 aged 45-49 45-49 1:08:41 10:34 32:46 31:54 4:05 4:07 3:07 4:19 3:59 4:29 1:41 4:29 5:43
81 Bert White 🇬🇧 GBR16th of 35 aged 16-24 16-24 1:08:43 10:36 33:03 32:22 3:23 4:16 3:05 4:03 4:20 4:29 2:19 4:21 5:29
82 Guido Susani 🇮🇹 ITA17th of 35 aged 16-24 16-24 1:08:52 10:45 33:27 30:21 5:08 4:10 2:52 4:26 4:40 4:23 1:41 4:13 3:56
83 Scott Highlands 🇬🇧 GBR16th of 69 aged 35-39 35-39 1:08:53 10:46 32:45 32:27 3:46 4:33 3:23 4:53 3:29 4:32 2:08 4:11 5:18
84 Ashley Woodhouse 🇬🇧 GBR28th of 90 aged 30-34 30-34 1:08:56 10:49 35:00 29:58 4:02 4:28 2:50 4:24 3:08 4:27 1:43 3:43 5:15
85 Jean-Patrick Delhaye 🇫🇷 FRA2nd of 25 aged 45-49 45-49 1:09:04 10:57 33:58 31:29 3:41 4:08 3:35 4:37 3:35 4:19 1:32 4:44 4:59
86 Piotr Jedynak 🇵🇱 POL29th of 90 aged 30-34 30-34 1:09:05 10:58 31:37 30:18 7:15 4:14 2:45 4:57 3:22 4:14 2:18 4:12 4:16
87 Marcus Mollison 🇬🇧 GBR30th of 90 aged 30-34 30-34 1:09:05 10:58 33:14 32:15 3:40 4:11 3:16 4:42 3:43 4:37 2:00 4:26 5:20
88 Martin Pavliš 🇨🇿 CZE16th of 59 aged 25-29 25-29 1:09:12 11:05 33:04 32:30 3:43 4:20 3:13 4:53 3:58 4:21 1:47 4:27 5:31
89 Marco Parlani 🇮🇹 ITA17th of 69 aged 35-39 35-39 1:09:13 11:06 33:43 31:56 3:39 4:26 2:57 4:27 3:54 4:33 2:13 4:20 5:06
90 Kristian Horobei 🇷🇴 ROU31st of 90 aged 30-34 30-34 1:09:32 11:25 36:14 29:04 4:18 4:13 2:47 4:26 2:56 4:24 1:55 3:43 4:40
91 Grzegorz Hoffman 🇵🇱 POL8th of 54 aged 40-44 40-44 1:09:33 11:26 33:29 32:13 3:54 4:15 3:24 3:57 3:30 4:15 1:32 3:22 7:58
92 Mariusz Muniak 🇵🇱 POL17th of 59 aged 25-29 25-29 1:09:36 11:29 36:49 28:56 3:56 4:14 2:47 4:09 3:50 4:25 1:49 3:30 4:12
93 Pavel Lazarchyk 🇧🇾 BLR18th of 59 aged 25-29 25-29 1:09:36 11:29 32:28 33:30 3:41 4:10 2:38 5:12 4:52 4:22 1:35 4:37 6:04
94 Rafal Wajda 🇵🇱 POL32nd of 90 aged 30-34 30-34 1:09:44 11:37 35:20 30:18 4:12 3:57 2:52 4:36 3:48 4:35 1:44 4:02 4:44
95 Martin Vondrak 🇦🇹 AUT19th of 59 aged 25-29 25-29 1:09:44 11:37 33:05 33:11 3:32 4:23 2:50 4:46 4:23 4:24 1:49 4:25 6:11
96 James McKee 🇮🇪 IRL9th of 54 aged 40-44 40-44 1:10:12 12:05 32:18 31:45 6:13 4:07 3:30 4:39 2:16 4:23 1:48 4:22 6:40
97 Mariusz Kosek 🇵🇱 POL33rd of 90 aged 30-34 30-34 1:10:20 12:13 35:50 30:09 4:26 4:23 2:51 3:51 4:00 4:32 1:44 3:42 5:06
98 Jacob Strøm 🇩🇰 DEN34th of 90 aged 30-34 30-34 1:10:26 12:19 33:38 32:55 3:58 4:26 3:10 4:50 4:03 4:33 1:48 3:53 6:12
99 Christos Tampakos 🇬🇷 GRE10th of 54 aged 40-44 40-44 1:10:31 12:24 35:42 31:22 3:32 4:10 2:57 4:38 4:04 4:19 1:34 4:28 5:12
100 Pit Eichner 🇩🇪 GER11th of 54 aged 40-44 40-44 1:10:43 12:36 33:13 33:27 4:08 4:06 2:57 4:43 4:38 4:12 1:38 4:43 6:30
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