HYROX Riga 2025: Open Men results

440 finishers on 31 May 2025. Typical finish 1:25:18, fastest 10% under 1:08:30. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Adam Riapos 🇸🇰 SVK1st of 76 aged 25-29 25-29 58:31 29:01 26:35 2:59 4:00 1:45 3:33 3:12 4:09 1:30 3:05 5:21
2 Christophe Morin 🇫🇷 FRA2nd of 76 aged 25-29 25-29 59:11 0:40 31:22 25:02 2:52 4:15 2:03 2:46 3:53 4:04 1:26 2:50 3:45
3 Daniel Moran SCO1st of 39 aged 16-24 16-24 59:26 0:55 31:50 24:33 3:07 4:15 2:09 3:06 2:53 4:22 1:18 2:53 3:37
4 Matthew Boxall 🇬🇧 GBR3rd of 76 aged 25-29 25-29 1:00:03 1:32 32:31 24:28 3:08 3:51 1:37 2:42 3:07 4:08 1:51 3:29 3:43
5 Lewis Dunbar 🇬🇧 GBR4th of 76 aged 25-29 25-29 1:00:09 1:38 30:37 26:48 2:49 3:55 1:48 3:00 4:29 4:08 1:23 3:43 4:22
6 John Boland 🇬🇧 GBR1st of 83 aged 35-39 35-39 1:00:52 2:21 32:43 25:02 3:12 4:02 1:47 2:56 3:18 4:06 1:18 3:15 4:20
7 Rain Seepõld 🇪🇪 EST2nd of 83 aged 35-39 35-39 1:01:19 2:48 31:09 27:09 3:07 3:56 1:49 2:53 4:24 3:56 1:25 3:42 5:04
8 Alexandre Debhi-Durand 🇫🇷 FRA1st of 110 aged 30-34 30-34 1:01:43 3:12 30:21 28:08 3:18 4:10 2:06 3:13 3:07 4:21 1:31 2:59 6:41
9 Alexander Miller-Dumas 🇫🇷 FRA5th of 76 aged 25-29 25-29 1:01:46 3:15 32:45 25:49 3:16 4:01 2:03 3:14 3:23 4:19 1:32 3:24 3:53
10 Christian Edvinsson 🇸🇪 SWE3rd of 83 aged 35-39 35-39 1:02:08 3:37 31:32 27:39 3:02 4:21 1:47 3:20 4:36 4:22 1:27 3:48 3:58
11 Johannes Pleger 🇩🇪 GER2nd of 39 aged 16-24 16-24 1:03:05 4:34 32:17 27:40 3:13 4:11 1:46 3:27 3:45 4:24 1:29 3:50 4:48
12 Declan Ryan 🇮🇪 IRL2nd of 110 aged 30-34 30-34 1:03:38 5:07 32:10 28:27 3:06 4:25 2:10 3:16 3:27 4:33 1:35 4:22 4:39
13 Joachim Trinel 🇫🇷 FRA3rd of 110 aged 30-34 30-34 1:03:52 5:21 32:31 28:12 3:12 4:15 2:32 3:39 2:52 4:21 1:47 3:24 5:22
14 Paulius Mikolaitis 🇱🇹 LTU4th of 110 aged 30-34 30-34 1:03:55 5:24 34:46 26:12 3:02 4:00 1:48 3:20 4:08 4:06 1:37 3:08 4:05
15 Dairis Adamaitis 🇱🇻 LAT4th of 83 aged 35-39 35-39 1:04:03 5:32 35:19 25:48 2:59 3:57 1:24 2:47 4:14 4:03 1:40 3:36 4:07
16 Sindre Hoff 🇳🇴 NOR1st of 59 aged 40-44 40-44 1:04:05 5:34 32:39 27:58 3:33 3:57 2:04 3:56 3:04 4:37 1:28 3:38 5:14
17 Cedric Dumont 🇧🇪 BEL5th of 110 aged 30-34 30-34 1:04:31 6:00 34:13 27:08 3:15 4:17 1:33 3:15 3:56 4:14 1:08 3:44 5:01
18 Bradley Wilkie 🇬🇧 GBR3rd of 39 aged 16-24 16-24 1:04:35 6:04 35:51 25:43 3:06 4:19 1:42 3:13 2:47 4:27 1:42 3:18 4:15
19 Ryan Fotheringham 🇬🇧 GBR6th of 76 aged 25-29 25-29 1:04:58 6:27 32:23 29:26 3:13 4:15 2:12 3:16 3:54 4:24 2:03 4:12 5:10
20 Sam Murray 🇬🇧 GBR4th of 39 aged 16-24 16-24 1:05:15 6:44 34:09 27:52 3:18 4:04 2:24 3:22 3:25 4:29 1:37 3:08 5:23
21 Martin Puumalainen 🇸🇪 SWE1st of 33 aged 45-49 45-49 1:05:16 6:45 34:17 27:19 3:43 4:08 2:07 3:31 4:15 4:19 1:31 3:40 3:48
22 James Wilson 🇬🇧 GBR2nd of 33 aged 45-49 45-49 1:05:21 6:50 33:23 28:30 3:31 4:18 2:11 3:29 3:38 4:27 1:38 4:04 4:45
23 Sean Moloney 🇮🇪 IRL5th of 39 aged 16-24 16-24 1:05:26 6:55 34:24 27:54 3:11 4:08 2:30 3:26 4:09 4:22 2:00 3:10 4:09
24 Kieran Devlin 🇬🇧 GBR6th of 110 aged 30-34 30-34 1:05:34 7:03 33:50 28:29 3:20 4:26 2:21 3:28 3:40 4:39 1:27 3:58 4:30
25 Miles Denton 🇬🇧 GBR7th of 76 aged 25-29 25-29 1:05:47 7:16 33:10 28:57 3:45 4:04 2:14 3:46 4:11 4:25 1:37 3:50 4:50
26 William Anderson 🇸🇪 SWE7th of 110 aged 30-34 30-34 1:06:00 7:29 34:53 27:25 3:46 4:26 1:52 3:17 4:04 4:26 1:35 3:53 3:52
27 Sean Cleary 🇮🇪 IRL8th of 76 aged 25-29 25-29 1:06:10 7:39 37:23 25:48 3:04 4:08 2:05 3:14 3:40 4:14 1:34 3:24 3:29
28 Tom Stirrup 🇬🇧 GBR9th of 76 aged 25-29 25-29 1:06:16 7:45 35:25 27:35 3:21 4:06 2:00 3:34 3:37 4:25 1:33 4:15 4:05
29 Lukas Astrauskas 🇱🇹 LTU8th of 110 aged 30-34 30-34 1:06:19 7:48 34:46 28:02 3:37 4:25 2:31 3:46 3:13 4:31 1:42 3:34 4:20
30 Fredrik Rantanen 🇸🇪 SWE9th of 110 aged 30-34 30-34 1:06:23 7:52 31:50 30:56 3:42 4:20 2:31 4:18 3:40 4:38 1:39 4:07 5:43
31 Edgars Sprūds 🇱🇻 LAT10th of 110 aged 30-34 30-34 1:06:28 7:57 32:50 29:37 4:06 4:14 1:45 3:48 3:58 4:22 1:39 4:19 5:32
32 Tomash Marko 🇳🇱 NED11th of 110 aged 30-34 30-34 1:06:45 8:14 36:35 26:39 3:35 4:17 2:19 3:45 3:04 4:25 1:38 3:20 3:51
33 Gytis Karalevicius 🇱🇹 LTU10th of 76 aged 25-29 25-29 1:06:47 8:16 36:58 25:47 4:07 4:04 1:23 3:29 4:07 4:17 1:34 3:14 3:39
34 Robert Kramer 🇦🇺 AUS6th of 39 aged 16-24 16-24 1:06:51 8:20 35:31 28:01 3:23 4:04 2:14 3:45 3:53 4:29 2:01 3:43 3:52
35 Marcus Unwin 🇬🇧 GBR7th of 39 aged 16-24 16-24 1:07:08 8:37 35:43 28:07 3:22 4:00 2:06 3:19 3:51 4:35 1:55 3:53 4:28
36 Joel Havermans 🇬🇧 GBR5th of 83 aged 35-39 35-39 1:07:25 8:54 37:03 26:36 3:50 3:58 1:52 3:29 3:55 4:28 1:21 3:41 3:52
37 Mantas Andzelis 🇱🇹 LTU12th of 110 aged 30-34 30-34 1:07:31 9:00 38:44 25:00 3:51 4:10 1:56 3:06 3:09 4:16 1:22 3:01 4:00
38 Chris Whalley 🇬🇧 GBR6th of 83 aged 35-39 35-39 1:07:41 9:10 33:21 31:06 3:18 4:28 2:31 3:56 3:34 4:31 1:55 4:37 5:34
39 Frederik Lundelius 🇩🇪 GER11th of 76 aged 25-29 25-29 1:07:51 9:20 34:54 27:52 5:09 4:13 2:20 3:13 4:17 4:29 1:35 3:32 4:13
40 Jason Whoriskey 🇮🇪 IRL3rd of 33 aged 45-49 45-49 1:08:09 9:38 34:48 29:01 4:24 4:26 1:38 3:56 4:13 4:37 1:20 4:30 4:21
41 Adam Moquet 🇬🇧 GBR7th of 83 aged 35-39 35-39 1:08:13 9:42 34:37 30:05 3:34 4:16 2:38 3:36 4:32 4:35 1:41 3:53 4:54
42 Piotr Swiderski 🇵🇱 POL13th of 110 aged 30-34 30-34 1:08:14 9:43 36:24 28:26 3:30 4:19 2:04 3:49 4:05 4:27 1:38 3:29 4:35
43 Vytautas Jazepcikas 🇱🇹 LTU8th of 83 aged 35-39 35-39 1:08:23 9:52 30:56 33:49 3:43 4:05 1:50 4:54 4:44 4:23 2:35 4:37 6:41
44 Richard Naughton 🇮🇪 IRL9th of 83 aged 35-39 35-39 1:08:25 9:54 35:04 29:40 3:46 4:33 2:37 3:12 3:44 4:40 1:29 3:40 5:45
45 Kieran Macfarlane 🇬🇧 GBR14th of 110 aged 30-34 30-34 1:08:30 9:59 33:19 32:05 3:13 4:11 2:02 4:53 4:53 4:26 1:43 3:17 6:40
46 Artur Fedotiev 🇺🇦 UKR15th of 110 aged 30-34 30-34 1:08:43 10:12 34:38 29:32 4:37 4:25 2:27 3:54 3:01 4:34 1:28 4:00 5:43
47 Benjamin Passey 🇦🇺 AUS12th of 76 aged 25-29 25-29 1:08:57 10:26 31:48 32:37 4:35 3:56 2:15 3:54 5:54 4:41 1:55 4:25 5:37
48 Michael Zielinski 🇬🇧 GBR16th of 110 aged 30-34 30-34 1:09:19 10:48 35:51 29:57 3:37 4:23 2:04 3:36 4:38 4:11 1:35 4:05 5:25
49 Dominykas Semeklis 🇱🇹 LTU17th of 110 aged 30-34 30-34 1:09:30 10:59 37:42 27:53 4:01 4:14 2:19 3:20 4:41 4:22 1:52 2:52 4:13
50 Ollie Smith 🇬🇧 GBR8th of 39 aged 16-24 16-24 1:09:38 11:07 35:33 30:53 3:16 4:35 2:42 3:34 4:00 4:41 2:36 3:52 4:53
51 Mariusz Michalski 🇵🇱 POL2nd of 59 aged 40-44 40-44 1:09:39 11:08 37:13 28:00 4:31 4:26 2:02 3:52 3:48 4:37 1:30 3:25 4:20
52 Hector Goncalves 🇫🇷 FRA18th of 110 aged 30-34 30-34 1:09:42 11:11 35:36 30:19 3:51 4:26 2:10 5:06 3:11 4:18 1:31 3:41 5:56
53 David Allen 🇬🇧 GBR1st of 23 aged 50-54 50-54 1:09:50 11:19 35:44 30:27 3:43 4:27 2:18 4:50 4:21 4:34 1:33 3:29 4:55
54 Edgar Remedios 🇵🇹 POR19th of 110 aged 30-34 30-34 1:10:00 11:29 37:02 29:19 3:44 4:10 2:24 4:14 3:29 4:27 2:33 3:15 4:47
55 Christian Christensen 🇩🇰 DEN10th of 83 aged 35-39 35-39 1:10:02 11:31 34:43 32:05 3:18 4:29 2:07 3:43 4:29 4:32 1:57 4:45 6:03
56 Jakub Krawczyk 🇵🇱 POL13th of 76 aged 25-29 25-29 1:10:10 11:39 37:00 29:34 3:41 4:14 2:14 3:24 4:12 4:22 1:29 3:58 5:41
57 Kevin Carr 🇮🇪 IRL20th of 110 aged 30-34 30-34 1:10:13 11:42 36:21 30:27 3:29 4:14 2:14 3:38 4:36 4:07 1:54 3:54 5:50
58 Ville Neugebauer 🇫🇮 FIN4th of 33 aged 45-49 45-49 1:10:15 11:44 37:09 28:55 4:17 4:18 2:08 3:00 3:54 4:31 1:46 4:03 5:15
59 Andrius Kazilionis 🇱🇹 LTU3rd of 59 aged 40-44 40-44 1:10:22 11:51 36:46 29:29 4:10 4:13 1:58 4:26 4:38 4:26 1:36 3:47 4:25
60 Uldis Lapsins 🇱🇻 LAT5th of 33 aged 45-49 45-49 1:10:26 11:55 37:45 29:09 3:36 4:22 2:04 3:34 4:06 4:39 1:57 4:08 4:19
61 Timo Zeilinger 🇦🇹 AUT9th of 39 aged 16-24 16-24 1:10:46 12:15 38:22 28:14 4:15 4:11 1:52 3:22 4:07 4:22 1:26 4:15 4:39
62 Harley Austen 🇬🇧 GBR10th of 39 aged 16-24 16-24 1:10:52 12:21 35:29 32:20 3:08 4:22 2:22 3:31 4:14 4:30 2:38 4:49 5:54
63 Paulius Gedminas 🇱🇹 LTU14th of 76 aged 25-29 25-29 1:10:57 12:26 37:52 29:12 3:56 4:09 1:57 3:26 3:41 4:28 1:49 4:25 5:17
64 Marcel Roith 🇩🇪 GER15th of 76 aged 25-29 25-29 1:10:59 12:28 35:54 30:57 4:12 4:20 2:08 3:35 4:21 4:32 1:49 4:20 5:52
65 Ethan Tabern 🇬🇧 GBR11th of 39 aged 16-24 16-24 1:11:06 12:35 37:49 29:49 3:33 4:31 2:53 3:50 2:44 4:20 1:32 3:24 6:35
66 Ilja Oselskis 🇱🇻 LAT16th of 76 aged 25-29 25-29 1:11:13 12:42 33:54 32:11 5:13 4:18 1:51 4:20 5:42 4:35 1:53 4:28 5:04
67 Alexander Ambrusch 🇦🇹 AUT4th of 59 aged 40-44 40-44 1:11:17 12:46 36:26 29:53 5:02 4:08 1:51 3:22 4:18 4:27 1:31 3:43 6:33
68 Federico Bachiller 🇸🇪 SWE6th of 33 aged 45-49 45-49 1:11:24 12:53 37:23 29:29 4:35 4:26 2:23 3:30 3:46 4:35 1:39 4:41 4:29
69 Rokas Mockevicius 🇱🇹 LTU17th of 76 aged 25-29 25-29 1:11:32 13:01 37:56 29:00 4:43 3:52 1:56 3:24 4:15 4:18 1:56 4:32 4:47
70 Aigars Strods 🇱🇻 LAT18th of 76 aged 25-29 25-29 1:11:33 13:02 37:57 29:01 4:40 4:11 2:05 2:54 4:20 4:25 1:51 3:24 5:51
71 Patrick Dobie 🇬🇧 GBR12th of 39 aged 16-24 16-24 1:11:41 13:10 36:36 31:36 3:34 4:15 2:17 3:51 4:47 4:23 1:58 4:17 5:48
72 Chris Ward 🇬🇧 GBR11th of 83 aged 35-39 35-39 1:11:44 13:13 36:42 31:48 3:19 4:48 2:20 3:44 4:01 4:48 1:32 4:00 6:35
73 Rasmus Nielsen 🇩🇰 DEN5th of 59 aged 40-44 40-44 1:11:45 13:14 38:22 29:50 3:36 4:09 1:44 3:32 4:15 4:25 1:28 4:53 5:24
74 Fergal Hanna 🇮🇪 IRL6th of 59 aged 40-44 40-44 1:11:55 13:24 36:13 32:05 3:42 4:14 2:16 4:00 4:39 4:42 2:00 4:28 5:46
75 Dominik Baran 🇩🇪 GER19th of 76 aged 25-29 25-29 1:12:04 13:33 35:33 32:26 4:10 4:20 2:32 4:05 4:42 4:45 2:09 4:23 5:30
76 Alex Chapelle 🇫🇷 FRA20th of 76 aged 25-29 25-29 1:12:05 13:34 43:26 24:55 3:49 4:14 1:46 3:22 3:16 4:08 1:39 3:20 3:10
77 Louis Tonkin 🇬🇧 GBR21st of 110 aged 30-34 30-34 1:12:09 13:38 37:08 31:49 3:19 4:21 2:23 3:36 3:37 4:28 1:50 4:02 7:32
78 Maxim Spasskiy 🇸🇪 SWE22nd of 110 aged 30-34 30-34 1:12:11 13:40 36:37 31:23 4:15 4:03 2:18 4:14 4:32 4:14 1:54 4:45 5:23
79 Mantas Grimalis 🇱🇹 LTU23rd of 110 aged 30-34 30-34 1:12:16 13:45 38:33 29:30 4:17 4:09 2:05 3:45 5:09 4:21 1:32 4:01 4:28
80 Callum Davis 🇬🇧 GBR21st of 76 aged 25-29 25-29 1:12:17 13:46 32:05 35:27 4:49 4:10 6:57 4:28 3:58 4:43 1:52 4:16 5:03
81 Edvardas Simokaitis 🇱🇹 LTU7th of 59 aged 40-44 40-44 1:12:18 13:47 37:35 30:55 3:52 4:19 2:06 4:22 4:42 4:30 1:31 4:12 5:13
82 David Egan 🇮🇪 IRL8th of 59 aged 40-44 40-44 1:12:24 13:53 37:41 31:24 3:24 4:15 2:23 3:52 5:28 4:36 1:53 3:42 5:15
83 Cobus Basson 🇮🇪 IRL2nd of 23 aged 50-54 50-54 1:12:43 14:12 37:19 31:36 3:52 4:32 2:57 3:45 4:56 4:30 1:41 4:31 4:44
84 Morten Fryland 🇩🇰 DEN9th of 59 aged 40-44 40-44 1:12:43 14:12 36:43 32:28 3:37 4:36 2:05 3:40 5:43 4:36 1:41 4:14 5:53
85 Ben Humphrey 🇬🇧 GBR22nd of 76 aged 25-29 25-29 1:12:55 14:24 37:17 32:00 3:42 4:26 2:36 4:21 4:08 4:35 1:50 4:29 5:35
86 Gaz Quinlivan 🇮🇪 IRL24th of 110 aged 30-34 30-34 1:13:00 14:29 38:03 31:01 4:02 4:15 2:46 4:01 4:57 4:42 1:47 4:01 4:32
87 Neil Sullivan 🇮🇪 IRL10th of 59 aged 40-44 40-44 1:13:07 14:36 38:27 30:39 4:05 4:27 2:50 4:41 3:35 4:28 1:52 3:51 4:55
88 Christopher Lewis 🇬🇧 GBR11th of 59 aged 40-44 40-44 1:13:08 14:37 36:26 32:29 4:18 4:23 2:17 3:13 5:38 4:24 1:55 4:23 6:16
89 Micheal Dolan 🇮🇪 IRL12th of 59 aged 40-44 40-44 1:13:18 14:47 37:18 32:05 4:00 4:25 2:51 3:54 3:13 4:44 1:35 4:21 7:02
90 Luis Hidalgo 🇬🇧 GBR12th of 83 aged 35-39 35-39 1:13:22 14:51 33:54 36:01 3:31 4:36 2:16 5:15 5:07 4:44 1:47 4:49 7:27
91 Jesper Bäck 🇸🇪 SWE13th of 83 aged 35-39 35-39 1:13:26 14:55 38:29 30:54 4:07 4:07 2:08 3:37 5:25 4:18 1:59 3:42 5:38
92 Matas Toliušis 🇱🇹 LTU25th of 110 aged 30-34 30-34 1:13:26 14:55 38:46 31:00 3:44 4:23 1:28 3:24 5:24 4:38 1:46 4:41 5:16
93 Maximilian Minar 🇦🇹 AUT13th of 39 aged 16-24 16-24 1:13:31 15:00 37:24 31:59 4:13 4:31 2:35 4:06 3:26 4:39 1:34 3:44 7:24
94 Thomas Lancefield 🇬🇧 GBR26th of 110 aged 30-34 30-34 1:13:38 15:07 37:35 32:05 4:03 4:11 2:24 3:54 4:35 4:27 1:44 4:03 6:47
95 Ray Sweeney 🇮🇪 IRL13th of 59 aged 40-44 40-44 1:13:40 15:09 35:13 33:33 4:58 4:28 3:08 4:24 3:35 4:54 2:13 4:39 6:12
96 Oskars Liepins 🇱🇻 LAT14th of 59 aged 40-44 40-44 1:13:46 15:15 44:24 25:18 4:09 4:09 1:51 2:49 3:27 4:16 1:27 3:34 3:45
97 Alex Hughes 🇬🇧 GBR14th of 83 aged 35-39 35-39 1:13:46 15:15 37:06 32:54 3:51 4:23 2:39 3:51 5:01 4:30 1:51 4:40 5:59
98 Jaak Peterson 🇪🇪 EST27th of 110 aged 30-34 30-34 1:13:48 15:17 39:55 30:16 3:42 4:14 2:16 3:34 4:51 4:24 1:46 4:21 4:50
99 Nikolai Pihl 🇩🇰 DEN23rd of 76 aged 25-29 25-29 1:13:54 15:23 34:47 34:48 4:23 4:07 2:37 3:51 6:39 4:32 2:00 5:16 5:46
100 Abdullah Zafar 🇨🇦 CAN14th of 39 aged 16-24 16-24 1:13:56 15:25 35:52 33:49 4:20 4:48 2:42 4:54 4:53 4:46 1:54 4:12 5:40
How to read

The place is among timed finishers in Open 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