HYROX Riga 2025: Pro Men results

94 finishers on 31 May 2025. Typical finish 1:17:54, fastest 10% under 1:07:04. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Erik Oscar Boee 🇳🇴 NOR1st of 20 aged 25-29 25-29 58:29 31:02 24:27 3:05 3:55 1:44 3:12 2:42 4:15 1:34 3:13 3:52
2 Turker Alici 🇹🇷 TUR1st of 27 aged 30-34 30-34 1:01:05 2:36 33:05 24:46 3:19 3:44 2:07 3:20 2:51 4:03 1:38 3:02 4:01
3 Adam Corlett 🇬🇧 GBR1st of 11 aged 40-44 40-44 1:02:09 3:40 32:53 26:05 3:15 4:11 2:41 3:32 2:40 4:16 1:20 3:26 3:59
4 Ričards Matuzevičs 🇱🇻 LAT2nd of 27 aged 30-34 30-34 1:03:00 4:31 33:29 25:40 3:54 3:46 1:56 3:40 3:06 4:13 1:33 3:35 3:51
5 Uldis Upenieks 🇱🇻 LAT2nd of 20 aged 25-29 25-29 1:03:52 5:23 36:46 23:43 3:27 4:03 1:42 3:33 2:29 4:05 1:29 3:03 3:19
6 Conor Harkness 🇬🇧 GBR3rd of 20 aged 25-29 25-29 1:04:14 5:45 32:28 28:50 3:01 4:03 2:37 4:41 2:44 4:11 2:03 4:06 4:25
7 Kamil Kozioł 🇵🇱 POL3rd of 27 aged 30-34 30-34 1:05:03 6:34 33:02 28:43 3:23 3:48 2:15 4:14 2:51 4:06 1:36 3:45 6:08
8 Glenn Tanti Cuschieri 🇲🇹 MLT1st of 16 aged 35-39 35-39 1:05:04 6:35 34:23 27:31 3:14 4:10 2:28 4:09 2:17 4:21 1:46 3:12 5:08
9 Sean Madden 🇬🇧 GBR4th of 20 aged 25-29 25-29 1:06:19 7:50 34:22 28:46 3:17 4:14 2:51 4:45 3:06 4:26 1:44 3:58 3:42
10 Ollie Jones 🇬🇧 GBR1st of 9 aged 16-24 16-24 1:07:03 8:34 32:04 31:53 3:11 3:46 2:17 4:12 3:32 4:06 2:33 3:57 7:30
11 Dylan Connolly 🇮🇪 IRL5th of 20 aged 25-29 25-29 1:07:07 8:38 32:11 31:27 3:34 3:55 2:20 3:53 4:20 4:22 2:02 4:47 5:48
12 Lars-Kristian Eriksen 🇳🇴 NOR2nd of 11 aged 40-44 40-44 1:07:11 8:42 30:43 33:31 3:00 4:24 3:09 4:41 3:24 4:35 2:15 4:51 6:12
13 Kalev Ermits 🇪🇪 EST4th of 27 aged 30-34 30-34 1:07:21 8:52 34:50 28:36 4:00 3:46 2:23 4:17 3:23 4:08 1:46 4:23 4:30
14 Tommy Robertson 🇬🇧 GBR2nd of 9 aged 16-24 16-24 1:07:37 9:08 35:27 28:42 3:32 4:12 2:10 4:16 3:57 4:10 1:47 3:38 4:32
15 Vincent Bousquieres 🇫🇷 FRA3rd of 11 aged 40-44 40-44 1:08:33 10:04 34:34 30:15 3:48 4:08 2:33 4:58 3:09 4:19 1:33 3:45 5:50
16 Mathias Jul Alberg 🇩🇰 DEN6th of 20 aged 25-29 25-29 1:09:10 10:41 33:37 31:55 3:42 4:04 2:35 4:25 3:57 4:17 1:43 4:45 6:09
17 Fredrik Nylén 🇸🇪 SWE1st of 4 aged 50-54 50-54 1:09:36 11:07 34:26 31:44 3:30 4:15 3:01 4:28 4:04 4:19 1:44 4:11 5:42
18 Mārcis Mucenieks 🇱🇻 LAT5th of 27 aged 30-34 30-34 1:09:37 11:08 37:59 28:11 3:30 3:56 2:36 3:24 2:53 4:05 2:18 3:55 5:04
19 Artūrs Liepa 🇱🇻 LAT3rd of 9 aged 16-24 16-24 1:11:05 12:36 34:57 32:15 3:57 3:54 1:58 4:04 4:28 4:02 2:07 4:31 7:11
20 Cary Tanner 🇸🇪 SWE4th of 11 aged 40-44 40-44 1:11:10 12:41 34:40 33:18 3:18 4:09 3:11 5:04 3:33 4:20 2:16 4:08 6:37
21 Oskar Käll 🇸🇪 SWE6th of 27 aged 30-34 30-34 1:11:20 12:51 36:20 31:17 3:47 4:06 2:34 4:22 4:03 4:26 1:41 4:03 6:02
22 Olly Bridges 🇬🇧 GBR4th of 9 aged 16-24 16-24 1:11:36 13:07 35:27 32:35 3:38 4:10 2:46 4:40 4:38 4:27 2:04 4:38 5:12
23 Dino Karaman 🇭🇷 CRO7th of 20 aged 25-29 25-29 1:11:38 13:09 36:25 31:21 3:56 4:00 3:10 4:20 3:39 4:17 2:24 4:19 5:12
24 Patryk Wesoły 🇵🇱 POL7th of 27 aged 30-34 30-34 1:12:27 13:58 37:04 31:43 3:44 4:16 3:07 4:10 3:48 4:24 1:36 5:17 5:05
25 Louis Langfield 🇬🇧 GBR5th of 11 aged 40-44 40-44 1:12:32 14:03 37:42 31:10 3:43 4:07 2:43 4:18 4:09 4:19 1:58 4:21 5:15
26 David Dobenbergs 🇱🇻 LAT2nd of 16 aged 35-39 35-39 1:12:58 14:29 37:33 31:47 3:43 4:18 2:48 4:41 3:44 4:29 2:02 4:15 5:30
27 Rolands Kikors 🇱🇻 LAT8th of 27 aged 30-34 30-34 1:13:15 14:46 38:43 30:26 4:11 4:10 2:48 3:54 4:39 4:11 1:50 3:50 5:04
28 Deividas Stašaitis 🇱🇹 LTU9th of 27 aged 30-34 30-34 1:13:47 15:18 39:14 30:09 4:28 4:21 2:50 4:55 4:06 4:31 1:42 3:26 4:18
29 Aleksandar Zlatkov 🇦🇹 AUT10th of 27 aged 30-34 30-34 1:14:12 15:43 39:23 30:48 4:05 4:07 2:38 4:17 4:44 4:28 1:41 3:24 5:29
30 Fionán Crowley 🇮🇪 IRL11th of 27 aged 30-34 30-34 1:14:21 15:52 39:06 30:27 4:52 4:12 2:17 4:34 4:26 4:13 1:51 4:04 4:50
31 Carl Grehan 🇮🇪 IRL12th of 27 aged 30-34 30-34 1:15:19 16:50 36:28 34:48 4:09 4:07 2:36 5:33 4:44 4:30 2:10 5:04 6:04
32 Callum Smith 🇬🇧 GBR13th of 27 aged 30-34 30-34 1:15:22 16:53 36:04 35:42 3:41 4:23 2:34 5:11 4:04 4:17 2:27 5:43 7:03
33 Radosław Koczwara 🇵🇱 POL1st of 7 aged 45-49 45-49 1:15:30 17:01 39:13 32:03 4:18 4:03 2:50 4:32 4:14 4:26 1:40 4:59 5:19
34 Dovydas Balsys 🇱🇹 LTU14th of 27 aged 30-34 30-34 1:15:43 17:14 37:30 34:11 4:08 4:05 2:20 5:30 5:39 4:15 2:01 4:36 5:45
35 Mads Thorlak 🇩🇰 DEN8th of 20 aged 25-29 25-29 1:15:46 17:17 39:01 32:34 4:16 4:04 2:20 4:10 4:52 4:28 2:10 4:45 5:45
36 Cristian Radu 🇷🇴 ROU3rd of 16 aged 35-39 35-39 1:15:47 17:18 39:05 32:09 4:38 4:08 2:49 4:50 4:10 4:18 1:53 4:15 5:46
37 Skirmantas Klizas 🇱🇹 LTU9th of 20 aged 25-29 25-29 1:15:49 17:20 38:57 32:47 4:10 4:03 2:28 4:52 4:44 4:15 2:12 4:13 6:00
38 Alex Rowlands 🇬🇧 GBR10th of 20 aged 25-29 25-29 1:15:50 17:21 35:39 36:15 3:59 4:13 2:38 5:37 4:15 4:33 3:19 4:50 6:50
39 Pontus Lundmark 🇸🇪 SWE15th of 27 aged 30-34 30-34 1:16:10 17:41 40:07 31:49 4:17 4:05 2:33 4:39 4:19 4:16 1:49 5:17 4:51
40 Saulius Šupaila 🇱🇹 LTU2nd of 7 aged 45-49 45-49 1:16:20 17:51 40:37 31:28 4:20 4:10 2:41 5:07 3:07 4:17 1:31 4:15 6:20
41 Joshua Steelesmith 🇬🇧 GBR3rd of 7 aged 45-49 45-49 1:16:20 17:51 38:49 32:59 4:36 4:30 2:39 4:24 3:50 4:49 1:48 4:30 6:29
42 Martin Puumalainen 🇸🇪 SWE4th of 7 aged 45-49 45-49 1:16:20 17:51 38:48 33:20 4:16 4:09 2:41 4:26 4:36 4:21 1:56 5:27 5:44
43 Paul-Conrad Delaëre 🇫🇷 FRA16th of 27 aged 30-34 30-34 1:16:29 18:00 38:52 33:12 4:30 4:18 2:19 5:06 5:08 4:18 1:45 4:13 6:05
44 Dennis Weikamp 🇩🇪 GER6th of 11 aged 40-44 40-44 1:16:39 18:10 35:51 36:49 4:05 4:23 2:52 5:18 5:03 4:36 2:01 5:12 7:24
45 Roberts Neretnieks 🇱🇻 LAT17th of 27 aged 30-34 30-34 1:16:49 18:20 41:50 30:34 4:30 4:20 2:24 3:20 3:44 4:26 1:46 4:44 5:50
46 Mindaugas Šatkus 🇱🇹 LTU7th of 11 aged 40-44 40-44 1:17:40 19:11 43:09 30:07 4:28 3:58 2:08 4:09 5:19 4:08 1:51 4:05 4:29
47 Honore Che 🇫🇷 FRA4th of 16 aged 35-39 35-39 1:17:42 19:13 38:15 35:22 4:09 4:17 3:22 5:26 4:02 4:15 2:55 4:53 6:12
48 Florian Reichert 🇩🇪 GER5th of 16 aged 35-39 35-39 1:18:06 19:37 38:49 34:50 4:30 4:13 2:25 5:11 4:52 4:33 1:43 4:44 7:09
49 Modestas Kungys 🇱🇹 LTU18th of 27 aged 30-34 30-34 1:18:07 19:38 41:42 32:18 4:12 4:17 2:58 4:24 3:26 4:22 1:48 4:41 6:22
50 Maksims Dudniks 🇱🇻 LAT11th of 20 aged 25-29 25-29 1:18:21 19:52 39:00 34:57 4:27 4:04 2:13 4:14 5:08 4:07 1:57 7:02 6:12
51 Marius Noreika 🇱🇹 LTU8th of 11 aged 40-44 40-44 1:18:41 20:12 36:58 37:18 4:29 4:30 2:50 5:51 5:12 4:28 2:26 5:25 6:36
52 Valerij Ščerbo 🇱🇹 LTU6th of 16 aged 35-39 35-39 1:18:57 20:28 35:56 36:05 7:01 4:15 2:45 4:49 4:50 4:27 1:36 5:56 7:27
53 Arne Sundet 🇳🇴 NOR19th of 27 aged 30-34 30-34 1:19:17 20:48 39:33 35:44 4:05 4:06 2:13 5:38 4:56 4:14 2:11 6:08 6:18
54 Justas Pauga 🇱🇹 LTU12th of 20 aged 25-29 25-29 1:19:44 21:15 42:38 32:38 4:33 4:26 2:17 4:40 4:42 4:31 1:48 4:44 5:30
55 Zydrunas Apolskis 🇱🇹 LTU5th of 7 aged 45-49 45-49 1:19:56 21:27 40:39 34:09 5:12 4:08 2:54 5:09 4:36 4:32 2:27 4:39 5:44
56 Lasse Edvardsen 🇳🇴 NOR6th of 7 aged 45-49 45-49 1:20:05 21:36 42:50 31:36 5:44 4:01 2:37 3:51 4:42 4:21 1:31 4:48 5:45
57 Christoffer Gustafsson 🇸🇪 SWE7th of 16 aged 35-39 35-39 1:20:08 21:39 39:37 35:52 4:44 4:22 3:00 5:29 4:25 4:50 2:16 4:42 6:48
58 Étienne Minville 🇨🇦 CAN5th of 9 aged 16-24 16-24 1:20:10 21:41 39:42 35:58 4:35 4:17 2:56 6:37 3:46 4:48 2:32 4:57 6:05
59 Steve Guthrie 🇬🇧 GBR8th of 16 aged 35-39 35-39 1:20:24 21:55 41:40 32:51 5:56 4:08 2:26 4:16 4:50 4:26 2:24 4:50 5:31
60 Rudolfs Berzins 🇱🇻 LAT20th of 27 aged 30-34 30-34 1:21:44 23:15 41:23 36:16 4:10 4:22 3:12 4:52 4:51 4:19 1:55 6:10 6:35
61 John Grundström 🇸🇪 SWE7th of 7 aged 45-49 45-49 1:22:24 23:55 42:55 35:41 3:54 4:31 2:57 4:26 4:15 4:36 2:41 5:28 6:47
62 Raimonds Jansevskis 🇱🇻 LAT2nd of 4 aged 50-54 50-54 1:22:25 23:56 39:32 37:32 5:26 4:15 3:28 7:47 4:03 4:39 3:15 4:23 5:42
63 Manuel Seidel 🇩🇪 GER21st of 27 aged 30-34 30-34 1:22:26 23:57 41:55 35:34 5:02 4:34 2:54 6:08 4:25 4:43 2:26 4:32 5:52
64 Gabriel Macron 🇨🇦 CAN6th of 9 aged 16-24 16-24 1:22:42 24:13 37:39 40:35 4:32 4:32 2:33 7:39 4:36 4:45 2:09 5:03 9:18
65 Regimantas Norvilas 🇱🇹 LTU9th of 11 aged 40-44 40-44 1:22:49 24:20 42:41 34:48 5:26 4:12 3:01 5:14 3:49 4:35 2:02 5:56 5:59
66 Janis Kruklins 🇱🇻 LAT9th of 16 aged 35-39 35-39 1:24:21 25:52 44:27 34:47 5:11 4:03 2:10 6:16 5:18 4:24 2:03 5:07 5:26
67 Thomas Oscar Ugland 🇳🇴 NOR10th of 16 aged 35-39 35-39 1:24:28 25:59 38:32 40:45 5:16 4:37 3:52 6:37 4:25 4:37 2:14 5:23 9:00
68 Magnus Transet Tollofsen 🇳🇴 NOR10th of 11 aged 40-44 40-44 1:25:03 26:34 41:03 39:13 4:51 4:18 3:15 5:42 4:44 5:30 2:10 6:08 7:26
69 Harry Warren 🇬🇧 GBR13th of 20 aged 25-29 25-29 1:25:13 26:44 40:37 39:40 4:59 4:29 3:14 6:17 4:05 4:35 3:03 6:15 7:42
70 David Hartenstein 🇩🇪 GER22nd of 27 aged 30-34 30-34 1:25:50 27:21 42:46 37:34 5:34 4:14 3:06 4:34 4:53 4:33 2:08 5:50 8:16
71 Nguyen-Quôc Cao 🇫🇷 FRA11th of 16 aged 35-39 35-39 1:26:28 27:59 42:02 39:48 4:42 4:17 2:42 5:28 4:52 4:38 3:31 6:03 8:17
72 Łukasz Gierszewski 🇵🇱 POL12th of 16 aged 35-39 35-39 1:27:10 28:41 43:02 38:03 6:11 4:26 2:49 5:41 6:10 4:47 2:47 5:23 6:00
73 Steeve Martinez 🇫🇷 FRA14th of 20 aged 25-29 25-29 1:27:26 28:57 43:01 40:04 4:27 4:22 3:05 6:05 4:36 4:34 2:32 6:26 8:24
74 George Macdonald 🇬🇧 GBR23rd of 27 aged 30-34 30-34 1:27:44 29:15 42:44 39:50 5:13 4:19 3:19 5:45 5:32 4:46 2:25 5:46 7:58
75 Povilas Valiūnas 🇱🇹 LTU13th of 16 aged 35-39 35-39 1:27:58 29:29 42:28 40:31 5:02 4:33 3:41 7:10 6:09 4:35 2:18 5:28 6:37
76 Majid Rostami 🇮🇪 IRL3rd of 4 aged 50-54 50-54 1:29:17 30:48 41:38 43:13 4:30 4:30 3:53 7:37 4:52 4:52 2:04 5:21 10:04
77 Kārlis Gustavs Eberliņš 🇱🇻 LAT7th of 9 aged 16-24 16-24 1:29:37 31:08 41:22 38:41 9:39 4:12 2:59 6:01 5:30 4:45 1:59 5:40 7:35
78 Pontus Edqvist 🇸🇪 SWE8th of 9 aged 16-24 16-24 1:31:40 33:11 43:49 38:32 9:25 4:31 3:55 5:41 3:39 4:53 3:26 6:00 6:27
79 Christopher Ducklin 🇦🇺 AUS15th of 20 aged 25-29 25-29 1:32:18 33:49 41:13 44:10 7:00 4:23 2:53 6:05 6:22 4:47 3:59 7:13 8:28
80 Rihards Mauriņš 🇱🇻 LAT16th of 20 aged 25-29 25-29 1:34:23 35:54 48:59 35:36 9:52 4:07 2:51 4:57 5:42 4:53 2:08 5:20 5:38
81 Ģirts Stromčinskis 🇱🇻 LAT9th of 9 aged 16-24 16-24 1:34:40 36:11 37:13 52:53 4:38 4:36 3:43 8:25 4:27 5:01 5:31 7:25 13:45
82 Vladislavs Silakovs 🇱🇻 LAT14th of 16 aged 35-39 35-39 1:35:52 37:23 47:48 41:40 6:29 4:26 2:58 7:11 5:49 5:03 2:57 6:46 6:30
83 Marcel Janetschke 🇩🇪 GER24th of 27 aged 30-34 30-34 1:36:19 37:50 44:37 45:23 6:22 4:06 3:36 7:11 8:03 5:01 2:23 5:51 9:12
84 Mindaugas Kleinauskas 🇱🇹 LTU11th of 11 aged 40-44 40-44 1:41:00 42:31 46:12 46:52 8:01 4:27 3:07 6:48 6:49 5:07 2:36 6:44 11:14
85 Augusto Fontenele 🇧🇷 BRA25th of 27 aged 30-34 30-34 1:41:32 43:03 49:10 45:24 7:00 4:47 4:09 7:17 7:40 5:25 3:05 5:58 7:03
86 Louis-Gabriel Rousseau 🇨🇦 CAN17th of 20 aged 25-29 25-29 1:44:03 45:34 52:10 42:01 9:56 — 2:48 6:23 5:17 4:39 2:00 6:45 13:05
87 Algirdas Pukis 🇱🇹 LTU15th of 16 aged 35-39 35-39 1:45:43 47:14 48:28 50:02 7:18 4:31 3:29 7:42 8:07 5:00 2:49 10:59 7:25
88 Michał Lech 🇵🇱 POL26th of 27 aged 30-34 30-34 1:47:45 49:16 48:04 55:08 4:39 4:56 3:42 11:51 7:12 4:50 2:41 8:42 11:14
89 Tadas Čižauskas 🇱🇹 LTU18th of 20 aged 25-29 25-29 1:50:00 51:31 55:01 47:00 8:03 4:24 3:10 6:31 7:20 4:36 2:03 9:05 9:51
90 Jonas Forslund 🇸🇪 SWE4th of 4 aged 50-54 50-54 1:53:37 55:08 55:39 51:36 6:26 4:07 3:53 7:21 8:56 4:51 3:21 9:16 9:51
91 Michael Ryan 🇬🇧 GBR19th of 20 aged 25-29 25-29 1:55:53 57:24 58:42 49:39 7:35 4:34 3:48 6:01 7:32 4:48 3:18 9:48 9:50
92 Fadi Mavrothalassitis 🇫🇷 FRA20th of 20 aged 25-29 25-29 2:00:13 1:01:44 52:32 58:19 9:27 4:43 4:06 12:34 7:07 5:25 3:25 8:33 12:26
93 Joey O Hanlon 🇮🇪 IRL16th of 16 aged 35-39 35-39 2:04:50 1:06:21 1:09:11 48:24 7:19 4:30 3:17 6:34 8:01 4:56 3:09 7:30 10:27
94 Philip Friberg 🇸🇪 SWE27th of 27 aged 30-34 30-34 2:05:28 1:06:59 48:52 1:09:02 7:38 4:53 4:07 12:04 6:29 5:30 5:32 7:26 23:01
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