HYROX Riga 2026: Pro Men results

226 finishers on 30 May 2026. Typical finish 1:15:46, fastest 10% under 1:02:56. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Erik Oscar Bøe 🇳🇴 NOR1st of 49 aged 30-34 30-34 55:36 29:48 22:59 2:50 3:52 2:09 2:42 2:40 3:48 1:22 2:43 3:43
2 Ronan Lindsay 🇮🇪 IRL2nd of 49 aged 30-34 30-34 56:14 0:38 29:48 23:37 2:53 3:56 2:41 2:57 2:25 3:57 1:24 2:41 3:36
3 Graham Halliday SCO3rd of 49 aged 30-34 30-34 56:37 1:01 29:49 21:34 5:19 3:52 2:51 3:07 — 3:57 1:28 2:44 3:31
4 Erik Woodward 🇳🇴 NOR1st of 48 aged 35-39 35-39 57:18 1:42 30:16 24:09 2:58 3:56 2:31 2:51 2:24 3:53 1:34 2:55 4:05
5 David Thorvik 🇳🇴 NOR1st of 52 aged 25-29 25-29 57:55 2:19 29:53 24:57 3:09 3:51 2:30 3:17 2:21 3:57 1:47 3:06 4:08
6 Gustav Cordua 🇩🇰 DEN1st of 16 aged 16-24 16-24 57:56 2:20 29:35 25:44 2:43 3:53 2:55 3:15 2:51 3:55 1:46 3:07 4:02
7 Luis García Rubio 🇪🇸 ESP2nd of 52 aged 25-29 25-29 58:15 2:39 29:25 25:58 2:57 3:59 2:55 3:29 2:29 4:02 1:48 3:15 4:01
8 Kieron White 🇮🇪 IRL3rd of 52 aged 25-29 25-29 58:39 3:03 30:58 24:36 3:09 4:04 2:32 3:19 2:29 4:06 1:26 2:32 4:08
9 Rafal Bojarski 🇵🇱 POL4th of 49 aged 30-34 30-34 59:14 3:38 30:38 25:36 3:06 3:56 2:50 3:06 2:25 4:09 1:29 3:18 4:23
10 Petter Saltvik 🇳🇴 NOR2nd of 16 aged 16-24 16-24 59:16 3:40 30:28 25:56 2:56 3:59 2:52 3:09 2:38 3:57 1:34 3:23 4:24
11 Lawrence Brown 🇬🇧 GBR2nd of 48 aged 35-39 35-39 59:46 4:10 30:36 26:22 2:53 4:07 2:58 3:35 2:44 4:07 1:43 3:09 3:59
12 Stephan Eriksson 🇸🇪 SWE5th of 49 aged 30-34 30-34 59:53 4:17 30:56 25:56 3:04 3:55 2:31 3:23 2:27 4:03 1:33 3:25 4:39
13 Yannick de Vliegere 🇳🇱 NED6th of 49 aged 30-34 30-34 59:57 4:21 30:43 26:03 3:15 4:02 2:57 3:24 2:31 4:01 1:40 3:20 4:08
14 Alexander Miller-Dumas 🇫🇷 FRA7th of 49 aged 30-34 30-34 1:00:06 4:30 31:21 25:35 3:13 4:02 2:57 3:27 2:19 4:02 1:43 3:10 3:55
15 Aaron Austin 🇬🇧 GBR3rd of 16 aged 16-24 16-24 1:01:15 5:39 30:48 24:55 5:38 4:11 2:51 3:47 — 4:07 1:58 3:21 4:36
16 Kristofer McSherry 🇬🇧 GBR8th of 49 aged 30-34 30-34 1:01:22 5:46 31:49 26:07 3:30 4:05 3:00 3:13 2:49 4:11 1:39 2:56 4:14
17 Kamil Kuszmider 🇵🇱 POL9th of 49 aged 30-34 30-34 1:01:36 6:00 30:44 27:48 3:08 3:52 3:05 3:28 2:48 4:02 1:37 3:33 5:23
18 Dag Blandkjenn 🇳🇴 NOR4th of 52 aged 25-29 25-29 1:01:39 6:03 29:33 28:50 3:20 3:56 3:03 3:44 2:30 4:03 2:01 3:29 6:04
19 Kalev Ermits 🇪🇪 EST10th of 49 aged 30-34 30-34 1:01:43 6:07 31:22 26:55 3:31 3:45 2:46 3:32 3:07 3:58 1:53 3:35 4:19
20 Anders Aamodt Resell 🇳🇴 NOR11th of 49 aged 30-34 30-34 1:02:00 6:24 30:40 28:24 3:02 3:56 2:47 3:23 3:28 4:07 1:22 3:33 5:48
21 Ahmed el Tantawi 🇫🇷 FRA5th of 52 aged 25-29 25-29 1:02:20 6:44 31:36 27:40 3:07 4:02 3:03 3:54 2:22 4:03 2:25 3:14 4:37
22 Ciaran Quinn 🇮🇪 IRL12th of 49 aged 30-34 30-34 1:02:38 7:02 31:50 27:30 3:23 4:01 3:11 3:54 2:32 4:02 1:41 3:34 4:35
23 Ričards Matuzevičs 🇱🇻 LAT13th of 49 aged 30-34 30-34 1:02:50 7:14 32:46 26:15 3:53 3:54 2:36 3:32 3:00 4:05 1:32 3:30 4:06
24 Arthur Delamare 🇫🇷 FRA6th of 52 aged 25-29 25-29 1:03:02 7:26 — 26:58 — — 3:12 4:26 3:40 4:16 1:37 4:37 5:10
25 Maciej Hołubek 🇵🇱 POL7th of 52 aged 25-29 25-29 1:03:02 7:26 30:44 29:07 3:15 4:04 3:11 3:41 3:27 4:12 1:39 3:59 4:54
26 Miroslav Kolenyak 🇨🇿 CZE3rd of 48 aged 35-39 35-39 1:03:40 8:04 31:43 28:17 3:44 3:53 3:20 3:53 3:23 4:11 1:23 3:26 4:48
27 Samuel Stevens 🇬🇧 GBR8th of 52 aged 25-29 25-29 1:03:57 8:21 33:33 26:44 3:43 3:56 2:52 3:31 3:21 4:01 1:38 3:01 4:24
28 Karolis Pociūnas 🇱🇹 LTU9th of 52 aged 25-29 25-29 1:04:10 8:34 31:22 29:28 3:25 3:52 3:10 4:02 3:47 4:00 1:38 4:04 4:55
29 Tyler Spence 🇬🇧 GBR14th of 49 aged 30-34 30-34 1:04:12 8:36 31:22 26:53 6:01 3:57 3:22 4:32 — 4:00 2:06 3:09 5:43
30 David Balsgaard 🇩🇰 DEN1st of 28 aged 40-44 40-44 1:04:12 8:36 33:20 27:19 3:38 4:14 3:01 3:36 2:57 4:03 1:46 3:33 4:09
31 Jordan Kane SCO4th of 48 aged 35-39 35-39 1:04:13 8:37 33:37 27:09 3:33 4:16 2:43 3:44 2:02 4:21 1:47 3:23 4:53
32 Burak Edis Emiroğlu 🇹🇷 TUR15th of 49 aged 30-34 30-34 1:04:21 8:45 31:36 29:01 3:51 4:11 3:15 4:11 2:16 4:04 1:49 3:22 5:53
33 Petr Mrázek 🇨🇿 CZE5th of 48 aged 35-39 35-39 1:04:29 8:53 32:50 28:06 3:37 4:04 2:53 3:46 2:44 4:04 1:47 3:54 4:54
34 Callum Li 🇬🇧 GBR10th of 52 aged 25-29 25-29 1:04:35 8:59 33:01 28:22 3:15 4:06 3:12 3:56 3:04 4:06 1:30 3:26 5:02
35 Sébastien Rajkowski 🇫🇷 FRA16th of 49 aged 30-34 30-34 1:04:38 9:02 28:48 32:25 3:29 4:05 3:47 4:41 3:01 4:12 1:42 4:32 6:25
36 Russell Christie 🇬🇧 GBR4th of 16 aged 16-24 16-24 1:04:45 9:09 30:42 30:59 3:07 4:08 3:37 4:22 3:26 4:18 2:08 4:02 4:58
37 Matthew Boxall 🇬🇧 GBR11th of 52 aged 25-29 25-29 1:04:59 9:23 32:32 29:00 3:34 3:59 2:50 3:41 3:19 4:13 1:51 3:42 5:25
38 Lee Perfect 🇬🇧 GBR12th of 52 aged 25-29 25-29 1:04:59 9:23 32:33 29:09 3:21 4:19 3:49 3:55 2:46 4:21 1:58 3:24 4:37
39 Toms Kampuss 🇱🇻 LAT13th of 52 aged 25-29 25-29 1:05:04 9:28 31:54 25:11 8:04 4:05 2:53 4:11 — 4:04 1:40 4:01 4:13
40 Emil Kullerud 🇳🇴 NOR14th of 52 aged 25-29 25-29 1:05:04 9:28 30:32 30:47 3:48 4:10 3:25 4:17 3:37 4:17 1:53 3:58 5:10
41 Gavin Moloney 🇮🇪 IRL15th of 52 aged 25-29 25-29 1:05:05 9:29 33:55 27:53 3:21 4:13 3:08 3:49 2:59 4:10 1:45 3:27 4:22
42 Bram van Tongeren 🇳🇱 NED6th of 48 aged 35-39 35-39 1:05:09 9:33 35:12 26:14 3:49 4:02 2:49 3:39 2:45 3:57 1:41 3:18 4:03
43 Mathias Ramberg 🇸🇪 SWE17th of 49 aged 30-34 30-34 1:05:09 9:33 31:08 30:59 3:08 4:04 3:10 3:40 3:17 4:08 1:42 4:22 6:36
44 Clayton Holteen 🇨🇦 CAN18th of 49 aged 30-34 30-34 1:05:15 9:39 32:35 28:28 4:17 4:00 2:55 4:00 3:40 4:04 1:40 3:58 4:11
45 Dairis Adamaitis 🇱🇻 LAT7th of 48 aged 35-39 35-39 1:05:52 10:16 33:23 29:19 3:15 3:53 2:42 3:35 4:08 3:58 1:42 4:09 5:12
46 Andris Jubelis 🇱🇻 LAT8th of 48 aged 35-39 35-39 1:06:24 10:48 31:49 30:21 4:18 4:03 2:49 4:10 3:43 4:10 1:50 4:13 5:23
47 Alex Morgan 🇬🇧 GBR9th of 48 aged 35-39 35-39 1:06:46 11:10 32:59 30:26 3:24 4:07 3:00 4:11 3:15 4:14 2:00 4:08 5:31
48 Artie Lyons 🇦🇺 AUS5th of 16 aged 16-24 16-24 1:06:49 11:13 33:53 29:36 3:25 3:57 3:02 4:08 2:46 4:06 2:28 4:32 4:37
49 Mattias Damm 🇸🇪 SWE16th of 52 aged 25-29 25-29 1:07:14 11:38 35:29 28:19 3:30 4:26 2:37 3:15 3:24 4:34 1:42 3:45 4:36
50 Kyle Darmanin 🇲🇹 MLT10th of 48 aged 35-39 35-39 1:07:15 11:39 33:19 30:34 3:28 4:19 3:06 3:52 2:38 4:29 1:43 4:27 6:00
51 Jake Cazey 🇬🇧 GBR6th of 16 aged 16-24 16-24 1:07:23 11:47 32:04 28:32 6:51 4:14 3:30 5:54 — 4:13 1:55 3:45 4:56
52 Dominic Ryan 🇮🇪 IRL1st of 19 aged 45-49 45-49 1:07:24 11:48 31:25 32:09 3:55 4:12 2:56 3:58 3:01 4:21 1:57 3:52 7:52
53 Cédric Goffin 🇧🇪 BEL17th of 52 aged 25-29 25-29 1:07:56 12:20 34:56 29:02 4:04 4:09 3:24 3:52 3:22 4:14 1:45 3:45 4:31
54 Cailum Gray 🇮🇪 IRL7th of 16 aged 16-24 16-24 1:08:00 12:24 32:39 28:49 6:36 4:08 3:36 4:54 — 4:13 2:19 3:36 5:59
55 Davids Dobenbergs 🇱🇻 LAT11th of 48 aged 35-39 35-39 1:08:05 12:29 37:11 27:39 3:19 4:12 3:03 3:20 2:20 4:10 1:58 4:00 4:36
56 Edgars Cimermanis 🇱🇻 LAT12th of 48 aged 35-39 35-39 1:08:12 12:36 30:41 33:56 3:38 4:16 2:52 4:48 3:17 4:01 1:57 3:55 8:50
57 Alessandro Giovanni Blasi 🇮🇹 ITA18th of 52 aged 25-29 25-29 1:08:23 12:47 34:41 30:08 3:39 4:30 3:06 4:01 3:00 4:37 1:49 3:39 5:26
58 Andreas Vesterholm 🇩🇰 DEN19th of 52 aged 25-29 25-29 1:09:24 13:48 39:22 26:16 3:51 4:02 2:13 4:06 2:26 4:02 1:55 3:28 4:04
59 Han Lin 🇳🇱 NED2nd of 28 aged 40-44 40-44 1:09:24 13:48 32:55 32:58 3:35 4:13 3:30 4:06 3:27 4:23 2:15 4:04 7:00
60 Gonçalo Almeida 🇵🇹 POR8th of 16 aged 16-24 16-24 1:09:31 13:55 32:39 33:23 3:34 4:19 3:55 4:35 3:39 4:25 1:54 4:39 5:57
61 Jacob Werner 🇸🇪 SWE1st of 13 aged 50-54 50-54 1:09:36 14:00 36:07 29:38 3:57 3:59 3:20 3:34 3:47 4:09 1:40 3:58 5:11
62 Jonathan Lavie 🇫🇷 FRA3rd of 28 aged 40-44 40-44 1:09:40 14:04 34:53 27:41 7:09 4:15 3:22 4:12 — 4:14 1:44 4:21 5:28
63 Ben Courty 🇬🇧 GBR20th of 52 aged 25-29 25-29 1:09:40 14:04 36:11 29:42 3:51 3:58 3:42 4:04 3:27 4:04 1:51 3:51 4:45
64 James Bradley 🇬🇧 GBR13th of 48 aged 35-39 35-39 1:09:43 14:07 34:38 31:27 3:44 4:07 3:42 4:14 3:12 4:13 1:32 4:10 6:17
65 Djarno van Tongerlo 🇳🇱 NED21st of 52 aged 25-29 25-29 1:09:53 14:17 35:34 27:24 6:58 4:09 3:17 3:45 — 4:18 1:49 4:11 5:49
66 Kim Brun Nissen 🇩🇰 DEN14th of 48 aged 35-39 35-39 1:09:58 14:22 34:52 26:43 8:28 4:16 2:52 3:55 — 4:11 1:52 4:02 5:29
67 Nikolaj Rønnow 🇩🇰 DEN4th of 28 aged 40-44 40-44 1:10:05 14:29 36:56 29:30 3:43 4:10 2:56 3:41 3:18 4:09 1:50 3:51 5:35
68 Jonathan Sinclair SCO5th of 28 aged 40-44 40-44 1:10:14 14:38 35:43 31:04 3:31 4:24 3:43 4:00 2:47 4:23 1:58 4:36 5:13
69 Seamus Smyth 🇮🇪 IRL2nd of 19 aged 45-49 45-49 1:10:21 14:45 33:41 33:06 3:38 4:06 4:17 3:50 3:47 4:29 2:22 4:36 5:39
70 Marcin Miotk 🇵🇱 POL2nd of 13 aged 50-54 50-54 1:10:25 14:49 32:21 33:51 4:18 4:25 3:39 5:05 3:08 4:09 2:05 4:38 6:42
71 Tommy McRavey SCO3rd of 19 aged 45-49 45-49 1:10:29 14:53 32:05 35:14 3:16 4:19 3:33 4:25 4:23 4:19 2:21 4:58 6:56
72 Marek Podolinsky 🇸🇰 SVK6th of 28 aged 40-44 40-44 1:10:37 15:01 35:00 31:24 4:18 4:18 2:54 3:57 3:07 4:22 1:46 4:00 7:00
73 Delphin Kruithof Kremer 🇳🇱 NED7th of 28 aged 40-44 40-44 1:10:54 15:18 37:13 29:04 4:42 3:50 3:30 4:07 2:36 4:02 1:52 4:16 4:51
74 John Burns 🇬🇧 GBR4th of 19 aged 45-49 45-49 1:10:59 15:23 40:59 26:17 3:47 4:17 2:55 3:29 2:59 4:15 1:34 3:08 3:40
75 Tomas Golmont 🇱🇹 LTU15th of 48 aged 35-39 35-39 1:11:03 15:27 32:48 34:24 3:55 4:30 3:51 4:46 3:02 4:21 2:32 4:53 6:29
76 Sam Dwyer 🇮🇪 IRL22nd of 52 aged 25-29 25-29 1:11:04 15:28 32:15 35:05 3:48 4:14 4:20 4:35 3:50 4:24 2:17 4:37 6:48
77 Stephen Allen 🇬🇧 GBR5th of 19 aged 45-49 45-49 1:11:05 15:29 34:07 33:00 4:02 4:16 3:35 4:12 3:12 4:30 2:14 4:29 6:32
78 Damian Heslop 🇬🇧 GBR6th of 19 aged 45-49 45-49 1:11:05 15:29 32:40 34:30 4:00 4:20 3:45 4:51 3:55 4:23 2:19 4:17 6:40
79 Enzo Poncetta 🇫🇷 FRA9th of 16 aged 16-24 16-24 1:11:09 15:33 34:32 32:56 3:45 4:19 3:22 4:06 3:05 4:20 2:35 4:46 6:23
80 Darius Macijauskas 🇱🇹 LTU8th of 28 aged 40-44 40-44 1:11:43 16:07 34:37 33:24 3:45 4:16 3:21 4:19 3:40 4:29 1:40 5:03 6:36
81 Aleksandrs Lācēns 🇱🇻 LAT16th of 48 aged 35-39 35-39 1:11:48 16:12 33:05 35:02 3:45 4:08 3:45 4:52 4:30 4:13 2:16 5:19 5:59
82 James McGahern 🇮🇪 IRL9th of 28 aged 40-44 40-44 1:11:55 16:19 36:28 31:29 4:03 4:23 3:41 4:23 3:30 4:07 1:40 4:17 5:28
83 Jonathan Eames 🇬🇧 GBR7th of 19 aged 45-49 45-49 1:11:57 16:21 35:17 33:04 3:41 4:14 3:18 4:41 3:50 4:23 2:02 4:48 5:48
84 Kristers Ansons 🇱🇻 LAT23rd of 52 aged 25-29 25-29 1:12:00 16:24 35:04 32:39 4:22 4:17 3:38 4:04 3:46 4:13 1:55 4:41 6:05
85 George Evers 🇳🇱 NED10th of 16 aged 16-24 16-24 1:12:23 16:47 33:16 34:10 5:03 4:02 4:16 4:01 3:58 4:10 2:16 4:31 6:56
86 Martin Puumalainen 🇸🇪 SWE3rd of 13 aged 50-54 50-54 1:12:27 16:51 34:22 33:49 4:22 4:14 3:38 4:27 4:33 4:19 1:55 5:23 5:20
87 Edgars Mateiko 🇱🇻 LAT19th of 49 aged 30-34 30-34 1:12:36 17:00 38:46 29:26 4:28 4:03 2:47 4:38 2:50 4:08 2:00 4:09 4:51
88 Sam Nye 🇬🇧 GBR11th of 16 aged 16-24 16-24 1:12:40 17:04 36:26 32:21 3:57 4:24 3:57 4:19 3:39 4:25 2:06 3:29 6:02
89 Gatis Rēpe 🇱🇻 LAT10th of 28 aged 40-44 40-44 1:12:44 17:08 35:28 33:07 4:14 4:05 4:11 4:01 4:05 4:23 1:49 4:44 5:49
90 Andrew Kenny 🇮🇪 IRL20th of 49 aged 30-34 30-34 1:12:48 17:12 37:04 32:14 3:34 4:17 3:44 4:15 3:56 4:16 1:42 4:38 5:26
91 William Anderson 🇨🇦 CAN21st of 49 aged 30-34 30-34 1:13:19 17:43 34:13 35:24 3:49 4:29 4:09 4:18 4:30 4:34 1:35 4:45 7:04
92 Ivan Larkow 🇩🇪 GER11th of 28 aged 40-44 40-44 1:13:36 18:00 36:24 32:50 4:27 4:09 3:36 4:30 3:56 4:22 2:08 4:25 5:44
93 Mindaugas Jaraminas 🇱🇹 LTU17th of 48 aged 35-39 35-39 1:13:39 18:03 35:44 34:10 3:49 4:10 4:12 4:33 4:32 4:11 2:23 4:34 5:35
94 Galen Hill 🇬🇧 GBR4th of 13 aged 50-54 50-54 1:13:39 18:03 33:36 35:55 4:11 4:33 4:41 4:28 4:05 4:21 2:23 4:30 6:54
95 Rickard Canbro 🇸🇪 SWE8th of 19 aged 45-49 45-49 1:13:43 18:07 37:46 32:17 3:45 4:26 3:17 3:55 3:40 4:20 1:50 5:08 5:41
96 Mārcis Mucenieks 🇱🇻 LAT22nd of 49 aged 30-34 30-34 1:13:48 18:12 34:43 35:01 4:07 4:00 4:16 3:57 3:52 4:20 1:53 4:26 8:17
97 Rokas Augunas 🇱🇹 LTU23rd of 49 aged 30-34 30-34 1:13:49 18:13 35:52 33:37 4:24 3:57 2:39 4:28 4:47 4:08 2:17 5:42 5:39
98 Christopher Fenech 🇲🇹 MLT24th of 49 aged 30-34 30-34 1:14:03 18:27 35:13 35:05 3:45 4:14 3:21 4:21 4:35 4:06 4:52 4:33 5:03
99 Augustinas Jurys 🇱🇹 LTU24th of 52 aged 25-29 25-29 1:14:26 18:50 38:54 31:43 3:54 4:10 3:23 4:50 4:19 4:18 1:41 4:08 4:54
100 David Frykman 🇸🇪 SWE5th of 13 aged 50-54 50-54 1:14:29 18:53 35:02 30:42 8:48 4:15 3:49 4:36 — 4:37 2:07 5:03 6:09
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