HYROX Málaga 2026: Open Men results

2,072 finishers on 18 Apr 2026. Typical finish 1:20:07, fastest 10% under 1:06:51. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Mateo Rodrigo 🇫🇷 FRA1st of 145 aged 16-24 16-24 55:51 28:43 23:20 3:53 3:55 2:10 2:56 2:57 4:02 1:12 2:42 3:26
2 George Brock 🇬🇧 GBR2nd of 145 aged 16-24 16-24 56:08 0:17 28:38 23:48 3:47 3:57 2:12 2:53 3:01 4:07 1:18 2:53 3:27
3 Martyn Paterson 🇬🇧 GBR1st of 463 aged 30-34 30-34 56:59 1:08 28:04 25:09 3:51 4:20 2:28 2:57 2:50 4:19 1:30 3:06 3:39
4 Tom Barber 🇬🇧 GBR2nd of 463 aged 30-34 30-34 57:23 1:32 28:59 24:22 4:06 4:07 2:25 3:09 2:40 4:21 1:36 2:52 3:12
5 Andy Smith 🇬🇧 GBR1st of 228 aged 45-49 45-49 57:43 1:52 27:14 26:25 4:08 4:01 2:13 3:16 3:11 4:10 1:21 3:14 4:59
6 Héctor Arévalo Chico 🇪🇸 ESP1st of 314 aged 25-29 25-29 58:04 2:13 27:22 26:38 4:09 4:03 2:25 3:38 2:53 4:22 1:38 3:34 4:05
7 Paul McNulty 🇬🇧 GBR1st of 410 aged 35-39 35-39 58:05 2:14 29:13 24:49 4:07 3:52 2:21 2:47 3:09 4:23 1:17 3:06 3:54
8 Brian Maher 🇮🇪 IRL2nd of 228 aged 45-49 45-49 58:10 2:19 27:11 27:02 4:00 4:09 2:17 3:25 3:29 4:15 1:27 3:58 4:02
9 Mathew Harrison 🇬🇧 GBR1st of 327 aged 40-44 40-44 58:21 2:30 29:38 24:51 3:58 4:05 2:13 3:00 2:53 4:19 1:35 3:07 3:39
10 Otto Chafer 🇪🇸 ESP3rd of 463 aged 30-34 30-34 58:40 2:49 28:07 26:32 4:05 4:11 2:10 3:31 3:21 4:12 1:32 3:07 4:28
11 Sergio Nicolau Muñoz 🇪🇸 ESP3rd of 145 aged 16-24 16-24 58:57 3:06 29:52 25:10 3:59 4:01 2:29 3:07 3:24 4:14 1:35 2:53 3:27
12 Espen Berget 🇳🇴 NOR4th of 463 aged 30-34 30-34 58:59 3:08 28:03 26:59 4:01 4:09 2:29 3:47 3:22 4:24 1:19 3:05 4:24
13 Francisco José Gallego Molina 🇪🇸 ESP5th of 463 aged 30-34 30-34 59:07 3:16 30:28 24:43 4:02 3:55 2:27 3:46 2:28 4:10 1:29 2:58 3:30
14 Guillaume Lescarboura 🇫🇷 FRA2nd of 314 aged 25-29 25-29 59:32 3:41 30:05 25:29 4:03 4:00 2:30 3:25 3:00 4:24 1:20 2:57 3:53
15 Jack Mullane 🇮🇪 IRL3rd of 314 aged 25-29 25-29 59:35 3:44 30:32 25:09 3:59 4:09 2:04 3:12 3:01 4:31 1:28 2:41 4:03
16 Alex Escudero 🇪🇸 ESP4th of 314 aged 25-29 25-29 59:37 3:46 29:43 26:06 3:51 4:10 2:16 3:03 3:17 4:15 1:38 3:17 4:10
17 Benjamin Vavoulas 🇬🇧 GBR2nd of 327 aged 40-44 40-44 59:39 3:48 29:36 25:42 4:26 3:52 2:05 3:41 3:15 4:11 1:28 3:13 3:57
18 Sergio Moll 🇪🇸 ESP2nd of 410 aged 35-39 35-39 59:40 3:49 28:24 27:21 4:00 4:12 2:23 3:49 3:31 4:12 1:35 3:17 4:22
19 Declan Mullan 🇮🇪 IRL3rd of 410 aged 35-39 35-39 59:51 4:00 30:33 25:10 4:14 4:02 2:23 2:58 3:18 4:15 1:18 3:04 3:52
20 Jack Mayhew 🇬🇧 GBR5th of 314 aged 25-29 25-29 59:53 4:02 29:24 26:35 3:57 4:13 2:36 3:44 3:07 4:30 1:45 2:48 3:52
21 David San Miguel Lopez 🇪🇸 ESP6th of 463 aged 30-34 30-34 59:58 4:07 30:43 25:27 3:53 4:02 2:15 2:46 3:38 4:11 1:30 3:18 3:47
22 Tye Williams 🇬🇧 GBR4th of 145 aged 16-24 16-24 1:00:00 4:09 30:41 25:18 4:04 3:55 1:52 3:28 3:16 4:12 1:22 2:53 4:20
23 Cameron Hill 🇬🇧 GBR5th of 145 aged 16-24 16-24 1:00:16 4:25 29:48 26:30 4:02 4:08 2:28 3:07 3:32 4:24 1:47 3:14 3:50
24 Luke Sandlan 🇬🇧 GBR4th of 410 aged 35-39 35-39 1:00:23 4:32 30:31 25:38 4:18 4:05 2:01 3:29 2:59 4:20 1:22 3:04 4:18
25 Dani Romero 🇪🇸 ESP7th of 463 aged 30-34 30-34 1:00:28 4:37 28:59 27:35 3:57 4:06 2:20 3:48 3:24 4:30 1:29 4:21 3:37
26 Nicola Viviani 🇮🇹 ITA5th of 410 aged 35-39 35-39 1:00:36 4:45 29:49 26:37 4:15 4:05 2:32 3:25 3:17 4:24 1:34 3:13 4:07
27 Ben Gormley 🇮🇪 IRL6th of 314 aged 25-29 25-29 1:00:39 4:48 30:43 25:52 4:07 3:59 2:07 3:19 3:18 4:29 1:37 3:22 3:41
28 Jamie Walsh 🇮🇪 IRL7th of 314 aged 25-29 25-29 1:00:42 4:51 30:36 25:53 4:17 4:09 2:10 3:13 3:06 4:23 1:35 3:12 4:05
29 Michael Cox 🇬🇧 GBR6th of 410 aged 35-39 35-39 1:00:45 4:54 30:02 26:28 4:20 4:14 2:21 3:26 3:23 4:25 1:34 3:20 3:45
30 Christian Martinelli 🇮🇹 ITA3rd of 327 aged 40-44 40-44 1:00:47 4:56 32:08 24:12 4:30 4:00 1:54 2:48 3:13 4:11 1:26 3:01 3:39
31 Luke Maher 🇮🇪 IRL6th of 145 aged 16-24 16-24 1:00:48 4:57 28:59 27:35 4:18 4:05 2:25 3:33 3:17 4:32 1:35 3:08 5:00
32 Sam Dibb-Fuller 🇬🇧 GBR8th of 314 aged 25-29 25-29 1:00:49 4:58 30:56 26:09 3:48 4:05 2:02 3:00 3:48 4:13 1:23 3:13 4:25
33 Benjamin Fortuin 🇫🇷 FRA7th of 145 aged 16-24 16-24 1:00:51 5:00 30:04 26:39 4:11 4:08 1:54 3:45 3:07 4:35 1:29 3:14 4:27
34 Adam Jenkins 🇬🇧 GBR4th of 327 aged 40-44 40-44 1:01:03 5:12 30:02 26:54 4:10 4:07 2:24 3:21 2:57 4:27 1:41 3:42 4:15
35 Daniel Castaño 🇪🇸 ESP9th of 314 aged 25-29 25-29 1:01:06 5:15 30:44 26:19 4:07 4:17 2:19 2:53 3:39 4:26 2:01 3:16 3:28
36 Darren Hancock 🇬🇧 GBR5th of 327 aged 40-44 40-44 1:01:06 5:15 30:51 26:22 3:58 3:53 2:08 3:06 3:07 4:13 1:30 4:08 4:17
37 Matt Oliver 🇬🇧 GBR7th of 410 aged 35-39 35-39 1:01:18 5:27 30:30 26:56 3:56 3:59 2:24 3:17 3:20 4:17 1:29 3:37 4:33
38 Joseph Johnston 🇬🇧 GBR8th of 145 aged 16-24 16-24 1:01:21 5:30 29:47 27:42 3:57 4:12 2:31 3:54 2:56 4:31 1:37 3:29 4:32
39 Harry Doorley 🇮🇪 IRL10th of 314 aged 25-29 25-29 1:01:23 5:32 29:57 27:22 4:08 3:56 2:29 3:28 3:43 4:21 1:28 3:45 4:12
40 Gonzalo Entrecanales 🇪🇸 ESP8th of 463 aged 30-34 30-34 1:01:28 5:37 30:39 25:47 5:09 3:56 2:16 2:23 3:24 4:13 1:28 3:18 4:49
41 Miguel Extremera 🇪🇸 ESP8th of 410 aged 35-39 35-39 1:01:33 5:42 30:30 26:57 4:10 4:18 2:30 3:34 3:00 4:27 1:33 3:42 3:53
42 Damian Bevilacqua Bevilacqua 🇦🇷 ARG3rd of 228 aged 45-49 45-49 1:01:42 5:51 31:24 26:04 4:20 4:08 2:29 3:11 3:02 4:19 1:32 3:11 4:12
43 Floris van Drunen 🇳🇱 NED9th of 463 aged 30-34 30-34 1:01:42 5:51 30:30 27:06 4:11 4:16 2:22 3:21 3:10 4:19 1:35 3:16 4:47
44 Arnau Perez Pla 🇪🇸 ESP9th of 145 aged 16-24 16-24 1:01:45 5:54 29:34 28:21 3:54 4:09 2:27 3:50 3:19 4:38 1:59 3:16 4:43
45 Alberto Gutiérrez 🇪🇸 ESP10th of 463 aged 30-34 30-34 1:01:49 5:58 31:49 26:00 4:06 4:12 2:18 2:46 3:34 4:13 1:45 3:30 3:42
46 Brice Roques 🇫🇷 FRA11th of 463 aged 30-34 30-34 1:01:50 5:59 29:48 27:22 4:46 3:58 2:18 3:46 4:05 4:29 1:17 3:30 3:59
47 Élvio Mateus 🇵🇹 POR12th of 463 aged 30-34 30-34 1:01:51 6:00 30:20 27:19 4:17 4:03 2:25 3:11 3:29 4:30 1:19 3:54 4:28
48 Nathan Akoka 🇦🇺 AUS13th of 463 aged 30-34 30-34 1:01:52 6:01 30:02 27:24 4:30 4:15 1:48 3:31 3:32 4:26 1:14 3:21 5:17
49 Álvaro Muñoz Ortiz 🇪🇸 ESP11th of 314 aged 25-29 25-29 1:01:57 6:06 30:25 27:02 4:35 4:00 3:01 3:11 2:50 4:20 1:40 3:28 4:32
50 Vasileios Valatsos 🇬🇷 GRE9th of 410 aged 35-39 35-39 1:01:58 6:07 30:09 27:22 4:32 4:10 2:12 3:40 3:22 4:26 1:37 3:17 4:38
51 Javier Clares 🇪🇸 ESP12th of 314 aged 25-29 25-29 1:01:59 6:08 31:18 26:18 4:27 4:17 2:32 3:30 2:44 4:37 1:27 2:57 4:14
52 Aaron Cleaver 🇬🇧 GBR14th of 463 aged 30-34 30-34 1:02:05 6:14 30:54 27:21 3:56 4:06 1:54 3:49 3:33 4:20 1:41 3:42 4:16
53 Harry Coe 🇪🇸 ESP15th of 463 aged 30-34 30-34 1:02:06 6:15 29:44 28:12 4:15 4:08 2:19 3:31 2:57 4:45 1:51 3:39 5:02
54 Mariano Ontañon 🇦🇷 ARG10th of 410 aged 35-39 35-39 1:02:07 6:16 29:57 28:14 4:00 4:06 2:37 3:33 3:32 4:20 1:28 3:39 4:59
55 Victor Peña 🇪🇸 ESP1st of 106 aged 50-54 50-54 1:02:09 6:18 30:39 27:21 4:12 4:00 2:27 3:17 3:43 4:23 1:34 3:44 4:13
56 Paul Mundie 🇮🇪 IRL11th of 410 aged 35-39 35-39 1:02:10 6:19 31:06 27:11 3:57 4:16 2:26 3:30 2:29 4:28 1:39 3:48 4:35
57 Lewis Jago 🇬🇧 GBR13th of 314 aged 25-29 25-29 1:02:10 6:19 29:43 28:34 3:59 4:16 2:18 3:34 3:49 4:38 1:44 3:45 4:30
58 Simon Rabeder 🇦🇹 AUT14th of 314 aged 25-29 25-29 1:02:12 6:21 30:29 27:12 4:35 4:15 2:25 3:20 3:21 4:43 1:26 3:25 4:17
59 Richard Rainford 🇬🇧 GBR4th of 228 aged 45-49 45-49 1:02:14 6:23 32:31 25:05 4:43 4:08 2:19 3:39 2:24 4:23 1:24 2:58 3:50
60 Patrick Mc Sorley 🇮🇪 IRL12th of 410 aged 35-39 35-39 1:02:15 6:24 30:34 27:43 4:01 4:15 2:44 3:24 3:08 4:36 1:36 3:34 4:26
61 Jaume Gomila 🇪🇸 ESP15th of 314 aged 25-29 25-29 1:02:30 6:39 30:15 27:39 4:39 4:00 2:41 3:20 3:46 4:29 1:57 3:11 4:15
62 Andrea Recchia 🇮🇹 ITA16th of 314 aged 25-29 25-29 1:02:31 6:40 30:08 27:47 4:40 4:12 2:19 3:32 3:36 4:25 1:42 4:16 3:45
63 Nasardinn Imani Jiyari 🇪🇸 ESP16th of 463 aged 30-34 30-34 1:02:33 6:42 28:46 29:45 4:06 4:25 2:21 3:31 4:11 4:19 1:27 4:19 5:12
64 Arnoldas Macidulskas 🇮🇪 IRL17th of 314 aged 25-29 25-29 1:02:44 6:53 31:33 27:10 4:06 3:58 2:50 3:20 3:07 4:31 1:37 3:36 4:11
65 Jad Al-Omary 🇸🇾 SYR10th of 145 aged 16-24 16-24 1:02:55 7:04 31:05 26:51 5:03 4:12 2:10 3:24 3:38 4:57 1:25 3:05 4:00
66 Richard Roberts 🇬🇧 GBR6th of 327 aged 40-44 40-44 1:03:01 7:10 31:10 27:43 4:13 4:08 2:39 3:20 3:34 4:23 1:54 3:18 4:27
67 Bryan Lorenzo Fabelo 🇪🇸 ESP17th of 463 aged 30-34 30-34 1:03:02 7:11 31:22 27:39 4:05 4:10 2:42 2:52 2:53 4:33 1:46 3:36 5:07
68 Gioele Bisaccia Biscione 🇮🇹 ITA18th of 463 aged 30-34 30-34 1:03:05 7:14 31:12 27:19 4:37 4:07 2:31 3:17 3:58 4:24 1:29 3:40 3:53
69 George Grayson 🇬🇧 GBR19th of 463 aged 30-34 30-34 1:03:05 7:14 30:59 27:59 4:12 4:13 2:34 3:13 3:58 4:25 1:28 3:31 4:37
70 Pablo José Marcos Pardo 🇪🇸 ESP20th of 463 aged 30-34 30-34 1:03:06 7:15 33:14 25:34 4:24 4:04 2:19 3:29 2:44 4:24 1:21 3:27 3:46
71 Dean Brady 🇮🇪 IRL21st of 463 aged 30-34 30-34 1:03:07 7:16 32:34 26:20 4:17 4:15 2:20 2:59 3:15 4:21 1:37 3:12 4:21
72 Arran Sweetman 🇮🇪 IRL22nd of 463 aged 30-34 30-34 1:03:07 7:16 30:16 28:37 4:19 4:09 2:02 3:40 4:17 4:36 1:06 3:55 4:52
73 Darren McEvoy 🇮🇪 IRL18th of 314 aged 25-29 25-29 1:03:09 7:18 30:14 28:21 4:40 3:58 2:28 4:04 3:56 4:27 1:32 3:51 4:05
74 Loic Warin 🇫🇷 FRA23rd of 463 aged 30-34 30-34 1:03:11 7:20 32:21 25:06 5:48 4:03 1:50 3:13 3:41 4:21 1:23 — 4:41
75 Neill Weir 🇬🇧 GBR5th of 228 aged 45-49 45-49 1:03:13 7:22 30:21 28:35 4:22 4:20 2:38 3:48 3:47 4:28 1:38 3:49 4:07
76 Nahuel Galván 🇪🇸 ESP11th of 145 aged 16-24 16-24 1:03:19 7:28 30:52 27:42 4:49 4:05 3:02 3:32 3:09 4:18 1:24 3:52 4:20
77 Faustino Guerrero 🇬🇮 GIB24th of 463 aged 30-34 30-34 1:03:20 7:29 33:09 25:49 4:27 3:47 2:16 2:45 3:15 4:12 1:27 4:14 3:53
78 Ángel Javier Fernández Álvarez 🇪🇸 ESP13th of 410 aged 35-39 35-39 1:03:21 7:30 31:05 28:03 4:18 4:01 2:04 3:39 3:26 4:16 2:02 4:16 4:19
79 William Emery 🇬🇧 GBR19th of 314 aged 25-29 25-29 1:03:24 7:33 33:22 25:46 4:22 4:05 1:43 3:11 3:18 4:25 1:51 3:19 3:54
80 Matej Cerar 🇸🇮 SLO25th of 463 aged 30-34 30-34 1:03:37 7:46 30:54 28:20 4:28 4:05 2:24 3:51 3:45 4:17 1:36 4:08 4:14
81 John McCue 🇬🇧 GBR26th of 463 aged 30-34 30-34 1:03:37 7:46 30:52 28:44 4:06 4:16 2:16 3:30 3:07 4:30 2:19 3:31 5:15
82 Roberto Alcocer 🇪🇸 ESP20th of 314 aged 25-29 25-29 1:03:38 7:47 31:56 27:23 4:24 3:54 2:32 3:25 3:29 4:28 1:54 3:17 4:24
83 David Peña Anguita 🇪🇸 ESP14th of 410 aged 35-39 35-39 1:03:39 7:48 31:20 28:13 4:10 3:58 2:39 3:22 3:48 4:19 1:36 4:04 4:27
84 Steven Gallimore 🇬🇧 GBR15th of 410 aged 35-39 35-39 1:03:41 7:50 30:33 28:06 5:06 4:06 2:08 3:48 4:06 4:27 1:41 2:49 5:01
85 Gareth O'Reilly 🇮🇪 IRL21st of 314 aged 25-29 25-29 1:03:42 7:51 32:18 27:10 4:16 4:01 2:37 3:18 3:29 4:10 1:29 3:53 4:13
86 Bradley Rennie 🇬🇧 GBR12th of 145 aged 16-24 16-24 1:03:43 7:52 31:44 27:51 4:12 3:55 2:00 3:30 3:34 4:25 1:33 3:40 5:14
87 Manuel Huertas 🇪🇸 ESP22nd of 314 aged 25-29 25-29 1:03:50 7:59 31:15 28:15 4:23 4:35 2:44 4:12 3:16 4:51 1:31 3:11 3:55
88 Tiago Cristo 🇵🇹 POR7th of 327 aged 40-44 40-44 1:03:52 8:01 30:07 29:13 4:37 4:11 2:42 3:45 4:20 4:25 1:55 3:40 4:15
89 Nasser Bougueffa 🇩🇿 ALG27th of 463 aged 30-34 30-34 1:03:52 8:01 29:21 29:45 4:49 4:21 2:46 3:41 3:11 4:39 1:47 3:55 5:25
90 Enrique Guillem 🇪🇸 ESP16th of 410 aged 35-39 35-39 1:03:54 8:03 32:18 23:51 7:49 4:01 2:23 3:00 3:38 4:23 1:42 — 4:43
91 Víctor Maniega del Teso 🇪🇸 ESP23rd of 314 aged 25-29 25-29 1:03:56 8:05 32:33 27:27 4:02 4:01 2:35 3:26 3:08 4:15 1:27 3:56 4:39
92 Leroy Keijser 🇳🇱 NED24th of 314 aged 25-29 25-29 1:03:59 8:08 30:52 29:12 4:00 4:21 2:19 3:27 3:37 4:36 1:39 3:39 5:34
93 Conor Fitzgerald 🇮🇪 IRL25th of 314 aged 25-29 25-29 1:04:00 8:09 32:48 26:55 4:22 4:26 2:21 2:59 2:59 4:28 1:35 3:10 4:57
94 Pedro Pérez Soriano 🇪🇸 ESP6th of 228 aged 45-49 45-49 1:04:00 8:09 32:18 27:20 4:26 4:18 2:28 3:25 3:38 4:40 1:34 3:18 3:59
95 Adrian Montava 🇪🇸 ESP26th of 314 aged 25-29 25-29 1:04:00 8:09 31:56 27:51 4:17 4:12 2:59 3:35 3:24 4:28 1:40 3:30 4:03
96 Nuno Barreto 🇵🇹 POR7th of 228 aged 45-49 45-49 1:04:02 8:11 32:36 26:30 4:59 3:55 2:25 3:30 2:49 4:25 1:27 3:01 4:58
97 Emanuel Aregger 🇨🇭 SUI17th of 410 aged 35-39 35-39 1:04:02 8:11 32:54 26:56 4:17 4:05 2:30 3:04 3:17 4:25 1:19 3:51 4:25
98 Miguel Villarejo de Castro 🇪🇸 ESP18th of 410 aged 35-39 35-39 1:04:04 8:13 30:15 28:10 5:43 4:19 2:53 4:46 3:21 4:31 1:30 3:09 3:41
99 Theo Garlet 🇫🇷 FRA27th of 314 aged 25-29 25-29 1:04:05 8:14 31:19 27:40 5:11 4:19 2:22 3:18 3:16 4:40 1:48 3:30 4:27
100 Antonio Leyva 🇪🇸 ESP28th of 463 aged 30-34 30-34 1:04:05 8:14 31:43 28:03 4:23 4:21 2:41 3:35 3:12 4:35 1:42 3:37 4:20
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