HYROX Paris 2025: Doubles Men results

937 teams on 18 Apr 2025. Typical finish 1:11:35, fastest 10% under 1:02:32. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Olivier Jouve, Dimitry Martins 🇫🇷 FRA1st of 263 aged U29 U29 50:44 26:48 20:00 4:00 3:38 1:20 1:56 2:18 3:46 1:14 2:17 3:31
2 Thomas Masson, Alexis Bernier 🇫🇷 FRA1st of 494 aged 30-39 30-39 53:32 2:48 28:21 21:01 4:14 3:34 1:22 2:14 2:19 3:56 1:11 2:46 3:39
3 Mehdi Dergaoui, Théo Kis 🇫🇷 FRA2nd of 494 aged 30-39 30-39 53:34 2:50 28:20 21:06 4:12 3:39 1:26 2:14 2:18 4:05 1:14 2:28 3:42
4 Léo Bordessoule, Lucas Descombes 🇫🇷 FRA2nd of 263 aged U29 U29 54:26 3:42 29:22 20:48 4:20 3:42 1:34 2:20 1:55 4:02 1:13 2:28 3:34
5 Daniel Casado Serra, Robert Atwell 🇪🇸 ESP3rd of 263 aged U29 U29 55:14 4:30 30:08 20:19 4:51 3:40 1:29 1:56 2:18 3:54 1:13 2:12 3:37
6 Chase Taylor, Adrien Leroux 🇬🇧 GBR4th of 263 aged U29 U29 55:35 4:51 29:22 21:04 5:15 3:41 1:30 2:31 2:02 3:49 1:11 2:37 3:43
7 Dylan Mouzakki, Fergus Chretiennot 🇫🇷 FRA3rd of 494 aged 30-39 30-39 55:36 4:52 30:12 20:49 4:38 3:50 1:37 2:46 1:46 3:50 1:10 2:21 3:29
8 Xavier Schurtz, James Taylor-Medhurst 🇫🇷 FRA1st of 154 aged 40-49 40-49 55:47 5:03 29:51 21:26 4:35 3:40 1:24 2:27 2:33 4:03 1:11 2:35 3:33
9 Dimitri Waeber, Alexandre Nunes 🇨🇭 SUI4th of 494 aged 30-39 30-39 56:37 5:53 30:23 21:13 5:06 3:41 1:20 2:37 2:25 3:54 1:15 2:43 3:18
10 Pierre Huiban, Mathieu Letellier 🇫🇷 FRA5th of 494 aged 30-39 30-39 56:47 6:03 29:58 22:05 4:49 3:43 1:41 3:00 2:25 3:54 1:26 2:19 3:37
11 Thibaud Desutter, Barthelemy Delecroix 🇫🇷 FRA6th of 494 aged 30-39 30-39 56:50 6:06 31:01 21:05 4:51 3:41 1:32 2:29 2:02 3:47 1:22 2:43 3:29
12 Jimmy Besnault, Loic Puyo 🇫🇷 FRA7th of 494 aged 30-39 30-39 56:52 6:08 30:28 21:13 5:16 3:40 1:29 1:59 2:12 3:55 1:21 2:47 3:50
13 Kévin Dergaoui, Nicolas Pereira 🇫🇷 FRA8th of 494 aged 30-39 30-39 56:52 6:08 30:05 21:48 5:04 3:52 1:35 2:12 2:30 4:00 1:15 2:40 3:44
14 Lucien Samitier, Arthur Hugounenq 🇫🇷 FRA5th of 263 aged U29 U29 56:53 6:09 30:20 21:44 4:54 3:34 1:27 2:27 2:41 3:57 1:17 2:45 3:36
15 Ethan Ray, Florian Kohler 🇫🇷 FRA6th of 263 aged U29 U29 56:59 6:15 30:18 21:28 5:17 3:44 1:35 2:15 2:11 4:10 1:22 2:33 3:38
16 Louis Bekaert, Antoine Vidal 🇫🇷 FRA7th of 263 aged U29 U29 57:00 6:16 30:23 21:52 4:50 3:41 1:29 2:19 2:27 3:51 1:18 3:09 3:38
17 Valentin Charles, Marc Mestre 🇫🇷 FRA8th of 263 aged U29 U29 57:01 6:17 30:35 21:29 5:02 3:45 1:31 2:36 1:58 4:02 1:23 2:54 3:20
18 Gil Brihaye, Martin Doyen 🇧🇪 BEL9th of 494 aged 30-39 30-39 57:01 6:17 30:41 21:42 4:42 3:47 1:17 2:26 2:34 3:59 1:21 2:50 3:28
19 Guillaume Grimal, Jean Baptiste Desnoix 🇫🇷 FRA10th of 494 aged 30-39 30-39 57:44 7:00 31:46 21:19 4:44 3:43 1:30 2:12 2:27 4:11 1:13 2:31 3:32
20 Edouard Foussier, Grégoire Chiche 🇫🇷 FRA11th of 494 aged 30-39 30-39 57:49 7:05 30:45 22:20 4:50 3:45 1:21 2:24 2:28 4:11 1:19 2:56 3:56
21 Thomas Rude, Guillaume Rude 🇫🇷 FRA12th of 494 aged 30-39 30-39 57:49 7:05 29:28 24:08 4:19 4:07 1:32 3:05 2:51 4:13 1:30 2:41 4:09
22 Adrien Granelli, Tom Kerréveur 🇫🇷 FRA9th of 263 aged U29 U29 57:50 7:06 29:50 23:11 4:53 3:44 1:27 2:12 3:02 4:02 1:14 2:54 4:36
23 Baptiste Morel, Adrien Bahuon 🇫🇷 FRA10th of 263 aged U29 U29 57:52 7:08 31:40 20:55 5:20 3:45 1:33 2:14 1:58 3:55 1:18 2:47 3:25
24 Louis-Arthur Germon, Romain Greard 🇫🇷 FRA13th of 494 aged 30-39 30-39 58:10 7:26 31:18 21:56 5:00 3:39 1:24 2:00 3:16 4:05 1:17 2:33 3:42
25 Steven Andre, Christopher Loreau 🇫🇷 FRA14th of 494 aged 30-39 30-39 58:25 7:41 30:06 23:08 5:15 3:51 1:39 2:29 2:33 4:10 1:31 3:11 3:44
26 Elias Iboukhoulef, Florian Verderame 🇫🇷 FRA11th of 263 aged U29 U29 58:27 7:43 30:01 23:07 5:24 3:46 — 3:35 2:17 4:10 1:24 2:42 4:22
27 Florian Etesse, Tom Guinard 🇫🇷 FRA12th of 263 aged U29 U29 58:35 7:51 31:32 21:42 5:25 3:44 1:35 2:09 2:16 3:49 1:31 2:46 3:52
28 Clément Vuattier, Yann Fouquart 🇫🇷 FRA15th of 494 aged 30-39 30-39 58:39 7:55 31:44 22:01 4:58 3:53 1:27 2:38 2:36 4:01 1:18 2:41 3:27
29 Laurent Séraline, Vincent Bernadet 🇫🇷 FRA16th of 494 aged 30-39 30-39 58:51 8:07 31:21 22:23 5:13 3:55 1:28 2:54 2:25 4:09 1:24 2:36 3:32
30 Simon Fauthoux, Anthony Loustau 🇫🇷 FRA17th of 494 aged 30-39 30-39 59:00 8:16 30:06 24:12 4:46 4:03 1:31 2:32 3:15 4:22 1:41 3:09 3:39
31 Wesley Lautoa, Benoît Le Souchu 🇫🇷 FRA18th of 494 aged 30-39 30-39 59:07 8:23 31:55 22:12 5:04 3:43 1:37 2:16 2:50 4:06 1:25 2:45 3:30
32 Marc Chevrolais, Melvyn Besnard 🇫🇷 FRA13th of 263 aged U29 U29 59:10 8:26 31:56 21:46 5:30 3:56 1:24 2:10 2:19 4:06 1:20 2:50 3:41
33 Harry Wiltshire, Ben Cardwell 🇬🇧 GBR14th of 263 aged U29 U29 59:10 8:26 32:42 21:48 4:45 3:35 1:17 2:20 2:49 3:55 1:23 2:36 3:53
34 Nicolas Robert, Robert Similien 🇫🇷 FRA19th of 494 aged 30-39 30-39 59:16 8:32 32:17 22:04 4:58 4:01 1:36 2:43 1:59 4:26 1:14 2:26 3:39
35 Nicolas Fleury, Léo Fleury 🇫🇷 FRA15th of 263 aged U29 U29 59:19 8:35 32:41 21:48 4:54 3:42 1:24 2:19 2:33 3:53 1:25 2:39 3:53
36 Jules Geskens, Elliot Vandeleene 🇧🇪 BEL16th of 263 aged U29 U29 59:19 8:35 30:46 23:53 4:45 3:58 1:42 2:59 3:10 4:19 1:20 2:57 3:28
37 Benoit Sasso, Quentin Nantois 🇫🇷 FRA20th of 494 aged 30-39 30-39 59:21 8:37 32:06 21:42 5:38 3:40 1:29 2:27 2:13 4:02 1:31 2:47 3:33
38 Thomas Lozano, Rémi They 🇫🇷 FRA17th of 263 aged U29 U29 59:22 8:38 31:32 22:09 5:44 3:44 1:31 1:53 2:28 4:08 1:23 3:04 3:58
39 Anthony Courault, Kévin Najera 🇫🇷 FRA21st of 494 aged 30-39 30-39 59:48 9:04 32:37 22:28 4:47 3:59 1:49 2:28 2:29 4:09 1:22 2:42 3:30
40 Anthony Morandeau, Combaud Benjamin 🇫🇷 FRA18th of 263 aged U29 U29 59:51 9:07 32:23 22:35 4:58 3:47 1:11 3:17 2:21 4:04 1:26 2:49 3:40
41 Stéphane Peyrinaud, Yoann Peyrinaud 🇫🇷 FRA2nd of 154 aged 40-49 40-49 59:53 9:09 32:02 22:49 5:05 3:52 1:35 2:31 2:34 4:03 1:21 3:03 3:50
42 Mathis Antherieu, Louis Morin 🇫🇷 FRA19th of 263 aged U29 U29 59:53 9:09 31:31 23:25 5:01 3:51 1:30 3:08 2:53 3:54 1:41 3:02 3:26
43 Marceau Vivier, Victorien Vivier 🇫🇷 FRA20th of 263 aged U29 U29 1:00:11 9:27 29:55 25:15 5:06 3:53 1:50 3:24 3:23 4:30 1:21 2:53 4:01
44 Tony Peter, Kevin Duplan 🇫🇷 FRA21st of 263 aged U29 U29 1:00:13 9:29 32:12 22:42 5:22 3:40 1:30 2:32 2:48 4:02 1:11 2:52 4:07
45 Ian Jennings, Michael Whelan 🇮🇪 IRL22nd of 494 aged 30-39 30-39 1:00:14 9:30 31:12 24:07 5:02 4:05 1:50 2:50 3:07 4:25 1:39 2:43 3:28
46 Brice Teurquety, Leonard Vila 🇫🇷 FRA22nd of 263 aged U29 U29 1:00:17 9:33 31:47 23:10 5:24 3:57 1:32 2:38 2:44 4:10 1:35 2:51 3:43
47 Gaëtan Morcel, Damien Garcia 🇫🇷 FRA23rd of 494 aged 30-39 30-39 1:00:17 9:33 31:22 23:36 5:25 3:53 1:33 3:06 2:35 4:14 1:25 3:10 3:40
48 Dorian Pinto, Hugo Jarman 🇫🇷 FRA23rd of 263 aged U29 U29 1:00:21 9:37 33:42 21:30 5:14 3:42 1:32 2:11 2:27 3:57 1:20 2:40 3:41
49 Kevoin Rantrua, Lucas Revol Bourgeois 🇫🇷 FRA24th of 494 aged 30-39 30-39 1:00:25 9:41 33:02 22:07 5:20 3:51 1:25 2:22 2:39 4:00 1:25 2:26 3:59
50 Matthias Dandois, Erwan Le Louer 🇫🇷 FRA25th of 494 aged 30-39 30-39 1:00:27 9:43 31:22 23:52 5:16 3:52 1:23 2:29 2:53 4:13 1:32 3:07 4:23
51 Hazard Germain, Cyprien Hazard 🇫🇷 FRA26th of 494 aged 30-39 30-39 1:00:27 9:43 30:33 25:06 4:53 3:59 1:33 2:58 2:51 4:02 1:32 3:51 4:20
52 Benjamin Malenfant, Mohamed Atmani 🇫🇷 FRA27th of 494 aged 30-39 30-39 1:00:29 9:45 31:43 21:46 7:05 3:51 — 2:25 2:19 4:16 1:29 3:08 4:08
53 Jean-Baptiste Zeh, Guillaume Gourot 🇫🇷 FRA28th of 494 aged 30-39 30-39 1:00:31 9:47 32:38 22:58 5:01 3:45 1:35 2:50 2:33 4:07 1:28 2:49 3:51
54 Dave Zougouri-Dalleba, Anthony Mendes 🇫🇷 FRA29th of 494 aged 30-39 30-39 1:00:33 9:49 31:54 23:24 5:20 3:59 1:32 2:42 2:39 4:19 1:22 3:11 3:40
55 Robinson Legoux, Dino Gabriel Alves Dias 🇫🇷 FRA30th of 494 aged 30-39 30-39 1:00:37 9:53 32:16 22:59 5:26 3:51 1:19 2:47 2:44 4:04 1:30 3:09 3:35
56 Jérémie Gougaud, Aurélien Cornu 🇫🇷 FRA31st of 494 aged 30-39 30-39 1:00:38 9:54 33:58 21:26 5:18 3:47 1:20 2:30 2:11 3:54 1:18 2:56 3:30
57 Corentin Graignon, Alexis Graignon 🇫🇷 FRA32nd of 494 aged 30-39 30-39 1:00:46 10:02 31:05 23:47 5:59 3:42 1:25 2:59 2:32 4:25 1:24 3:15 4:05
58 Quentin Duthu, Tonin Cazeilles 🇫🇷 FRA24th of 263 aged U29 U29 1:00:48 10:04 31:58 21:45 7:09 4:00 — 2:50 2:38 4:12 1:15 2:51 3:45
59 Théo Dos Santos, Enzo Dos Santos 🇫🇷 FRA25th of 263 aged U29 U29 1:00:49 10:05 31:42 24:15 4:56 4:07 1:47 2:50 2:32 4:33 1:27 2:45 4:14
60 Pierre Couraud, Mike Mazeau 🇫🇷 FRA33rd of 494 aged 30-39 30-39 1:00:54 10:10 33:04 22:34 5:20 3:38 1:23 2:51 2:45 3:51 1:24 2:57 3:45
61 Pierre-Martin Valero, Quentin Fercocq 🇫🇷 FRA34th of 494 aged 30-39 30-39 1:00:56 10:12 32:14 23:00 5:47 3:52 1:13 2:44 2:28 4:05 1:19 2:51 4:28
62 Davenne Audric, Abdallah Nassim 🇫🇷 FRA26th of 263 aged U29 U29 1:00:57 10:13 29:32 26:04 5:26 4:03 1:40 3:25 2:55 4:37 1:31 3:23 4:30
63 Saint Leger Yohan, Ludovic Pluchart 🇫🇷 FRA35th of 494 aged 30-39 30-39 1:01:06 10:22 33:47 22:19 5:04 3:49 1:35 2:58 2:13 3:53 1:28 2:33 3:50
64 William Fairbank, David Nasset 🇬🇧 GBR27th of 263 aged U29 U29 1:01:11 10:27 32:58 22:50 5:27 3:40 1:33 2:34 2:52 4:04 1:20 2:45 4:02
65 Grant Walker, Joshua Kellett 🇬🇧 GBR28th of 263 aged U29 U29 1:01:22 10:38 32:31 23:00 5:55 3:43 1:35 2:25 3:02 4:03 1:29 2:51 3:52
66 Alexis Rebmann, Franz Ehrhart 🇫🇷 FRA36th of 494 aged 30-39 30-39 1:01:24 10:40 33:02 23:09 5:16 3:48 1:26 3:04 2:48 4:06 1:28 2:53 3:36
67 Aurelien Muller, Joffrey Vannier 🇫🇷 FRA37th of 494 aged 30-39 30-39 1:01:28 10:44 32:36 23:29 5:27 3:52 1:28 2:06 3:01 4:07 1:30 3:32 3:53
68 Louka Pinard, Guillaume Pinard 🇫🇷 FRA38th of 494 aged 30-39 30-39 1:01:31 10:47 33:48 22:47 5:02 3:45 1:30 2:19 2:46 4:05 1:21 2:56 4:05
69 Alexandre Mabille, Steve Chauviere 🇫🇷 FRA39th of 494 aged 30-39 30-39 1:01:33 10:49 32:50 22:55 5:52 3:44 1:43 2:40 2:21 4:48 1:28 2:42 3:29
70 Nick Jansen, Max Swinkels 🇳🇱 NED29th of 263 aged U29 U29 1:01:34 10:50 35:14 21:23 5:01 3:41 1:26 2:15 2:26 4:00 1:22 2:49 3:24
71 Julien Lafont, Thibault Désiré 🇫🇷 FRA40th of 494 aged 30-39 30-39 1:01:37 10:53 32:17 24:23 5:02 3:54 1:41 2:50 2:59 4:31 1:36 2:56 3:56
72 Guillaume Courtet, Julien Lagrue 🇫🇷 FRA41st of 494 aged 30-39 30-39 1:01:44 11:00 33:54 22:41 5:13 3:58 1:34 2:36 2:38 3:54 1:24 3:00 3:37
73 Vincent Marty, Sydney Chapron 🇫🇷 FRA42nd of 494 aged 30-39 30-39 1:01:46 11:02 32:30 23:59 5:21 3:38 1:24 2:31 2:51 4:03 1:23 3:29 4:40
74 Benjamin Jaulent, Baptiste Gazonnois 🇫🇷 FRA30th of 263 aged U29 U29 1:01:47 11:03 34:16 22:27 5:09 4:00 1:30 3:08 1:52 4:12 1:34 2:39 3:32
75 Alban Huet, Quentin Landes 🇫🇷 FRA31st of 263 aged U29 U29 1:01:48 11:04 33:04 23:14 5:35 4:05 1:32 2:32 2:41 4:25 1:22 3:04 3:33
76 Antoine Van Der Velde, Paul Grandjean 🇳🇱 NED32nd of 263 aged U29 U29 1:01:50 11:06 34:06 22:31 5:18 4:03 1:27 2:56 2:15 4:15 1:20 2:40 3:35
77 Etienne Dorian, Ansard Steven 🇫🇷 FRA33rd of 263 aged U29 U29 1:01:53 11:09 32:47 23:53 5:18 3:59 1:21 2:54 2:50 4:18 1:20 3:07 4:04
78 Matis Marie, Lounes El Abdli 🇫🇷 FRA43rd of 494 aged 30-39 30-39 1:01:54 11:10 33:49 22:48 5:22 3:49 1:46 2:11 2:56 4:05 1:25 2:56 3:40
79 Julien Roiné, Thomas Lioult 🇫🇷 FRA44th of 494 aged 30-39 30-39 1:01:54 11:10 31:13 25:34 5:12 4:01 1:37 2:39 2:50 4:08 1:24 3:43 5:12
80 Lassana Traore, Ayoub El Bouch 🇫🇷 FRA45th of 494 aged 30-39 30-39 1:01:59 11:15 32:16 24:39 5:08 3:43 1:28 2:03 2:27 4:12 3:41 2:56 4:09
81 Rémi Martinez, Navarro Julien 🇫🇷 FRA46th of 494 aged 30-39 30-39 1:02:04 11:20 35:31 21:23 5:14 3:43 1:19 2:29 2:44 3:47 1:14 2:28 3:39
82 Raphael Zucca, Thomas Girondin 🇫🇷 FRA34th of 263 aged U29 U29 1:02:05 11:21 32:38 24:13 5:19 4:06 1:36 3:27 2:41 4:06 1:37 3:00 3:40
83 David Schärer, Jason Colin 🇫🇷 FRA35th of 263 aged U29 U29 1:02:08 11:24 33:27 23:06 5:40 3:51 1:32 2:25 2:50 3:57 1:27 2:57 4:07
84 Quentin Cloarec, Dylan Cloarec 🇫🇷 FRA47th of 494 aged 30-39 30-39 1:02:10 11:26 32:16 24:43 5:14 3:56 1:27 2:25 2:14 3:59 3:36 3:13 3:53
85 Julien Tourre, Nicolas Kancellary 🇫🇷 FRA48th of 494 aged 30-39 30-39 1:02:11 11:27 34:24 22:30 5:21 3:45 1:31 2:22 2:49 4:03 1:28 2:43 3:49
86 Jules Seclin, Paul Seclin 🇫🇷 FRA49th of 494 aged 30-39 30-39 1:02:11 11:27 30:08 27:02 5:06 4:09 1:43 2:44 3:46 4:26 1:44 3:39 4:51
87 Rio Mavuba, Paul Baysse 🇫🇷 FRA50th of 494 aged 30-39 30-39 1:02:12 11:28 31:46 24:47 5:41 3:53 1:37 2:50 2:57 4:22 1:22 3:37 4:09
88 Adrien Delage, Eliott Mahier 🇫🇷 FRA51st of 494 aged 30-39 30-39 1:02:12 11:28 31:07 25:23 5:46 4:05 1:43 2:23 2:37 4:33 1:28 4:03 4:31
89 David Tielie, Laurent Smoch 🇫🇷 FRA1st of 24 aged 50-59 50-59 1:02:17 11:33 32:48 24:24 5:08 3:58 1:45 2:34 3:00 4:20 1:29 3:17 4:01
90 Julien Pouilly, Thibault Tison 🇫🇷 FRA36th of 263 aged U29 U29 1:02:22 11:38 34:22 22:54 5:10 4:10 1:42 2:45 2:44 3:59 1:21 2:38 3:35
91 Romain Cordesse, Florian Miguel 🇫🇷 FRA37th of 263 aged U29 U29 1:02:24 11:40 35:00 22:07 5:21 3:56 1:24 2:16 2:45 3:59 1:18 2:46 3:43
92 Oscar Stubler, Gaspard Espitallier 🇫🇷 FRA38th of 263 aged U29 U29 1:02:25 11:41 32:06 25:01 5:23 4:08 1:34 2:55 3:18 4:29 1:25 3:12 4:00
93 Geoffrey Mora, Alexandre Godard 🇫🇷 FRA39th of 263 aged U29 U29 1:02:27 11:43 34:12 22:48 5:32 3:56 1:22 2:07 2:54 4:04 1:25 2:53 4:07
94 Anil Yesil, Jens Nordmeier 🇩🇪 GER3rd of 154 aged 40-49 40-49 1:02:31 11:47 34:06 22:43 5:47 3:51 1:52 2:38 2:31 4:09 1:24 2:40 3:38
95 Louison Guillaumot, Antoine Hugot-Merlot 🇫🇷 FRA40th of 263 aged U29 U29 1:02:32 11:48 34:10 22:57 5:29 3:55 1:27 2:52 2:40 4:09 1:28 2:42 3:44
96 Aurelien Faucon, Fabrice Veillaud 🇫🇷 FRA4th of 154 aged 40-49 40-49 1:02:33 11:49 32:59 24:00 5:39 4:04 1:21 2:26 3:06 4:04 1:33 2:54 4:32
97 Anthony Pompanon, Anthony Bottin 🇫🇷 FRA52nd of 494 aged 30-39 30-39 1:02:37 11:53 33:06 24:10 5:26 3:46 1:36 3:07 2:48 4:25 1:27 2:51 4:10
98 Jimmy Haddou, Quentin Dujardin 🇫🇷 FRA53rd of 494 aged 30-39 30-39 1:02:43 11:59 33:45 23:26 5:35 3:52 1:38 2:34 2:32 4:15 1:31 3:29 3:35
99 Nick Frese, Michael Jerry Millarson 🇳🇱 NED54th of 494 aged 30-39 30-39 1:02:43 11:59 32:45 24:26 5:37 3:47 1:29 2:32 2:53 4:21 1:33 3:43 4:08
100 Sylvain Obriot, Anthony Roth 🇫🇷 FRA55th of 494 aged 30-39 30-39 1:02:45 12:01 32:52 24:52 5:08 4:00 2:11 2:44 3:35 4:21 1:29 2:54 3:38
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