← Oslo 2025 results

HYROX Oslo 2025 Results – Open Men

695 finishers. Winner Joe Vatcher in 56:45; median 1:22:47.

Rank Athlete Nat Age group Time Run Workout
1 Joe Vatcher GBR 16-24 56:45 30:30 22:44
2 Steven Beattie GBR 30-34 58:08 29:06 25:16
3 Alessandro Alonzi GBR 16-24 59:07 30:46 24:44
4 Ben Whyte GBR 25-29 59:18 29:21 25:58
5 Rayane Kara FRA 16-24 1:00:14 31:08 25:22
6 Ben Strong GBR 30-34 1:00:18 30:47 25:38
7 Felix Bierwirth GER 30-34 1:00:39 31:45 25:08
8 Matthew Quinn GBR 40-44 1:00:49 31:07 25:59
9 Rob Whittaker GBR 35-39 1:01:27 31:08 26:26
10 Karl Peers GBR 40-44 1:01:36 32:26 25:03
11 Stephan Eriksson SWE 30-34 1:01:41 32:00 25:43
12 Callum Davis GBR 25-29 1:01:43 30:41 26:49
13 Liam White GBR 30-34 1:01:44 31:46 26:00
14 Simon Day GBR 40-44 1:02:18 32:58 25:21
15 Johnnatan Rivera SWE 30-34 1:02:35 32:31 26:09
16 Daniel Friberg SWE 35-39 1:02:37 32:32 26:06
17 Leo Lendvorsky SVK 30-34 1:02:52 31:35 27:14
18 Rokas Guscinas LTU 30-34 1:03:00 33:39 25:18
19 Mike Garside GBR 35-39 1:03:05 33:40 25:10
20 Aaron McPhee GBR 40-44 1:03:08 32:49 26:03
21 Simon Courtney GBR 40-44 1:03:13 31:23 27:47
22 Andrew Duchart GBR 30-34 1:03:24 31:03 28:31
23 Patharawut Teeranumpongwanich THA 25-29 1:03:29 33:13 26:07
24 Vytautas Jazepcikas LTU 35-39 1:03:30 30:37 28:49
25 Blevins Mayulu IRL 25-29 1:03:38 30:14 29:20
26 Cian Galvin IRL 25-29 1:03:50 33:04 26:35
27 Vinzent Torstensson SWE 25-29 1:03:54 34:58 24:41
28 Mattias Malchau DEN 30-34 1:04:23 35:00 24:50
29 Anders Borggaard DEN 35-39 1:04:24 33:02 27:18
30 Simon Frääs SWE 30-34 1:04:32 32:33 27:51
31 Augustin Tonnel FRA 25-29 1:04:54 33:55 26:37
32 Liam Scott GBR 25-29 1:04:56 33:22 27:19
33 Jordan Swift GBR 30-34 1:05:03 33:40 27:14
34 Lars Kåre Helgesen NOR 25-29 1:05:04 33:18 27:24
35 Tom Race GBR 16-24 1:05:14 31:23 29:55
36 Louis Bettis GBR 25-29 1:05:15 32:16 28:18
37 Markus Johansen Westgaard NOR 30-34 1:05:16 33:07 27:44
38 Alistair Gordon GBR 30-34 1:05:20 31:13 30:06
39 Jonathan Gunnarsson SWE 25-29 1:05:21 30:59 30:23
40 Jan Agertoft Nielsen DEN 40-44 1:05:33 32:59 28:11
41 Aaron Feeney GBR 25-29 1:05:54 34:10 27:34
42 James Wilson GBR 45-49 1:05:57 32:56 28:33
43 Steve Acarregui USA 35-39 1:05:58 33:14 28:22
44 Joseph Kemp GBR 35-39 1:05:59 32:22 29:00
45 Sam Hart GBR 35-39 1:05:59 34:02 27:46
46 Henry Johnson GBR 16-24 1:06:07 34:11 27:21
47 Pawel Palenik POL 40-44 1:06:13 34:08 27:58
48 Hippolyte Goueslain FRA 16-24 1:06:19 32:56 29:17
49 Dennis Musche GER 16-24 1:06:23 33:29 28:34
50 Joshua Chilvers GBR 35-39 1:06:24 34:08 27:34
51 Sindre Wold NOR 25-29 1:06:28 37:06 24:38
52 Graeme Murdoch GBR 45-49 1:06:30 32:32 29:45
53 Jason Knight GBR 25-29 1:06:30 33:34 28:43
54 Alastair Mckie GBR 35-39 1:06:30 32:10 30:16
55 Jad Cherqaoui MAR 16-24 1:06:37 33:32 28:43
56 Michael Abildgaard Haladyn DEN 45-49 1:06:39 33:27 28:47
57 Michael Scott GBR 30-34 1:06:44 34:13 28:19
58 Phillip Nielsen DEN 25-29 1:06:55 35:15 27:28
59 Jakob Sande NOR 35-39 1:06:59 33:51 28:33
60 Martin Puumalainen SWE 50-54 1:07:00 34:41 27:03
61 Kieran Matthew GBR 30-34 1:07:01 32:52 30:04
62 Johan Andersson SWE 40-44 1:07:05 34:05 28:15
63 Adam Clark GBR 30-34 1:07:06 34:47 27:43
64 Søren Sandager Petersen DEN 35-39 1:07:12 35:46 26:35
65 Stefan Denic GBR 30-34 1:07:15 35:51 27:00
66 James Borrill GBR 30-34 1:07:21 34:06 28:54
67 Nick Steenbergen GBR 35-39 1:07:32 33:40 29:08
68 Christian Poppe NOR 35-39 1:07:44 35:02 28:08
69 Oskars Liepins LAT 40-44 1:07:47 38:08 24:52
70 Harrison Tricker NZL 30-34 1:07:52 34:41 29:03
71 Mikel Ayani SWE 40-44 1:07:54 33:50 29:45
72 Luke Finn GBR 30-34 1:07:58 34:22 28:47
73 Rafael Böhm GER 30-34 1:08:02 35:49 27:39
74 Adrian Ribe NOR 30-34 1:08:04 34:38 28:56
75 Simon Wrafter IRL 35-39 1:08:06 33:27 30:32
76 Brandon Thorpe GBR 25-29 1:08:07 32:42 31:06
77 Christian Remo Nicolaisen NOR 30-34 1:08:14 34:31 28:51
78 Konstantinos Chouvardas GRE 45-49 1:08:20 33:54 30:06
79 Sindre Sognefest NOR 35-39 1:08:20 34:47 28:49
80 Matthew Killeen GBR 30-34 1:08:23 35:00 28:38
81 Cody Leovic USA 30-34 1:08:27 35:20 28:25
82 Markus Norberg Väyrynen SWE 25-29 1:08:27 36:12 26:23
83 Sebastian Karlsson SWE 30-34 1:08:29 34:19 29:58
84 Jack Kitchener GBR 25-29 1:08:31 33:53 30:10
85 Ludvig Nilheim SWE 45-49 1:08:32 34:39 29:09
86 Mattias Vorbau SWE 30-34 1:08:36 36:26 27:23
87 Oddvar Inge Valøen NOR 50-54 1:08:38 35:15 28:36
88 Steven Rickli SUI 30-34 1:08:40 34:54 29:28
89 Lorenz Fuchs GER 30-34 1:08:52 36:56 27:06
90 Jamie Mcallister GBR 35-39 1:08:59 34:23 30:18
91 Clem Ruiz-Holen FRA 35-39 1:09:04 36:30 27:41
92 Adam Marshall IRL 25-29 1:09:07 34:58 29:41
93 Adam Knowles GBR 30-34 1:09:07 35:21 28:53
94 Tuomas Vainio FIN 40-44 1:09:12 40:06 24:38
95 Austin Horan GBR 40-44 1:09:14 34:34 29:39
96 Manuel Ituarte MEX 30-34 1:09:16 34:34 29:56
97 João Araújo POR 40-44 1:09:18 35:05 29:31
98 Albin Öst Sandström SWE 30-34 1:09:22 33:19 31:22
99 Luke Ellis GBR 35-39 1:09:25 34:45 30:08
100 Maximilian Neureuter GER 30-34 1:09:27 35:59 28:57
101 Danny Johnson GBR 25-29 1:09:27 34:27 30:21
102 Stan Schofield GBR 25-29 1:09:36 36:31 28:41
103 Lewis Paton GBR 25-29 1:09:41 38:13 26:57
104 Harry Wellstead GBR 25-29 1:09:44 34:16 30:56
105 Rune Rummel DEN 40-44 1:09:44 32:35 32:31
106 Morgan Wiklund SWE 35-39 1:09:47 33:47 31:41
107 Sam Baker GBR 35-39 1:09:47 36:29 28:20
108 Conrad Jones GBR 40-44 1:09:48 35:44 29:07
109 Birger Langebro NOR 30-34 1:09:51 35:49 28:43
110 Richard Hardley NZL 30-34 1:09:55 36:24 28:42
111 Owen Lumsden GBR 16-24 1:09:57 34:28 30:58
112 Macauley Geddes GBR 25-29 1:09:58 35:06 31:00
113 Dariell Heim SUI 16-24 1:09:59 35:59 29:20
114 Lewis Brayshaw GBR 25-29 1:10:01 35:17 30:12
115 Rory Piers Spicer GBR 40-44 1:10:10 33:15 32:29
116 Anton Lorenz Bondesen DEN 35-39 1:10:11 36:26 29:16
117 Torstein Lunde NOR 30-34 1:10:12 35:47 29:29
118 David Gill GBR 30-34 1:10:13 36:17 29:10
119 Stuart Morgan GBR 30-34 1:10:13 35:26 30:31
120 Geoffrey Triboulet FRA 35-39 1:10:27 35:09 30:41
121 Eric Friedlander USA 25-29 1:10:27 39:27 25:52
122 Luke Kinsey GBR 30-34 1:10:30 35:44 30:26
123 Andreas Krapp GER 45-49 1:10:37 36:45 29:09
124 David Mayoh GBR 50-54 1:10:37 33:46 32:15
125 Fredrik Laanemets SWE 45-49 1:10:38 36:59 28:55
126 Thomas Lange NOR 40-44 1:10:45 38:14 27:07
127 William Davies GBR 16-24 1:10:48 36:54 29:17
128 Danny Jagger GBR 25-29 1:10:49 34:26 31:08
129 Oliver Cedenheim SWE 30-34 1:10:52 38:05 27:46
130 Charlie Melvoin USA 35-39 1:10:53 35:57 30:04
131 Anders Kjellen NOR 45-49 1:11:02 37:00 29:23
132 Andreas Söderström SWE 50-54 1:11:02 37:33 28:08
133 Liam Irschlinger GER 25-29 1:11:06 38:01 28:18
134 Emil Winterstø-Ivarsson SWE 35-39 1:11:16 34:17 32:44
135 Mikkel Ortved DEN 16-24 1:11:19 38:13 28:09
136 Nikolai Pihl DEN 25-29 1:11:21 34:39 31:19
137 Marcus Krischel SWE 40-44 1:11:22 36:11 30:24
138 Damian Kenning GBR 35-39 1:11:26 33:40 33:17
139 Lloyd Saint GBR 25-29 1:11:45 35:26 31:49
140 Filip Sidó CZE 25-29 1:11:48 36:33 30:05
141 Stefan Hallberg SWE 40-44 1:11:54 36:17 30:48
142 Paul Romieu FRA 25-29 1:12:02 35:07 31:59
143 Alex Percival GBR 45-49 1:12:05 38:21 29:05
144 Vincent Roy FRA 25-29 1:12:06 34:31 33:07
145 Mitchell Johnston GBR 16-24 1:12:08 34:30 32:50
146 Tore Tjørnhom NOR 55-59 1:12:08 33:42 34:00
147 Anders Linnet DEN 40-44 1:12:11 36:30 31:06
148 Tellef Dønnestad NOR 55-59 1:12:11 35:27 31:47
149 Robin Sosnowski NOR 16-24 1:12:13 37:41 29:24
150 Federico Bachiller SWE 45-49 1:12:13 37:27 29:29
151 Philip Majlund Jensen DEN 30-34 1:12:15 37:15 29:47
152 Pontus Kumlin SWE 25-29 1:12:29 38:28 29:13
153 Jeppe Støckler DEN 35-39 1:12:30 36:47 30:41
154 André Moen Nilsen NOR 30-34 1:12:31 38:49 28:52
155 Daniel Gilbert GBR 40-44 1:12:31 36:09 31:27
156 Fynn Fawzi NED 16-24 1:12:33 35:52 32:10
157 Michael Davis GBR 30-34 1:12:36 36:05 31:51
158 Tomas Nordlander SWE 55-59 1:12:38 37:32 30:07
159 Elliot Berry GBR 30-34 1:12:39 36:48 30:58
160 Rune Kvikstad NOR 50-54 1:12:44 34:13 33:54
161 Riki Alba NOR 30-34 1:12:50 35:39 32:29
162 Theo Wallace GBR 25-29 1:12:51 36:27 31:47
163 Johan Selleby SWE 25-29 1:12:51 38:24 29:35
164 Erik Blom NED 35-39 1:12:54 39:46 28:03
165 Andreas Just Petersen DEN 25-29 1:13:04 39:47 27:34
166 Eivind Bakke NOR 30-34 1:13:09 38:24 29:24
167 Mads-Henrik Hafsmo NOR 30-34 1:13:10 37:09 30:29
168 Facundo Altamirano ARG 30-34 1:13:10 37:07 30:15
169 Christer Espetvedt NOR 35-39 1:13:22 37:45 30:51
170 Diego Paz Cuenca MEX 25-29 1:13:22 36:56 30:14
171 Martin Dahlman SWE 45-49 1:13:26 38:01 30:35
172 Tomáš Posker CZE 45-49 1:13:27 38:40 29:47
173 Morten Fryland DEN 40-44 1:13:27 35:55 32:55
174 Matthew Fergusson GBR 25-29 1:13:28 37:12 31:13
175 Cian Cosgrave IRL 25-29 1:13:29 37:24 30:36
176 Sam Vagg GBR 30-34 1:13:29 37:20 31:41
177 Pierre-Alexandre Marange FRA 30-34 1:13:32 37:11 31:18
178 Alireza Rahimizadeh NOR 30-34 1:13:37 38:50 30:07
179 Finn Breslin IRL 16-24 1:13:38 36:11 32:30
180 Arno Peek NED 50-54 1:13:42 36:01 32:27
181 Jorge Weatherall GBR 25-29 1:13:47 37:26 29:24
182 Modibo Sacko FRA 16-24 1:13:53 34:48 33:13
183 Olivier Chappaz FRA 50-54 1:13:53 38:50 30:14
184 Peter Neville IRL 35-39 1:13:54 34:33 34:36
185 Carlos Mourelle GBR 35-39 1:13:58 39:05 30:02
186 Alex Sanders GBR 30-34 1:14:09 37:55 31:34
187 Josh Gain GBR 25-29 1:14:11 37:56 30:56
188 Martin Biseth NOR 30-34 1:14:21 36:53 32:30
189 Dan Lock GBR 45-49 1:14:22 36:50 32:34
190 Thomas Phillips GBR 16-24 1:14:24 35:22 33:48
191 Nigel Halpern GBR 50-54 1:14:30 36:59 32:47
192 Thomas Mujica VEN 30-34 1:14:33 38:59 30:54
193 Ben Craft GBR 40-44 1:14:33 36:37 31:20
194 Peter Fryland DEN 35-39 1:14:36 36:04 33:49
195 Joshua Kriesel CAN 30-34 1:14:39 37:23 32:23
196 Adam Galley GBR 30-34 1:14:44 34:07 34:38
197 Darryl Mcguire IRL 40-44 1:14:49 38:20 31:30
198 Erik Eriksson SWE 40-44 1:14:56 40:59 28:51
199 Andreas Öhlund SWE 45-49 1:14:57 39:15 30:50
200 Frederik Bille DEN 50-54 1:14:57 38:25 31:48

← Oslo 2025 results