HYROX Warsaw 2026: Pro Doubles Men results

273 teams on 16 Apr 2026. Typical finish 1:06:25, fastest 10% under 56:13. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Ollie Russell, Travis Owles ENG1st of 47 aged 25-29 25-29 50:30 28:12 19:24 2:58 3:28 1:42 2:28 1:35 3:37 1:14 2:08 3:12
2 George Martindale, Marc Dean 🇬🇧 GBR1st of 67 aged 30-34 30-34 51:04 0:34 27:43 20:24 3:01 3:17 1:45 2:30 2:03 3:38 1:13 2:21 3:37
3 Nik Kojc, Domen Dornik 🇸🇮 SLO2nd of 67 aged 30-34 30-34 51:29 0:59 28:03 20:22 3:10 3:18 1:43 2:37 1:52 3:38 1:17 2:23 3:34
4 Nils Knuth, Jannik Czapla 🇩🇪 GER2nd of 47 aged 25-29 25-29 51:58 1:28 28:32 20:25 3:04 3:16 1:41 2:39 1:51 3:44 1:19 2:37 3:18
5 Paweł Szymański, Dawid Rybak 🇵🇱 POL3rd of 67 aged 30-34 30-34 52:23 1:53 28:56 20:22 3:09 3:20 1:29 2:32 2:06 3:44 1:20 2:33 3:18
6 Sebastian Najmowicz, Paweł Najmowicz 🇵🇱 POL4th of 67 aged 30-34 30-34 52:52 2:22 28:50 20:54 3:13 3:24 1:49 2:45 1:54 3:46 1:22 2:21 3:33
7 Patrick Martens, Benito Baez Ayala 🇩🇪 GER1st of 62 aged 35-39 35-39 53:01 2:31 28:40 21:11 3:16 3:24 1:49 2:53 1:55 3:53 1:13 2:31 3:33
8 Travis Brown, Matthew Plowman 🇬🇧 GBR5th of 67 aged 30-34 30-34 53:07 2:37 27:44 22:27 3:01 3:31 1:42 3:03 2:55 3:44 1:18 2:37 3:37
9 Milosz Staworzyński, Kamil Kuszmider 🇵🇱 POL2nd of 62 aged 35-39 35-39 53:11 2:41 29:46 20:25 3:04 3:26 1:50 2:34 1:56 3:49 1:14 2:16 3:20
10 Tiarnan O’Neill, Paul O’Brien 🇮🇪 IRL6th of 67 aged 30-34 30-34 53:27 2:57 28:48 21:28 3:16 3:26 1:46 2:46 2:05 3:41 1:14 2:54 3:36
11 Mark Caruana, Tyler Hunt 🇲🇹 MLT7th of 67 aged 30-34 30-34 53:47 3:17 29:50 20:44 3:17 3:19 1:49 2:33 2:07 3:52 1:21 2:32 3:11
12 Daniel Rørvik, André Sødlund 🇳🇴 NOR8th of 67 aged 30-34 30-34 53:51 3:21 29:07 21:40 3:07 3:32 1:46 2:49 2:11 4:06 1:16 2:15 3:45
13 Nick Cowling, Joe Washington 🇬🇧 GBR1st of 46 aged 40-44 40-44 54:07 3:37 30:16 20:47 3:11 3:31 1:37 2:37 2:07 3:41 1:19 2:28 3:27
14 Kamil Kozioł, Dawid Ponichtera 🇵🇱 POL3rd of 47 aged 25-29 25-29 54:32 4:02 30:57 20:07 3:31 3:20 1:36 2:39 1:46 3:48 1:16 2:26 3:16
15 Szymon Kolasa, Paweł Lesnikowski 🇵🇱 POL9th of 67 aged 30-34 30-34 54:40 4:10 30:27 21:00 3:18 3:29 1:44 2:47 1:55 3:46 1:19 2:33 3:27
16 Adrián Martínez, Toni Marí Vargas 🇪🇸 ESP3rd of 62 aged 35-39 35-39 54:40 4:10 29:22 22:05 3:18 3:35 1:53 3:02 2:06 3:50 1:23 2:38 3:38
17 Krystian Patryk Poremba, Maciej Węgorzewski 🇵🇱 POL10th of 67 aged 30-34 30-34 54:41 4:11 29:05 22:42 2:57 3:21 1:53 2:34 1:58 5:41 1:16 2:41 3:18
18 Shaun Galea, Kyle Darmanin 🇲🇹 MLT11th of 67 aged 30-34 30-34 54:43 4:13 29:29 22:02 3:16 3:31 2:06 2:58 1:46 3:57 1:13 2:46 3:45
19 Guido Susani, Gioele Patroni 🇮🇹 ITA4th of 47 aged 25-29 25-29 54:44 4:14 30:09 21:16 3:23 3:26 1:48 2:52 2:11 3:56 1:14 2:26 3:23
20 Axel Boyer, Kylian Dongeon 🇫🇷 FRA1st of 22 aged 16-24 16-24 54:58 4:28 30:26 21:16 3:21 3:35 1:45 3:02 1:41 4:00 1:25 2:19 3:29
21 Kenny Steger, Pär Bergsman 🇸🇪 SWE12th of 67 aged 30-34 30-34 55:22 4:52 28:53 23:27 3:08 3:36 1:54 2:48 4:06 3:59 1:12 2:28 3:24
22 Thibault Lepiller, Louis Pavis 🇫🇷 FRA5th of 47 aged 25-29 25-29 55:31 5:01 31:22 20:51 3:22 3:23 1:40 2:30 2:14 3:45 1:17 2:18 3:44
23 Tommy Wright, corydon Larkin 🇵🇱 POL4th of 62 aged 35-39 35-39 55:32 5:02 30:31 21:55 3:11 3:30 1:52 2:56 1:54 3:55 1:24 2:52 3:32
24 walter paladina, simone voltan 🇮🇹 ITA13th of 67 aged 30-34 30-34 55:38 5:08 30:12 21:58 3:31 3:43 1:46 2:54 2:00 4:11 1:16 2:44 3:24
25 Luca Przekoracki, Leonardo Dina 🇮🇹 ITA6th of 47 aged 25-29 25-29 55:47 5:17 31:09 21:18 3:25 3:36 1:43 2:42 2:00 3:54 1:10 2:46 3:27
26 Karl Robert, Pierre Hatinguais 🇫🇷 FRA2nd of 22 aged 16-24 16-24 56:02 5:32 31:35 21:07 3:24 3:30 1:41 2:57 2:14 3:47 1:11 2:30 3:17
27 Mateusz Stępnikowski, Konrad Wróbel 🇵🇱 POL14th of 67 aged 30-34 30-34 56:06 5:36 31:25 21:24 3:20 3:20 1:51 2:38 2:10 3:43 1:29 2:49 3:24
28 Mark Magri, Kristians Grech 🇲🇹 MLT3rd of 22 aged 16-24 16-24 56:12 5:42 29:58 22:41 3:37 3:44 1:56 3:05 1:53 4:01 1:35 3:11 3:16
29 Daniel Derda, Guy Estoppey 🇩🇪 GER5th of 62 aged 35-39 35-39 56:17 5:47 31:19 21:45 3:18 3:33 2:00 2:49 2:05 3:50 1:15 2:33 3:40
30 Thomas Vivian, Matt Wilson 🇬🇧 GBR4th of 22 aged 16-24 16-24 56:31 6:01 31:48 21:28 3:19 3:30 1:43 2:50 2:04 3:58 1:19 2:35 3:29
31 Simon Mäntylä, Viktor Munck Larsson 🇸🇪 SWE15th of 67 aged 30-34 30-34 56:36 6:06 32:18 20:51 3:31 3:35 1:45 2:33 2:11 3:46 1:10 2:27 3:24
32 James Grogan, Tom Stell 🇬🇧 GBR6th of 62 aged 35-39 35-39 56:38 6:08 32:29 20:46 3:28 3:16 1:52 2:45 1:58 3:43 1:19 2:30 3:23
33 Enda OHora, Jack Armstrong 🇮🇪 IRL7th of 47 aged 25-29 25-29 56:42 6:12 31:16 21:53 3:37 3:27 1:49 2:35 2:06 4:02 1:24 3:06 3:24
34 Edgaras Krasavcevas, Dainius Andruskevicius 🇱🇹 LTU7th of 62 aged 35-39 35-39 56:47 6:17 31:44 21:45 3:21 3:45 1:40 2:52 1:52 4:01 1:14 2:47 3:34
35 Gianluca Zambelli, Luca Persiani 🇮🇹 ITA8th of 47 aged 25-29 25-29 56:48 6:18 31:17 22:03 3:34 3:36 1:42 2:49 2:04 4:01 1:23 2:44 3:44
36 Oleg Lascenko, Ruslan Brut 🇬🇧 GBR16th of 67 aged 30-34 30-34 56:56 6:26 30:50 22:50 3:20 3:30 2:04 3:18 2:04 4:11 1:24 2:57 3:22
37 Frankie Thorogood, Jamie Russell 🇬🇧 GBR9th of 47 aged 25-29 25-29 56:57 6:27 31:45 21:55 3:22 3:36 1:50 2:49 2:13 3:55 1:24 2:40 3:28
38 Robert lyttle, Feidhlim Quinn 🇬🇧 GBR17th of 67 aged 30-34 30-34 57:03 6:33 31:16 22:31 3:21 3:29 1:50 3:05 2:33 3:52 1:25 2:44 3:33
39 Jay McCrum, Tom Caesar 🇬🇧 GBR10th of 47 aged 25-29 25-29 57:22 6:52 31:59 22:07 3:21 3:38 1:54 2:49 2:04 4:04 1:31 2:36 3:31
40 Ollie Cooper, Joel Price 🇬🇧 GBR5th of 22 aged 16-24 16-24 57:38 7:08 31:30 22:46 3:26 3:42 1:55 3:02 2:15 3:56 1:22 2:57 3:37
41 Pavel Kolebač, Jan Peršín 🇨🇿 CZE2nd of 46 aged 40-44 40-44 57:41 7:11 31:00 23:10 3:36 3:38 1:42 3:23 2:25 4:00 1:31 2:58 3:33
42 Fabian Trettenbach, Marco Kenneder 🇩🇪 GER8th of 62 aged 35-39 35-39 57:43 7:13 33:01 21:07 3:39 3:34 1:45 2:49 1:52 3:58 1:20 2:27 3:22
43 Tomasz Greczkowicz, Radoslaw Ociepka 🇵🇱 POL3rd of 46 aged 40-44 40-44 58:06 7:36 32:01 22:40 3:29 3:40 1:54 2:56 1:52 4:13 1:29 3:01 3:35
44 Charalampos Kathidjiotis, Nikos Kanetti 🇨🇾 CYP9th of 62 aged 35-39 35-39 58:06 7:36 30:42 23:56 3:32 3:30 2:00 3:22 2:16 4:11 1:25 3:26 3:46
45 Jesper Møll Vårdal, Nicolai Tofte 🇳🇴 NOR11th of 47 aged 25-29 25-29 58:18 7:48 31:00 23:35 3:48 3:25 1:54 3:09 2:27 4:03 1:19 3:14 4:04
46 Jamie Parker, Patryk Kubik 🇬🇧 GBR18th of 67 aged 30-34 30-34 58:19 7:49 30:58 23:54 3:31 3:43 2:05 3:20 2:01 4:22 1:24 3:05 3:54
47 Łukasz Żolik, Mariusz Mirek 🇵🇱 POL4th of 46 aged 40-44 40-44 58:22 7:52 31:35 23:24 3:27 3:33 1:59 3:02 3:05 4:01 1:18 3:00 3:26
48 Oliwier Olszewski, Jakub Jandura 🇵🇱 POL12th of 47 aged 25-29 25-29 58:25 7:55 31:20 23:51 3:19 3:36 2:05 3:21 2:04 4:01 1:35 2:58 4:11
49 Christian Ewert, Per-Ole Claaßen 🇩🇪 GER10th of 62 aged 35-39 35-39 58:30 8:00 31:17 23:38 3:39 3:26 2:22 2:57 2:34 4:06 1:32 2:49 3:52
50 Jack Memery, Matthew Byrne 🇮🇪 IRL13th of 47 aged 25-29 25-29 58:38 8:08 32:43 22:33 3:26 3:40 1:55 3:03 2:19 4:03 1:22 2:38 3:33
51 Jakub Majercak, Ondrej Březina 🇨🇿 CZE14th of 47 aged 25-29 25-29 58:39 8:09 31:20 23:51 3:31 3:39 2:09 3:11 2:27 3:55 1:26 2:51 4:13
52 Colin Gleeson, Rory Neville 🇮🇪 IRL5th of 46 aged 40-44 40-44 58:44 8:14 31:25 23:56 3:27 3:43 2:10 3:15 2:19 4:00 1:39 3:10 3:40
53 Aaron Gil Corrales, Alberto Caraballo 🇪🇸 ESP15th of 47 aged 25-29 25-29 58:47 8:17 33:49 21:31 3:30 3:37 1:45 2:51 1:53 4:01 1:21 2:37 3:26
54 Oliwier Stepnowski, Piotr Kułak 🇵🇱 POL16th of 47 aged 25-29 25-29 59:07 8:37 33:47 21:43 3:41 3:33 1:44 2:29 2:08 3:54 1:31 2:55 3:29
55 Hugo Cordoba, Thomas cartier 🇫🇷 FRA17th of 47 aged 25-29 25-29 59:08 8:38 32:24 23:12 3:36 3:34 1:56 3:18 2:23 4:04 1:32 2:37 3:48
56 Marco Blaszyk Puppo, Lucas Gresti 🇫🇷 FRA6th of 22 aged 16-24 16-24 59:16 8:46 31:19 24:17 3:46 3:43 2:02 3:12 2:27 4:09 1:36 3:09 3:59
57 Benjamin Passler, Norman Badorrek 🇩🇪 GER11th of 62 aged 35-39 35-39 59:22 8:52 33:04 22:39 3:44 3:34 1:54 2:46 2:20 4:04 1:22 3:07 3:32
58 Sean Cleary, Tony Barry 🇵🇱 POL6th of 46 aged 40-44 40-44 59:25 8:55 31:41 24:17 3:32 3:39 2:18 2:58 2:39 4:06 1:34 3:12 3:51
59 Łukasz Frątczak, Mateusz Śróbka 🇵🇱 POL12th of 62 aged 35-39 35-39 59:30 9:00 33:11 22:44 3:40 3:32 2:08 3:01 2:01 4:02 1:27 2:57 3:36
60 Mariusz Suchy, Ariel Barwiński 🇵🇱 POL13th of 62 aged 35-39 35-39 59:39 9:09 33:16 22:22 4:04 3:33 1:51 2:23 2:43 4:00 1:33 2:42 3:37
61 Rafał Różański, Radosław Koczwara 🇵🇱 POL1st of 19 aged 45-49 45-49 59:39 9:09 33:15 22:43 3:46 3:25 1:45 2:58 2:01 3:58 1:21 3:17 3:58
62 Damian Gawlak, Paweł Murawski 🇵🇱 POL19th of 67 aged 30-34 30-34 59:49 9:19 34:39 21:12 4:02 3:47 1:56 2:51 1:41 4:01 1:18 2:09 3:29
63 Somner Brenna-Hansen, Ruben Larsen 🇳🇴 NOR7th of 22 aged 16-24 16-24 59:59 9:29 33:37 22:58 3:29 3:54 1:52 2:59 2:07 4:11 1:26 2:58 3:31
64 Chris Martin, Gordon Briody SCO14th of 62 aged 35-39 35-39 59:59 9:29 33:26 23:06 3:30 3:38 1:49 2:54 2:39 4:02 1:33 2:45 3:46
65 Melchior Majewski, Bazyli Majewski 🇵🇱 POL8th of 22 aged 16-24 16-24 1:00:02 9:32 32:53 23:40 3:33 3:34 2:32 3:37 2:06 4:02 1:23 2:38 3:48
66 Stian Christiansen, Even Larsen 🇳🇴 NOR18th of 47 aged 25-29 25-29 1:00:04 9:34 32:25 24:07 3:37 3:38 1:44 3:22 3:01 4:10 1:23 2:42 4:07
67 Jacek Podsiadło, Radosław Dobek 🇵🇱 POL15th of 62 aged 35-39 35-39 1:00:06 9:36 33:28 23:14 3:30 3:34 1:52 3:00 2:42 4:06 1:16 3:14 3:30
68 Philip Niemiec, Markus Sztuka 🇦🇹 AUT20th of 67 aged 30-34 30-34 1:00:14 9:44 32:56 23:48 3:34 3:40 1:58 3:00 2:01 4:05 1:36 3:22 4:06
69 Wojciech Blaut, Rafał Wajda 🇵🇱 POL21st of 67 aged 30-34 30-34 1:00:16 9:46 32:48 23:47 3:47 3:33 1:58 3:07 2:34 4:15 1:35 3:07 3:38
70 Sebastian Kjus Hellerud, Christoffer Næss Wanggaard 🇳🇴 NOR22nd of 67 aged 30-34 30-34 1:00:20 9:50 32:19 24:18 3:47 3:36 1:53 3:31 2:52 4:09 1:19 2:56 4:02
71 Mantas Grikšas, Tomas Golmont 🇱🇹 LTU16th of 62 aged 35-39 35-39 1:00:23 9:53 33:53 22:57 3:38 3:46 1:58 3:07 1:58 4:00 1:25 2:59 3:44
72 Jakub Szalej, Igor Sobkowicz 🇵🇱 POL23rd of 67 aged 30-34 30-34 1:00:29 9:59 32:50 23:54 3:49 3:33 1:59 3:40 2:19 4:03 1:32 2:57 3:51
73 Patryk Pieniążek, Marcin Kopeć 🇵🇱 POL24th of 67 aged 30-34 30-34 1:00:32 10:02 32:35 24:12 3:50 3:40 2:23 3:49 2:13 4:04 1:31 2:48 3:44
74 Egon Aquino, Andy Byrne 🇧🇷 BRA25th of 67 aged 30-34 30-34 1:00:34 10:04 32:37 23:05 4:56 3:36 2:18 3:31 — 4:00 1:31 3:26 3:44
75 Radosław Czyż, Rafal Gil 🇵🇱 POL17th of 62 aged 35-39 35-39 1:00:40 10:10 31:42 25:18 3:45 3:37 2:08 3:38 3:03 4:22 1:36 3:16 3:38
76 Przemysław Olczak, Aleksander Łokas 🇵🇱 POL9th of 22 aged 16-24 16-24 1:00:49 10:19 33:04 24:21 3:28 3:47 2:03 3:20 2:26 4:14 1:34 3:19 3:38
77 Khalil Griffin, Stephen walker 🇺🇸 USA18th of 62 aged 35-39 35-39 1:00:51 10:21 32:42 24:28 3:46 3:33 1:53 3:09 2:36 4:16 1:37 3:35 3:49
78 Alex Rimmer, Dominic Axon 🇬🇧 GBR26th of 67 aged 30-34 30-34 1:00:52 10:22 32:46 24:22 3:49 3:45 2:23 3:44 2:11 3:59 1:34 3:03 3:43
79 Stefan Zeberg, Nich Jacobsen 🇩🇰 DEN19th of 62 aged 35-39 35-39 1:00:55 10:25 32:31 24:41 3:48 3:40 2:03 3:30 2:50 4:14 1:47 3:05 3:32
80 Volodymyr Nazarenko, Michał Tomczak 🇺🇦 UKR20th of 62 aged 35-39 35-39 1:00:58 10:28 33:59 23:14 3:49 3:40 1:59 3:36 1:55 4:11 1:33 2:48 3:32
81 Jarek Drzewiecki, Daniel Mularczyk 🇵🇱 POL27th of 67 aged 30-34 30-34 1:01:05 10:35 35:42 21:26 4:01 3:38 1:53 2:47 1:40 4:06 1:21 2:21 3:40
82 Asger Bech, Jakob Berdichevsky 🇩🇰 DEN10th of 22 aged 16-24 16-24 1:01:08 10:38 33:56 23:41 3:35 3:36 1:50 3:03 2:50 4:04 1:17 3:00 4:01
83 Adam Bartkowski, Nikodem Szymański 🇵🇱 POL28th of 67 aged 30-34 30-34 1:01:20 10:50 34:37 22:56 3:51 3:28 1:57 3:20 2:19 3:58 1:37 2:40 3:37
84 Louis Althaus, Jonas Neuser 🇩🇪 GER19th of 47 aged 25-29 25-29 1:01:25 10:55 32:35 25:12 3:43 3:37 2:08 3:19 2:52 4:11 1:28 3:26 4:11
85 Ian Jamieson, Austin Horan 🇬🇧 GBR7th of 46 aged 40-44 40-44 1:01:27 10:57 32:16 25:20 3:56 3:42 2:11 3:24 2:54 4:16 1:35 3:14 4:04
86 Mayokun Theodore, Gabrielle De Antoniis 🇳🇱 NED20th of 47 aged 25-29 25-29 1:01:30 11:00 32:46 24:54 3:55 3:37 2:27 3:23 2:39 4:08 1:25 3:06 4:09
87 Kanstantsin Prudnikau, Anton Timakov 🇧🇾 BLR21st of 62 aged 35-39 35-39 1:01:35 11:05 34:46 23:06 3:48 3:35 1:44 3:06 2:17 4:05 1:24 2:58 3:57
88 Marlon Briffa, Jesmar Winters 🇲🇹 MLT22nd of 62 aged 35-39 35-39 1:01:37 11:07 32:11 25:45 3:46 3:41 2:22 3:45 2:21 4:20 1:41 3:30 4:05
89 Marek Sadowski, Tomasz Mrozowski 🇵🇱 POL8th of 46 aged 40-44 40-44 1:01:45 11:15 34:07 23:54 3:48 3:41 2:14 3:14 2:31 4:02 1:20 3:19 3:33
90 Bartlomiej Chabros, Jakub Wojtaszek 🇵🇱 POL29th of 67 aged 30-34 30-34 1:01:46 11:16 35:30 22:16 4:03 3:38 1:45 3:03 2:03 3:58 1:19 2:47 3:43
91 Fernandez Stéphane, Valentin Massé 🇫🇷 FRA23rd of 62 aged 35-39 35-39 1:01:46 11:16 33:45 24:12 3:53 3:40 2:06 3:36 2:03 4:13 1:33 3:21 3:40
92 Lech Synowka, Paul Gillingham 🇵🇱 POL9th of 46 aged 40-44 40-44 1:01:49 11:19 32:52 25:25 3:36 3:41 2:20 3:13 2:37 4:19 1:40 3:10 4:25
93 Paweł Wodniok, Arkadiusz Wiśniewski 🇵🇱 POL21st of 47 aged 25-29 25-29 1:02:10 11:40 35:41 22:46 3:49 3:39 1:53 3:31 2:00 3:51 1:20 2:56 3:36
94 James Earp, Dylan Myers 🇬🇧 GBR2nd of 19 aged 45-49 45-49 1:02:12 11:42 34:38 23:57 3:42 3:26 2:09 3:10 2:27 4:11 1:36 3:02 3:56
95 Morgan Zugasti, Thibaut Mansiet 🇫🇷 FRA30th of 67 aged 30-34 30-34 1:02:19 11:49 33:08 25:29 3:47 3:34 2:11 3:43 2:32 3:56 1:29 3:53 4:11
96 Adam Kowalski, Mariusz Dąbrowski 🇵🇱 POL10th of 46 aged 40-44 40-44 1:02:24 11:54 33:10 25:17 3:59 3:35 2:13 3:27 2:38 4:17 1:27 3:35 4:05
97 Charles Moussay, David Samson 🇫🇷 FRA24th of 62 aged 35-39 35-39 1:02:26 11:56 34:14 24:03 4:14 3:40 2:00 3:28 2:15 4:15 1:16 3:22 3:47
98 Łukasz Braun, Paweł Wółkiewicz 🇵🇱 POL11th of 46 aged 40-44 40-44 1:02:29 11:59 34:30 24:10 3:54 3:33 1:59 3:31 2:47 4:03 1:30 3:14 3:33
99 Augustinas Jurys, Sergejus Korsunas 🇱🇹 LTU25th of 62 aged 35-39 35-39 1:02:30 12:00 34:52 23:56 3:49 3:44 1:58 3:35 2:32 4:10 1:23 2:56 3:38
100 Werner Hartmann, Libor Hrbáček 🇨🇿 CZE26th of 62 aged 35-39 35-39 1:02:32 12:02 34:15 23:46 4:36 3:42 1:47 2:41 2:37 4:04 1:29 3:24 4:02
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