HYROX Málaga 2025: Open Men results

1,501 finishers on 23 Mar 2025. Typical finish 1:21:44, fastest 10% under 1:07:55. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Jac Smith 🇬🇧 GBR1st of 246 aged 25-29 25-29 56:49 28:52 24:38 3:23 4:06 2:21 3:00 2:42 4:14 1:27 2:38 4:10
2 Niall McMeeken 🇬🇧 GBR1st of 328 aged 30-34 30-34 56:52 0:03 29:32 24:02 3:24 3:57 2:37 2:49 2:49 4:06 1:31 2:52 3:21
3 Luke McCarthy 🇬🇧 GBR2nd of 328 aged 30-34 30-34 57:40 0:51 28:58 25:21 3:24 3:57 2:34 3:24 2:47 4:16 1:39 3:18 3:26
4 Tom Gibson 🇬🇧 GBR3rd of 328 aged 30-34 30-34 58:16 1:27 29:19 25:38 3:26 4:05 2:34 3:09 2:54 4:14 1:26 3:17 3:59
5 Borja Palomo Camacho 🇪🇸 ESP4th of 328 aged 30-34 30-34 58:38 1:49 29:51 24:39 4:12 4:04 2:19 3:27 2:15 4:12 1:37 3:11 3:34
6 Liam Shallicker 🇬🇧 GBR2nd of 246 aged 25-29 25-29 58:55 2:06 30:03 25:19 3:39 4:00 2:34 3:01 2:56 4:17 1:26 3:03 4:02
7 Matthew Plowman 🇬🇧 GBR5th of 328 aged 30-34 30-34 59:04 2:15 30:48 24:24 3:56 3:56 2:13 2:53 3:20 4:04 1:22 3:11 3:25
8 Jordan Hanson 🇬🇧 GBR1st of 310 aged 35-39 35-39 59:30 2:41 30:37 25:13 3:43 3:50 2:28 3:19 3:21 4:16 1:15 3:24 3:20
9 Lars Rademaker 🇳🇱 NED6th of 328 aged 30-34 30-34 59:35 2:46 29:27 26:46 3:26 4:03 2:29 3:16 3:34 4:14 1:39 3:39 3:52
10 Jake Allan 🇬🇧 GBR3rd of 246 aged 25-29 25-29 59:52 3:03 31:33 24:29 3:54 3:56 2:33 2:58 2:44 4:18 1:25 3:04 3:31
11 Robin Brault 🇫🇷 FRA7th of 328 aged 30-34 30-34 59:55 3:06 30:02 25:55 4:03 4:00 2:49 3:43 3:04 4:22 1:31 2:58 3:28
12 Brendan Pearson 🇬🇧 GBR4th of 246 aged 25-29 25-29 1:00:07 3:18 32:36 23:47 3:49 3:51 2:13 2:33 3:18 4:03 1:20 2:44 3:45
13 Lewis Unwin 🇬🇧 GBR1st of 109 aged 16-24 16-24 1:00:11 3:22 30:23 26:06 3:47 4:02 2:26 3:18 3:18 4:13 1:24 3:51 3:34
14 Sean Mc Anallen 🇮🇪 IRL8th of 328 aged 30-34 30-34 1:00:21 3:32 30:00 26:54 3:32 3:58 2:22 3:05 3:46 4:08 1:30 3:34 4:31
15 Adam Foster 🇮🇪 IRL1st of 222 aged 40-44 40-44 1:00:22 3:33 30:54 25:41 3:50 4:02 2:15 3:17 3:30 4:24 1:19 2:46 4:08
16 Nick Rocks 🇮🇪 IRL2nd of 222 aged 40-44 40-44 1:00:27 3:38 31:18 25:18 3:55 4:00 2:14 3:14 2:56 4:14 1:32 3:12 3:56
17 Mike Eynon 🇬🇧 GBR2nd of 310 aged 35-39 35-39 1:00:29 3:40 30:49 26:08 3:37 4:04 2:13 3:03 3:14 4:22 1:32 3:21 4:19
18 François Becourt 🇫🇷 FRA5th of 246 aged 25-29 25-29 1:00:38 3:49 29:46 26:41 4:16 4:07 2:12 4:03 3:15 4:18 1:15 3:19 4:12
19 Andrew Langley 🇬🇧 GBR3rd of 222 aged 40-44 40-44 1:00:43 3:54 30:16 25:51 4:41 3:48 2:35 2:52 3:11 4:15 1:21 3:35 4:14
20 Javier Perdomo Suárez 🇪🇸 ESP9th of 328 aged 30-34 30-34 1:00:44 3:55 30:01 26:47 3:59 4:05 2:37 3:26 2:58 4:22 1:45 3:31 4:03
21 James Ayshford 🇬🇧 GBR6th of 246 aged 25-29 25-29 1:00:49 4:00 31:13 25:58 3:42 4:14 2:30 3:18 2:56 4:32 1:05 3:07 4:16
22 Benjamin Whitbourn 🇬🇧 GBR7th of 246 aged 25-29 25-29 1:01:00 4:11 31:10 25:29 4:25 4:00 2:11 3:26 3:32 4:00 1:53 2:59 3:28
23 Antonio Jesús Ruz Rodríguez 🇪🇸 ESP3rd of 310 aged 35-39 35-39 1:01:12 4:23 29:55 27:05 4:18 4:15 2:30 3:25 3:28 4:16 1:34 3:56 3:41
24 George Wootten 🇬🇧 GBR8th of 246 aged 25-29 25-29 1:01:17 4:28 31:34 26:06 3:42 4:14 2:33 3:02 3:09 4:27 1:39 3:03 3:59
25 Brandon McGuinness SCO2nd of 109 aged 16-24 16-24 1:01:21 4:32 31:32 25:51 4:05 3:58 2:26 3:04 3:25 4:22 1:40 3:49 3:07
26 Iain Cowie 🇬🇧 GBR4th of 222 aged 40-44 40-44 1:01:22 4:33 30:59 26:27 4:00 3:50 2:35 3:27 3:43 4:23 1:25 3:05 3:59
27 Darragh O'Keeffe 🇮🇪 IRL3rd of 109 aged 16-24 16-24 1:01:27 4:38 31:33 26:04 3:54 3:46 2:27 3:00 4:16 4:22 1:16 3:12 3:45
28 Danny Messing 🇩🇪 GER4th of 310 aged 35-39 35-39 1:01:44 4:55 32:04 25:37 4:07 4:02 2:36 3:13 3:01 4:18 1:38 2:58 3:51
29 Jonah Garcia 🇺🇸 USA9th of 246 aged 25-29 25-29 1:01:46 4:57 31:33 26:12 4:08 3:59 2:35 3:33 3:15 4:19 1:42 3:20 3:29
30 Aaron Dunn 🇬🇧 GBR5th of 310 aged 35-39 35-39 1:01:53 5:04 29:59 27:49 4:10 4:11 2:55 3:25 3:51 4:32 1:38 3:25 3:52
31 Simon Kennedy 🇬🇧 GBR6th of 310 aged 35-39 35-39 1:01:56 5:07 31:22 26:41 3:58 4:14 2:45 3:04 3:21 4:20 1:44 3:10 4:03
32 Vasco Garcez 🇵🇹 POR10th of 246 aged 25-29 25-29 1:02:01 5:12 32:11 25:53 4:02 4:04 2:42 3:27 2:56 4:17 1:47 3:09 3:31
33 Jordan White 🇬🇧 GBR10th of 328 aged 30-34 30-34 1:02:07 5:18 33:23 24:25 4:23 3:46 2:09 2:57 3:04 4:15 1:20 3:26 3:28
34 Paul Shrives 🇬🇧 GBR5th of 222 aged 40-44 40-44 1:02:21 5:32 30:47 27:14 4:25 3:55 2:40 2:55 3:39 4:23 1:22 4:00 4:20
35 Josh McKenna 🇮🇪 IRL4th of 109 aged 16-24 16-24 1:02:22 5:33 30:53 26:55 4:38 3:50 2:22 3:30 3:37 3:52 1:39 3:43 4:22
36 Daniel Redondo Muñoz 🇪🇸 ESP11th of 328 aged 30-34 30-34 1:02:27 5:38 31:31 26:48 4:13 4:12 2:38 3:45 3:10 4:34 1:26 3:22 3:41
37 Mike Rose 🇬🇧 GBR7th of 310 aged 35-39 35-39 1:02:29 5:40 31:46 26:48 3:58 4:09 2:23 3:08 3:12 4:36 1:47 3:59 3:34
38 Phil O'Halloran 🇬🇧 GBR6th of 222 aged 40-44 40-44 1:02:32 5:43 31:19 27:23 3:54 4:01 2:06 4:01 3:38 4:14 1:39 3:35 4:09
39 Lee Dovey 🇬🇧 GBR8th of 310 aged 35-39 35-39 1:02:38 5:49 31:43 27:06 3:54 4:04 2:35 3:13 3:41 4:19 1:36 3:24 4:14
40 Declan Ryan 🇮🇪 IRL12th of 328 aged 30-34 30-34 1:02:42 5:53 31:40 27:05 4:02 4:20 2:19 3:26 3:09 4:33 1:33 3:35 4:10
41 Brian Maybin 🇮🇪 IRL7th of 222 aged 40-44 40-44 1:02:50 6:01 32:32 25:46 4:37 4:12 2:23 3:05 2:58 4:30 1:19 3:05 4:14
42 Stefano Povoli 🇮🇹 ITA13th of 328 aged 30-34 30-34 1:02:51 6:02 33:02 25:51 4:02 3:53 2:23 3:17 3:22 4:11 1:35 3:50 3:20
43 Daniel Peran Alcaraz 🇪🇸 ESP11th of 246 aged 25-29 25-29 1:02:54 6:05 30:19 28:11 4:26 4:07 2:35 3:06 3:29 4:30 1:36 3:57 4:51
44 Jason Fernández Birchwood 🇪🇸 ESP14th of 328 aged 30-34 30-34 1:03:00 6:11 31:46 26:46 4:32 4:13 2:25 3:42 3:07 4:20 1:40 3:42 3:37
45 Lewis Barwise 🇬🇧 GBR15th of 328 aged 30-34 30-34 1:03:11 6:22 31:53 27:31 3:52 4:07 2:30 3:21 4:00 4:26 1:18 3:53 3:56
46 Ryan Clift 🇬🇧 GBR12th of 246 aged 25-29 25-29 1:03:12 6:23 31:09 27:46 4:22 3:58 2:43 3:32 3:46 4:24 1:26 3:32 4:25
47 Joe Fisher 🇬🇧 GBR8th of 222 aged 40-44 40-44 1:03:13 6:24 31:38 27:41 3:59 4:08 2:52 3:18 3:07 4:23 1:34 3:20 4:59
48 Liam Reidy 🇮🇪 IRL9th of 310 aged 35-39 35-39 1:03:18 6:29 33:22 25:54 4:06 4:14 2:24 3:07 3:05 4:32 1:25 3:27 3:40
49 Virgilio Zupancich 🇮🇹 ITA16th of 328 aged 30-34 30-34 1:03:20 6:31 33:51 24:48 4:46 3:53 2:38 3:35 2:38 4:13 1:18 3:03 3:30
50 Richard Wilder 🇬🇧 GBR1st of 92 aged 50-54 50-54 1:03:24 6:35 32:17 27:21 3:51 3:59 2:11 3:46 3:44 4:18 1:24 3:47 4:12
51 Ronan Hannigan 🇬🇧 GBR5th of 109 aged 16-24 16-24 1:03:32 6:43 30:51 28:37 4:09 4:10 2:17 3:39 4:02 4:19 1:32 3:19 5:19
52 Daniel King 🇬🇧 GBR9th of 222 aged 40-44 40-44 1:03:35 6:46 33:32 25:46 4:20 4:05 2:08 3:10 3:14 4:15 1:22 3:38 3:54
53 Colin Dalton 🇮🇪 IRL2nd of 92 aged 50-54 50-54 1:03:35 6:46 30:06 29:45 3:48 4:22 3:00 3:22 3:58 4:37 1:36 4:10 4:40
54 Colin McDonnell 🇮🇪 IRL10th of 222 aged 40-44 40-44 1:03:45 6:56 32:03 27:47 4:00 4:15 2:35 3:19 3:50 4:26 1:33 3:46 4:03
55 Aaron Hardy 🇬🇧 GBR6th of 109 aged 16-24 16-24 1:03:54 7:05 33:12 26:43 4:02 4:18 2:41 3:18 3:10 4:36 1:34 3:21 3:45
56 Fahd Baig 🇮🇪 IRL10th of 310 aged 35-39 35-39 1:03:55 7:06 31:34 28:07 4:20 4:19 2:17 3:37 3:34 4:34 1:30 3:29 4:47
57 Alistair Russell 🇬🇧 GBR13th of 246 aged 25-29 25-29 1:03:58 7:09 31:53 28:25 3:45 4:07 2:34 3:38 3:22 4:49 1:43 2:40 5:32
58 Ryan Savage 🇬🇧 GBR11th of 310 aged 35-39 35-39 1:03:59 7:10 30:57 29:03 4:04 3:57 2:44 3:11 3:45 4:27 1:38 3:58 5:23
59 Jesús Prieto de Lope 🇪🇸 ESP12th of 310 aged 35-39 35-39 1:04:04 7:15 34:32 25:50 3:47 3:54 2:32 3:19 2:57 4:11 1:33 3:20 4:04
60 Rory Campbell 🇬🇧 GBR17th of 328 aged 30-34 30-34 1:04:05 7:16 31:22 28:36 4:12 4:20 2:48 3:42 3:10 4:39 1:38 4:16 4:03
61 Scott Glover 🇬🇧 GBR7th of 109 aged 16-24 16-24 1:04:07 7:18 32:46 27:39 3:47 4:04 2:42 3:19 3:17 4:22 1:39 3:45 4:31
62 Adrián Martinez 🇪🇸 ESP13th of 310 aged 35-39 35-39 1:04:07 7:18 31:34 28:37 4:02 4:22 2:43 3:40 3:30 4:25 1:31 3:41 4:45
63 Mathew Harrison 🇬🇧 GBR14th of 310 aged 35-39 35-39 1:04:11 7:22 31:58 28:28 3:48 3:54 2:08 3:15 4:12 4:25 1:39 4:18 4:37
64 Jose Angel Sánchez Paez 🇪🇸 ESP18th of 328 aged 30-34 30-34 1:04:22 7:33 29:47 29:43 4:56 4:48 2:47 3:58 3:22 4:38 1:39 3:32 4:59
65 James Bardsley 🇬🇧 GBR19th of 328 aged 30-34 30-34 1:04:23 7:34 33:46 26:22 4:20 4:04 2:16 3:25 3:17 4:28 1:21 3:28 4:03
66 Daniel Castaño Hernández 🇪🇸 ESP14th of 246 aged 25-29 25-29 1:04:25 7:36 31:52 28:01 4:35 4:12 2:28 3:29 3:55 4:30 1:40 4:07 3:40
67 Robert Reynolds 🇮🇪 IRL15th of 246 aged 25-29 25-29 1:04:26 7:37 33:34 26:36 4:20 4:09 2:24 3:23 3:12 4:24 1:40 3:33 3:51
68 George Kershaw 🇬🇧 GBR16th of 246 aged 25-29 25-29 1:04:30 7:41 33:27 26:49 4:18 3:55 2:16 3:18 4:18 4:08 1:32 3:38 3:44
69 Adam Jenkins 🇬🇧 GBR15th of 310 aged 35-39 35-39 1:04:35 7:46 31:55 28:23 4:21 4:10 2:50 3:31 3:19 4:27 1:34 4:44 3:48
70 David Martínez Alvarez 🇪🇸 ESP16th of 310 aged 35-39 35-39 1:04:35 7:46 31:27 28:55 4:17 4:07 2:52 3:44 3:19 4:20 1:56 4:16 4:21
71 Miguel Extremera Vacas 🇪🇸 ESP17th of 310 aged 35-39 35-39 1:04:39 7:50 32:38 27:35 4:32 4:11 2:51 3:11 3:16 4:21 1:26 4:09 4:10
72 Sam Crispe 🇬🇧 GBR20th of 328 aged 30-34 30-34 1:04:42 7:53 31:45 28:54 4:07 4:13 2:55 3:38 3:11 4:30 1:45 3:48 4:54
73 Trevor Moore 🇮🇪 IRL21st of 328 aged 30-34 30-34 1:04:54 8:05 31:44 28:20 4:54 4:20 3:13 3:24 3:45 4:34 1:56 3:12 3:56
74 Josue Ramirez Suarez 🇪🇸 ESP18th of 310 aged 35-39 35-39 1:04:57 8:08 31:09 29:38 4:15 3:59 3:30 3:37 3:54 4:34 1:30 3:55 4:39
75 Thomas Haseldine 🇬🇧 GBR8th of 109 aged 16-24 16-24 1:05:00 8:11 32:49 28:07 4:07 4:10 2:46 3:40 3:22 4:28 1:54 3:33 4:14
76 Jake Sperinck 🇬🇧 GBR17th of 246 aged 25-29 25-29 1:05:03 8:14 32:09 28:27 4:31 4:17 2:50 3:29 3:31 4:26 1:49 3:38 4:27
77 Juan Madrid Montes 🇪🇸 ESP22nd of 328 aged 30-34 30-34 1:05:04 8:15 31:57 29:03 4:09 4:11 2:59 3:47 3:35 4:41 1:42 4:05 4:03
78 Levi Summers 🇬🇧 GBR23rd of 328 aged 30-34 30-34 1:05:04 8:15 31:37 29:07 4:25 4:05 2:03 3:25 4:19 4:40 1:44 4:30 4:21
79 David Peña Anguita 🇪🇸 ESP24th of 328 aged 30-34 30-34 1:05:06 8:17 32:11 28:59 4:00 4:00 3:02 3:47 3:53 4:19 1:42 4:24 3:52
80 Miles Denton 🇬🇧 GBR18th of 246 aged 25-29 25-29 1:05:08 8:19 31:41 29:16 4:15 4:08 2:57 3:41 4:07 4:28 1:33 4:02 4:20
81 Christof Leidenberger 🇩🇪 GER19th of 246 aged 25-29 25-29 1:05:14 8:25 32:12 28:42 4:23 4:07 2:34 3:42 3:44 4:29 1:49 3:49 4:28
82 Ben Arnold 🇬🇧 GBR25th of 328 aged 30-34 30-34 1:05:17 8:28 32:54 27:49 4:37 4:07 2:26 4:05 3:20 4:19 1:46 3:21 4:25
83 Martin Real 🇮🇪 IRL1st of 138 aged 45-49 45-49 1:05:19 8:30 33:24 27:21 4:39 4:07 2:38 3:19 3:50 4:19 1:33 3:32 4:03
84 Sam Clark 🇬🇧 GBR20th of 246 aged 25-29 25-29 1:05:22 8:33 35:03 25:35 4:49 4:09 2:23 2:48 3:12 4:03 1:25 3:31 4:04
85 Stephen Brady 🇮🇪 IRL26th of 328 aged 30-34 30-34 1:05:23 8:34 32:17 28:15 4:55 4:08 2:53 3:44 3:18 4:24 1:17 4:18 4:13
86 Finlay Hay 🇬🇧 GBR9th of 109 aged 16-24 16-24 1:05:25 8:36 32:41 28:23 4:25 4:11 1:58 3:54 3:56 4:40 1:51 3:56 3:57
87 Daniel Armas del Rio 🇪🇸 ESP11th of 222 aged 40-44 40-44 1:05:27 8:38 33:44 27:17 4:29 4:12 2:30 2:43 3:47 4:12 1:33 3:37 4:43
88 Jack Scott GRN19th of 310 aged 35-39 35-39 1:05:33 8:44 32:48 27:54 4:57 4:08 2:49 3:54 4:24 4:34 1:13 3:06 3:46
89 Camille Malard 🇫🇷 FRA20th of 310 aged 35-39 35-39 1:05:36 8:47 31:41 28:58 5:02 4:12 2:22 4:03 3:57 4:32 1:49 3:33 4:30
90 George Edwards 🇬🇧 GBR12th of 222 aged 40-44 40-44 1:05:41 8:52 34:00 27:07 4:38 4:01 2:52 3:34 3:22 4:16 1:28 3:14 4:20
91 Louis Binns 🇬🇧 GBR13th of 222 aged 40-44 40-44 1:05:45 8:56 33:05 28:42 4:03 4:09 2:45 3:56 3:54 4:28 1:36 3:50 4:04
92 Satya den Boer 🇳🇱 NED21st of 246 aged 25-29 25-29 1:05:45 8:56 30:19 31:06 4:24 4:14 3:32 3:40 3:54 4:40 1:38 3:35 5:53
93 Gonzalo Andujar 🇪🇸 ESP27th of 328 aged 30-34 30-34 1:05:48 8:59 34:27 26:56 4:30 4:04 2:58 3:48 3:09 4:24 1:38 3:00 3:55
94 Sergio Caralampio Palacios 🇪🇸 ESP2nd of 138 aged 45-49 45-49 1:05:50 9:01 31:41 28:40 5:33 4:13 2:41 3:58 2:41 4:36 1:30 4:18 4:43
95 Dayle Dwyer 🇬🇧 GBR21st of 310 aged 35-39 35-39 1:05:53 9:04 32:16 29:22 4:19 4:01 2:46 3:34 3:38 4:22 1:44 4:01 5:16
96 John Currie 🇮🇪 IRL28th of 328 aged 30-34 30-34 1:05:54 9:05 32:48 28:10 4:59 4:18 2:39 4:07 3:46 4:28 1:35 3:11 4:06
97 Pedro Cruz Mera 🇪🇸 ESP29th of 328 aged 30-34 30-34 1:05:55 9:06 32:13 29:31 4:15 4:19 2:53 3:49 3:50 4:28 1:37 3:45 4:50
98 Marco Belfortini 🇮🇹 ITA14th of 222 aged 40-44 40-44 1:05:58 9:09 35:01 26:35 4:25 4:17 2:14 3:37 2:43 4:24 1:36 3:43 4:01
99 Bernardo Branco 🇵🇹 POR10th of 109 aged 16-24 16-24 1:05:59 9:10 32:16 28:58 4:49 4:10 2:57 3:19 3:38 4:27 1:51 4:24 4:12
100 Shaun Fleming 🇬🇧 GBR22nd of 246 aged 25-29 25-29 1:06:02 9:13 33:54 27:50 4:22 3:59 2:40 3:12 3:58 4:22 1:32 4:09 3:58
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