← Stockholm 2025 results

HYROX Stockholm 2025 Results – Open Men

825 finishers. Winner Erik Woodward in 55:44; median 1:20:11.

Rank Athlete Nat Age group Time Run Workout
1 Erik Woodward NOR 30-34 55:44 28:06 23:14
2 Aljaž Ploj SLO 25-29 55:54 25:25 26:10
3 Reece Mc Ginley IRL 25-29 55:59 28:03 23:28
4 Oskar Karlsson SWE 16-24 57:05 28:33 23:45
5 Adrian Lindgren NOR 25-29 57:34 28:39 24:27
6 Burak Edis Emiroğlu TUR 30-34 58:17 28:30 24:47
7 Tom Jones GBR 30-34 58:54 29:09 23:56
8 Iain Irving GBR 40-44 59:23 30:07 24:10
9 Tyler Spence GBR 30-34 59:44 29:00 26:08
10 Fabian Schuster AUT 30-34 1:00:04 29:27 26:02
11 Ryan Waterhouse GBR 25-29 1:01:02 29:58 26:24
12 Sam Dewar GBR 35-39 1:01:17 30:46 25:43
13 Joshua Lewis GBR 16-24 1:01:33 28:38 28:06
14 William Samuelsson SWE 30-34 1:01:36 30:49 25:57
15 Julian Lehrer GER 35-39 1:01:38 30:25 25:57
16 Antoine Boulai FRA 30-34 1:02:00 29:56 27:06
17 Daire Plunkett IRL 35-39 1:02:04 29:03 27:50
18 Adam Treschow SWE 45-49 1:02:04 29:12 27:31
19 Joona Karonen FIN 30-34 1:02:06 30:16 26:34
20 Dirk Schulke GER 35-39 1:02:35 31:47 25:26
21 Gordon Bieling GER 40-44 1:02:41 30:52 26:50
22 Gustav Bertelsen DEN 16-24 1:02:45 31:33 26:04
23 Guille Mariscal ESP 35-39 1:02:45 31:08 26:25
24 Jack Mullane IRL 25-29 1:02:57 31:07 26:54
25 Vinzent Torstensson SWE 25-29 1:03:02 33:10 24:34
26 Sylvianno Lortal FRA 25-29 1:03:05 31:07 27:09
27 Valerio Sicurella ITA 40-44 1:03:13 29:05 29:32
28 Simon Foss Jensen DEN 35-39 1:03:15 28:13 30:12
29 Loïc Manine FRA 25-29 1:03:16 29:25 28:57
30 Hippolyte Goueslain FRA 16-24 1:03:19 30:35 27:45
31 Tobias Jäger SWE 35-39 1:03:27 28:35 29:39
32 Alexander Aristia Rojas SWE 30-34 1:03:31 32:30 25:37
33 Jan Agertoft Nielsen DEN 40-44 1:03:31 30:46 27:07
34 Robin Forest FRA 25-29 1:03:46 31:03 27:33
35 Teun Alberts NED 30-34 1:03:53 31:22 27:13
36 Kristoffer Hjärtström SWE 35-39 1:04:04 31:30 27:27
37 Jad Cherqaoui MAR 16-24 1:04:06 30:14 28:48
38 Fredrik Olsson SWE 40-44 1:04:10 30:49 27:54
39 Callum Crosby GBR 25-29 1:04:14 32:13 26:33
40 Ludvig Nilheim SWE 45-49 1:04:14 30:54 28:22
41 Markus Norberg Väyrynen SWE 25-29 1:04:19 32:36 25:15
42 Romain Maleuvre FRA 25-29 1:04:24 32:12 27:14
43 Jakob Sande NOR 35-39 1:04:24 30:41 28:38
44 Søren Sandager Petersen DEN 35-39 1:04:26 33:26 25:41
45 Romain Marchese FRA 35-39 1:04:36 30:12 29:29
46 Mark Abbott IRL 25-29 1:04:48 30:12 29:20
47 Charel Tanson LUX 16-24 1:04:50 32:25 27:04
48 Brandon Hassan IRL 16-24 1:04:52 32:00 27:52
49 Daniel Widjaja SUI 40-44 1:05:02 32:05 27:42
50 Brun Keller GER 30-34 1:05:08 32:18 27:23
51 William Briend FRA 25-29 1:05:10 30:28 28:57
52 Louis Belson GBR 30-34 1:05:11 31:36 28:17
53 Sam Unsworth GBR 30-34 1:05:20 31:22 28:05
54 Andrey Kalinin HYROX 45-49 1:05:26 29:19 30:22
55 Ioannis Papikas GRE 35-39 1:05:36 32:37 26:37
56 Joacim Lundqvist SWE 35-39 1:05:41 31:27 28:49
57 Patrick Paul GER 40-44 1:05:46 31:08 29:27
58 Marcel Arnold SUI 40-44 1:05:48 31:46 28:55
59 Kyle Whitelaw GBR 25-29 1:05:51 30:23 30:26
60 Olly Luck GBR 16-24 1:05:55 31:10 29:34
61 Max Åberg SWE 16-24 1:06:01 31:40 28:54
62 Anders Kjellen NOR 45-49 1:06:06 33:02 27:36
63 Jossian Doignon FRA 25-29 1:06:13 32:26 28:40
64 Markus Kainberger AUT 25-29 1:06:13 32:40 27:47
65 Bosse Mildner GER 16-24 1:06:16 32:24 28:31
66 Guy Estoppey SUI 35-39 1:06:16 30:13 30:50
67 Benedikt Seeger GER 35-39 1:06:18 31:52 28:51
68 David Bustos SWE 45-49 1:06:23 32:58 27:18
69 Daniel Schmitt GER 30-34 1:06:30 31:10 29:51
70 Patrik Bohman SWE 45-49 1:06:31 31:39 28:41
71 Martin Puumalainen SWE 50-54 1:06:31 32:25 27:58
72 Sebastian Karlsson SWE 30-34 1:06:31 31:23 30:13
73 Nikolaus Kalina AUT 30-34 1:06:32 33:04 27:59
74 Simon Battenfeld GER 16-24 1:06:41 33:25 27:57
75 Shakur Casaleiro GBR 16-24 1:06:43 29:21 32:19
76 Nils Wölken GER 30-34 1:06:45 33:06 27:33
77 Paolo Mecca ITA 40-44 1:06:47 32:22 28:58
78 Moe Maktabi LBN 35-39 1:06:51 30:54 30:22
79 Kylian Blauwendraat NED 16-24 1:06:52 33:30 28:13
80 Toni Galic SWE 35-39 1:06:54 34:28 26:39
81 Matas Čiužas LTU 16-24 1:07:02 34:43 26:55
82 Peter Scheffler GER 30-34 1:07:05 32:40 28:11
83 Ewan Clementson GBR 25-29 1:07:06 33:34 27:44
84 Alexander Strandell SWE 35-39 1:07:06 34:00 27:32
85 Mikel Ayani SWE 40-44 1:07:14 33:02 28:54
86 Mario Soto Martinez MEX 25-29 1:07:15 32:02 29:14
87 Valentin Suchet SUI 25-29 1:07:19 33:59 27:58
88 Mats Möller GER 25-29 1:07:22 32:02 29:36
89 Adam Nilsson SWE 40-44 1:07:23 32:31 29:32
90 Stefan Nordlander SWE 40-44 1:07:28 31:49 29:33
91 Fredrik Rantanen SWE 30-34 1:07:28 30:17 31:37
92 Albin Öst Sandström SWE 30-34 1:07:29 30:52 29:14
93 Izak Torstensson SWE 16-24 1:07:31 32:12 29:59
94 Quentin Le Forestier FRA 25-29 1:07:33 30:59 30:31
95 Edgar Tavares LUX 35-39 1:07:36 30:57 31:06
96 Matthieu Declercq FRA 30-34 1:07:38 32:41 29:06
97 Ronny Gwerder SUI 35-39 1:07:42 32:37 29:12
98 Nicolas Lefrere FRA 40-44 1:07:42 33:30 29:03
99 Brice Roques FRA 30-34 1:07:52 32:03 29:24
100 Zander Leslie GBR 16-24 1:07:53 31:47 30:58
101 Daniel Agerhult SWE 40-44 1:07:54 31:50 29:57
102 Loic Warin FRA 30-34 1:07:57 33:25 28:44
103 Joel Russ SWE 45-49 1:07:59 28:13 33:41
104 Rory Piers Spicer GBR 40-44 1:08:05 31:43 30:46
105 Pantelis Ninos GRE 30-34 1:08:06 32:36 29:46
106 Johan Selleby SWE 25-29 1:08:12 33:55 28:36
107 Oisin Downey IRL 16-24 1:08:13 32:59 26:16
108 Ben Stiekema AUS 30-34 1:08:14 34:57 27:24
109 Richard Price GBR 40-44 1:08:21 33:26 28:31
110 Will Hadley GBR 25-29 1:08:21 33:07 29:35
111 Vincent Roy FRA 25-29 1:08:29 32:35 30:21
112 Anders Linnet DEN 45-49 1:08:39 33:47 29:27
113 Christian Edvinsson SWE 35-39 1:08:39 30:14 33:26
114 Florian Maindl SWE 40-44 1:08:42 32:28 30:54
115 Karel Eisses NED 25-29 1:08:42 33:17 30:06
116 Marcus Müller GER 35-39 1:08:44 31:50 31:26
117 Ru Wone FRA 35-39 1:08:44 33:28 28:52
118 Hartmann-Georg Müller GER 30-34 1:08:44 34:50 28:11
119 Victor Lundberg SWE 16-24 1:08:48 33:33 28:51
120 Oliver Cedenheim SWE 30-34 1:08:48 35:08 28:02
121 Mathias Rydlund SWE 50-54 1:08:56 32:29 29:51
122 Kais Lemmouh SWE 50-54 1:08:59 32:41 29:47
123 Sean Mc Sharry IRL 25-29 1:09:03 31:56 31:57
124 Rowan Edwards GBR 16-24 1:09:04 33:47 30:03
125 Alvaro Cuanalo MEX 16-24 1:09:09 32:19 31:21
126 Guillaume Corneloup FRA 25-29 1:09:10 28:57 34:59
127 Robbie Fifer GBR 25-29 1:09:13 33:06 30:49
128 Marcel Cierpial GER 30-34 1:09:17 35:14 27:56
129 Joseph Johnson USA 30-34 1:09:18 35:15 28:34
130 Andrius Kazilionis LTU 40-44 1:09:19 33:08 30:03
131 Lucas Ahlm SWE 25-29 1:09:20 35:36 27:48
132 Simon Gustafsson SWE 35-39 1:09:21 30:53 31:54
133 Jack Curran IRL 16-24 1:09:23 33:43 30:15
134 Lilian Rave FRA 16-24 1:09:26 31:45 32:20
135 Johannes Högbom SWE 30-34 1:09:27 34:13 29:35
136 Lasse Olesen DEN 40-44 1:09:28 33:57 29:42
137 Perri Haines GBR 35-39 1:09:31 34:03 29:57
138 Philip Keterlins SWE 30-34 1:09:34 31:52 31:13
139 Luis Mesquita POR 50-54 1:09:41 32:31 31:36
140 Marcus Lindmark SWE 40-44 1:09:44 36:47 26:47
141 Shaun Stephen GBR 16-24 1:09:45 34:06 30:07
142 Sam Wadsworth GBR 30-34 1:09:45 35:38 28:08
143 Jakub Kallmünzer CZE 30-34 1:09:49 36:19 27:37
144 Ben Stanton GBR 30-34 1:09:49 35:07 28:52
145 Federico Bachiller SWE 45-49 1:09:57 34:54 29:06
146 Luke Dragstra CAN 45-49 1:10:00 31:42 33:05
147 Alexander Gustafsson SWE 16-24 1:10:01 37:03 27:22
148 Stefan Persson SWE 40-44 1:10:08 31:56 32:33
149 Mario Bernhofen SUI 45-49 1:10:14 34:22 30:06
150 David Pamsjö SWE 40-44 1:10:14 31:50 32:53
151 Johnny Nguyen SWE 30-34 1:10:21 34:15 30:16
152 Conny Kraft SWE 40-44 1:10:22 34:11 30:39
153 Abraham Thorpe GBR 35-39 1:10:22 34:43 30:06
154 Jaden Tedja-Williams GBR 25-29 1:10:27 35:05 29:01
155 Finlay Hay GBR 16-24 1:10:27 33:55 31:06
156 Mohamed Boulahoil BEL 25-29 1:10:27 32:59 30:42
157 Floris Jans NED 25-29 1:10:30 35:04 27:08
158 Kevin Bower GBR 40-44 1:10:31 35:33 29:52
159 William Hastings GBR 40-44 1:10:33 31:19 34:04
160 Jeremy Joffrin FRA 25-29 1:10:41 30:23 34:06
161 Martin Bodin SWE 35-39 1:10:41 34:07 30:20
162 Marcus Krischel SWE 40-44 1:10:41 34:35 29:47
163 Pontus Lundmark SWE 35-39 1:10:42 37:33 27:03
164 Ferron Daams NED 25-29 1:10:48 30:12 35:10
165 Rickard Canbro SWE 45-49 1:10:49 36:57 28:03
166 Patrick Wu Långström SWE 35-39 1:10:49 32:15 32:52
167 Daniel Cox GBR 40-44 1:10:51 33:41 29:28
168 Oliver Gindele SUI 35-39 1:10:51 34:00 31:47
169 Richard Lindström SWE 25-29 1:10:53 35:12 29:12
170 Jack Lightburn GBR 30-34 1:10:53 33:44 29:17
171 Laurent Vitulli FRA 25-29 1:10:56 33:50 31:45
172 Abdessalam Hennouf FRA 25-29 1:10:59 34:04 30:42
173 James Morris GBR 30-34 1:11:01 30:17 34:55
174 Henrik Oftedal NOR 45-49 1:11:02 31:38 33:28
175 Mikkel Larsen DEN 25-29 1:11:05 36:05 28:39
176 Loïc Mathieu FRA 25-29 1:11:08 32:58 32:21
177 Aaron Cullen IRL 16-24 1:11:12 35:05 30:21
178 Henrik Nordlander SWE 25-29 1:11:19 35:23 30:29
179 Markus Flack GER 35-39 1:11:21 34:48 30:57
180 Sebastian Olsson SWE 25-29 1:11:22 32:40 32:47
181 Per Mattsson SWE 45-49 1:11:30 34:14 30:54
182 Tobias Lundgren SWE 25-29 1:11:36 35:54 28:54
183 Alex Diep SWE 30-34 1:11:40 35:24 29:44
184 Theo Lerstrand SWE 16-24 1:11:47 33:15 32:48
185 Stefan Lindberg SWE 35-39 1:11:47 33:42 32:17
186 Michael Otten NED 25-29 1:11:56 35:36 30:49
187 Jonathan Sheridan GBR 35-39 1:11:59 35:29 30:17
188 Thomas Risberg SWE 55-59 1:12:02 33:22 32:24
189 Chris Platt GBR 30-34 1:12:02 32:38 33:01
190 Eoin Dowley IRL 25-29 1:12:06 35:12 31:15
191 Leopold Dahg SWE 16-24 1:12:06 34:27 31:20
192 Eivind Bakke NOR 35-39 1:12:07 33:45 32:00
193 Pietro Gagliardini GBR 25-29 1:12:11 34:10 31:14
194 Farid Afiane FRA 35-39 1:12:13 32:56 33:33
195 Matias Kotajärvi FIN 30-34 1:12:17 31:57 34:51
196 Andreas Olofsson SWE 35-39 1:12:19 33:27 32:53
197 Hans Guldemond NED 50-54 1:12:27 34:57 31:40
198 Vittorio Rogazzo ITA 25-29 1:12:27 36:28 30:17
199 Erik Golsäter SWE 30-34 1:12:29 34:17 32:18
200 Rasmus Justesen DEN 16-24 1:12:36 34:23 31:41

← Stockholm 2025 results