HYROX Madrid 2025: Pro Doubles Men results

287 teams on 29 Nov 2025. Typical finish 1:10:09, fastest 10% under 1:00:23. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Hakan Burton, Marc Dean 🇬🇧 GBR1st of 104 aged 30-34 30-34 52:15 27:32 21:03 3:44 3:32 1:54 2:35 2:06 3:46 1:16 2:23 3:31
2 Tiago Lousa, Diogo Freitas 🇵🇹 POR1st of 60 aged 35-39 35-39 53:58 1:43 28:33 21:46 3:45 3:36 2:02 2:51 2:09 3:40 1:29 2:32 3:27
3 João Piedade, José Estrangeiro 🇵🇹 POR2nd of 60 aged 35-39 35-39 54:57 2:42 28:45 22:10 4:06 3:41 1:55 3:18 1:59 3:40 1:23 2:26 3:48
4 Alex Winstanley, George Burton 🇬🇧 GBR2nd of 104 aged 30-34 30-34 55:00 2:45 28:01 23:10 3:53 3:49 1:53 3:11 2:44 3:41 1:30 2:37 3:45
5 Travis Owles, Mario Nogales Pastrana 🇬🇧 GBR1st of 63 aged 25-29 25-29 55:40 3:25 29:04 22:49 3:52 3:53 2:05 3:17 1:49 3:53 1:38 2:30 3:44
6 Warren Sinden, Jack Kelbrick 🇬🇧 GBR3rd of 104 aged 30-34 30-34 55:42 3:27 29:33 22:10 4:03 3:43 1:42 3:07 2:04 3:44 1:25 2:18 4:07
7 Mathias Lynge, Daniel Bejer 🇩🇰 DEN2nd of 63 aged 25-29 25-29 56:18 4:03 30:30 21:50 4:04 3:37 1:48 2:55 2:17 3:47 1:22 2:33 3:31
8 Boris Gurtner, Lucas Sallin 🇨🇭 SUI3rd of 63 aged 25-29 25-29 56:19 4:04 28:59 23:22 4:02 3:42 2:08 3:12 2:23 3:46 1:33 2:38 4:00
9 Josh Langley, Ryan Hogarth 🇬🇧 GBR1st of 13 aged 16-24 16-24 56:30 4:15 30:17 22:21 3:58 3:45 1:54 2:54 2:13 3:50 1:38 2:28 3:39
10 Vasco Cunha, Amândio Ferreira 🇵🇹 POR4th of 63 aged 25-29 25-29 56:31 4:16 29:48 22:46 4:01 3:50 1:52 3:15 2:09 3:51 1:33 2:35 3:41
11 Jake Hayward, Callum Rowlands 🇬🇧 GBR5th of 63 aged 25-29 25-29 56:41 4:26 29:43 22:57 4:04 3:44 2:08 3:00 2:32 3:51 1:36 2:34 3:32
12 Francisco Silva, João Oliveira 🇵🇹 POR4th of 104 aged 30-34 30-34 56:50 4:35 29:42 23:18 3:55 3:42 2:04 3:07 2:09 4:00 1:38 2:59 3:39
13 Dan Nota, Liam McGregor 🇬🇧 GBR6th of 63 aged 25-29 25-29 57:07 4:52 28:55 24:25 3:51 3:45 1:56 3:24 2:32 4:04 1:48 3:16 3:40
14 Gioele Patroni, Guido Susani 🇮🇹 ITA2nd of 13 aged 16-24 16-24 57:17 5:02 30:53 22:21 4:09 3:42 2:08 3:14 1:57 3:44 1:34 2:36 3:26
15 Jose Piñeiro, Anxo Durán 🇪🇸 ESP5th of 104 aged 30-34 30-34 58:03 5:48 30:20 23:39 4:08 3:46 2:08 2:57 2:41 3:49 1:45 2:53 3:40
16 François Bossard, Alexis Panetier 🇫🇷 FRA6th of 104 aged 30-34 30-34 58:05 5:50 31:32 22:23 4:15 3:50 1:59 2:59 1:58 3:58 1:30 2:38 3:31
17 Mike Chadwick, Isaac Longden 🇬🇧 GBR3rd of 60 aged 35-39 35-39 58:27 6:12 31:27 22:56 4:11 3:48 1:56 3:06 2:13 3:58 1:38 2:57 3:20
18 Lee Perfect, Andrew Williams 🇬🇧 GBR7th of 63 aged 25-29 25-29 58:42 6:27 30:33 24:08 4:04 3:49 2:15 3:31 2:18 3:59 1:38 2:44 3:54
19 Thomas Chesneau, Jason Fernández Birchwood 🇫🇷 FRA8th of 63 aged 25-29 25-29 58:46 6:31 31:26 23:11 4:14 3:46 1:44 3:06 2:10 4:03 1:41 2:48 3:53
20 Dimitri Waeber, Alexandre Nunes 🇨🇭 SUI7th of 104 aged 30-34 30-34 58:55 6:40 32:48 21:36 4:35 3:45 1:47 2:50 2:00 3:49 1:28 2:35 3:22
21 Vasco Costa, Silvio Gonçalves 🇵🇹 POR8th of 104 aged 30-34 30-34 58:55 6:40 32:05 22:38 4:16 3:48 1:55 3:18 2:10 3:52 1:30 2:40 3:25
22 Martin Vondrak, Paul Schiller 🇦🇹 AUT3rd of 13 aged 16-24 16-24 59:15 7:00 31:53 23:17 4:12 3:50 1:55 3:20 2:15 3:52 1:30 2:54 3:41
23 Walter Daniel Arza Zimerman, Adrián Albert Fillol 🇪🇸 ESP9th of 63 aged 25-29 25-29 59:16 7:01 32:08 22:57 4:14 3:55 2:03 3:11 2:07 3:53 1:24 2:39 3:45
24 André Teresinho, Pedro Teresinho 🇵🇹 POR10th of 63 aged 25-29 25-29 59:20 7:05 31:37 23:42 4:06 3:39 2:10 3:15 2:46 3:50 1:34 2:38 3:50
25 Javier Lopez Garrido, Alberto Bustarviejo 🇪🇸 ESP9th of 104 aged 30-34 30-34 59:26 7:11 30:26 24:58 4:07 3:54 2:17 3:56 2:14 4:04 1:45 3:07 3:41
26 Mads Thorlak, Jonas Togo Rasmussen 🇩🇰 DEN10th of 104 aged 30-34 30-34 59:42 7:27 31:56 23:34 4:16 3:45 1:51 3:24 2:31 4:05 1:32 2:54 3:32
27 Kieran Matthew, Ian Gunster 🇬🇧 GBR11th of 63 aged 25-29 25-29 1:00:16 8:01 31:28 24:45 4:08 3:42 1:56 3:50 2:15 3:50 1:37 2:56 4:39
28 Javier Carmona Mansilla, Albert Jose Gonzalvo 🇪🇸 ESP1st of 34 aged 40-44 40-44 1:00:17 8:02 30:15 25:56 4:11 3:52 2:32 3:20 2:25 4:05 1:38 3:22 4:42
29 Aurélien Cornu, Nicolas Baume 🇫🇷 FRA12th of 63 aged 25-29 25-29 1:00:20 8:05 32:55 22:25 5:05 3:44 1:54 3:41 1:51 3:46 1:32 2:26 3:31
30 Fabien Clair, Romain Degioanni 🇫🇷 FRA11th of 104 aged 30-34 30-34 1:00:25 8:10 31:10 25:01 4:19 3:51 2:05 3:49 2:25 3:56 1:41 3:13 4:01
31 Janick Niederberger, David Hannes Zürneck 🇨🇭 SUI4th of 13 aged 16-24 16-24 1:00:31 8:16 32:50 23:28 4:17 3:50 2:00 3:22 2:18 3:53 1:32 2:51 3:42
32 Joao Caldas, Jacobus Jong 🇧🇷 BRA12th of 104 aged 30-34 30-34 1:00:37 8:22 33:13 23:06 4:24 3:50 1:56 3:26 2:02 3:51 1:38 2:52 3:31
33 Faustino Romero Novillo, Juan Andres Cancho Chamorro 🇪🇸 ESP13th of 104 aged 30-34 30-34 1:00:38 8:23 32:16 24:02 4:25 3:56 2:03 3:32 1:55 4:04 1:38 2:54 4:00
34 Thibault Orts, Nicolas Jacquin 🇫🇷 FRA14th of 104 aged 30-34 30-34 1:00:39 8:24 31:43 24:32 4:27 3:51 2:07 3:16 2:28 4:14 1:39 2:46 4:11
35 Dillon Tomlinson, Josh Whitney 🇬🇧 GBR13th of 63 aged 25-29 25-29 1:00:40 8:25 31:25 24:41 4:38 3:43 2:20 3:14 2:27 4:08 1:41 2:50 4:18
36 Federico Bonet, Javier Goitia 🇪🇸 ESP4th of 60 aged 35-39 35-39 1:01:04 8:49 31:47 24:47 4:33 3:53 2:04 3:50 2:14 4:06 1:38 3:04 3:58
37 Osvaldo Lomelí, Joshua Cunha 🇲🇽 MEX15th of 104 aged 30-34 30-34 1:01:24 9:09 32:59 23:56 4:33 3:43 2:22 3:19 2:33 3:46 1:34 2:42 3:57
38 Jay Johnson, Oli Leighton 🇬🇧 GBR14th of 63 aged 25-29 25-29 1:01:25 9:10 32:23 24:48 4:19 3:49 2:13 3:26 2:32 4:10 1:37 2:57 4:04
39 Fabio Garrido, José Pinho 🇵🇹 POR16th of 104 aged 30-34 30-34 1:01:34 9:19 32:29 24:20 4:49 3:45 2:16 3:34 2:24 4:07 1:38 2:45 3:51
40 Olivier Fernandez, Nicolas Fernandez 🇫🇷 FRA1st of 7 aged 45-49 45-49 1:01:36 9:21 30:39 26:36 4:26 3:59 2:03 4:30 2:50 4:05 1:48 3:36 3:45
41 Frederik Jensen, Mathias Jessen 🇩🇰 DEN15th of 63 aged 25-29 25-29 1:01:37 9:22 31:55 25:30 4:18 3:42 2:21 3:25 2:48 4:04 1:51 3:24 3:55
42 Samuel McMurchy, David Beckwith 🇬🇧 GBR17th of 104 aged 30-34 30-34 1:01:38 9:23 32:35 24:48 4:19 3:56 1:59 3:38 2:34 3:58 1:34 3:19 3:50
43 George Melton, Antonio Bolivar 🇬🇧 GBR16th of 63 aged 25-29 25-29 1:01:51 9:36 31:45 25:52 4:18 4:10 2:18 4:14 2:31 4:04 1:35 2:58 4:02
44 Maxime Moulin, Loïc Tambutte 🇫🇷 FRA17th of 63 aged 25-29 25-29 1:01:58 9:43 32:34 25:09 4:20 3:56 2:03 3:22 2:48 4:19 1:48 2:37 4:16
45 David Estevez, Carlos Vivas 🇪🇸 ESP18th of 104 aged 30-34 30-34 1:02:02 9:47 33:49 23:28 4:49 3:49 2:01 3:32 2:03 3:57 1:28 2:49 3:49
46 Pablo Mardones, Faustino Padron 🇨🇱 CHI5th of 60 aged 35-39 35-39 1:02:20 10:05 32:45 25:25 4:15 4:05 2:15 3:24 2:47 4:10 1:50 3:15 3:39
47 Robin Forest, Loïc Mathieu 🇫🇷 FRA18th of 63 aged 25-29 25-29 1:02:28 10:13 32:52 25:05 4:36 3:51 2:11 3:41 2:08 4:13 1:50 3:19 3:52
48 Miguel Castro, Augusto Costa 🇵🇹 POR2nd of 34 aged 40-44 40-44 1:03:02 10:47 33:34 24:34 4:58 4:05 2:03 3:26 2:34 4:11 1:49 2:50 3:36
49 Carlos De Vega Marín, Adrián Mañá Casto 🇪🇸 ESP19th of 63 aged 25-29 25-29 1:03:04 10:49 34:09 23:52 5:09 3:55 1:54 3:10 2:13 4:05 1:30 3:11 3:54
50 Marcos millan gallizo, MArio Palacio Fustero 🇪🇸 ESP19th of 104 aged 30-34 30-34 1:03:14 10:59 34:12 24:24 4:42 3:49 2:20 3:23 2:16 3:46 1:32 3:35 3:43
51 Lucio Román, Ismael Mateo 🇪🇸 ESP1st of 5 aged 50-54 50-54 1:03:14 10:59 32:57 25:31 4:51 4:02 2:23 3:16 2:06 4:13 1:46 3:35 4:10
52 Ben Strong, Dale Harding 🇬🇧 GBR20th of 104 aged 30-34 30-34 1:03:22 11:07 30:25 26:16 6:45 3:43 2:12 3:44 2:41 4:02 2:25 3:12 4:17
53 Sergio Martin, Chiwi Iglesias 🇪🇸 ESP3rd of 34 aged 40-44 40-44 1:03:23 11:08 32:59 25:53 4:33 3:51 2:35 4:04 2:37 3:58 1:34 3:03 4:11
54 Aaron Caruana, Nicholas Borg 🇲🇹 MLT21st of 104 aged 30-34 30-34 1:03:27 11:12 33:26 24:51 5:16 3:56 2:15 3:31 2:31 4:04 1:48 3:04 3:42
55 Anton Maingot, Maxence Maingot 🇨🇭 SUI5th of 13 aged 16-24 16-24 1:03:27 11:12 31:14 27:28 4:49 4:20 2:17 4:32 2:15 4:07 2:20 2:49 4:48
56 Aurélien Blanchet, Thomas Cecchi 🇫🇷 FRA6th of 60 aged 35-39 35-39 1:03:29 11:14 34:08 24:31 4:53 4:02 1:59 3:36 2:37 4:06 1:44 2:54 3:33
57 Shannon Pierre Borowsky, Philipp Lehmberg 🇩🇪 GER20th of 63 aged 25-29 25-29 1:03:33 11:18 33:17 25:43 4:37 3:58 1:50 3:24 3:01 3:59 1:37 3:05 4:49
58 Cedric Brunner, Alexandre Nielsen 🇨🇭 SUI22nd of 104 aged 30-34 30-34 1:03:36 11:21 35:25 23:37 4:41 4:02 1:39 3:36 2:18 4:13 1:29 2:31 3:49
59 Sam Baker, Craig Stevens 🇬🇧 GBR23rd of 104 aged 30-34 30-34 1:03:37 11:22 34:06 24:40 4:55 3:55 1:59 3:43 2:35 4:12 1:26 3:01 3:49
60 Adriano Chora, Francisco Coelho 🇵🇹 POR21st of 63 aged 25-29 25-29 1:03:37 11:22 32:21 27:00 4:21 3:49 2:38 4:03 2:26 4:10 1:53 3:26 4:35
61 Mariusz Dąbrowski, Adam Kowalski 🇵🇱 POL4th of 34 aged 40-44 40-44 1:03:38 11:23 33:28 25:04 5:11 4:00 2:12 3:10 2:34 4:11 1:36 3:15 4:06
62 Kevin Allan, Tony Murphy 🇬🇧 GBR7th of 60 aged 35-39 35-39 1:03:40 11:25 33:20 25:40 4:45 3:57 2:01 4:04 2:28 4:02 1:33 3:35 4:00
63 Antonio Romero, Denis Casás 🇪🇸 ESP8th of 60 aged 35-39 35-39 1:03:43 11:28 34:15 24:26 5:07 3:52 2:35 3:34 2:21 3:55 1:39 2:54 3:36
64 Javier Del Pino Fernandez, Víctor Reales Ceprian 🇪🇸 ESP5th of 34 aged 40-44 40-44 1:03:43 11:28 33:20 25:46 4:41 4:03 2:34 3:57 2:17 4:13 1:45 3:13 3:44
65 Pablo Hermo Villar, Jose Manuel Susavila Turnes 🇪🇸 ESP6th of 34 aged 40-44 40-44 1:03:43 11:28 33:16 26:09 4:24 3:58 2:31 4:21 2:10 4:12 1:52 3:27 3:38
66 Antonio Guzmán del Castillo, Juan Garcías Reyes 🇪🇸 ESP24th of 104 aged 30-34 30-34 1:03:54 11:39 33:00 26:28 4:31 4:09 2:38 3:22 2:58 3:50 1:36 3:56 3:59
67 Amine Benmamas, Armand Pécome 🇫🇷 FRA25th of 104 aged 30-34 30-34 1:04:03 11:48 34:23 24:59 4:45 3:55 2:24 3:31 2:18 4:04 1:32 3:13 4:02
68 Conall McGovern, Conor Quigley 🇮🇪 IRL6th of 13 aged 16-24 16-24 1:04:03 11:48 33:15 25:36 5:17 3:49 2:14 3:59 2:15 4:06 1:39 2:49 4:45
69 Manuel Romero Vazquez, Sergio Monteagudo Rodríguez 🇪🇸 ESP7th of 34 aged 40-44 40-44 1:04:04 11:49 32:58 26:35 4:37 3:56 2:29 3:47 2:23 4:10 1:41 3:35 4:34
70 Eesa Hernandez, Philipp Ringmann 🇪🇸 ESP26th of 104 aged 30-34 30-34 1:04:07 11:52 32:34 26:46 4:50 3:58 2:23 3:55 3:18 4:23 1:29 3:21 3:59
71 Henri Lewis, Killian Murphy 🇬🇧 GBR9th of 60 aged 35-39 35-39 1:04:11 11:56 34:58 24:25 4:52 3:48 2:01 3:25 2:41 3:55 1:43 2:55 3:57
72 Valentin Julliot, Mohamed Achab 🇫🇷 FRA27th of 104 aged 30-34 30-34 1:04:17 12:02 34:43 24:32 5:07 3:50 1:55 3:16 2:24 4:04 1:30 3:19 4:14
73 mathieu Artieres, Gaëtan L'Huillier 🇫🇷 FRA28th of 104 aged 30-34 30-34 1:04:44 12:29 33:37 25:51 5:21 4:03 2:06 3:53 2:28 4:14 1:47 3:06 4:14
74 Thibaut Marchioni, Anthony Evangelista 🇫🇷 FRA29th of 104 aged 30-34 30-34 1:04:46 12:31 33:29 26:26 4:55 3:52 2:20 3:49 2:29 4:04 1:51 3:29 4:32
75 James Hobson, Rich Owen 🇬🇧 GBR30th of 104 aged 30-34 30-34 1:04:52 12:37 33:42 26:51 4:22 4:04 2:03 4:10 2:43 4:12 1:30 3:25 4:44
76 Romain Marchese, Rémi Bianchini 🇫🇷 FRA10th of 60 aged 35-39 35-39 1:04:56 12:41 32:18 27:31 5:12 4:02 2:18 3:49 2:27 4:10 1:53 3:56 4:56
77 Ismael Balea, Nacho Sainz Camara 🇪🇸 ESP31st of 104 aged 30-34 30-34 1:05:04 12:49 34:20 25:44 5:05 4:06 2:31 3:41 2:15 4:10 1:41 3:25 3:55
78 Stefano Sgarzi, Francisco Javier Lozano Flores 🇮🇹 ITA8th of 34 aged 40-44 40-44 1:05:11 12:56 33:06 23:13 8:56 3:56 2:35 3:38 2:45 4:08 1:40 — 4:30
79 Miguel Cartagena, Ignacio Laguna 🇪🇸 ESP11th of 60 aged 35-39 35-39 1:05:11 12:56 33:06 26:17 5:53 3:51 2:29 3:28 2:32 4:23 1:20 3:17 4:57
80 Victorien Maire, Jules Kutos 🇫🇷 FRA22nd of 63 aged 25-29 25-29 1:05:14 12:59 34:19 26:03 4:56 4:05 2:26 3:35 3:05 4:07 1:34 3:02 4:09
81 Alberto Fernandez Gonzalez, Ubaldo Yáñez Díaz 🇪🇸 ESP9th of 34 aged 40-44 40-44 1:05:38 13:23 35:29 25:03 5:10 3:51 2:24 3:34 2:12 4:05 1:33 3:20 4:04
82 Marcos Sobradelo Lojo, Eduardo Jose Pérez Vecino 🇪🇸 ESP10th of 34 aged 40-44 40-44 1:05:39 13:24 35:16 25:20 5:07 4:07 2:01 3:11 2:22 4:08 1:50 3:20 4:21
83 Pablo González Pérez, Jorge Hernández Verdejo 🇪🇸 ESP32nd of 104 aged 30-34 30-34 1:05:40 13:25 34:11 27:12 4:22 4:15 2:31 3:56 2:59 4:07 1:46 3:44 3:54
84 Xavier Chambaud, Pierre-Antoine Facheaux 🇫🇷 FRA11th of 34 aged 40-44 40-44 1:05:42 13:27 35:27 25:04 5:15 3:51 2:17 3:37 2:38 4:14 1:28 2:55 4:04
85 Maximilian Goerges, Lorenz Fuchs 🇩🇪 GER33rd of 104 aged 30-34 30-34 1:05:44 13:29 36:06 24:51 4:51 3:55 2:11 3:45 2:30 4:02 1:33 3:06 3:49
86 Alexis Arias, Nicolas Auneau 🇫🇷 FRA34th of 104 aged 30-34 30-34 1:05:51 13:36 34:50 25:28 5:37 4:06 2:20 3:38 2:32 4:08 1:42 3:00 4:02
87 Antonio José Blázquez, Alberto Nicolás Castiñeiras 🇪🇸 ESP12th of 34 aged 40-44 40-44 1:05:53 13:38 35:19 25:04 5:35 3:59 2:33 3:29 2:01 4:15 1:48 2:50 4:09
88 Fernando Vergillos González, Diego Martínez García 🇪🇸 ESP12th of 60 aged 35-39 35-39 1:05:54 13:39 33:55 27:16 4:47 4:05 2:41 3:57 2:30 4:18 1:44 3:43 4:18
89 Ruben Valero, Paul Georgesco 🇫🇷 FRA23rd of 63 aged 25-29 25-29 1:05:56 13:41 36:36 24:37 4:48 3:49 2:03 3:32 2:29 3:55 1:41 3:11 3:57
90 Jonas Walbaum, Manuel Jiménez Caballero 🇩🇪 GER13th of 60 aged 35-39 35-39 1:06:05 13:50 34:31 25:41 5:56 4:01 2:36 3:45 2:44 4:05 1:40 2:54 3:56
91 Adrien Rault, Wilfried Launay 🇫🇷 FRA13th of 34 aged 40-44 40-44 1:06:27 14:12 33:58 27:42 4:50 4:04 2:12 4:51 2:45 4:24 1:38 3:38 4:10
92 Jan Manuel Perez Peskova, Fernando Cisterna Bondi 🇪🇸 ESP35th of 104 aged 30-34 30-34 1:06:33 14:18 35:57 26:01 4:39 3:50 2:13 3:26 2:43 4:15 1:43 3:34 4:17
93 Josh Mackintosh, Mike Mackintosh 🇬🇧 GBR36th of 104 aged 30-34 30-34 1:06:34 14:19 35:33 26:14 4:51 3:49 2:19 4:02 2:16 4:06 1:57 3:20 4:25
94 Yohann Rouat, Joris Vrayet 🇫🇷 FRA14th of 60 aged 35-39 35-39 1:06:42 14:27 37:03 24:22 5:23 4:05 2:02 3:45 2:20 4:18 1:38 2:35 3:39
95 Nhan Trang Ky Vo, Ho Gia Kinh Le 🇩🇪 GER24th of 63 aged 25-29 25-29 1:06:44 14:29 34:27 27:06 5:16 4:14 2:12 4:24 2:29 4:27 1:45 3:31 4:04
96 Florian Etesse, Antoine Trotin 🇫🇷 FRA37th of 104 aged 30-34 30-34 1:06:45 14:30 33:38 27:30 5:42 3:57 2:21 3:46 2:42 4:26 1:50 3:16 5:12
97 Matthias Snobe, Julius Ise 🇦🇹 AUT15th of 60 aged 35-39 35-39 1:06:47 14:32 36:53 24:53 5:07 3:54 2:08 3:17 2:47 4:00 1:37 3:30 3:40
98 Antonio Pipicello, Riccardo Donati 🇮🇹 ITA14th of 34 aged 40-44 40-44 1:06:53 14:38 35:22 26:42 4:54 4:07 2:14 3:43 2:41 4:16 1:47 3:54 4:00
99 Romain Rabillard, Vincent Fontaine 🇫🇷 FRA25th of 63 aged 25-29 25-29 1:07:00 14:45 35:25 26:46 4:54 3:56 2:20 4:10 2:20 3:57 1:45 3:03 5:15
100 Roberto Córdoba Vidal, Salva Vaquero Cervera Vaquero Cervera 🇪🇸 ESP38th of 104 aged 30-34 30-34 1:07:08 14:53 35:14 27:00 5:00 3:51 2:40 4:08 2:47 4:08 1:42 3:34 4:10
How to read

The place is among timed teams in Pro Doubles 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