← Oslo 2026 results

HYROX Oslo 2026 Results – Pro Men

273 finishers. Winner Jannik Czapla in 55:01; median 1:17:47.

Rank Athlete Nat Age group Time
1 Jannik Czapla GER 25-29 55:01
2 Sebastian Ifversen DEN 25-29 55:39
3 Ronan Lindsay IRL 30-34 55:45
4 Tomas Tvrdik CZE 40-44 56:03
5 Erik Oscar Bøe NOR 30-34 56:20
6 Sam Schoeman NED 25-29 56:57
7 Scott Bayvel RSA 35-39 57:12
8 Gustav Cordua DEN 25-29 57:13
9 Sadiq Elfitouri GBR 30-34 57:21
10 Alan Cao FRA 30-34 57:50
11 Erik Woodward NOR 35-39 57:56
12 Matthew Plowman GBR 30-34 58:27
13 Lukas Wrobel DEN 25-29 58:44
14 Stephan De Albuquerque Eriksson SWE 30-34 58:53
15 Lars Rudi NOR 30-34 59:26
16 Turker Alici DEN 30-34 1:00:12
17 Ugo Menuet FRA 30-34 1:00:56
18 Andrew Duckham GBR 35-39 1:01:10
19 Anders Aamodt Resell NOR 30-34 1:01:43
20 Robert Roles SWE 30-34 1:02:00
21 Øystein Flaten NOR 30-34 1:02:11
22 Théo Cianfarani FRA 30-34 1:02:13
23 Patrik Czajkowski NOR 30-34 1:02:14
24 Tyler Spence GBR 30-34 1:02:33
25 Daniel Rørvik NOR 35-39 1:02:55
26 Ben Hopkins GBR 16-24 1:03:15
27 Marc Diaz Gibert AND 30-34 1:03:17
28 Adrian Lindgren NOR 25-29 1:03:22
29 Burak Edis Emiroğlu TUR 30-34 1:03:42
30 Andrew Williams GBR 25-29 1:03:52
31 Aaron Bassett IRL 30-34 1:04:00
32 Brandon Mcguinness SCO 16-24 1:04:02
33 Steven Beattie GBR 35-39 1:04:07
34 Viktor Munck Larsson SWE 25-29 1:04:12
35 Mathias Jul Alberg DEN 25-29 1:04:32
36 Cary Tanner SWE 40-44 1:04:42
37 Daniel Stoksbjerg DEN 25-29 1:04:58
38 Daniel Friberg SWE 40-44 1:05:39
39 Aly Mazhar EGY 35-39 1:05:44
40 Morten Fossen-Lund NOR 25-29 1:05:48
41 William Westlund SWE 16-24 1:05:56
42 Daniel Handy SWE 30-34 1:06:00
43 Einar Flaten NOR 30-34 1:06:04
44 Kieran O'Brien GBR 35-39 1:06:15
45 Eirik Ellefsen Frikstad NOR 25-29 1:06:15
46 Sebastian Askim NOR 25-29 1:06:15
47 Oliver Söderberg SWE 16-24 1:06:23
48 David Balsgaard DEN 40-44 1:06:33
49 Ronny Sletbakk Knutsen NOR 50-54 1:06:34
50 Sigurd Heckmann Hagen NOR 16-24 1:06:35
51 Emanuel Ikechukwu NGR 16-24 1:06:37
52 Mathias Borg SWE 40-44 1:06:39
53 Joakim Svennarp NOR 35-39 1:06:53
54 Paul Schroeder GER 16-24 1:07:19
55 Giovanni Guidetti ITA 35-39 1:07:21
56 Ulf Petersen SWE 45-49 1:07:24
57 Kazem Balogun GBR 30-34 1:07:33
58 Quentin Le Forestier FRA 25-29 1:07:47
59 Olai Johannessen NOR 30-34 1:07:50
60 Berthel Jakobsen DEN 16-24 1:07:50
61 Kristoffer Tokstad NOR 35-39 1:07:53
62 Jonas Lindd DEN 30-34 1:07:56
63 Lars Kåre Helgesen NOR 30-34 1:08:01
64 Theo Hall SWE 16-24 1:08:48
65 Jacob Vagg GBR 35-39 1:09:10
66 Ben Williamson SCO 30-34 1:09:21
67 Fredrick Karlsson SWE 55-59 1:09:39
68 Christian Remo Nicolaisen NOR 30-34 1:09:51
69 Alexandre Bouyssou NOR 30-34 1:09:54
70 Andrey Kalinin — 45-49 1:09:57
71 Pietro Gancitano ITA 16-24 1:09:59
72 Feidhlim Quinn IRL 16-24 1:09:59
73 Sindre Wold NOR 30-34 1:10:31
74 Maxim Le Dain FRA 25-29 1:10:37
75 Ludvig Nilheim SWE 45-49 1:10:42
76 John Veitch GBR 40-44 1:10:47
77 Armann Haugan NOR 16-24 1:10:54
78 Andreas Vesterholm DEN 25-29 1:10:58
79 Sondre Supphellen NOR 30-34 1:11:01
80 Øystein Bjerga NOR 35-39 1:11:06
81 Iduino Junior POR 30-34 1:11:39
82 Kjetil Bru NOR 30-34 1:11:52
83 Stian Isachsen NOR 16-24 1:12:01
84 André Eide NOR 35-39 1:12:07
85 Tom Knutli NOR 30-34 1:12:16
86 Anders Banke DEN 30-34 1:12:23
87 Knut Flydal NOR 40-44 1:12:25
88 Alexander Dohn Bojsen DEN 30-34 1:12:26
89 Tim Andersson SWE 25-29 1:12:45
90 Martin Puumalainen SWE 50-54 1:12:51
91 Tristan Evan Hewlett RSA 25-29 1:12:54
92 Simon Slettevold NOR 16-24 1:12:56
93 Larri Vartiainen FIN 30-34 1:13:04
94 Sam Vagg GBR 30-34 1:13:07
95 Jonas Fries SWE 45-49 1:13:15
96 Sam Hart GBR 35-39 1:13:19
97 Johannes Jensen NOR 40-44 1:13:19
98 Alfred Johansson SWE 25-29 1:13:34
99 Matt Feld GBR 40-44 1:13:34
100 Tim Hertzberg SWE 30-34 1:13:47
101 Alexander Vium Olesen NOR 30-34 1:14:11
102 Lewis Jamieson GBR 25-29 1:14:18
103 Christer Espetvedt NOR 35-39 1:14:26
104 Ola Bjørlo NOR 25-29 1:14:30
105 Andrea Riccardo Tessarin ITA 45-49 1:14:31
106 Thomas Lekang Ødegård NOR 35-39 1:14:32
107 Mikael Sahlén SWE 40-44 1:14:35
108 Jesper Bentley Ditlevsen DEN 40-44 1:14:36
109 Tobias Troels Melby-Øster DEN 30-34 1:14:43
110 Vegard Syversen NOR 35-39 1:14:54
111 Gustav Arrhenius SWE 35-39 1:15:03
112 Daniel Agerhult SWE 40-44 1:15:18
113 Martin Anfinsen NOR 30-34 1:15:19
114 Jonathan Ohlin SWE 35-39 1:15:25
115 Martin Rofors SWE 45-49 1:15:35
116 Rune Herringbotn NOR 45-49 1:15:48
117 Torben Petermann GER 30-34 1:15:54
118 Arne Sundet NOR 30-34 1:15:54
119 Mindaugas Jaraminas LTU 35-39 1:15:56
120 Eskil Dynna NOR 30-34 1:16:00
121 Anders B. Høijord NOR 35-39 1:16:08
122 Juhana Rajala FIN 35-39 1:16:08
123 Magnus Olsen Slåtten NOR 30-34 1:16:09
124 Nataniel Hansen NOR 30-34 1:16:17
125 Sean Stolt-Ekeberg SWE 35-39 1:16:23
126 Rasmus Lyndrup Møller DEN 30-34 1:16:25
127 Thomas Nortvig DEN 45-49 1:16:28
128 Steffen Teichert DEN 30-34 1:16:34
129 Christian Henrikson NOR 16-24 1:16:39
130 Nils Martin Ek NOR 35-39 1:16:48
131 Nikolai Gobel NOR 30-34 1:16:55
132 Rasmus Lindholm SWE 35-39 1:17:05
133 Gjermund Bakli NOR 30-34 1:17:14
134 Daniel DeLange IRL 40-44 1:17:24
135 Chris Mortimer IRL 35-39 1:17:31
136 Oddvar Inge Valøen NOR 50-54 1:17:34
137 Nicholas De Marzo ITA 16-24 1:17:47
138 Carlos Muyco Langelandsvik NOR 40-44 1:17:59
139 Robin Sosnowski NOR 25-29 1:18:05
140 Lucas Ahlm SWE 30-34 1:18:17
141 Jo Ravn Ullmann NOR 16-24 1:18:24
142 Daniel Hartman SWE 25-29 1:18:27
143 Frank Løke NOR 45-49 1:18:34
144 Eirik Lerdal NOR 35-39 1:18:38
145 Marcus Henriksen NOR 16-24 1:18:42
146 Ørjan Gundersen NOR 30-34 1:18:46
147 Robin Furu SWE 40-44 1:18:50
148 Ian Armstrong GBR 35-39 1:18:54
149 Alastair McKie GBR 40-44 1:18:55
150 Rickard Canbro SWE 45-49 1:18:56
151 Abdoulaye Bah GUI 30-34 1:19:00
152 Bartosz Czarnecki POL 35-39 1:19:24
153 Nils Hammarlund SWE 16-24 1:19:35
154 Bojan Zelcev DEN 40-44 1:19:37
155 Yngve Finne NOR 45-49 1:19:38
156 Sofien Okba FRA 35-39 1:19:46
157 Mehdi Yassine MAR 35-39 1:19:53
158 Marcus Markussen NOR 30-34 1:19:58
159 Kjetil Digre NOR 55-59 1:20:15
160 Nigel Halpern GBR 50-54 1:20:33
161 Gustav Engström SWE 45-49 1:20:52
162 Jonas Plogner SWE 55-59 1:21:20
163 Andre Dirks GER 35-39 1:21:37
164 Rudy Torest FRA 35-39 1:21:59
165 Are Berg NOR 50-54 1:22:08
166 Lars Kaldhussæter NOR 40-44 1:22:08
167 Danny Hedegaard DEN 30-34 1:22:12
168 Tomas Smahaj CZE 45-49 1:22:13
169 William Nybom SWE 30-34 1:22:13
170 Thomas Oscar Ugland NOR 35-39 1:22:15
171 Anders Stensby SWE 45-49 1:22:18
172 Tuomas Heiskanen FIN 30-34 1:22:28
173 Mikael Nesse NOR 30-34 1:22:39
174 Jeremy Kane USA 30-34 1:22:46
175 Hans-Kristian Nysted NOR 30-34 1:22:48
176 Simen Vie NOR 30-34 1:22:57
177 Per Øyvind Skøien NOR 50-54 1:22:58
178 Rolf Døskeland NOR 35-39 1:23:08
179 Simon Sageng NOR 25-29 1:23:12
180 Jan Krol CAN 35-39 1:23:15
181 Andreas Olofsson SWE 35-39 1:23:25
182 Kjetil Vindedal NOR 35-39 1:23:29
183 Anders Kathrud NOR 45-49 1:23:29
184 Anders Urdal Hansen NOR 16-24 1:23:46
185 Daniel Emilio Jeppesen DEN 35-39 1:24:16
186 Alvaro Carbajo ESP 45-49 1:24:18
187 Vetle Dahl NOR 25-29 1:24:21
188 Sivert Hammer NOR 35-39 1:24:22
189 Kristoffer Staal NOR 25-29 1:24:31
190 Frode Holmen Tollefsen NOR 50-54 1:24:47
191 Kasper Toft Jørgensen DEN 35-39 1:24:49
192 Mariusz Ratajczak POL 30-34 1:24:52
193 Steven Fitchet GBR 35-39 1:24:57
194 David Mayoh GBR 50-54 1:24:58
195 Andreas Holmegård NOR 25-29 1:25:44
196 Ole Norum Rotvold NOR 25-29 1:25:58
197 Thomas Olsen NOR 40-44 1:26:06
198 Olav Melheim NOR 16-24 1:26:11
199 Gard Midttveit NOR 25-29 1:26:15
200 Karl Hammarlund SWE 25-29 1:26:20

← Oslo 2026 results