HYROX Katowice 2025: Doubles Men results

256 teams on 22 Feb 2025. Typical finish 1:14:20, fastest 10% under 1:00:54. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Scott Highlands, Jordan Kane 🇬🇧 GBR1st of 127 aged 30-39 30-39 54:14 30:36 20:59 2:39 3:33 1:26 2:28 2:00 4:04 1:25 2:26 3:37
2 Jak Leese, Harry Wildman 🇬🇧 GBR2nd of 127 aged 30-39 30-39 54:26 0:12 30:51 20:55 2:40 3:48 1:17 2:34 2:02 4:02 1:25 2:17 3:30
3 Garry Docherty, David Hendry 🇬🇧 GBR3rd of 127 aged 30-39 30-39 54:42 0:28 31:00 20:54 2:48 3:40 1:14 2:28 1:57 4:00 1:35 2:32 3:28
4 Craig Tebbutt, Alfie Burton 🇬🇧 GBR4th of 127 aged 30-39 30-39 54:58 0:44 31:52 20:14 2:52 3:28 1:12 1:44 2:36 3:44 1:17 2:44 3:29
5 Paweł Najmowicz, Sebastian Najmowicz 🇵🇱 POL5th of 127 aged 30-39 30-39 55:44 1:30 30:21 22:24 2:59 3:43 1:19 2:20 2:33 3:54 1:28 3:11 3:56
6 Toby Wilson, Joe Vatcher 🇬🇧 GBR1st of 78 aged U29 U29 56:14 2:00 32:41 20:39 2:54 3:36 1:18 2:16 2:08 3:56 1:28 2:22 3:35
7 Jonas Krogh, Daniel Bejer 🇩🇰 DEN2nd of 78 aged U29 U29 56:41 2:27 33:28 20:15 2:58 3:30 1:12 2:01 2:04 3:49 1:20 2:45 3:34
8 Thomas rigby, Thomas Jones 🇬🇧 GBR6th of 127 aged 30-39 30-39 56:50 2:36 32:55 20:28 3:27 3:24 1:17 1:50 2:18 4:03 1:19 2:52 3:25
9 Francisco Moreira, Pedro Silva 🇵🇹 POR7th of 127 aged 30-39 30-39 56:57 2:43 32:34 21:38 2:45 3:40 1:33 2:24 2:21 3:55 1:26 2:43 3:36
10 Karn Hayer, Kieran Guffick 🇬🇧 GBR3rd of 78 aged U29 U29 57:06 2:52 31:24 22:37 3:05 3:50 1:26 2:28 2:35 4:16 1:31 2:58 3:33
11 Scott Brown, Daniel Lamont 🇬🇧 GBR4th of 78 aged U29 U29 57:27 3:13 32:59 21:29 2:59 3:42 1:18 2:18 2:32 3:50 1:22 2:27 4:00
12 Robert Reynolds, Jack Mullane 🇮🇪 IRL5th of 78 aged U29 U29 57:35 3:21 32:38 21:50 3:07 3:43 1:16 3:12 2:20 4:02 1:19 2:37 3:21
13 Dylan Caruso, Nathan Adams 🇮🇹 ITA6th of 78 aged U29 U29 58:08 3:54 32:04 22:59 3:05 3:35 1:25 2:55 3:12 3:56 1:17 3:06 3:33
14 Jack Beere, Joshua Henry 🇬🇧 GBR8th of 127 aged 30-39 30-39 58:38 4:24 33:48 21:20 3:30 3:19 1:21 2:22 2:13 3:58 1:31 2:54 3:42
15 Conor McGregor, Richard Hemple 🇬🇧 GBR9th of 127 aged 30-39 30-39 58:51 4:37 33:57 21:50 3:04 3:34 1:12 2:26 2:54 4:05 1:24 2:37 3:38
16 Pieter Baert, Niels Anné 🇧🇪 BEL7th of 78 aged U29 U29 58:59 4:45 35:05 20:57 2:57 3:40 1:23 1:43 2:48 3:54 1:15 2:31 3:43
17 Erik Pomp, Danny Kluge 🇩🇪 GER10th of 127 aged 30-39 30-39 59:01 4:47 34:48 20:48 3:25 3:41 1:07 2:03 2:27 3:48 1:12 2:51 3:39
18 Patrick Schreiner, Philip Reimer 🇩🇪 GER11th of 127 aged 30-39 30-39 59:09 4:55 33:17 22:13 3:39 3:33 1:21 2:18 2:48 4:02 1:15 3:07 3:49
19 Gareth Francis, Sean Morris 🇮🇪 IRL12th of 127 aged 30-39 30-39 59:31 5:17 34:39 21:49 3:03 3:48 1:18 2:25 2:54 4:04 1:31 2:29 3:20
20 Christopher Walsh, Mark Twigg 🇬🇧 GBR1st of 46 aged 40-49 40-49 59:39 5:25 33:32 22:38 3:29 3:37 1:30 2:33 3:08 4:03 1:30 2:46 3:31
21 David Woolman, Bradley Johnston 🇬🇧 GBR13th of 127 aged 30-39 30-39 59:46 5:32 34:36 22:02 3:08 3:39 1:19 1:58 2:36 3:57 1:22 2:49 4:22
22 Marek Podolinsky, Martin Mezey 🇸🇰 SVK2nd of 46 aged 40-49 40-49 59:59 5:45 33:51 22:11 3:57 3:36 1:12 1:52 3:06 4:05 1:31 2:43 4:06
23 Patryk Pieniążek, Marcin Kopec 🇵🇱 POL14th of 127 aged 30-39 30-39 1:00:19 6:05 34:21 22:10 3:48 3:44 1:36 2:25 2:39 4:07 1:33 2:38 3:28
24 Alan O Connell, Greg Meaney 🇮🇪 IRL3rd of 46 aged 40-49 40-49 1:00:20 6:06 34:26 22:39 3:15 3:43 1:47 2:26 2:28 4:03 1:22 3:11 3:39
25 Marcin Kossak, Kacper Górski 🇵🇱 POL15th of 127 aged 30-39 30-39 1:00:49 6:35 34:49 21:30 4:30 3:39 1:11 2:10 2:24 4:11 1:43 2:36 3:36
26 Bazyli Majewski, Melchior Majewski 🇵🇱 POL8th of 78 aged U29 U29 1:00:51 6:37 35:03 22:27 3:21 3:50 1:12 3:11 2:19 4:04 1:46 2:26 3:39
27 Alex Dick-Cleland, Andrew Ball 🇬🇧 GBR16th of 127 aged 30-39 30-39 1:00:57 6:43 35:29 22:20 3:08 3:41 1:14 1:50 3:03 4:05 1:33 2:35 4:19
28 Paweł Murawski, Damian Gawlak 🇵🇱 POL17th of 127 aged 30-39 30-39 1:00:58 6:44 36:30 20:45 3:43 3:41 1:11 2:07 2:28 4:07 1:24 2:13 3:34
29 Anton Staliarou, Yauhen Tryvashkevich 🇧🇾 BLR9th of 78 aged U29 U29 1:01:04 6:50 36:50 21:04 3:10 3:43 1:16 1:54 1:48 4:06 1:28 3:07 3:42
30 Cathal McMullan, Michael Whelan 🇮🇪 IRL10th of 78 aged U29 U29 1:01:36 7:22 36:34 21:47 3:15 3:48 1:17 2:23 2:31 4:15 1:38 2:15 3:40
31 Mark Minn, Jünger Konstantin 🇩🇪 GER18th of 127 aged 30-39 30-39 1:01:47 7:33 34:44 23:31 3:32 3:45 1:21 2:34 2:40 4:20 1:27 3:07 4:17
32 James Layton-Hill, Will Wellon 🇬🇧 GBR19th of 127 aged 30-39 30-39 1:02:01 7:47 33:00 25:05 3:56 3:34 1:34 3:08 3:26 3:59 1:30 2:52 5:02
33 André Vitor, João Pinto 🇵🇹 POR20th of 127 aged 30-39 30-39 1:02:01 7:47 32:55 26:02 3:04 3:44 1:18 3:22 2:43 4:18 3:49 2:43 4:05
34 Łukasz Frątczak, Mateusz Śróbka 🇵🇱 POL21st of 127 aged 30-39 30-39 1:02:26 8:12 37:09 21:42 3:35 3:46 1:15 2:28 2:10 4:00 1:29 2:42 3:52
35 Paweł Fiołek, Jakub Chudzio 🇵🇱 POL22nd of 127 aged 30-39 30-39 1:02:28 8:14 35:23 23:37 3:28 3:59 1:35 2:59 2:23 4:07 1:33 3:22 3:39
36 Jakub Wolski, Adam Maciejewski 🇵🇱 POL11th of 78 aged U29 U29 1:02:37 8:23 35:22 23:18 3:57 3:56 1:19 2:46 2:36 4:17 1:43 2:45 3:56
37 Kieran Fallon, Ian Jennings 🇮🇪 IRL23rd of 127 aged 30-39 30-39 1:02:41 8:27 34:13 25:16 3:12 3:51 1:30 2:54 3:34 4:21 1:48 3:25 3:53
38 Igor Kerner, Paweł Modrzejewski 🇵🇱 POL24th of 127 aged 30-39 30-39 1:02:59 8:45 36:30 22:36 3:53 3:52 1:21 3:00 2:35 3:54 1:25 3:05 3:24
39 Kevin Bower, Ian Haigh 🇬🇧 GBR25th of 127 aged 30-39 30-39 1:03:29 9:15 35:17 24:52 3:20 3:39 1:26 2:43 2:44 4:23 1:47 2:50 5:20
40 Gordon Briody, Chris Martin 🇬🇧 GBR26th of 127 aged 30-39 30-39 1:03:42 9:28 36:40 23:31 3:31 3:44 1:31 2:21 2:54 4:14 1:20 3:16 4:11
41 Dovydas Stulgys, Raimondas Dočkus 🇱🇹 LTU27th of 127 aged 30-39 30-39 1:04:22 10:08 37:41 23:11 3:30 3:32 1:17 2:19 3:33 4:06 1:32 3:16 3:36
42 Michael Boyle, Michael Dennedy 🇮🇪 IRL4th of 46 aged 40-49 40-49 1:04:25 10:11 36:05 24:45 3:35 3:55 1:31 2:36 3:20 4:25 1:39 3:22 3:57
43 James Micklem, Lewis Aimson 🇬🇧 GBR28th of 127 aged 30-39 30-39 1:04:29 10:15 34:35 26:41 3:13 3:34 1:32 2:35 2:57 4:16 1:40 6:22 3:45
44 Gytis Karalevicius, Arnas Gilys 🇱🇹 LTU12th of 78 aged U29 U29 1:04:36 10:22 36:46 23:53 3:57 3:44 1:19 3:33 2:57 3:58 1:35 2:40 4:07
45 James Begin, Eoin Regan 🇮🇪 IRL13th of 78 aged U29 U29 1:04:46 10:32 40:08 21:16 3:22 3:34 1:12 2:06 2:06 3:57 1:30 2:30 4:21
46 Guillaume Lautrette, Pierre Naura 🇫🇷 FRA14th of 78 aged U29 U29 1:04:53 10:39 35:40 24:59 4:14 3:57 1:29 3:04 2:52 4:01 1:40 3:06 4:50
47 David Masters, Ben Blowes 🇬🇧 GBR5th of 46 aged 40-49 40-49 1:05:02 10:48 37:00 24:37 3:25 3:52 1:49 2:42 2:45 4:07 1:32 3:50 4:00
48 Kyle Mizzi, Arthur Mallia 🇲🇹 MLT29th of 127 aged 30-39 30-39 1:05:13 10:59 37:22 24:15 3:36 3:50 1:41 2:59 2:53 4:17 1:47 3:14 3:34
49 Filip Modelski, Sebastian Krzysztofek 🇵🇱 POL30th of 127 aged 30-39 30-39 1:05:32 11:18 39:21 21:48 4:23 3:39 1:15 2:31 2:12 4:11 1:42 2:32 3:46
50 Mat Biggs, Elliot Moreton 🇬🇧 GBR31st of 127 aged 30-39 30-39 1:05:41 11:27 35:57 25:40 4:04 3:59 1:52 2:51 3:25 4:23 1:24 3:37 4:09
51 Ollie Vayro, Tom Coaten 🇬🇧 GBR15th of 78 aged U29 U29 1:05:48 11:34 40:31 21:33 3:44 3:42 1:25 2:35 2:48 4:05 1:11 2:30 3:17
52 Boutraingain Pierre, Jean-Charles Ladrait 🇫🇷 FRA16th of 78 aged U29 U29 1:06:00 11:46 38:56 23:09 3:55 3:32 1:15 2:29 2:53 3:56 1:36 3:34 3:54
53 Michał Mucha, Wojciech Blaut 🇵🇱 POL32nd of 127 aged 30-39 30-39 1:06:08 11:54 38:54 23:47 3:27 3:59 1:26 3:05 2:49 4:22 1:54 2:43 3:29
54 Łukasz Miłosz, Michał Kaniewski 🇵🇱 POL33rd of 127 aged 30-39 30-39 1:06:11 11:57 39:58 22:10 4:03 3:53 1:30 2:14 2:21 4:03 1:34 2:47 3:48
55 Kevin Ingram, Adam Murphy 🇬🇧 GBR34th of 127 aged 30-39 30-39 1:06:12 11:58 38:16 24:29 3:27 3:55 1:36 2:38 2:55 4:16 1:42 3:11 4:16
56 Phelim Dunne, Ben Flanagan 🇮🇪 IRL17th of 78 aged U29 U29 1:06:14 12:00 39:18 22:44 4:12 3:42 1:15 2:20 2:15 4:07 1:22 2:45 4:58
57 Tom Allard, Callum Clarke 🇬🇧 GBR35th of 127 aged 30-39 30-39 1:06:22 12:08 38:17 24:40 3:25 4:04 1:30 2:35 3:15 4:38 1:38 2:48 4:12
58 George O'Hara, Shane Murtagh 🇮🇪 IRL18th of 78 aged U29 U29 1:06:33 12:19 37:02 25:35 3:56 3:53 1:21 3:02 3:37 4:21 1:34 3:10 4:37
59 Tomás Knight, Daniel Knight 🇬🇧 GBR19th of 78 aged U29 U29 1:06:38 12:24 39:39 23:23 3:36 3:51 1:19 1:35 2:49 4:11 1:56 3:27 4:15
60 Dawid Potoczny, Hubert Depta 🇵🇱 POL36th of 127 aged 30-39 30-39 1:06:42 12:28 40:09 21:39 4:54 3:31 1:15 2:11 2:23 3:59 1:44 3:05 3:31
61 Adrian Rezlerski, Damian Rezlerski 🇵🇱 POL37th of 127 aged 30-39 30-39 1:06:49 12:35 38:08 25:09 3:32 4:18 1:33 2:44 2:41 4:35 1:48 3:31 3:59
62 Filip Barteczko, Szymon Mączko 🇵🇱 POL20th of 78 aged U29 U29 1:06:53 12:39 39:46 22:26 4:41 3:53 1:12 2:19 2:44 4:20 1:31 2:43 3:44
63 Josh Mackintosh, Mike Mackintosh 🇬🇧 GBR38th of 127 aged 30-39 30-39 1:06:53 12:39 37:33 25:12 4:08 3:41 1:34 3:47 3:01 4:08 1:41 2:59 4:21
64 Connor Mills, William Fleetwood 🇬🇧 GBR21st of 78 aged U29 U29 1:06:56 12:42 39:49 23:36 3:31 3:58 1:21 2:39 2:54 4:18 1:30 3:06 3:50
65 Martin Oravec, Stefan Oravec 🇸🇰 SVK39th of 127 aged 30-39 30-39 1:06:57 12:43 41:27 21:31 3:59 3:47 1:17 2:23 2:29 3:51 1:34 2:47 3:23
66 Marek Homik, Michał Terlecki 🇵🇱 POL6th of 46 aged 40-49 40-49 1:07:13 12:59 37:49 24:00 5:24 3:49 1:12 3:04 2:44 4:23 1:42 3:18 3:48
67 Oliver Gahan, Jason O'Reilly 🇮🇪 IRL22nd of 78 aged U29 U29 1:07:15 13:01 37:40 25:57 3:38 3:46 1:31 2:43 3:13 4:35 1:53 3:30 4:46
68 Tyler Maher, Drew Lawrence 🇬🇧 GBR23rd of 78 aged U29 U29 1:07:21 13:07 39:17 24:13 3:51 3:48 1:16 2:29 3:18 4:29 1:58 2:39 4:16
69 Antoine Bruel, David Monge 🇫🇷 FRA40th of 127 aged 30-39 30-39 1:07:33 13:19 40:22 22:47 4:24 3:41 1:20 1:59 2:33 4:07 1:36 2:58 4:33
70 Marcin Maruszewski, Patryk Obrębski 🇵🇱 POL41st of 127 aged 30-39 30-39 1:07:34 13:20 37:36 23:36 6:22 3:37 1:26 2:11 2:58 4:17 1:18 3:33 4:16
71 Sascha Pudenz, Adam Weiner 🇩🇪 GER7th of 46 aged 40-49 40-49 1:07:44 13:30 39:19 23:36 4:49 3:51 1:30 2:35 2:59 4:28 1:38 2:47 3:48
72 Waldemar Pleichert, Marcel Lekscha 🇩🇪 GER8th of 46 aged 40-49 40-49 1:07:46 13:32 40:06 23:56 3:44 3:56 1:31 2:25 3:29 4:17 1:37 3:03 3:38
73 Mantas Butvilas, Artūras Solovjovas 🇱🇹 LTU42nd of 127 aged 30-39 30-39 1:08:12 13:58 40:34 23:37 4:01 3:37 1:26 2:36 3:06 4:26 1:25 2:45 4:16
74 Sławomir Kwinta, Krzysztof Słodkowski 🇵🇱 POL9th of 46 aged 40-49 40-49 1:08:18 14:04 35:45 28:09 4:24 4:03 1:26 3:18 4:21 4:29 1:40 4:24 4:28
75 Johnny Conlon, Ruairi Dennedy 🇮🇪 IRL24th of 78 aged U29 U29 1:08:41 14:27 38:46 25:41 4:14 4:06 1:29 2:58 3:04 4:30 1:27 3:29 4:38
76 Dominik Hanecak, Patrik Martinek 🇸🇰 SVK25th of 78 aged U29 U29 1:08:42 14:28 42:46 21:37 4:19 3:43 1:26 1:45 2:16 3:57 1:34 3:17 3:39
77 Ryan Doyle, Luke Jordan 🇮🇪 IRL26th of 78 aged U29 U29 1:08:51 14:37 38:25 26:28 3:58 3:45 1:27 2:55 4:03 4:13 1:42 4:01 4:22
78 Artur Sacharczuk, Adrian Gołębiewski 🇵🇱 POL10th of 46 aged 40-49 40-49 1:08:55 14:41 42:18 22:16 4:21 3:44 1:13 2:17 2:33 4:31 1:33 2:51 3:34
79 Ramūnas Dobrovolskis, Benas Dobrovolskis 🇱🇹 LTU43rd of 127 aged 30-39 30-39 1:08:56 14:42 41:11 23:48 3:57 3:51 1:33 2:45 3:02 4:15 1:31 3:03 3:48
80 Alex Martin, Samuel Martin 🇬🇧 GBR44th of 127 aged 30-39 30-39 1:09:00 14:46 42:11 22:47 4:02 3:30 1:08 2:54 2:49 3:58 1:31 3:02 3:55
81 Eoghan Kearney, Aidan Kearney 🇮🇪 IRL27th of 78 aged U29 U29 1:09:01 14:47 39:29 25:10 4:22 3:51 1:11 2:46 3:43 4:31 1:34 3:37 3:57
82 Veit Schikowski, Onni Laade 🇩🇪 GER28th of 78 aged U29 U29 1:09:02 14:48 37:54 25:37 5:31 4:05 1:27 2:44 3:12 4:24 1:21 3:28 4:56
83 Arthur Ambler, Wilfred Ambler 🇬🇧 GBR29th of 78 aged U29 U29 1:09:37 15:23 40:08 24:08 5:21 3:47 1:14 2:52 3:26 4:08 1:33 3:00 4:08
84 Andrew Whitley, Luke Campsall 🇬🇧 GBR45th of 127 aged 30-39 30-39 1:09:44 15:30 41:35 24:19 3:50 4:04 1:16 2:36 3:32 4:04 1:57 2:47 4:03
85 Andrey Gromak, Maciej Siemaszko 🇬🇧 GBR46th of 127 aged 30-39 30-39 1:09:55 15:41 40:56 24:29 4:30 3:43 1:31 2:36 3:16 4:20 1:38 3:17 4:08
86 Casper Lambeek, Harry Pratt 🇫🇮 FIN30th of 78 aged U29 U29 1:10:30 16:16 41:04 24:26 5:00 4:08 1:11 2:15 2:51 4:13 1:55 3:49 4:04
87 Charlie Speller, Charlie Speller, James Rayburn 🇵🇱 POL47th of 127 aged 30-39 30-39 1:10:33 16:19 43:02 22:54 4:37 3:43 1:37 2:20 2:40 4:14 1:29 2:54 3:57
88 Samuel Szücs, Dávid Mikša 🇸🇰 SVK48th of 127 aged 30-39 30-39 1:10:34 16:20 45:53 20:55 3:46 3:57 1:13 2:16 2:22 3:58 1:32 2:23 3:14
89 Yanick Gibson, Luca Gibson 🇬🇧 GBR31st of 78 aged U29 U29 1:10:35 16:21 41:14 24:12 5:09 3:51 1:23 2:15 2:53 4:31 1:53 3:23 4:03
90 Grzegorz Szczepański, kazimierz Kryszak 🇵🇱 POL49th of 127 aged 30-39 30-39 1:10:44 16:30 43:10 23:33 4:01 3:59 1:34 3:11 2:17 4:22 1:24 2:56 3:50
91 Pavol Hortík, Marek Lazorik 🇸🇰 SVK50th of 127 aged 30-39 30-39 1:10:50 16:36 43:31 23:19 4:00 3:51 1:27 2:49 2:33 4:14 2:02 2:29 3:54
92 Dovydas Baltrunas, Andrej Pleškov 🇱🇹 LTU51st of 127 aged 30-39 30-39 1:10:52 16:38 40:52 26:11 3:49 3:56 1:26 2:41 3:20 4:07 1:20 4:44 4:37
93 Cristiano Norese, Gabriele Bossi 🇮🇹 ITA52nd of 127 aged 30-39 30-39 1:10:56 16:42 41:26 25:19 4:11 3:52 1:15 3:20 3:18 4:20 1:43 3:38 3:53
94 carl stevenson, Phil Metcalfe 🇬🇧 GBR53rd of 127 aged 30-39 30-39 1:11:02 16:48 42:14 24:10 4:38 3:49 1:16 2:13 2:59 4:18 1:34 3:48 4:13
95 Marco Furini, Simone Brocchetto 🇮🇹 ITA54th of 127 aged 30-39 30-39 1:11:04 16:50 41:03 25:16 4:45 4:05 1:20 3:03 2:43 4:29 1:42 4:05 3:49
96 Łukasz Szczepański, Oskar Janik 🇵🇱 POL55th of 127 aged 30-39 30-39 1:11:11 16:57 42:47 23:39 4:45 3:49 1:15 3:05 2:32 4:14 1:31 2:40 4:33
97 Alexander Ahrens, Daniel Zahn 🇩🇪 GER11th of 46 aged 40-49 40-49 1:11:22 17:08 41:53 24:16 5:13 3:53 1:32 2:44 3:06 4:18 1:29 3:07 4:07
98 Alex Bell, Gregor Campbell 🇬🇧 GBR32nd of 78 aged U29 U29 1:11:26 17:12 42:17 25:17 3:52 3:54 2:03 2:39 3:06 4:10 1:41 2:47 4:57
99 Sergejus Korsunas, Gintaras Pribušauskas 🇱🇹 LTU1st of 4 aged 50-59 50-59 1:11:27 17:13 42:18 24:56 4:13 3:46 1:41 2:54 3:11 4:13 1:36 3:11 4:24
100 Sebastian Nowak, Krzysztof Jezierski 🇵🇱 POL12th of 46 aged 40-49 40-49 1:11:28 17:14 40:05 27:27 3:56 3:46 1:35 2:29 2:36 4:11 1:27 7:37 3:46
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