HYROX Paris 2024: Doubles Men results

865 teams on 9 Nov 2024. Typical finish 1:14:51, fastest 10% under 1:03:25. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Sheldon Valjalo, Scott Bayvel 🇬🇧 GBR1st of 468 aged 30-39 30-39 52:55 28:17 21:06 3:39 3:38 1:33 2:24 2:30 3:49 1:13 2:26 3:33
2 Luke Garrick, Joel Roura 🇬🇧 GBR1st of 232 aged U29 U29 53:01 0:06 29:49 19:22 3:54 3:26 1:23 2:06 1:46 3:42 1:21 2:05 3:33
3 Guillaume Criado, Guillaume Levoy 🇫🇷 FRA2nd of 468 aged 30-39 30-39 53:38 0:43 30:04 19:39 4:02 3:30 1:10 2:40 1:43 3:39 1:09 2:17 3:31
4 Clemens Scherbel, Lee Tuck 🇩🇪 GER3rd of 468 aged 30-39 30-39 54:04 1:09 30:18 19:48 4:02 3:30 1:28 2:32 1:43 3:53 1:12 2:09 3:21
5 Jessy Dechamps, Jonathan Dustour 🇫🇷 FRA4th of 468 aged 30-39 30-39 54:08 1:13 29:16 20:48 4:08 3:29 1:29 2:33 1:57 3:55 1:14 2:34 3:37
6 Matthew Agnew, Kristofer McSherry SCO5th of 468 aged 30-39 30-39 54:33 1:38 30:24 20:12 4:01 3:30 1:25 2:24 2:13 3:50 1:13 2:20 3:17
7 Joffrey Voisin, Vincent Bousquieres 🇫🇷 FRA1st of 147 aged 40-49 40-49 54:42 1:47 31:03 19:31 4:13 3:31 1:19 2:22 2:06 3:47 1:14 2:01 3:11
8 Robin Dillies, Théo Nguyen 🇫🇷 FRA2nd of 232 aged U29 U29 56:42 3:47 30:07 22:32 4:07 3:32 1:33 2:56 2:24 3:55 1:29 2:43 4:00
9 Alex Valentin, Quentin Longeau 🇫🇷 FRA6th of 468 aged 30-39 30-39 56:49 3:54 31:14 21:01 4:38 3:29 1:22 2:48 2:25 3:48 1:13 2:20 3:36
10 Mehdi Dergaoui, Kevin Dergaoui 🇫🇷 FRA7th of 468 aged 30-39 30-39 56:57 4:02 31:23 21:17 4:23 3:45 1:39 3:10 2:08 4:00 1:05 1:54 3:36
11 Ewen Bouzin, Damien Charni 🇫🇷 FRA8th of 468 aged 30-39 30-39 57:10 4:15 29:53 23:01 4:20 3:50 1:35 3:01 2:04 4:18 1:30 3:10 3:33
12 Harry Larke, Aaron Dunn 🇬🇧 GBR9th of 468 aged 30-39 30-39 57:24 4:29 29:52 23:21 4:14 3:43 1:41 2:24 2:47 4:10 1:34 2:50 4:12
13 Clement Huber, Alan Cao 🇫🇷 FRA10th of 468 aged 30-39 30-39 57:36 4:41 33:31 19:50 4:19 3:26 1:26 2:38 1:49 3:40 1:07 2:21 3:23
14 Tom Hage, James Harber 🇬🇧 GBR11th of 468 aged 30-39 30-39 57:39 4:44 32:20 20:49 4:36 3:26 1:13 2:37 2:15 3:55 1:20 2:19 3:44
15 Maxime Szturma, Benedikt Wagner 🇱🇺 LUX3rd of 232 aged U29 U29 57:41 4:46 32:15 21:17 4:13 3:35 1:21 2:10 2:25 4:10 1:16 2:16 4:04
16 Joseph Arnold, Martin Carrere 🇫🇷 FRA12th of 468 aged 30-39 30-39 57:41 4:46 31:57 21:41 4:06 3:34 1:39 3:16 2:00 3:57 1:21 1:58 3:56
17 Scott Brown, Mikolaj Sygnarowicz 🇬🇧 GBR13th of 468 aged 30-39 30-39 57:45 4:50 30:38 22:50 4:22 3:46 1:39 2:38 2:39 4:06 1:19 2:56 3:47
18 Grégory Jullien, Florian Reynet 🇫🇷 FRA2nd of 147 aged 40-49 40-49 57:50 4:55 31:54 21:34 4:26 3:46 1:28 2:48 2:10 3:59 1:25 2:32 3:26
19 Jonas Krogh, Daniel Bejer 🇩🇰 DEN4th of 232 aged U29 U29 57:50 4:55 31:39 21:56 4:19 3:28 1:31 2:34 2:59 3:57 1:22 2:34 3:31
20 Eliott Goi, Al Sadi Khaled 🇫🇷 FRA14th of 468 aged 30-39 30-39 57:55 5:00 31:39 22:02 4:19 3:33 1:34 2:56 2:22 4:00 1:16 2:38 3:43
21 Ethan Gilbert, Luca Bigg 🇬🇧 GBR5th of 232 aged U29 U29 57:58 5:03 31:21 22:21 4:21 3:42 1:45 3:40 2:08 4:04 1:06 2:21 3:35
22 Hidde Weersma, Antoine Dumain 🇫🇷 FRA6th of 232 aged U29 U29 57:59 5:04 33:24 20:13 4:27 3:22 1:29 2:42 2:10 3:39 1:13 2:17 3:21
23 Larry Pons, Jeremy Tellier 🇫🇷 FRA15th of 468 aged 30-39 30-39 58:37 5:42 32:04 21:56 4:42 3:51 1:17 2:59 2:05 4:13 1:28 2:29 3:34
24 Ben Garrity, Sam Rents 🇬🇧 GBR16th of 468 aged 30-39 30-39 58:45 5:50 32:18 22:12 4:21 3:37 1:25 2:32 2:58 4:09 1:18 2:44 3:29
25 Issam Moatassim, Othman Ameyoud 🇲🇦 MAR17th of 468 aged 30-39 30-39 58:47 5:52 30:51 23:38 4:22 3:45 1:53 3:10 2:37 4:05 1:36 2:48 3:44
26 Adrien Granelli, Kevin Jegou 🇫🇷 FRA7th of 232 aged U29 U29 58:51 5:56 31:19 23:18 4:16 3:40 1:35 2:59 2:39 4:00 1:13 3:15 3:57
27 Enda Cahill, Julien Fontaine 🇬🇧 GBR8th of 232 aged U29 U29 58:57 6:02 33:59 20:17 4:46 3:27 1:13 2:13 2:25 3:51 1:05 2:19 3:44
28 Zaquery Claeys, Bobby Walsh 🇬🇧 GBR9th of 232 aged U29 U29 59:07 6:12 31:29 23:15 4:27 3:45 1:33 3:01 2:39 4:13 1:17 3:00 3:47
29 Travis Bowley, Joe Massaro 🇬🇧 GBR10th of 232 aged U29 U29 59:11 6:16 34:00 20:57 4:20 3:47 1:29 2:24 2:40 4:02 1:17 2:13 3:05
30 Pierre Jean, Hugo Ancel 🇫🇷 FRA18th of 468 aged 30-39 30-39 59:24 6:29 32:31 22:16 4:40 3:29 1:28 2:55 2:39 3:53 1:20 2:40 3:52
31 Etienne Sabatie, Clément Cadiot 🇫🇷 FRA11th of 232 aged U29 U29 59:33 6:38 32:30 22:19 4:47 3:50 1:33 2:56 2:02 4:05 1:19 2:30 4:04
32 Tom Guinard, Enzo Robillard 🇫🇷 FRA12th of 232 aged U29 U29 59:37 6:42 32:20 22:34 4:47 3:45 1:57 3:59 1:55 3:51 1:18 2:14 3:35
33 Scott McPhail, Matt Lee 🇬🇧 GBR3rd of 147 aged 40-49 40-49 59:50 6:55 31:44 23:44 4:25 3:47 1:44 3:08 2:43 4:04 1:23 2:52 4:03
34 Benjamin Rupied, Mohamed Bentchakal 🇫🇷 FRA4th of 147 aged 40-49 40-49 59:52 6:57 33:25 21:53 4:37 3:42 1:36 2:26 2:38 4:04 1:19 2:26 3:42
35 Matthew McNally, Reece Mc Ginley 🇮🇪 IRL13th of 232 aged U29 U29 59:55 7:00 33:35 21:27 4:56 4:05 1:44 2:47 1:52 4:00 1:13 2:26 3:20
36 Craig Tebbutt, Ewan McGrath SHN14th of 232 aged U29 U29 59:58 7:03 34:22 21:19 4:20 3:36 1:19 2:46 2:26 3:47 1:14 2:21 3:50
37 Xavier Schurtz, Alexandre Haudrechy 🇫🇷 FRA19th of 468 aged 30-39 30-39 1:00:07 7:12 31:32 24:16 4:25 3:45 1:34 3:15 2:52 4:09 1:30 3:12 3:59
38 Elie Jeune, Benjamin Rezzonico 🇫🇷 FRA20th of 468 aged 30-39 30-39 1:00:09 7:14 35:15 20:18 4:40 3:35 1:32 2:36 1:49 3:47 1:21 2:19 3:19
39 Matteo Cifonelli, Giulio Nulli 🇮🇹 ITA21st of 468 aged 30-39 30-39 1:00:09 7:14 32:36 23:06 4:31 3:45 1:36 3:03 2:14 4:14 1:14 3:15 3:45
40 Baptiste Morel, Bemba Kaba 🇫🇷 FRA15th of 232 aged U29 U29 1:00:17 7:22 34:00 21:08 5:14 3:35 1:34 2:17 1:57 3:52 1:26 2:38 3:49
41 Roméo Spiess, Jules Dorleans 🇫🇷 FRA16th of 232 aged U29 U29 1:00:18 7:23 33:42 21:53 4:48 3:34 1:33 2:53 2:11 3:55 1:23 2:57 3:27
42 Adam Brennan, Cian Brennan 🇮🇪 IRL17th of 232 aged U29 U29 1:00:18 7:23 33:46 22:01 4:36 3:46 1:37 2:30 2:12 4:04 1:11 3:00 3:41
43 Ryan Smith, Jordan Smith 🇬🇧 GBR22nd of 468 aged 30-39 30-39 1:00:20 7:25 32:35 23:07 4:43 3:36 1:40 3:37 1:54 4:09 1:27 2:50 3:54
44 Chris Burrows, Daniel Burrows 🇬🇧 GBR18th of 232 aged U29 U29 1:00:22 7:27 33:57 21:40 4:50 3:51 1:22 2:28 2:10 4:05 1:26 3:00 3:18
45 Malik Bengorine, Wadir Djadane 🇫🇷 FRA19th of 232 aged U29 U29 1:00:26 7:31 34:44 21:03 4:44 3:37 1:23 2:05 2:29 3:50 1:14 2:58 3:27
46 Teddy Smagghue, Arthur Deschamps 🇫🇷 FRA20th of 232 aged U29 U29 1:00:39 7:44 32:57 22:13 5:35 3:25 1:24 3:30 2:24 4:04 1:21 2:35 3:30
47 Titouan Le Lec, Cedric Leclair 🇫🇷 FRA21st of 232 aged U29 U29 1:00:51 7:56 34:48 21:25 4:43 3:52 1:16 2:52 2:05 3:57 1:20 2:23 3:40
48 Timothy Dumoulin, Lassana Traoré 🇫🇷 FRA23rd of 468 aged 30-39 30-39 1:00:59 8:04 33:33 22:28 5:02 3:38 1:32 3:14 1:59 4:16 1:24 2:40 3:45
49 Joshua Westfield, Thomas Jordan 🇬🇧 GBR24th of 468 aged 30-39 30-39 1:01:08 8:13 34:44 21:55 4:33 3:42 1:34 2:49 2:27 3:55 1:25 2:25 3:38
50 Ramy Bouzouita, Alban Roquigny 🇧🇪 BEL25th of 468 aged 30-39 30-39 1:01:11 8:16 31:41 25:09 4:26 4:10 2:04 3:07 3:06 4:18 1:18 3:00 4:06
51 Rémi Garranger, Simon Pfister 🇫🇷 FRA26th of 468 aged 30-39 30-39 1:01:15 8:20 32:43 23:45 4:50 4:05 1:34 3:21 2:34 4:23 1:23 2:37 3:48
52 Thomas Marciniak, Denis Borowczak 🇫🇷 FRA27th of 468 aged 30-39 30-39 1:01:17 8:22 33:15 23:52 4:15 3:54 1:50 3:17 2:16 4:14 1:20 3:11 3:50
53 Adrien Raffault, Louis Marty 🇫🇷 FRA28th of 468 aged 30-39 30-39 1:01:18 8:23 35:14 21:34 4:34 3:36 1:30 2:35 2:22 3:51 1:26 2:32 3:42
54 Timos Markou, Harry Edmondson 🇬🇷 GRE22nd of 232 aged U29 U29 1:01:20 8:25 32:48 23:57 4:40 3:34 1:43 3:34 2:39 4:10 1:26 2:57 3:54
55 Connor Eves, Joel Poole 🇬🇧 GBR23rd of 232 aged U29 U29 1:01:34 8:39 34:23 22:47 4:29 3:38 1:42 2:36 2:23 4:00 1:41 3:08 3:39
56 Thomas Fry, Olivier Jacquin 🇨🇭 SUI24th of 232 aged U29 U29 1:01:36 8:41 36:45 20:05 4:50 3:37 1:23 2:15 2:08 4:00 1:04 2:10 3:28
57 Yassine El Mossadeq, Vincent Mathéo 🇲🇦 MAR25th of 232 aged U29 U29 1:01:45 8:50 33:36 23:24 4:51 3:43 1:21 3:13 2:32 4:19 1:32 2:55 3:49
58 Victor Roney, Mo Aliane 🇫🇷 FRA29th of 468 aged 30-39 30-39 1:01:47 8:52 31:00 25:57 4:53 3:52 1:55 3:57 2:48 4:21 1:39 3:28 3:57
59 Edward Withey, Simon Nelmes 🇬🇧 GBR5th of 147 aged 40-49 40-49 1:02:00 9:05 33:31 23:54 4:40 3:47 1:46 3:29 2:43 4:01 1:24 3:09 3:35
60 Quentin Dernoncourt, Anthony Millon 🇫🇷 FRA30th of 468 aged 30-39 30-39 1:02:01 9:06 34:08 23:07 4:51 3:50 1:44 3:03 2:22 4:11 1:30 2:46 3:41
61 Anil Yesil, Hans Christian Förster 🇩🇪 GER31st of 468 aged 30-39 30-39 1:02:06 9:11 33:28 23:31 5:12 3:42 1:44 3:56 2:15 4:24 1:25 2:42 3:23
62 Callum Stoddart, David Wallace 🇬🇧 GBR32nd of 468 aged 30-39 30-39 1:02:08 9:13 34:53 22:48 4:32 3:50 1:33 3:56 2:08 3:52 1:28 2:16 3:45
63 Hugo Ferreira, Pedro Guerra 🇵🇹 POR33rd of 468 aged 30-39 30-39 1:02:11 9:16 34:05 23:26 4:43 3:51 1:41 2:38 2:34 4:03 1:24 3:42 3:33
64 Thomas Binder, Oliver Ashton 🇬🇧 GBR26th of 232 aged U29 U29 1:02:12 9:17 35:06 22:17 4:53 3:36 1:39 2:46 2:21 4:02 1:17 2:41 3:55
65 Clément Vuattier, Yann Fouquart 🇫🇷 FRA34th of 468 aged 30-39 30-39 1:02:20 9:25 34:39 22:56 4:51 3:44 1:33 3:25 2:42 4:05 1:18 2:45 3:24
66 Euan Galloway, Sandy Robertson 🇬🇧 GBR27th of 232 aged U29 U29 1:02:26 9:31 35:05 22:38 4:49 3:45 1:34 2:49 2:38 4:00 1:22 2:53 3:37
67 Thibaud Villoury, Gendrot Maxime 🇫🇷 FRA28th of 232 aged U29 U29 1:02:31 9:36 33:20 22:57 6:19 3:46 1:42 2:37 2:52 4:14 1:19 2:35 3:52
68 Paul Bertram, Calum Smart 🇬🇧 GBR35th of 468 aged 30-39 30-39 1:02:32 9:37 33:22 24:04 5:11 3:32 1:30 3:40 2:43 4:10 1:27 2:55 4:07
69 Liam Turley, Daniel Eastwood 🇮🇪 IRL36th of 468 aged 30-39 30-39 1:02:33 9:38 33:31 23:59 5:08 3:32 1:22 3:55 2:36 4:03 1:22 2:49 4:20
70 Christian De Die, Niek De Visser 🇳🇱 NED37th of 468 aged 30-39 30-39 1:02:38 9:43 34:48 22:43 5:12 3:36 1:40 2:15 2:52 4:00 1:17 3:01 4:02
71 Martin Brisset, Guillaume Langlais 🇫🇷 FRA38th of 468 aged 30-39 30-39 1:02:42 9:47 34:48 22:55 5:03 3:45 1:42 3:06 2:12 4:14 1:37 2:38 3:41
72 Ben Harris, Zain Berrey 🇬🇧 GBR29th of 232 aged U29 U29 1:02:46 9:51 36:13 21:52 4:47 3:44 1:31 2:33 2:14 4:07 1:29 2:57 3:17
73 Baptiste Deschamps, Alexandre Pereira 🇫🇷 FRA39th of 468 aged 30-39 30-39 1:02:48 9:53 33:31 24:23 4:57 3:43 1:32 4:12 2:44 4:07 1:26 2:59 3:40
74 Paul Woods, Mark Compton 🇬🇧 GBR6th of 147 aged 40-49 40-49 1:02:51 9:56 34:20 23:54 4:41 3:39 1:54 3:02 2:37 4:07 1:33 3:12 3:50
75 Benjamin Le Souchu, Wesley Lautoa 🇫🇷 FRA40th of 468 aged 30-39 30-39 1:02:52 9:57 34:58 22:46 5:12 3:36 1:33 2:51 2:35 4:02 1:32 2:52 3:45
76 Maxime Smolkowicz, Thomas Smolkowicz 🇫🇷 FRA30th of 232 aged U29 U29 1:02:52 9:57 34:35 22:52 5:30 3:51 1:32 3:36 2:07 4:11 1:15 2:24 3:56
77 Ludovic Beuret, Dylan Ralha 🇨🇭 SUI31st of 232 aged U29 U29 1:02:53 9:58 33:06 25:02 4:52 3:58 1:45 3:13 3:00 4:16 1:32 3:19 3:59
78 Soal Huwart, Thomas Lempereur 🇫🇷 FRA32nd of 232 aged U29 U29 1:03:03 10:08 35:40 22:19 5:10 3:35 1:19 2:51 2:42 3:59 1:28 2:39 3:46
79 David McCaig, Ryan Holmes 🇬🇧 GBR41st of 468 aged 30-39 30-39 1:03:05 10:10 34:33 23:33 5:03 3:47 1:26 3:36 2:35 4:18 1:33 2:49 3:29
80 Filipe Pereira Cruz, Nick Nsengiyumva 🇧🇪 BEL42nd of 468 aged 30-39 30-39 1:03:08 10:13 37:04 21:07 5:02 3:29 1:19 2:30 2:37 3:52 1:20 2:08 3:52
81 Nicolas Zizzo, Thomas Leterreux 🇫🇷 FRA43rd of 468 aged 30-39 30-39 1:03:10 10:15 35:22 22:37 5:15 3:54 1:33 3:02 2:16 4:00 1:25 2:58 3:29
82 Denis Holdschick, Max Gebhardt 🇩🇪 GER44th of 468 aged 30-39 30-39 1:03:11 10:16 34:48 23:20 5:08 3:41 1:34 2:42 3:18 4:11 1:32 2:51 3:31
83 David Coffey, Stephen Allen 🇬🇧 GBR7th of 147 aged 40-49 40-49 1:03:12 10:17 35:29 23:05 4:42 4:01 1:31 3:06 2:17 4:23 1:22 2:44 3:41
84 Mickael Guillermot, Ludovic Sadet 🇫🇷 FRA8th of 147 aged 40-49 40-49 1:03:12 10:17 34:45 23:33 4:59 3:42 1:25 3:07 2:47 3:56 1:25 3:04 4:07
85 Clément Bonnet, Rafael Duch 🇫🇷 FRA33rd of 232 aged U29 U29 1:03:13 10:18 34:03 24:23 4:52 4:06 2:19 3:24 2:25 4:15 1:30 2:48 3:36
86 Valentin Chetraru, Jérèmy Masson 🇫🇷 FRA45th of 468 aged 30-39 30-39 1:03:15 10:20 36:47 21:33 5:01 3:50 1:33 2:23 2:33 3:58 1:22 2:33 3:21
87 Jeremy Fleury, Guillaume Labarre 🇫🇷 FRA46th of 468 aged 30-39 30-39 1:03:21 10:26 32:45 25:52 4:49 4:06 1:26 3:38 3:09 4:19 1:20 3:19 4:35
88 Sylvio Canto, Kevin Josselin 🇫🇷 FRA47th of 468 aged 30-39 30-39 1:03:31 10:36 36:04 22:28 5:02 3:53 1:26 2:56 2:20 4:04 1:23 2:56 3:30
89 Joseph Jean, Romain Guichard 🇫🇷 FRA48th of 468 aged 30-39 30-39 1:03:31 10:36 35:21 22:56 5:18 3:39 1:24 2:53 2:23 4:11 1:27 2:54 4:05
90 Dylan Sanctorum, Henri Lefèvre 🇫🇷 FRA49th of 468 aged 30-39 30-39 1:03:32 10:37 36:09 22:19 5:07 3:37 1:24 2:45 3:00 3:51 1:28 2:38 3:36
91 Anthony Proutiere, Guillaume Proutiere 🇫🇷 FRA34th of 232 aged U29 U29 1:03:33 10:38 34:33 24:24 4:38 4:06 1:39 3:21 2:57 4:16 1:34 2:33 3:58
92 Roman Struger, Nikolas Keuschnig 🇦🇹 AUT35th of 232 aged U29 U29 1:03:34 10:39 35:45 22:24 5:29 3:32 1:27 3:10 2:34 3:58 1:28 2:19 3:56
93 Fabien Lokanatha, Thomas Konieczkowicz 🇫🇷 FRA50th of 468 aged 30-39 30-39 1:03:35 10:40 35:32 23:16 4:51 3:34 1:35 3:12 2:34 3:58 1:31 3:11 3:41
94 Graeme McCall, Martin Hardman 🇬🇧 GBR9th of 147 aged 40-49 40-49 1:03:39 10:44 36:14 22:49 4:40 3:31 1:50 2:53 2:46 4:01 1:30 2:46 3:32
95 Nicolas Jeandrot, Mootez Ben Hazem 🇫🇷 FRA51st of 468 aged 30-39 30-39 1:03:42 10:47 33:52 24:30 5:22 4:01 1:40 3:49 2:30 4:30 1:21 3:12 3:27
96 Jérémy Wachter, Johann Pétric 🇫🇷 FRA36th of 232 aged U29 U29 1:03:44 10:49 32:17 26:02 5:29 3:45 1:44 4:04 2:46 4:02 1:35 3:47 4:19
97 Kristian Davis, Henry Duncan 🇬🇧 GBR37th of 232 aged U29 U29 1:03:47 10:52 33:04 26:14 4:34 3:37 1:39 3:09 2:47 4:04 1:33 3:52 5:33
98 Mathieu Artieressssssss, Gaëtan L'Huillier 🇫🇷 FRA52nd of 468 aged 30-39 30-39 1:03:55 11:00 34:43 23:12 6:04 3:54 1:53 2:49 2:06 4:19 1:18 3:05 3:48
99 Alexandre Peronnet, Robinson Mena 🇫🇷 FRA38th of 232 aged U29 U29 1:03:59 11:04 37:04 22:04 4:57 3:40 1:09 2:27 2:51 4:06 1:15 2:08 4:28
100 Axel Braud, Stan Robineau 🇫🇷 FRA39th of 232 aged U29 U29 1:03:59 11:04 34:20 24:54 4:49 3:59 1:28 3:40 2:36 4:22 1:39 2:44 4:26
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