HYROX Copenhagen 2026: Pro Men results

365 finishers on 13 Mar 2026. Typical finish 1:16:32, fastest 10% under 1:04:52. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Gustav Cordua 🇩🇰 DEN1st of 36 aged 16-24 16-24 55:29 28:06 23:44 3:43 3:55 2:23 3:00 2:38 3:56 1:26 2:41 3:45
2 Sebastian Ifversen 🇩🇰 DEN1st of 60 aged 25-29 25-29 55:35 0:06 27:38 24:13 3:48 4:03 2:08 3:02 2:19 3:59 1:29 2:43 4:30
3 Erik Oscar Bøe 🇳🇴 NOR1st of 113 aged 30-34 30-34 56:05 0:36 28:54 23:19 3:56 3:55 2:10 2:50 2:39 4:00 1:19 2:45 3:41
4 Pablo Sánchez Santos 🇪🇸 ESP2nd of 113 aged 30-34 30-34 57:21 1:52 27:26 26:15 3:45 4:02 2:43 3:55 2:35 4:03 1:35 3:05 4:17
5 Aitor Lizarazu Hormilla 🇪🇸 ESP3rd of 113 aged 30-34 30-34 57:30 2:01 29:07 24:20 4:07 3:57 2:32 3:09 2:47 3:58 1:23 2:50 3:44
6 George Martindale 🇬🇧 GBR4th of 113 aged 30-34 30-34 57:42 2:13 27:53 25:53 4:02 4:01 2:30 3:34 3:00 3:57 1:32 3:11 4:08
7 Alan Cao 🇫🇷 FRA5th of 113 aged 30-34 30-34 57:57 2:28 29:53 24:02 4:07 3:57 2:13 3:25 2:42 4:00 1:31 2:44 3:30
8 Marc Dean 🇬🇧 GBR1st of 68 aged 35-39 35-39 58:01 2:32 28:49 25:24 3:52 3:52 2:20 3:35 3:01 3:58 1:24 3:13 4:01
9 Lars Rudi 🇳🇴 NOR6th of 113 aged 30-34 30-34 58:13 2:44 30:27 23:43 4:08 3:57 2:00 3:25 2:56 3:55 1:19 2:48 3:23
10 Thomas Dahl 🇩🇰 DEN2nd of 60 aged 25-29 25-29 59:07 3:38 29:24 25:54 3:54 4:00 2:45 3:38 2:50 4:06 1:24 3:06 4:05
11 Turker Alici 🇹🇷 TUR7th of 113 aged 30-34 30-34 59:13 3:44 31:28 23:35 4:14 3:53 2:21 3:10 2:16 4:04 1:25 3:04 3:22
12 Valentín Gamba Dondich 🇦🇷 ARG8th of 113 aged 30-34 30-34 59:14 3:45 29:28 25:40 4:10 4:13 3:01 3:59 2:17 4:13 1:34 2:46 3:37
13 Freddie Cree 🇬🇧 GBR2nd of 36 aged 16-24 16-24 59:38 4:09 30:04 25:19 4:20 4:02 2:22 4:03 2:41 4:05 1:34 3:01 3:31
14 Matthew Plowman 🇬🇧 GBR9th of 113 aged 30-34 30-34 59:56 4:27 29:24 26:25 4:10 4:08 2:37 3:39 2:59 4:00 1:36 3:26 4:00
15 Nils Knuth 🇩🇪 GER3rd of 36 aged 16-24 16-24 1:00:14 4:45 31:33 24:35 4:10 4:03 2:40 3:16 2:44 4:04 1:21 2:53 3:34
16 Simon Buus Jensen 🇩🇰 DEN2nd of 68 aged 35-39 35-39 1:00:20 4:51 31:11 25:02 4:13 4:04 2:10 3:24 2:41 4:08 1:32 2:57 4:06
17 Niels Kinget 🇧🇪 BEL4th of 36 aged 16-24 16-24 1:00:26 4:57 30:20 25:53 4:16 4:03 2:37 3:26 2:59 4:17 1:47 2:53 3:51
18 Olai Johannessen 🇳🇴 NOR10th of 113 aged 30-34 30-34 1:00:45 5:16 29:58 26:47 4:06 4:03 2:39 3:35 2:39 4:05 1:36 3:27 4:43
19 Aaron Docherty 🇬🇧 GBR11th of 113 aged 30-34 30-34 1:00:51 5:22 30:39 26:13 4:04 3:57 2:23 3:39 3:03 4:02 1:35 3:33 4:01
20 Diogo Freitas 🇵🇹 POR12th of 113 aged 30-34 30-34 1:01:09 5:40 30:09 27:00 4:04 4:03 2:48 3:35 3:09 4:07 1:34 3:35 4:09
21 Mathias Ramberg 🇸🇪 SWE13th of 113 aged 30-34 30-34 1:01:22 5:53 30:15 27:00 4:11 4:09 2:39 3:44 2:44 4:10 1:36 3:19 4:39
22 Kieran Higgs 🇬🇧 GBR3rd of 60 aged 25-29 25-29 1:01:22 5:53 30:01 27:20 4:05 4:14 2:37 3:48 2:56 4:09 1:31 3:19 4:46
23 Stephan Eriksson 🇸🇪 SWE14th of 113 aged 30-34 30-34 1:01:27 5:58 30:57 26:10 4:24 4:03 2:27 3:49 2:21 4:11 1:28 3:17 4:34
24 Dag Blandkjenn 🇳🇴 NOR4th of 60 aged 25-29 25-29 1:01:56 6:27 29:07 28:17 4:36 3:52 2:28 4:30 2:58 4:11 1:37 3:39 5:02
25 Mathias Lynge 🇩🇰 DEN15th of 113 aged 30-34 30-34 1:02:06 6:37 31:34 26:18 4:19 4:00 2:32 3:24 3:07 4:08 1:28 3:12 4:27
26 Alex Miller 🇺🇸 USA16th of 113 aged 30-34 30-34 1:02:33 7:04 30:12 28:18 4:06 4:06 3:10 4:15 2:56 4:21 1:35 3:12 4:43
27 Ivan Pranjic 🇭🇷 CRO3rd of 68 aged 35-39 35-39 1:02:47 7:18 31:43 26:30 4:38 3:59 2:38 4:10 2:22 4:13 1:30 2:52 4:46
28 Loui Gravgaard 🇩🇰 DEN5th of 60 aged 25-29 25-29 1:03:23 7:54 30:06 29:03 4:18 4:12 2:12 4:18 3:17 4:17 1:32 3:33 5:42
29 Berthel Jakobsen 🇩🇰 DEN5th of 36 aged 16-24 16-24 1:03:36 8:07 31:15 27:55 4:31 4:15 2:57 3:47 3:05 4:16 2:01 3:29 4:05
30 Sergio Luna 🇪🇸 ESP4th of 68 aged 35-39 35-39 1:03:36 8:07 30:28 28:28 4:44 4:09 2:29 4:16 2:52 4:13 1:24 3:48 5:17
31 Daniel Stoksbjerg 🇩🇰 DEN6th of 36 aged 16-24 16-24 1:03:57 8:28 31:25 28:17 4:19 4:00 2:49 3:58 3:11 4:08 1:33 3:57 4:41
32 Jonas Lind 🇩🇰 DEN17th of 113 aged 30-34 30-34 1:03:59 8:30 32:57 26:57 4:08 3:54 2:31 3:53 3:21 4:04 1:17 3:21 4:36
33 Mathias Gislason 🇩🇰 DEN6th of 60 aged 25-29 25-29 1:04:04 8:35 31:42 28:02 4:25 3:55 2:16 3:39 3:29 4:08 1:55 4:01 4:39
34 Magnus Funder 🇩🇰 DEN7th of 60 aged 25-29 25-29 1:04:09 8:40 30:02 29:50 4:20 4:13 2:51 4:30 3:26 4:19 1:27 3:27 5:37
35 Corentin Regis 🇫🇷 FRA18th of 113 aged 30-34 30-34 1:04:26 8:57 30:15 30:14 4:01 4:14 2:59 4:08 3:19 4:16 2:07 3:48 5:23
36 Martin Renslev 🇩🇰 DEN19th of 113 aged 30-34 30-34 1:04:29 9:00 31:43 28:21 4:30 4:16 3:04 3:47 3:10 4:23 1:30 3:33 4:38
37 Joona Karonen 🇫🇮 FIN20th of 113 aged 30-34 30-34 1:04:47 9:18 31:59 28:18 4:36 4:01 2:21 3:56 3:37 4:05 1:37 3:48 4:53
38 Hugh O'Reilly 🇮🇪 IRL5th of 68 aged 35-39 35-39 1:04:59 9:30 31:56 28:42 4:27 4:14 2:49 4:13 3:05 4:18 1:36 3:52 4:35
39 Kieran O'Brien 🇬🇧 GBR6th of 68 aged 35-39 35-39 1:05:25 9:56 31:53 29:04 4:33 4:11 2:25 4:16 3:25 4:13 2:02 3:57 4:35
40 Gil Nicola 🇱🇺 LUX7th of 68 aged 35-39 35-39 1:05:29 10:00 32:09 28:36 4:46 4:10 2:27 4:04 3:06 4:18 1:43 3:47 5:01
41 Joachim Østreng 🇳🇴 NOR8th of 60 aged 25-29 25-29 1:05:29 10:00 32:14 28:45 4:33 4:20 2:54 3:57 3:29 4:23 1:35 3:18 4:49
42 John Arvidsson 🇸🇪 SWE21st of 113 aged 30-34 30-34 1:05:32 10:03 32:43 28:15 4:39 4:10 3:44 3:46 3:11 4:24 1:37 3:28 3:55
43 Patrik Vojtasko 🇸🇰 SVK9th of 60 aged 25-29 25-29 1:05:33 10:04 32:33 27:02 6:05 3:58 3:09 4:23 3:14 4:07 — 3:06 5:05
44 Florian Brennecke 🇩🇪 GER8th of 68 aged 35-39 35-39 1:05:38 10:09 31:41 29:09 4:53 4:04 2:39 4:27 3:35 4:13 1:30 3:50 4:51
45 Matas Gedžiūnas 🇱🇹 LTU7th of 36 aged 16-24 16-24 1:05:51 10:22 32:06 28:45 5:05 4:08 3:02 3:17 3:19 4:15 1:44 3:38 5:22
46 Tim Lorenzen 🇩🇪 GER10th of 60 aged 25-29 25-29 1:05:55 10:26 33:11 28:20 4:28 4:14 2:46 4:13 3:20 4:20 1:48 3:25 4:14
47 Daniel Friberg 🇸🇪 SWE9th of 68 aged 35-39 35-39 1:05:55 10:26 32:41 28:29 4:51 4:12 2:48 3:48 3:12 4:29 1:38 3:32 4:50
48 Bessi Ljivoreka 🇩🇰 DEN11th of 60 aged 25-29 25-29 1:05:57 10:28 32:33 28:35 4:54 4:13 2:47 4:15 3:09 4:12 1:38 3:50 4:31
49 Jonas Togo 🇩🇰 DEN22nd of 113 aged 30-34 30-34 1:06:01 10:32 31:55 29:37 4:34 4:06 3:33 4:18 3:16 4:18 1:48 3:51 4:27
50 Phil O'Halloran 🇮🇪 IRL1st of 41 aged 40-44 40-44 1:06:06 10:37 31:18 30:22 4:30 4:31 3:24 3:53 2:52 4:21 1:54 3:47 5:40
51 Florian Reynet 🇫🇷 FRA10th of 68 aged 35-39 35-39 1:06:16 10:47 32:22 29:38 4:21 4:22 2:46 4:00 2:43 4:27 1:51 3:16 6:13
52 Anthony Ginet 🇫🇷 FRA12th of 60 aged 25-29 25-29 1:06:20 10:51 32:37 29:13 4:35 4:00 2:51 3:47 3:14 4:03 1:55 4:18 5:05
53 Niclas Fotland Holt 🇳🇴 NOR8th of 36 aged 16-24 16-24 1:06:26 10:57 33:48 28:12 4:32 4:17 2:55 4:02 3:05 4:15 1:41 3:49 4:08
54 Jakob Kilt Knudsen 🇩🇰 DEN13th of 60 aged 25-29 25-29 1:06:26 10:57 32:25 29:34 4:30 4:06 3:11 4:27 3:11 4:09 1:35 4:31 4:24
55 Daniel Handy 🇸🇪 SWE23rd of 113 aged 30-34 30-34 1:06:27 10:58 31:45 30:08 4:39 3:57 2:35 4:33 4:19 4:04 1:31 4:26 4:43
56 Andreas Holm Jensen 🇩🇰 DEN11th of 68 aged 35-39 35-39 1:06:28 10:59 32:31 29:32 4:29 3:56 3:04 4:32 3:26 4:05 1:31 4:04 4:54
57 Philipp Karg 🇩🇪 GER24th of 113 aged 30-34 30-34 1:06:28 10:59 31:59 30:27 4:07 4:18 2:46 4:42 2:52 4:24 1:53 3:27 6:05
58 Matt Threadgold 🇬🇧 GBR12th of 68 aged 35-39 35-39 1:06:29 11:00 32:31 29:43 4:19 4:16 2:58 4:42 3:51 4:10 1:42 3:50 4:14
59 Frederik Lundelius 🇩🇪 GER14th of 60 aged 25-29 25-29 1:06:33 11:04 33:16 27:49 5:33 4:14 2:46 4:00 3:43 4:22 1:32 3:25 3:47
60 William Lendeborg 🇩🇴 DOM25th of 113 aged 30-34 30-34 1:06:34 11:05 30:27 31:49 4:22 4:03 2:52 4:32 3:42 4:27 1:38 3:47 6:48
61 Markus Pütz 🇩🇪 GER1st of 21 aged 45-49 45-49 1:06:49 11:20 32:33 29:16 5:04 3:59 3:08 5:06 2:56 4:08 1:27 3:58 4:34
62 Henrik Knuth 🇩🇪 GER9th of 36 aged 16-24 16-24 1:06:54 11:25 31:49 30:54 4:17 4:13 2:54 3:54 3:35 4:21 1:40 4:02 6:15
63 David Balsgaard 🇩🇰 DEN2nd of 41 aged 40-44 40-44 1:06:57 11:28 33:53 28:23 4:43 4:12 3:15 3:37 3:17 4:15 1:52 3:34 4:21
64 Max Persson 🇸🇪 SWE10th of 36 aged 16-24 16-24 1:07:00 11:31 33:53 28:26 4:45 4:24 3:05 4:05 2:53 4:20 1:40 3:50 4:09
65 Magnus Nordistuen Løvik 🇳🇴 NOR15th of 60 aged 25-29 25-29 1:07:01 11:32 32:53 29:25 4:47 4:17 3:08 4:28 3:11 4:11 1:28 4:00 4:42
66 Christian Ewert 🇩🇪 GER13th of 68 aged 35-39 35-39 1:07:08 11:39 31:41 30:46 4:44 4:00 3:19 4:28 3:30 4:12 1:42 3:41 5:54
67 Sindre Wold 🇳🇴 NOR26th of 113 aged 30-34 30-34 1:07:09 11:40 32:31 29:35 5:08 4:14 2:46 4:22 3:35 4:21 1:56 3:46 4:35
68 Jacob Just Mikkelsen 🇩🇰 DEN14th of 68 aged 35-39 35-39 1:07:25 11:56 31:55 31:02 4:33 4:11 3:14 4:25 2:47 4:21 2:13 4:28 5:23
69 Deek Mohamed 🇸🇪 SWE16th of 60 aged 25-29 25-29 1:07:25 11:56 31:18 31:40 4:32 4:08 2:57 4:27 3:31 4:16 1:27 3:55 6:59
70 Benjamin Neander 🇸🇪 SWE17th of 60 aged 25-29 25-29 1:07:27 11:58 32:09 30:27 4:54 4:15 2:16 6:22 3:11 4:14 1:37 3:26 5:06
71 Lars Sæberg 🇳🇴 NOR18th of 60 aged 25-29 25-29 1:07:29 12:00 33:28 29:21 4:44 4:09 3:11 3:41 3:40 4:13 1:40 3:49 4:58
72 Simon Banwell 🇬🇧 GBR15th of 68 aged 35-39 35-39 1:07:30 12:01 32:02 31:09 4:22 4:13 3:20 4:31 3:56 4:21 1:37 3:59 5:12
73 Markus Johansen Westgaard 🇳🇴 NOR27th of 113 aged 30-34 30-34 1:07:48 12:19 32:36 30:29 4:47 4:11 3:09 3:37 3:13 4:31 1:15 4:01 6:32
74 Brian Janssen 🇳🇱 NED28th of 113 aged 30-34 30-34 1:07:50 12:21 32:36 30:46 4:32 4:02 2:39 4:52 3:43 4:08 1:29 4:04 5:49
75 Mantas Andzelis 🇱🇹 LTU29th of 113 aged 30-34 30-34 1:07:55 12:26 34:58 27:42 5:20 4:05 2:22 4:08 2:59 4:10 1:26 3:26 5:06
76 Cedric Brunner 🇨🇭 SUI30th of 113 aged 30-34 30-34 1:08:01 12:32 32:54 30:35 4:37 4:17 3:13 4:38 3:31 4:27 1:52 3:30 5:07
77 Kristoffer Tokstad 🇳🇴 NOR31st of 113 aged 30-34 30-34 1:08:06 12:37 33:00 30:09 5:02 3:56 3:06 3:54 4:10 4:06 1:53 4:26 4:38
78 Otto Markkanen 🇫🇮 FIN16th of 68 aged 35-39 35-39 1:08:23 12:54 35:56 27:42 4:50 4:17 3:05 3:41 3:14 4:16 1:23 3:45 4:01
79 Andreas Vesterholm 🇩🇰 DEN19th of 60 aged 25-29 25-29 1:08:26 12:57 35:52 27:39 4:59 4:06 3:04 3:40 2:43 4:07 1:48 3:54 4:17
80 Jens Gorm Hansen 🇩🇰 DEN1st of 19 aged 50-54 50-54 1:08:33 13:04 31:22 32:06 5:10 4:02 2:48 4:04 4:25 4:15 1:56 3:45 6:51
81 Eskil Dynna 🇳🇴 NOR32nd of 113 aged 30-34 30-34 1:08:34 13:05 33:55 30:05 4:38 4:09 2:47 3:57 3:34 4:15 1:36 4:16 5:31
82 Tom Stringer 🇳🇿 NZL33rd of 113 aged 30-34 30-34 1:08:38 13:09 33:43 30:13 4:47 4:18 3:21 4:38 3:40 4:12 1:29 3:08 5:27
83 Sigurd Heckmann Hagen 🇳🇴 NOR11th of 36 aged 16-24 16-24 1:08:42 13:13 32:56 30:56 4:56 4:32 3:42 4:28 3:15 4:22 1:37 3:55 5:05
84 Erik Rudi 🇳🇴 NOR34th of 113 aged 30-34 30-34 1:08:56 13:27 34:16 30:01 4:44 4:20 2:49 4:06 3:54 4:26 1:27 3:38 5:21
85 Henry Myers 🇬🇧 GBR35th of 113 aged 30-34 30-34 1:09:01 13:32 32:04 31:48 5:14 4:06 3:03 4:14 3:14 4:26 1:46 4:11 6:48
86 Julien Hasse 🇩🇪 GER20th of 60 aged 25-29 25-29 1:09:03 13:34 33:53 30:25 4:50 4:04 3:22 4:08 3:34 4:15 2:04 3:50 5:08
87 André Sødlund 🇳🇴 NOR21st of 60 aged 25-29 25-29 1:09:11 13:42 32:24 32:01 4:52 4:22 3:24 4:37 3:54 4:24 1:38 3:59 5:43
88 Daniel Bejer 🇩🇰 DEN12th of 36 aged 16-24 16-24 1:09:11 13:42 32:18 32:31 4:25 4:18 2:54 4:06 3:17 4:24 2:09 3:55 7:28
89 Patiu Rabiu 🇳🇬 NGR36th of 113 aged 30-34 30-34 1:09:12 13:43 34:09 30:20 4:47 4:10 2:55 4:27 2:56 4:24 1:37 4:00 5:51
90 Jeppe Toft Johansen 🇩🇰 DEN22nd of 60 aged 25-29 25-29 1:09:15 13:46 34:49 29:39 4:51 4:04 2:20 4:47 3:15 4:20 1:35 4:28 4:50
91 Birger Langebro 🇳🇴 NOR37th of 113 aged 30-34 30-34 1:09:25 13:56 33:03 31:36 4:50 4:07 2:57 5:00 3:49 4:21 1:34 4:31 5:17
92 Ronny Sletbakk Knutsen 🇳🇴 NOR2nd of 19 aged 50-54 50-54 1:09:30 14:01 32:53 31:36 5:06 4:12 3:11 4:25 3:50 4:28 1:45 4:14 5:31
93 Albin Lundell 🇸🇪 SWE23rd of 60 aged 25-29 25-29 1:09:36 14:07 34:25 30:00 5:15 4:03 2:33 5:02 3:23 4:11 2:19 3:37 4:52
94 Harry Palmer 🇬🇧 GBR38th of 113 aged 30-34 30-34 1:09:36 14:07 34:10 30:48 4:42 4:16 3:23 4:39 4:13 4:27 1:27 4:06 4:17
95 Markus Kainberger 🇦🇹 AUT24th of 60 aged 25-29 25-29 1:09:45 14:16 33:45 31:06 4:58 4:13 3:12 4:28 3:48 4:25 1:35 4:25 5:00
96 Matthew Furber 🇬🇧 GBR3rd of 41 aged 40-44 40-44 1:09:51 14:22 33:46 31:02 5:09 4:00 2:52 4:12 3:27 4:13 2:10 4:10 5:58
97 Barney Fairnington 🇬🇧 GBR4th of 41 aged 40-44 40-44 1:09:57 14:28 33:26 31:10 5:25 4:27 3:18 4:24 3:52 4:26 1:33 3:38 5:32
98 Jakob Lemvig 🇩🇰 DEN2nd of 21 aged 45-49 45-49 1:10:00 14:31 35:03 29:48 5:12 4:14 3:05 4:14 3:43 4:23 1:48 3:57 4:24
99 Carl-Fredrik Øwre 🇳🇴 NOR25th of 60 aged 25-29 25-29 1:10:05 14:36 33:55 31:35 4:40 4:08 2:51 4:15 3:56 4:26 1:42 4:13 6:04
100 Phillip Nielsen 🇩🇰 DEN39th of 113 aged 30-34 30-34 1:10:14 14:45 33:33 32:00 4:47 3:59 3:03 4:13 3:16 4:01 2:15 4:28 6:45
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