HYROX Warsaw 2026: Doubles Men results

992 teams on 16 Apr 2026. Typical finish 1:14:26, fastest 10% under 1:02:16. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Guy Estoppey, Daniel Derda 🇨🇭 SUI1st of 237 aged 35-39 35-39 54:23 30:06 21:03 3:18 3:33 1:25 2:17 2:31 4:04 1:12 2:33 3:28
2 Dimitri Waeber, Alexandre Nunes 🇨🇭 SUI1st of 253 aged 30-34 30-34 54:36 0:13 30:58 20:10 3:33 3:32 1:23 2:23 2:11 3:58 1:17 2:14 3:12
3 Gary Penrose, Declan Sherlock 🇮🇪 IRL1st of 159 aged 40-44 40-44 55:09 0:46 30:56 20:55 3:22 3:36 1:30 2:30 2:13 3:58 1:09 2:30 3:29
4 Gergely Benyőcs, Péter Weisz 🇭🇺 HUN1st of 66 aged 45-49 45-49 55:19 0:56 29:25 22:32 3:26 3:41 1:20 2:40 2:50 4:19 1:13 3:00 3:29
5 Filip Modelski, Jakub Krawczyk 🇵🇱 POL2nd of 253 aged 30-34 30-34 55:20 0:57 30:40 21:18 3:28 3:29 1:33 2:30 2:13 3:55 1:16 2:51 3:31
6 Kamil Kuszmider, Hubson Kalman 🇵🇱 POL2nd of 237 aged 35-39 35-39 55:43 1:20 32:08 20:19 3:21 3:36 1:38 2:16 2:15 3:53 1:02 2:13 3:26
7 Aksel Baarstad, Henrik Andreas Dybdahl 🇳🇴 NOR1st of 95 aged 16-24 16-24 55:48 1:25 30:56 21:37 3:19 3:39 1:31 2:31 2:19 4:05 1:22 2:15 3:55
8 Jack Armstrong, Enda OHora 🇮🇪 IRL1st of 155 aged 25-29 25-29 55:52 1:29 30:55 21:16 3:45 3:33 1:43 2:14 2:09 4:05 1:17 2:37 3:38
9 Marius Askestad, Ken David Villanger 🇳🇴 NOR2nd of 155 aged 25-29 25-29 55:52 1:29 31:01 21:40 3:16 3:35 1:42 2:13 2:21 3:56 1:16 3:03 3:34
10 Davide Migliore, Marco Tambè 🇮🇹 ITA3rd of 155 aged 25-29 25-29 56:10 1:47 31:04 21:44 3:26 3:31 1:45 3:05 2:18 3:59 1:24 2:17 3:25
11 Erik Valtulina, Tommaso Agazzi 🇮🇹 ITA2nd of 95 aged 16-24 16-24 56:12 1:49 30:31 22:22 3:23 3:52 1:31 2:20 2:08 4:23 1:31 2:46 3:51
12 Gianluca Massimo, Chris Jones 🇮🇹 ITA2nd of 159 aged 40-44 40-44 56:28 2:05 31:19 21:52 3:22 3:40 1:30 2:32 2:13 4:07 1:22 2:51 3:37
13 Bodger Rees, Ross Shergold 🇬🇧 GBR3rd of 237 aged 35-39 35-39 56:33 2:10 32:11 21:04 3:23 3:33 1:16 1:47 2:27 4:03 1:23 2:44 3:51
14 Michal Schwarz, Martin Pavliš 🇨🇿 CZE3rd of 253 aged 30-34 30-34 56:36 2:13 31:45 21:25 3:29 3:39 1:42 2:34 2:17 4:00 1:26 2:17 3:30
15 Jakub Chudzio, Paweł Fiołek 🇵🇱 POL4th of 253 aged 30-34 30-34 56:44 2:21 31:30 21:48 3:31 3:45 1:46 2:31 2:36 4:11 1:20 2:14 3:25
16 Joshua Gurka, Matthew Sperr 🇺🇸 USA4th of 155 aged 25-29 25-29 56:48 2:25 32:09 21:06 3:37 3:37 1:42 2:25 1:57 4:12 1:20 2:35 3:18
17 Tomasz Sobociński, Kamil Wenger 🇵🇱 POL4th of 237 aged 35-39 35-39 56:53 2:30 32:11 21:09 3:37 3:44 1:35 2:17 2:11 4:12 1:15 2:29 3:26
18 Salvatore Giardino, Edoardo Musa 🇮🇹 ITA5th of 155 aged 25-29 25-29 56:55 2:32 31:45 21:39 3:36 3:29 1:32 3:08 2:02 3:59 1:10 2:49 3:30
19 Tom Newman, Tom Findlay 🇬🇧 GBR6th of 155 aged 25-29 25-29 56:59 2:36 31:37 21:56 3:32 3:46 1:26 2:26 2:25 4:12 1:18 2:55 3:28
20 Karol Jagodziński, Paweł Świderski 🇵🇱 POL5th of 237 aged 35-39 35-39 57:09 2:46 32:01 21:29 3:44 3:45 1:38 2:29 2:19 4:06 1:11 2:24 3:37
21 Oleksii Didak, Ostap Didak 🇺🇦 UKR3rd of 95 aged 16-24 16-24 57:38 3:15 32:36 21:18 3:48 3:49 1:33 2:25 2:11 4:19 1:16 2:17 3:28
22 Timo Günther, Nils Sambill 🇩🇪 GER6th of 237 aged 35-39 35-39 57:52 3:29 32:10 21:57 3:48 3:55 1:31 2:01 2:22 4:24 1:08 2:32 4:04
23 Konrad Raczynski, Mateusz Szafraniec 🇵🇱 POL5th of 253 aged 30-34 30-34 57:53 3:30 32:37 21:53 3:28 3:37 1:34 2:24 2:43 3:58 1:21 2:45 3:31
24 Artur Kowalski, Piotr Langer 🇵🇱 POL7th of 237 aged 35-39 35-39 57:57 3:34 31:13 23:14 3:35 3:43 1:46 2:26 2:44 4:09 1:21 3:40 3:25
25 Colin Finnegan, Shane Kerr 🇮🇪 IRL3rd of 159 aged 40-44 40-44 58:00 3:37 31:21 23:23 3:22 3:49 1:45 2:26 2:59 4:14 1:22 2:50 3:58
26 Piotr Szmyt, Adam Łodygowski 🇵🇱 POL4th of 159 aged 40-44 40-44 58:01 3:38 31:33 22:51 3:42 3:52 1:42 2:46 2:41 4:05 1:23 2:38 3:44
27 Michał Tolak, Tomasz Tolak 🇵🇱 POL5th of 159 aged 40-44 40-44 58:06 3:43 33:19 21:17 3:36 3:46 1:22 2:35 2:16 4:08 1:10 2:21 3:39
28 Mark Burke, Jed Findlay 🇬🇧 GBR6th of 253 aged 30-34 30-34 58:12 3:49 32:11 22:35 3:29 4:01 1:17 2:34 2:41 4:18 1:17 2:45 3:42
29 Ben Heys, James Osborne 🇬🇧 GBR7th of 155 aged 25-29 25-29 58:18 3:55 32:30 22:18 3:34 3:44 1:24 2:38 2:47 4:03 1:29 2:35 3:38
30 Anders Borggaard, Søren Vestergaard Christensen 🇩🇰 DEN8th of 237 aged 35-39 35-39 58:21 3:58 31:26 23:22 3:37 3:55 1:45 2:39 2:20 4:24 1:11 3:34 3:34
31 Pierre-Alexandre Marange, Karim Arfaoui 🇫🇷 FRA8th of 155 aged 25-29 25-29 58:25 4:02 31:59 22:51 3:39 3:53 1:43 3:09 2:22 4:14 1:33 2:26 3:31
32 Kevin Bertrand, Dominique Palumbo 🇫🇷 FRA9th of 237 aged 35-39 35-39 58:29 4:06 31:39 23:12 3:44 4:00 1:28 2:36 2:56 4:17 1:33 2:42 3:40
33 Bartosz Sikora, Michał Joncel 🇵🇱 POL9th of 155 aged 25-29 25-29 58:40 4:17 31:11 24:09 3:23 3:32 1:53 3:04 3:15 4:12 1:17 3:08 3:48
34 Niccolo Simbula, Andrea Como 🇮🇹 ITA10th of 155 aged 25-29 25-29 58:42 4:19 32:25 22:45 3:34 3:38 1:48 2:23 3:02 4:02 1:29 2:40 3:43
35 Darren Saunders, Jason Devereux 🇮🇪 IRL6th of 159 aged 40-44 40-44 58:44 4:21 31:26 23:39 3:42 3:47 1:35 2:56 2:38 4:10 1:12 3:09 4:12
36 Johnathan Evans, Samuel Martin 🇬🇧 GBR7th of 253 aged 30-34 30-34 58:49 4:26 32:53 22:14 3:47 3:46 1:32 2:30 2:47 4:06 1:34 2:27 3:32
37 Benjamin Manship, Geraint Williams 🇬🇧 GBR10th of 237 aged 35-39 35-39 58:49 4:26 32:48 22:39 3:26 3:53 1:34 2:30 2:33 4:14 1:42 2:28 3:45
38 Mikael Dautin, Clement Perraguin 🇫🇷 FRA8th of 253 aged 30-34 30-34 58:50 4:27 34:12 20:52 3:50 3:51 1:16 2:09 2:14 4:12 1:21 2:12 3:37
39 Justin Bonello, Joseph Saliba 🇲🇹 MLT11th of 237 aged 35-39 35-39 58:54 4:31 32:18 22:55 3:45 3:41 1:49 2:56 2:20 4:12 1:23 3:00 3:34
40 Jakub Seroczyński, Mateusz Zajączkowski 🇵🇱 POL9th of 253 aged 30-34 30-34 59:03 4:40 33:41 21:43 3:43 3:48 1:45 2:27 2:00 4:15 1:24 2:27 3:37
41 Myles Chubb, Maxwell Hutchison 🇬🇧 GBR4th of 95 aged 16-24 16-24 59:07 4:44 32:35 23:05 3:31 3:53 1:47 2:28 2:38 4:18 1:27 2:43 3:51
42 Joe McCabe, Cathal Flaherty 🇮🇪 IRL10th of 253 aged 30-34 30-34 59:13 4:50 31:19 24:25 3:33 3:49 2:06 2:45 2:59 4:19 1:41 2:54 3:52
43 Darren O’Connoe, Andrew Lyons 🇮🇪 IRL11th of 155 aged 25-29 25-29 59:17 4:54 31:41 23:56 3:46 3:40 1:36 3:01 2:50 4:14 1:30 3:00 4:05
44 Dawid Potoczny, Hubert Depta 🇵🇱 POL11th of 253 aged 30-34 30-34 59:19 4:56 33:52 21:38 3:54 3:30 1:38 2:15 2:19 4:01 1:27 2:53 3:35
45 Steve Fitchet, David Johnston 🇬🇧 GBR12th of 253 aged 30-34 30-34 59:19 4:56 33:14 22:24 3:45 3:37 1:35 2:16 2:31 4:22 1:30 3:13 3:20
46 Ahmed Mounir, Aly Mazhar 🇪🇬 EGY12th of 237 aged 35-39 35-39 59:20 4:57 33:55 21:51 3:38 3:53 1:37 2:27 2:10 4:13 1:35 2:34 3:22
47 Scott Clarke, Carlos Mourelle 🇬🇧 GBR13th of 237 aged 35-39 35-39 59:20 4:57 33:33 22:18 3:33 3:31 1:27 2:35 3:02 4:02 1:27 2:35 3:39
48 Huw Williams, Richard Mathieson 🇬🇧 GBR13th of 253 aged 30-34 30-34 59:20 4:57 32:06 23:44 3:35 4:05 1:35 2:56 2:51 4:21 1:32 2:43 3:41
49 Hubert Kowalewski, Bartosz Hoffmann 🇵🇱 POL14th of 253 aged 30-34 30-34 59:39 5:16 34:21 21:15 4:07 3:47 1:21 2:35 2:21 4:08 1:13 2:25 3:25
50 Ethan Parkhouse, Michael Evans 🇬🇧 GBR15th of 253 aged 30-34 30-34 59:39 5:16 33:28 22:30 3:45 3:47 1:52 2:32 2:49 4:10 1:32 2:26 3:22
51 Bruce Hutchison, Paul Johnson 🇬🇧 GBR14th of 237 aged 35-39 35-39 59:40 5:17 32:42 23:19 3:43 3:43 1:51 2:37 2:39 4:13 1:45 2:48 3:43
52 Lukas Dreger, Marc Linn 🇩🇪 GER7th of 159 aged 40-44 40-44 59:46 5:23 31:24 24:52 3:34 3:48 1:57 2:46 3:07 4:34 1:40 3:12 3:48
53 Damian Krysztofiak, Tomasz Szkurłat 🇵🇱 POL8th of 159 aged 40-44 40-44 59:53 5:30 34:48 21:12 3:58 3:40 1:34 2:04 2:14 4:12 1:15 2:43 3:30
54 Charlie Kennerson, Edward Murphy 🇬🇧 GBR12th of 155 aged 25-29 25-29 59:53 5:30 33:30 22:52 3:36 3:38 1:36 2:23 2:43 4:18 1:08 2:58 4:08
55 Maksymilian Dymacz, Filip Dymacz 🇵🇱 POL16th of 253 aged 30-34 30-34 1:00:01 5:38 33:04 23:06 3:55 3:46 1:38 2:33 3:09 4:26 1:34 2:33 3:27
56 Kristian Palfi, Sebastian Harmat 🇷🇸 SRB17th of 253 aged 30-34 30-34 1:00:02 5:39 34:53 21:11 4:02 3:31 1:23 1:45 3:15 3:56 1:25 2:14 3:42
57 Hugo Olive, Kentin Olive 🇫🇷 FRA13th of 155 aged 25-29 25-29 1:00:15 5:52 33:51 22:56 3:32 3:42 1:36 2:26 2:25 4:13 1:24 3:23 3:47
58 Anthony Macheret, Anthony Mauget 🇫🇷 FRA18th of 253 aged 30-34 30-34 1:00:21 5:58 35:35 21:14 3:36 3:48 1:22 2:18 2:15 4:07 1:16 2:40 3:28
59 Irek Ostafin, Paweł Babicz 🇵🇱 POL9th of 159 aged 40-44 40-44 1:00:22 5:59 32:42 23:40 4:03 3:33 1:38 2:46 2:55 4:34 1:23 2:48 4:03
60 Maciej Włódarski, Mateusz Dobrzyński 🇵🇱 POL14th of 155 aged 25-29 25-29 1:00:25 6:02 35:07 21:21 4:01 3:46 1:26 2:03 2:24 4:10 1:25 2:15 3:52
61 Patrick Rinderer, Johannes Kohler 🇦🇹 AUT15th of 237 aged 35-39 35-39 1:00:27 6:04 35:16 21:28 3:48 3:31 1:27 2:11 2:29 4:07 1:26 2:32 3:45
62 Kristian Håland, Christian Karrestad 🇳🇴 NOR5th of 95 aged 16-24 16-24 1:00:27 6:04 34:41 21:38 4:12 3:41 1:21 1:54 2:24 4:10 1:21 2:59 3:48
63 Aleksander Hornes, Morten Jakobsen 🇳🇴 NOR15th of 155 aged 25-29 25-29 1:00:30 6:07 34:54 21:43 3:59 3:47 1:36 2:18 2:08 4:04 1:29 2:48 3:33
64 Niels Askehave, Raymond Forbord 🇩🇰 DEN19th of 253 aged 30-34 30-34 1:00:32 6:09 35:52 20:46 3:59 3:37 1:24 2:18 1:59 4:14 1:28 2:27 3:19
65 Kęstutis Kaniauskas, Edgaras Razutis 🇱🇹 LTU16th of 237 aged 35-39 35-39 1:00:35 6:12 32:53 24:00 3:47 4:05 1:30 3:12 2:52 4:35 1:33 2:36 3:37
66 Martin Lindberg, Alexander Schmidt 🇸🇪 SWE20th of 253 aged 30-34 30-34 1:00:38 6:15 34:47 22:09 3:47 3:44 1:22 2:19 2:29 4:14 1:17 3:03 3:41
67 Simas Levulis, Alvydas Uždanavičius 🇱🇹 LTU17th of 237 aged 35-39 35-39 1:00:41 6:18 33:55 23:00 3:52 3:43 1:26 2:28 3:14 4:16 1:26 2:44 3:43
68 Thomas Yarrow, Ryan Scollan 🇬🇧 GBR16th of 155 aged 25-29 25-29 1:00:42 6:19 34:04 22:47 3:55 3:45 1:43 2:54 2:41 4:08 1:21 2:53 3:22
69 Krzysztof Olszewski, Bartłomiej Maksimowicz 🇵🇱 POL17th of 155 aged 25-29 25-29 1:00:47 6:24 33:31 23:09 4:11 3:58 1:39 2:33 2:46 4:28 1:20 2:44 3:41
70 Tom Entwistle, Kenny Duce 🇬🇧 GBR18th of 237 aged 35-39 35-39 1:00:49 6:26 33:02 23:48 4:06 3:39 1:41 2:22 3:02 4:20 1:20 3:10 4:14
71 Damian Bierowiec, Marcin Lorek 🇵🇱 POL21st of 253 aged 30-34 30-34 1:00:49 6:26 31:48 24:48 4:18 3:43 1:57 3:09 3:07 4:29 1:19 2:59 4:05
72 Stefan Pawłowski, Jakub Chudzio 🇵🇱 POL19th of 237 aged 35-39 35-39 1:00:59 6:36 32:46 24:23 3:53 3:44 1:50 2:48 3:22 4:32 1:16 2:44 4:07
73 Michael Perree, Harrison Briggs 🇳🇿 NZL22nd of 253 aged 30-34 30-34 1:01:02 6:39 35:25 21:37 4:05 3:38 1:28 2:19 2:29 4:08 1:12 2:50 3:33
74 Thomas Wannasek, Bernhard Pfeiffer 🇦🇹 AUT20th of 237 aged 35-39 35-39 1:01:02 6:39 34:27 22:54 3:46 3:47 1:39 2:42 2:33 4:10 1:26 2:50 3:47
75 Dawid Rogoziewicz, Bartosz Zabski 🇵🇱 POL6th of 95 aged 16-24 16-24 1:01:03 6:40 32:41 24:27 4:00 3:44 1:31 2:51 3:31 4:19 1:45 2:46 4:00
76 Piotr Chmieliński, Grzegorz Woźny 🇵🇱 POL21st of 237 aged 35-39 35-39 1:01:06 6:43 33:09 24:16 3:45 3:56 1:43 2:49 2:49 4:32 1:50 3:04 3:33
77 Artur Hola, Piotr Florczak 🇵🇱 POL23rd of 253 aged 30-34 30-34 1:01:08 6:45 33:59 23:24 3:49 3:52 1:33 2:42 2:58 4:18 1:17 3:02 3:42
78 Marcin Gołąb, Slawomir Kwinta 🇵🇱 POL2nd of 66 aged 45-49 45-49 1:01:08 6:45 33:30 24:00 3:41 3:42 1:25 2:49 3:00 4:22 1:26 3:31 3:45
79 Savvas Christofi, Stelios Michaelides 🇨🇾 CYP24th of 253 aged 30-34 30-34 1:01:12 6:49 34:41 22:48 3:48 3:38 1:40 2:43 2:17 4:05 1:14 2:47 4:24
80 Robert Sobczak, Piotr Kowalski 🇵🇱 POL25th of 253 aged 30-34 30-34 1:01:20 6:57 32:59 24:28 3:58 3:45 1:58 2:21 3:02 4:32 1:17 3:33 4:00
81 Patryk Król, Mateusz Florczak 🇵🇱 POL22nd of 237 aged 35-39 35-39 1:01:26 7:03 34:36 23:05 3:50 3:44 1:53 2:26 2:42 4:11 1:24 2:55 3:50
82 Igor Kerner, Paweł Modrzejewski 🇵🇱 POL10th of 159 aged 40-44 40-44 1:01:32 7:09 34:28 23:13 3:56 3:47 1:47 2:27 3:00 4:05 1:20 3:24 3:23
83 Peter Neville, Darragh Murphy 🇮🇪 IRL26th of 253 aged 30-34 30-34 1:01:34 7:11 33:14 24:32 3:53 3:48 1:41 2:46 3:17 4:14 1:32 3:14 4:00
84 Damian Rezlerski, Adrian Rezlerski 🇵🇱 POL27th of 253 aged 30-34 30-34 1:01:44 7:21 34:17 23:30 4:01 3:52 2:03 2:15 3:01 4:13 1:30 3:03 3:33
85 Federico Calvi, Leonardo Coccu 🇮🇹 ITA28th of 253 aged 30-34 30-34 1:01:49 7:26 34:04 23:57 3:53 3:54 1:47 3:07 2:36 4:36 1:33 2:42 3:42
86 Sebastian Kosiacki, Paweł Marczyk 🇵🇱 POL23rd of 237 aged 35-39 35-39 1:01:50 7:27 34:41 23:20 3:55 3:49 1:37 2:33 2:38 4:09 1:27 3:11 3:56
87 Elia Zanon, Alberto Lovato 🇮🇹 ITA24th of 237 aged 35-39 35-39 1:01:50 7:27 33:27 24:39 3:47 3:59 1:49 2:46 3:11 4:17 1:28 3:05 4:04
88 Tomasz Soboń, Adam Soboń 🇵🇱 POL29th of 253 aged 30-34 30-34 1:01:53 7:30 34:08 23:00 4:50 3:38 1:37 3:27 2:14 4:30 1:23 2:25 3:46
89 Jake Davy, Damian Moran 🇬🇧 GBR11th of 159 aged 40-44 40-44 1:02:00 7:37 35:33 22:42 3:50 3:54 1:32 2:35 2:50 4:12 1:25 2:45 3:29
90 Laimonas Jurevicius, Lukas Pangonis 🇱🇹 LTU30th of 253 aged 30-34 30-34 1:02:02 7:39 34:10 23:40 4:16 4:00 1:51 2:45 2:34 4:21 1:45 2:47 3:37
91 Oisin Mulchrone, TJ Maunsell 🇮🇪 IRL31st of 253 aged 30-34 30-34 1:02:04 7:41 34:09 24:07 3:52 3:49 1:44 2:45 3:06 4:23 1:33 2:57 3:50
92 Joao Raimundo, Joao Radeski Roque 🇵🇹 POR18th of 155 aged 25-29 25-29 1:02:06 7:43 35:12 23:06 3:53 3:59 1:38 3:04 2:28 4:21 1:31 2:37 3:28
93 Radosław Czapnik, Dominik Nizio 🇵🇱 POL32nd of 253 aged 30-34 30-34 1:02:09 7:46 35:17 22:29 4:28 3:45 1:26 2:31 2:51 4:29 1:17 2:28 3:42
94 Eugenijus Rimkevičius, Mantas Rimkevičius 🇱🇹 LTU33rd of 253 aged 30-34 30-34 1:02:11 7:48 36:29 21:29 4:16 3:37 1:22 1:56 2:31 3:55 1:12 3:13 3:43
95 Eivinas Pocevičius, Vytautas Sakalauskas 🇱🇹 LTU34th of 253 aged 30-34 30-34 1:02:12 7:49 36:09 22:07 3:59 3:42 1:36 2:22 2:20 4:05 1:09 3:28 3:25
96 Filip Cierkosz, Lex Sandburg 🇵🇱 POL19th of 155 aged 25-29 25-29 1:02:13 7:50 34:30 23:00 4:46 3:46 1:27 2:43 2:45 4:13 1:25 2:48 3:53
97 Martynas Jurgutis, Saulius Martinaitis 🇱🇹 LTU12th of 159 aged 40-44 40-44 1:02:14 7:51 36:55 21:13 4:10 3:43 1:17 2:07 2:06 3:58 1:28 3:06 3:28
98 Robert Olszewski, Mikołaj Florek 🇵🇱 POL35th of 253 aged 30-34 30-34 1:02:14 7:51 34:55 23:20 4:03 3:56 1:36 2:38 2:42 4:23 1:16 3:24 3:25
99 Darren O’Reilly, Jamie Raethorne 🇮🇪 IRL36th of 253 aged 30-34 30-34 1:02:15 7:52 32:37 25:14 4:30 3:46 2:03 3:09 3:04 4:11 1:29 3:00 4:32
100 Adrian Morgan, Matthew Smith 🇬🇧 GBR25th of 237 aged 35-39 35-39 1:02:16 7:53 34:45 23:39 3:57 3:44 1:42 2:24 2:53 4:18 1:32 3:17 3:49
How to read

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