HYROX Poznań 2025: Doubles Men results

540 teams on 13 Dec 2025. Typical finish 1:13:09, fastest 10% under 1:00:42. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Nik Kojc, Domen Dornik 🇸🇮 SLO1st of 156 aged 30-34 30-34 50:26 28:16 19:22 2:53 3:31 1:20 2:05 2:08 3:36 1:17 2:08 3:17
2 Luke McCarthy, Lewis Overend 🇬🇧 GBR2nd of 156 aged 30-34 30-34 51:21 0:55 27:50 20:48 2:48 3:31 1:37 2:25 2:18 3:50 1:13 2:20 3:34
3 Jordan Black, Travis Brown 🇬🇧 GBR3rd of 156 aged 30-34 30-34 52:25 1:59 29:09 20:27 2:52 3:38 1:28 2:13 2:01 3:47 1:19 2:24 3:37
4 Travis Fahy, Danny Burns 🇮🇪 IRL1st of 89 aged 25-29 25-29 53:02 2:36 29:39 20:13 3:15 3:42 1:22 2:26 1:52 3:55 1:13 2:22 3:21
5 Declan Byrne, Nathan Garden 🇬🇧 GBR2nd of 89 aged 25-29 25-29 53:17 2:51 29:29 20:50 3:01 3:39 1:37 2:21 2:04 4:09 1:20 2:26 3:14
6 Scott Highlands, Craig Murphy 🇬🇧 GBR1st of 118 aged 35-39 35-39 53:17 2:51 28:49 21:35 2:57 3:43 1:35 2:30 2:14 4:16 1:23 2:22 3:32
7 Ciaran McAdam, Michael Vallely 🇮🇪 IRL4th of 156 aged 30-34 30-34 53:36 3:10 29:31 20:59 3:11 3:43 1:23 2:15 2:45 3:55 1:19 2:21 3:18
8 Ethan Harris, Stephen Cassells 🇬🇧 GBR3rd of 89 aged 25-29 25-29 53:41 3:15 29:44 21:01 3:01 3:34 1:26 2:12 2:31 3:53 1:18 2:26 3:41
9 Stan Boekel, Bart Jouta 🇳🇱 NED4th of 89 aged 25-29 25-29 53:58 3:32 30:09 20:53 3:01 3:47 1:14 2:22 2:03 4:08 1:23 2:13 3:43
10 Chris Marlow, Lee Dovey 🇬🇧 GBR2nd of 118 aged 35-39 35-39 54:10 3:44 30:12 21:07 2:57 3:37 1:36 2:11 2:13 3:50 1:21 2:28 3:51
11 Jordan Kane, Stuart McMillan 🇬🇧 GBR3rd of 118 aged 35-39 35-39 54:29 4:03 30:14 21:24 2:56 3:48 1:37 2:38 1:54 4:05 1:15 2:31 3:36
12 Ryan Gackowski, Robert Hobbs 🇬🇧 GBR4th of 118 aged 35-39 35-39 54:55 4:29 31:13 20:37 3:08 3:45 1:29 2:10 2:14 3:57 1:15 2:26 3:21
13 Dawid Ponichtera, Kamil Kozioł 🇵🇱 POL5th of 89 aged 25-29 25-29 55:02 4:36 31:15 20:14 3:37 3:48 1:19 2:14 2:15 3:57 1:19 2:05 3:17
14 Matthew McDowell, Jason Chan 🇬🇧 GBR1st of 55 aged 16-24 16-24 55:14 4:48 29:57 22:16 3:07 3:51 1:42 2:45 2:18 4:10 1:19 2:39 3:32
15 Patryk Kubik, Jamie Parker 🇵🇱 POL5th of 156 aged 30-34 30-34 55:21 4:55 29:17 23:00 3:09 3:56 1:40 2:44 2:15 4:21 1:31 2:25 4:08
16 Theo Fuhler, Jordi Fuhler 🇳🇱 NED1st of 67 aged 40-44 40-44 55:23 4:57 30:47 21:23 3:17 3:49 1:39 2:36 2:07 4:02 1:18 2:24 3:28
17 Luke Pace, Andrew Pace 🇲🇹 MLT6th of 89 aged 25-29 25-29 55:28 5:02 30:40 21:36 3:18 3:48 1:33 2:33 2:26 4:06 1:19 2:13 3:38
18 Romuald Lepers, Joze Kojc 🇫🇷 FRA1st of 5 aged 55-59 55-59 55:40 5:14 31:16 21:17 3:12 3:52 1:32 2:29 2:00 4:01 1:19 2:25 3:39
19 Matthew Ellul, Kurt Attard 🇲🇹 MLT7th of 89 aged 25-29 25-29 55:40 5:14 30:54 21:48 3:03 3:44 1:39 2:36 2:20 4:01 1:25 2:28 3:35
20 Andrzej Kondraciuk, Paweł Kondraciuk 🇵🇱 POL2nd of 55 aged 16-24 16-24 55:41 5:15 29:58 22:40 3:08 3:49 1:45 3:07 2:09 4:08 1:32 2:17 3:53
21 Jay Hudson, Euan Mackie 🇬🇧 GBR3rd of 55 aged 16-24 16-24 55:42 5:16 30:16 22:30 3:00 3:48 1:31 2:59 2:48 4:10 1:23 2:18 3:33
22 Krystian Spławski, Adam Maciejewski 🇵🇱 POL6th of 156 aged 30-34 30-34 56:19 5:53 30:50 22:07 3:27 3:52 1:32 2:39 2:16 4:10 1:31 2:33 3:34
23 Giannis Delavinas, Eleftherios Theofanidis 🇬🇷 GRE5th of 118 aged 35-39 35-39 56:28 6:02 30:52 22:28 3:13 3:42 1:39 2:43 2:34 4:01 1:32 2:43 3:34
24 Krzysztof Soborski, Igor Soborski 🇵🇱 POL7th of 156 aged 30-34 30-34 56:30 6:04 30:21 22:56 3:17 3:56 1:43 2:36 2:37 4:05 1:08 2:47 4:04
25 Sylvain Gamard, Pierre Huiban 🇫🇷 FRA6th of 118 aged 35-39 35-39 56:36 6:10 32:04 21:12 3:25 3:50 1:33 2:27 2:05 4:05 1:19 2:25 3:28
26 Sean Fenech, Beppe Vella 🇲🇹 MLT8th of 156 aged 30-34 30-34 56:38 6:12 32:09 21:23 3:10 3:54 1:34 2:40 2:05 3:57 1:20 2:20 3:33
27 Dominik Suchánek, Martin Pavliš 🇨🇿 CZE8th of 89 aged 25-29 25-29 56:44 6:18 32:39 20:59 3:10 3:49 1:36 2:30 1:58 3:58 1:24 2:29 3:15
28 Hubson Kalman, Kamil Kuszmider 🇵🇱 POL7th of 118 aged 35-39 35-39 57:06 6:40 33:33 20:07 3:29 3:45 1:30 2:14 2:00 3:54 1:03 2:15 3:26
29 Aigars Rozenbergs, Agris Pikšens 🇱🇻 LAT8th of 118 aged 35-39 35-39 57:19 6:53 31:17 22:37 3:30 3:46 1:38 2:29 2:25 4:18 1:30 2:40 3:51
30 Christopher Mills, Joshua Henry 🇬🇧 GBR9th of 156 aged 30-34 30-34 57:21 6:55 33:57 20:16 3:12 3:32 1:25 2:00 2:01 4:09 1:29 2:01 3:39
31 Łukasz Frątczak, Mateusz Śróbka 🇵🇱 POL9th of 118 aged 35-39 35-39 58:02 7:36 32:49 21:31 3:45 3:51 1:41 2:27 2:16 4:05 1:11 2:27 3:33
32 Pawel Wlodarczak, Robbie McAllister 🇵🇱 POL9th of 89 aged 25-29 25-29 58:09 7:43 32:23 22:38 3:13 3:58 1:40 2:53 2:11 4:10 1:31 2:33 3:42
33 Euan Watters, Euan Fotheringham SCO10th of 89 aged 25-29 25-29 58:19 7:53 32:57 21:59 3:26 3:41 1:43 2:40 2:40 3:51 1:22 2:25 3:37
34 Konrad Will, Gerard Will 🇵🇱 POL10th of 118 aged 35-39 35-39 58:20 7:54 32:53 21:59 3:32 3:47 1:35 2:15 2:33 4:11 1:32 2:41 3:25
35 Marc Aplin, Darren Hancock 🇬🇧 GBR2nd of 67 aged 40-44 40-44 58:22 7:56 31:14 23:34 3:38 3:46 1:57 2:49 2:58 4:09 1:30 2:55 3:30
36 Łukasz Przystawski, Błażej Wesołowski 🇵🇱 POL10th of 156 aged 30-34 30-34 58:35 8:09 33:31 21:38 3:30 3:33 1:27 2:46 2:11 3:57 1:23 2:38 3:43
37 Evan Heffernan, Stephen O'Brien 🇮🇪 IRL11th of 89 aged 25-29 25-29 58:35 8:09 30:49 24:08 3:43 4:02 1:48 3:16 2:42 4:14 1:33 2:45 3:48
38 Michail Gkanavas, Aggelos Rakipi 🇬🇷 GRE12th of 89 aged 25-29 25-29 58:58 8:32 32:46 22:23 3:52 3:44 1:31 2:58 2:37 4:18 1:16 2:30 3:29
39 Stephen Shanly, Ben Stroud 🇬🇧 GBR1st of 38 aged 45-49 45-49 59:01 8:35 32:05 23:40 3:21 3:59 1:51 2:47 2:37 4:20 1:34 3:03 3:29
40 Ricardo Wendt, Aldo Hellmich 🇩🇪 GER13th of 89 aged 25-29 25-29 59:02 8:36 34:09 21:30 3:29 3:44 1:36 2:27 2:09 4:06 1:12 2:20 3:56
41 Kurt Zammit, Saviour Vella 🇲🇹 MLT11th of 156 aged 30-34 30-34 59:04 8:38 33:07 22:37 3:24 3:58 1:50 2:54 2:11 4:15 1:29 2:33 3:27
42 Domenic Meier, Laurenz Thomas 🇩🇪 GER4th of 55 aged 16-24 16-24 59:08 8:42 31:54 23:07 4:11 3:41 1:28 2:53 2:23 4:09 1:35 2:48 4:10
43 Julius Goštautas, Aivaras Tumas 🇱🇹 LTU12th of 156 aged 30-34 30-34 59:15 8:49 33:40 21:33 4:06 3:45 1:34 2:17 2:26 4:02 1:18 2:50 3:21
44 Darren Borg, Christian Caruana 🇲🇹 MLT11th of 118 aged 35-39 35-39 59:15 8:49 32:32 23:24 3:23 3:52 1:34 2:25 2:43 4:24 1:38 2:50 3:58
45 Ronan Francis, Eamonn McBride 🇮🇪 IRL13th of 156 aged 30-34 30-34 59:17 8:51 30:34 25:27 3:20 4:01 1:59 3:10 3:30 4:25 1:41 3:06 3:35
46 Konstantinos Chouvardas, Archimidis Kavakidis 🇬🇷 GRE3rd of 67 aged 40-44 40-44 59:18 8:52 31:58 23:50 3:34 4:07 1:30 2:43 2:59 4:06 1:32 2:45 4:08
47 Luka Bučar, Aleksander Hriberšek 🇸🇮 SLO5th of 55 aged 16-24 16-24 59:29 9:03 33:44 21:46 4:05 3:56 1:31 2:38 2:02 4:02 1:15 2:29 3:53
48 Rafal Gil, Radosław Czyż 🇵🇱 POL12th of 118 aged 35-39 35-39 59:35 9:09 33:35 22:39 3:25 3:53 1:33 2:37 2:43 4:14 1:21 2:51 3:27
49 Ondřej Březina, Jakub Masničák 🇨🇿 CZE6th of 55 aged 16-24 16-24 59:41 9:15 31:48 24:35 3:24 3:55 1:51 3:26 2:46 4:16 1:45 2:47 3:49
50 Christos Papaoikonomou, Giannis Andritsos 🇬🇷 GRE14th of 156 aged 30-34 30-34 59:52 9:26 32:19 23:43 3:55 3:46 1:51 2:50 2:37 4:30 1:34 2:55 3:40
51 Emmanuel Mangion, David Smith 🇲🇹 MLT4th of 67 aged 40-44 40-44 59:56 9:30 32:10 24:23 3:26 4:06 1:52 2:51 2:48 4:05 1:33 2:56 4:12
52 Fabian Fejér, Leon Roth 🇩🇪 GER7th of 55 aged 16-24 16-24 59:58 9:32 32:03 24:32 3:28 4:04 1:42 3:22 3:04 4:24 1:28 2:47 3:41
53 Kyle Prendergast, Ross Sutherland 🇬🇧 GBR14th of 89 aged 25-29 25-29 1:00:07 9:41 34:15 22:17 3:40 3:55 1:45 2:45 2:11 4:09 1:17 2:41 3:34
54 Alan Camilleri, Charles Micallef 🇲🇹 MLT1st of 10 aged 50-54 50-54 1:00:11 9:45 31:19 25:04 3:54 4:04 1:36 2:51 2:25 4:32 1:27 3:33 4:36
55 Ricky Burns, Bryan Griffin 🇬🇧 GBR5th of 67 aged 40-44 40-44 1:00:45 10:19 32:40 24:15 3:55 3:54 1:38 2:44 3:00 4:27 1:33 3:07 3:52
56 Adam Dadok, Kamil Dziurosz 🇵🇱 POL15th of 156 aged 30-34 30-34 1:00:56 10:30 35:42 21:08 4:11 3:42 1:24 2:24 2:11 4:12 1:22 2:41 3:12
57 Oskar Janik, Adrian Rezlerski 🇵🇱 POL13th of 118 aged 35-39 35-39 1:01:03 10:37 34:00 23:27 3:39 4:06 1:35 2:37 2:55 4:21 1:29 2:53 3:31
58 Thomas Rigby, Neil Edwards 🇬🇧 GBR14th of 118 aged 35-39 35-39 1:01:04 10:38 34:02 23:05 4:03 3:49 1:45 2:23 2:52 4:07 1:24 2:54 3:51
59 Vitek Chłus, Matt Świdnicki 🇵🇱 POL16th of 156 aged 30-34 30-34 1:01:17 10:51 33:45 23:57 3:39 3:55 1:34 2:50 2:56 4:08 1:20 3:12 4:02
60 Jack Bruten, Daniel Field 🇬🇧 GBR15th of 118 aged 35-39 35-39 1:01:32 11:06 32:52 25:22 3:22 3:54 1:31 2:48 3:21 4:24 1:37 3:42 4:05
61 Scott McPhail, Matthew Lee 🇬🇧 GBR2nd of 38 aged 45-49 45-49 1:01:34 11:08 32:03 25:56 3:39 4:07 2:00 3:36 3:10 4:25 1:45 2:48 4:05
62 Patryk Pieniążek, Marcin Kopeć 🇵🇱 POL17th of 156 aged 30-34 30-34 1:01:38 11:12 33:20 24:18 4:03 3:57 1:50 3:32 2:32 4:29 1:31 2:49 3:38
63 Szymon Bytniewski, Ryszard Piasecki 🇵🇱 POL15th of 89 aged 25-29 25-29 1:01:41 11:15 32:50 25:21 3:32 4:01 1:48 3:07 3:17 4:29 1:34 2:59 4:06
64 Michał Mucha, Wojciech Blaut 🇵🇱 POL18th of 156 aged 30-34 30-34 1:01:52 11:26 35:02 22:57 3:58 3:46 1:52 3:02 2:36 4:13 1:36 2:32 3:20
65 Liam Smart, Ashley Cooper 🇬🇧 GBR16th of 89 aged 25-29 25-29 1:01:53 11:27 34:54 23:06 3:57 3:52 1:26 2:28 2:51 4:25 1:16 2:51 3:57
66 Michał Woliński, Michał Jędrzejczak 🇵🇱 POL17th of 89 aged 25-29 25-29 1:01:59 11:33 34:37 23:46 3:43 3:56 1:30 2:15 2:44 4:14 1:32 3:12 4:23
67 Vincent Valentine, Aidan Jaques 🇬🇧 GBR16th of 118 aged 35-39 35-39 1:02:03 11:37 34:58 23:22 3:47 3:56 1:32 2:54 2:40 4:10 1:22 2:32 4:16
68 Dawid Zawadzki, Oskar Zawadzki 🇵🇱 POL19th of 156 aged 30-34 30-34 1:02:04 11:38 35:33 23:07 3:29 3:52 1:48 2:44 2:48 4:14 1:29 2:39 3:33
69 Christian Williams, Lewis Brayshaw 🇬🇧 GBR18th of 89 aged 25-29 25-29 1:02:18 11:52 34:03 24:33 3:48 3:49 1:50 3:24 2:51 4:18 1:30 2:56 3:55
70 João Xavier, Rafael Guerra 🇵🇹 POR17th of 118 aged 35-39 35-39 1:02:20 11:54 34:47 22:56 4:41 4:04 1:36 3:11 1:44 4:12 1:55 2:40 3:34
71 Youcef Joest, Antoine Rius 🇫🇷 FRA19th of 89 aged 25-29 25-29 1:02:21 11:55 33:54 24:43 3:47 4:14 1:41 3:00 2:42 4:35 1:21 3:00 4:10
72 Marek Przeliorz, Christoph Kraicziczek 🇵🇱 POL3rd of 38 aged 45-49 45-49 1:02:23 11:57 33:03 25:30 3:54 4:03 1:48 3:15 3:26 4:24 1:33 3:09 3:52
73 Robert Olszewski, Mikołaj Florek 🇵🇱 POL20th of 156 aged 30-34 30-34 1:02:27 12:01 36:06 21:36 4:50 3:58 1:21 2:30 2:16 4:09 1:23 2:17 3:42
74 Robert Sarzynski, Semih Özkan 🇵🇱 POL21st of 156 aged 30-34 30-34 1:02:32 12:06 35:57 22:56 3:42 4:01 1:37 2:59 1:56 4:05 1:36 2:45 3:57
75 Patrick Benson, Brian McCormack 🇮🇪 IRL6th of 67 aged 40-44 40-44 1:02:45 12:19 33:36 24:38 4:34 3:51 1:53 3:13 2:31 4:41 1:30 3:12 3:47
76 Adrian Budzisz, Damian Archacki 🇵🇱 POL22nd of 156 aged 30-34 30-34 1:02:52 12:26 35:35 23:12 4:08 4:02 1:30 2:52 2:17 4:12 1:26 2:41 4:12
77 Patryk Niewczas-Czarny, Damian Łyszczarz 🇵🇱 POL23rd of 156 aged 30-34 30-34 1:02:54 12:28 36:35 21:45 4:38 3:56 1:19 2:26 2:34 4:12 1:28 2:20 3:30
78 Robbie Paulin, Harry Fuller 🇬🇧 GBR8th of 55 aged 16-24 16-24 1:02:56 12:30 34:06 25:21 3:35 4:10 1:47 3:11 2:55 4:22 1:26 3:09 4:21
79 Dariusz Rzepecki, Krzysztof Dolata 🇵🇱 POL7th of 67 aged 40-44 40-44 1:02:57 12:31 35:08 24:22 3:30 3:48 1:42 2:50 2:47 4:19 1:42 3:20 3:54
80 Conall Dennedy, Mike Boyle 🇮🇪 IRL4th of 38 aged 45-49 45-49 1:02:58 12:32 33:13 25:42 4:09 4:07 1:45 3:31 3:17 4:30 1:33 3:02 3:57
81 Pavel Lazarchyk, Mikołaj Sowiński 🇧🇾 BLR20th of 89 aged 25-29 25-29 1:03:17 12:51 34:47 24:31 4:03 4:00 1:51 3:06 2:35 4:09 1:35 3:16 3:59
82 Blane Cassar, Etienne Spiteri 🇲🇹 MLT18th of 118 aged 35-39 35-39 1:03:19 12:53 35:38 23:49 3:55 3:57 1:36 3:10 2:19 4:14 1:26 3:18 3:49
83 Maximilian Minar, Matthias Weninger 🇦🇹 AUT9th of 55 aged 16-24 16-24 1:03:20 12:54 35:43 23:36 4:07 3:55 1:41 2:43 2:46 4:17 1:25 3:08 3:41
84 Owen Arsene Azzopardi, Owen Grech 🇲🇹 MLT21st of 89 aged 25-29 25-29 1:03:20 12:54 34:17 25:19 3:49 4:04 1:49 3:27 2:57 4:21 1:42 3:20 3:39
85 Paweł Mateusz Dąbrowski, Dawid Ptaszyński 🇵🇱 POL19th of 118 aged 35-39 35-39 1:03:24 12:58 36:02 23:09 4:17 3:51 1:41 2:25 2:14 4:11 1:27 3:02 4:18
86 Sam Dew, James Hurt 🇬🇧 GBR10th of 55 aged 16-24 16-24 1:03:34 13:08 34:18 24:51 4:30 3:55 1:48 3:20 2:56 4:21 1:16 3:03 4:12
87 Lubo Smid, Petr Lebedinsky 🇨🇿 CZE20th of 118 aged 35-39 35-39 1:03:41 13:15 36:56 23:03 3:48 3:52 1:31 2:43 3:03 4:18 1:17 2:34 3:45
88 Jacek Rybak, Maciej Fidek 🇵🇱 POL21st of 118 aged 35-39 35-39 1:03:46 13:20 37:35 21:57 4:19 3:53 1:25 2:08 2:34 4:15 1:27 2:44 3:31
89 Łukasz Braun, Paweł Wółkiewicz 🇵🇱 POL22nd of 118 aged 35-39 35-39 1:03:57 13:31 35:10 24:10 4:41 3:48 1:51 2:55 3:03 4:12 1:44 2:58 3:39
90 Enda Muldoon, Jamie Bishop 🇮🇪 IRL24th of 156 aged 30-34 30-34 1:04:04 13:38 36:58 23:00 4:10 3:52 1:35 2:22 2:32 4:23 1:25 3:02 3:49
91 Márk Csongor Rátonyi, Damján Dénes Asztalos 🇭🇺 HUN25th of 156 aged 30-34 30-34 1:04:05 13:39 36:18 23:09 4:42 3:50 1:31 2:30 2:14 4:34 1:25 2:53 4:12
92 Paweł Żelichowski, Mikołaj Żelichowski 🇵🇱 POL23rd of 118 aged 35-39 35-39 1:04:06 13:40 35:24 25:04 3:42 3:43 1:52 3:05 3:07 4:11 1:24 3:18 4:24
93 Maksymilian Dymacz, Filip Dymacz 🇵🇱 POL26th of 156 aged 30-34 30-34 1:04:06 13:40 34:26 25:14 4:31 4:02 2:03 3:10 2:45 4:38 1:41 3:15 3:40
94 Alvaro Saez, Oliver Blake Harvey-Vallender 🇪🇸 ESP8th of 67 aged 40-44 40-44 1:04:08 13:42 35:22 25:06 3:45 4:06 2:05 2:55 2:52 4:09 1:27 3:10 4:22
95 Łukasz Śmigielski, Michał Warykasz 🇵🇱 POL24th of 118 aged 35-39 35-39 1:04:16 13:50 36:24 23:21 4:35 4:07 1:33 2:37 2:17 4:38 1:28 2:56 3:45
96 Wojciech Rychlewski, Jakub Zawistowski 🇵🇱 POL22nd of 89 aged 25-29 25-29 1:04:16 13:50 36:20 23:54 4:08 3:47 1:56 2:52 2:40 4:10 1:21 3:14 3:54
97 Gino Grenz, David Naumann 🇩🇪 GER27th of 156 aged 30-34 30-34 1:04:21 13:55 37:16 23:03 4:07 3:52 1:26 2:12 2:58 4:12 1:30 2:34 4:19
98 Kevin Drouault, Jeremy Vial 🇫🇷 FRA23rd of 89 aged 25-29 25-29 1:04:23 13:57 35:14 25:29 3:43 4:00 1:43 3:15 3:04 4:11 2:00 3:19 3:57
99 Tomasz Krawczyk, Konrad Baliński 🇵🇱 POL28th of 156 aged 30-34 30-34 1:04:25 13:59 33:33 27:03 3:52 4:21 1:52 3:20 2:45 4:28 1:31 4:09 4:37
100 Xander Rundle, James Fairhurst 🇬🇧 GBR11th of 55 aged 16-24 16-24 1:04:29 14:03 35:44 24:34 4:16 3:56 1:42 3:13 3:13 4:32 1:38 2:38 3:42
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