HYROX Bordeaux 2025: Doubles Men results

1,882 teams on 20 Nov 2025. Typical finish 1:12:18, fastest 10% under 1:02:09. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Thomas Fry, Guillaume Levoy 🇫🇷 FRA1st of 339 aged 35-39 35-39 50:03 27:19 18:47 4:01 3:24 1:25 2:05 1:32 3:48 1:11 2:10 3:12
2 Antoine Reisdorffer, Axel Montreuil 🇫🇷 FRA1st of 495 aged 25-29 25-29 50:57 0:54 27:20 19:33 4:07 3:34 1:25 1:51 2:08 3:57 1:07 2:18 3:13
3 Tom Guinard, Enzo Robillard 🇫🇷 FRA2nd of 495 aged 25-29 25-29 54:22 4:19 28:34 21:35 4:17 3:46 1:32 2:27 2:25 3:46 1:26 2:09 4:04
4 Benoît Perruche, Guillaume Criado 🇫🇷 FRA2nd of 339 aged 35-39 35-39 54:39 4:36 27:38 22:34 4:32 3:41 1:41 2:46 2:27 3:58 1:14 3:07 3:40
5 Choaib Benchaoub, Quentin Amouret 🇫🇷 FRA3rd of 495 aged 25-29 25-29 54:44 4:41 29:42 20:22 4:43 3:34 1:22 2:57 1:53 3:48 1:18 2:00 3:30
6 Wadir Djadane, Malik Bengorine 🇫🇷 FRA4th of 495 aged 25-29 25-29 54:47 4:44 30:18 19:57 4:37 3:31 1:33 1:46 2:20 3:47 1:11 2:01 3:48
7 Bilal Qobaa, Alexandre Poch 🇫🇷 FRA1st of 216 aged 16-24 16-24 54:56 4:53 28:57 21:24 4:38 3:31 1:32 2:23 1:58 3:48 1:11 2:11 4:50
8 Tom Carmouze, Alexandre Barat 🇫🇷 FRA2nd of 216 aged 16-24 16-24 55:04 5:01 29:47 20:44 4:39 3:32 1:37 2:19 2:17 3:49 1:19 2:24 3:27
9 Maxime Martelozzo, Yohann Gigord 🇫🇷 FRA1st of 573 aged 30-34 30-34 55:23 5:20 28:35 22:33 4:19 3:33 1:32 2:29 2:38 3:56 1:24 2:46 4:15
10 Hugues Dormoy, Jessy Dechamps 🇫🇷 FRA3rd of 339 aged 35-39 35-39 55:38 5:35 30:02 21:20 4:21 3:33 1:38 2:10 2:03 3:54 1:18 3:06 3:38
11 Allan Huyghe, Christopher Carmont 🇫🇷 FRA2nd of 573 aged 30-34 30-34 56:00 5:57 29:30 21:56 4:38 3:41 1:48 2:13 2:31 3:46 1:22 2:51 3:44
12 Dorian Capony, Jeremy Garric 🇫🇷 FRA3rd of 573 aged 30-34 30-34 56:08 6:05 30:17 21:17 4:40 3:42 1:40 2:36 2:12 3:54 1:18 2:33 3:22
13 Antoine Lubrano, Vincent Britto 🇫🇷 FRA4th of 573 aged 30-34 30-34 56:11 6:08 30:39 20:35 5:03 3:27 1:16 2:19 2:24 3:55 1:08 2:36 3:30
14 Vincent Bernadet, Laurent Séraline 🇫🇷 FRA4th of 339 aged 35-39 35-39 56:20 6:17 29:31 22:38 4:14 3:48 1:40 2:45 2:49 3:59 1:25 2:34 3:38
15 Erwan Fusco, Pierre Perrogon 🇫🇷 FRA5th of 573 aged 30-34 30-34 56:21 6:18 30:17 21:27 4:41 3:39 1:33 2:29 2:10 3:53 1:18 2:52 3:33
16 Noa Fivel, Sacha Fivel 🇫🇷 FRA5th of 495 aged 25-29 25-29 56:22 6:19 31:35 19:41 5:10 3:39 1:24 2:02 1:55 3:46 1:22 2:03 3:30
17 Thibaut Morgado Da Costa, Lorenzo Morgado Da Costa 🇫🇷 FRA6th of 495 aged 25-29 25-29 56:25 6:22 29:56 21:45 4:48 3:39 1:32 2:11 2:45 4:13 1:23 2:23 3:39
18 Djeffry Idir, Kevin Audureau 🇫🇷 FRA7th of 495 aged 25-29 25-29 56:32 6:29 29:16 22:39 4:40 3:27 1:37 2:24 2:13 3:49 1:18 3:16 4:35
19 Julien Fritsch, Antoine Boullard 🇫🇷 FRA6th of 573 aged 30-34 30-34 56:36 6:33 29:20 22:39 4:43 3:46 1:29 3:22 2:28 4:11 1:14 2:31 3:38
20 Lucas Ricarrere, Lenaik Bourduge 🇫🇷 FRA3rd of 216 aged 16-24 16-24 56:40 6:37 30:26 21:34 4:45 3:43 1:46 2:07 2:27 4:01 1:17 2:39 3:34
21 Jules Chouvin, Thomas Jurado 🇫🇷 FRA8th of 495 aged 25-29 25-29 56:41 6:38 30:34 21:19 4:53 3:34 1:26 2:37 2:18 4:03 1:18 2:23 3:40
22 Maxence Dodu, Aymeric Menard 🇫🇷 FRA7th of 573 aged 30-34 30-34 56:50 6:47 29:20 23:01 4:33 3:43 1:39 2:42 2:20 3:54 1:19 2:54 4:30
23 Arnaud Jeunet, Thomas Lafay 🇫🇷 FRA5th of 339 aged 35-39 35-39 56:54 6:51 31:25 20:57 4:36 3:35 1:33 2:22 1:43 3:57 1:14 2:20 4:13
24 Thibault Piou, Melvin Delestre 🇫🇷 FRA9th of 495 aged 25-29 25-29 56:57 6:54 31:40 20:31 4:49 3:40 1:17 1:51 2:01 3:50 1:17 2:35 4:00
25 Pierre Bureau-Arzel, Anthony Sergent 🇫🇷 FRA8th of 573 aged 30-34 30-34 57:00 6:57 30:21 21:57 4:48 3:43 1:25 2:44 2:17 3:57 1:23 2:49 3:39
26 Thomas Crassous, Corentin Graignon 🇫🇷 FRA10th of 495 aged 25-29 25-29 57:01 6:58 29:51 22:08 5:08 3:34 1:11 2:32 1:55 4:12 1:09 3:18 4:17
27 Theo Palasz, Jason Gandon 🇫🇷 FRA11th of 495 aged 25-29 25-29 57:01 6:58 30:00 22:32 4:33 3:40 1:38 2:36 2:23 3:59 1:16 2:42 4:18
28 Clément Andrieux, Lucas Celhay 🇫🇷 FRA12th of 495 aged 25-29 25-29 57:02 6:59 31:49 20:31 4:47 3:40 1:42 2:12 2:05 3:48 1:15 2:06 3:43
29 Nicolas Blin, Anthony Mahé 🇫🇷 FRA9th of 573 aged 30-34 30-34 57:03 7:00 30:37 21:32 4:58 3:42 1:43 2:51 2:13 3:59 1:14 2:13 3:37
30 Teddy Bosmorin, Mathieu Le Mouillour 🇫🇷 FRA1st of 150 aged 40-44 40-44 57:11 7:08 29:57 21:58 5:20 3:51 1:25 2:11 2:30 3:51 1:18 3:01 3:51
31 Flavien Lebois, Damien Nestelhut 🇫🇷 FRA6th of 339 aged 35-39 35-39 57:17 7:14 30:54 21:53 4:34 3:38 1:50 2:38 2:10 4:06 1:12 2:29 3:50
32 Rémi They, Thomas Lozano 🇫🇷 FRA4th of 216 aged 16-24 16-24 57:17 7:14 29:38 22:18 5:25 3:45 1:51 2:22 2:22 4:02 1:24 2:44 3:48
33 Mathis Arfi, Victor Breniaux 🇫🇷 FRA5th of 216 aged 16-24 16-24 57:17 7:14 29:59 22:41 4:41 3:42 1:34 2:35 2:35 3:56 1:16 2:31 4:32
34 Nicolas Billard, Dorian Mailho 🇫🇷 FRA13th of 495 aged 25-29 25-29 57:20 7:17 29:36 23:00 4:47 3:46 1:41 2:19 2:48 4:07 1:18 2:47 4:14
35 Nicolas Mafféo, Izem Mohammedi 🇫🇷 FRA10th of 573 aged 30-34 30-34 57:24 7:21 30:51 21:28 5:09 3:39 1:35 2:16 2:35 4:02 1:14 2:30 3:37
36 Simon Albert, Etienne Albert 🇫🇷 FRA6th of 216 aged 16-24 16-24 57:29 7:26 29:14 23:57 4:25 3:50 1:58 2:30 2:27 4:02 1:23 3:17 4:30
37 Mahe Delbos, Benjamin Da Costa 🇫🇷 FRA7th of 216 aged 16-24 16-24 57:30 7:27 30:22 22:27 4:46 3:39 1:43 2:17 2:20 4:10 1:20 3:01 3:57
38 Hector Gonçalves, Yohan Saint-Leger 🇫🇷 FRA11th of 573 aged 30-34 30-34 57:32 7:29 30:15 22:47 4:35 3:56 1:44 2:40 2:28 4:03 1:24 2:42 3:50
39 Nour-Eddine Aid, Amor Mahjoub 🇫🇷 FRA12th of 573 aged 30-34 30-34 57:37 7:34 29:55 23:19 4:27 3:58 1:51 2:39 2:35 4:22 1:26 2:51 3:37
40 Arthur Chevojon, Hugo Jarman 🇫🇷 FRA14th of 495 aged 25-29 25-29 57:39 7:36 31:33 21:07 5:03 3:41 1:41 2:16 2:16 3:58 1:12 2:29 3:34
41 Antoine Dangoisse, Lucas Dangoisse 🇫🇷 FRA2nd of 150 aged 40-44 40-44 57:53 7:50 29:40 23:35 4:43 3:56 2:00 2:56 2:35 4:11 1:29 2:35 3:53
42 Théo Tabarant, Jéremy L'Hote 🇫🇷 FRA7th of 339 aged 35-39 35-39 57:53 7:50 29:35 23:40 4:41 3:32 1:47 3:05 2:27 4:25 1:25 3:13 3:46
43 Lorenzo Nuccio, Benoit Ascensio 🇫🇷 FRA3rd of 150 aged 40-44 40-44 57:56 7:53 30:53 22:14 4:54 3:51 1:37 2:18 2:22 3:52 1:05 2:44 4:25
44 Alain Logah-Psechel, Virgil Mainguy 🇫🇷 FRA15th of 495 aged 25-29 25-29 58:04 8:01 31:31 21:42 4:55 3:43 1:27 2:48 2:08 4:07 1:15 2:31 3:43
45 Lucas Compoint, Quentin Gomez 🇫🇷 FRA16th of 495 aged 25-29 25-29 58:13 8:10 30:56 22:38 4:44 3:58 1:40 2:39 2:24 4:07 1:15 2:40 3:55
46 Jacques Valls, Charly Corsaletti 🇫🇷 FRA13th of 573 aged 30-34 30-34 58:15 8:12 31:10 22:20 4:50 3:39 1:38 2:12 2:31 4:02 1:22 2:52 4:04
47 Gregory Petitjean, Jean Christophe Bernardini 🇫🇷 FRA8th of 339 aged 35-39 35-39 58:17 8:14 32:16 21:14 4:53 3:44 1:53 2:29 1:57 3:45 1:15 2:36 3:35
48 Gaëtan Pelon, Paul Nigou 🇫🇷 FRA17th of 495 aged 25-29 25-29 58:17 8:14 30:44 22:18 5:20 3:48 1:48 2:35 2:10 3:58 1:14 2:59 3:46
49 Nicolas Ringot, Damien Lefebvre 🇫🇷 FRA18th of 495 aged 25-29 25-29 58:20 8:17 29:26 24:19 4:39 3:57 1:47 2:53 2:46 4:13 1:24 2:54 4:25
50 Baptiste Coffin, Gaëtan Rebinguet 🇫🇷 FRA14th of 573 aged 30-34 30-34 58:24 8:21 31:51 21:17 5:23 3:39 1:40 2:20 2:24 3:47 1:21 2:43 3:23
51 Raphaël Bonelli, Maxime Bonelli 🇫🇷 FRA15th of 573 aged 30-34 30-34 58:26 8:23 30:14 23:19 4:57 3:42 2:08 3:07 2:11 4:09 1:16 3:01 3:45
52 Jean-Sebastien Fix, Henri Menard 🇫🇷 FRA16th of 573 aged 30-34 30-34 58:26 8:23 30:11 23:26 4:53 3:45 1:47 2:43 2:32 4:14 1:11 3:06 4:08
53 Nils Denis, Théo Denis 🇫🇷 FRA8th of 216 aged 16-24 16-24 58:31 8:28 30:25 23:21 4:47 3:42 1:39 3:34 2:04 4:14 1:17 2:56 3:55
54 Jorann Bouchet, Mewen Thomas 🇫🇷 FRA19th of 495 aged 25-29 25-29 58:34 8:31 31:39 21:57 5:04 3:47 1:29 2:29 2:26 4:00 1:16 2:38 3:52
55 Antoine Berton, Maxime Berton 🇫🇷 FRA9th of 216 aged 16-24 16-24 58:37 8:34 30:36 23:02 5:03 3:57 1:50 2:36 2:16 4:11 1:19 3:06 3:47
56 Thibaut Victor, Adrien Courciéras 🇫🇷 FRA20th of 495 aged 25-29 25-29 58:39 8:36 30:37 22:46 5:20 3:40 1:48 2:57 2:28 4:08 1:15 2:43 3:47
57 Aymeric Pedusselle, Benoît Roux 🇫🇷 FRA9th of 339 aged 35-39 35-39 58:40 8:37 30:57 22:38 5:09 3:47 1:36 2:11 2:40 4:08 1:25 2:59 3:52
58 Timothe Colonel, Lilian Fricotteaux 🇫🇷 FRA17th of 573 aged 30-34 30-34 58:40 8:37 30:17 23:33 4:54 3:56 1:47 2:40 2:43 4:08 1:28 2:55 3:56
59 Sebastien Caceres, Florian Ducay 🇫🇷 FRA4th of 150 aged 40-44 40-44 58:41 8:38 31:30 22:01 5:15 3:45 1:54 2:29 2:14 4:07 1:13 2:51 3:28
60 Khaled Al Sadi, Alexandre Dupart 🇫🇷 FRA18th of 573 aged 30-34 30-34 58:43 8:40 30:51 23:17 4:41 3:49 1:51 2:17 2:29 4:07 1:12 3:08 4:24
61 Mike Didier, Denis Dubun 🇫🇷 FRA19th of 573 aged 30-34 30-34 58:58 8:55 31:16 23:04 4:43 3:48 1:45 2:45 2:25 3:56 1:27 3:11 3:47
62 Xavier Boudain, Skender Ben Yahia 🇫🇷 FRA20th of 573 aged 30-34 30-34 58:59 8:56 32:31 21:18 5:16 3:36 1:43 2:15 2:12 3:55 1:15 2:35 3:47
63 Thomas Salles, Thibaut Salles 🇫🇷 FRA10th of 339 aged 35-39 35-39 59:01 8:58 31:28 22:43 4:54 3:52 1:50 3:02 2:26 4:00 1:19 2:31 3:43
64 Rémy Clarens, Théo Tougnaud 🇫🇷 FRA21st of 573 aged 30-34 30-34 59:04 9:01 32:12 21:19 5:37 3:41 1:34 1:49 2:28 3:58 1:19 2:38 3:52
65 Charles Goyet, Maxence Farvacque 🇫🇷 FRA10th of 216 aged 16-24 16-24 59:04 9:01 31:13 23:10 4:45 3:50 1:38 2:39 2:56 4:02 1:26 2:41 3:58
66 Patrick Lee, Damien Artus 🇫🇷 FRA22nd of 573 aged 30-34 30-34 59:05 9:02 30:33 23:33 5:02 3:53 1:47 3:09 2:41 4:07 1:26 2:51 3:39
67 Jeremy Serot, Theo Dufourg 🇫🇷 FRA23rd of 573 aged 30-34 30-34 59:06 9:03 31:46 22:06 5:18 3:38 1:32 2:03 2:18 3:52 1:20 2:49 4:34
68 Dorian Jaffeux, Benoit Rance 🇫🇷 FRA24th of 573 aged 30-34 30-34 59:07 9:04 29:38 24:25 5:09 3:57 1:29 3:03 2:53 4:07 1:32 3:04 4:20
69 Julien Bernard, Joël Vieira 🇫🇷 FRA25th of 573 aged 30-34 30-34 59:08 9:05 30:51 23:27 4:55 3:59 1:39 3:07 2:38 4:03 1:25 2:47 3:49
70 Germain Barbet, Adrien Gomez 🇫🇷 FRA26th of 573 aged 30-34 30-34 59:08 9:05 30:06 24:07 5:01 3:40 2:15 3:05 2:20 4:15 1:24 2:28 4:40
71 Yannis Bekkouche, Ugo Bargiacchi 🇫🇷 FRA21st of 495 aged 25-29 25-29 59:08 9:05 30:23 24:08 4:42 3:57 1:40 2:57 2:40 4:08 1:27 2:49 4:30
72 Pierre De Nadai, Hugo Giovannoni 🇫🇷 FRA22nd of 495 aged 25-29 25-29 59:09 9:06 32:53 21:32 4:49 3:42 1:41 2:30 2:19 4:05 1:22 2:21 3:32
73 Hugo Tellier, Cédric Monard 🇫🇷 FRA23rd of 495 aged 25-29 25-29 59:10 9:07 31:57 22:07 5:09 3:34 1:42 2:53 2:17 3:58 1:09 2:48 3:46
74 Remi De Barros, Julien Peyrical 🇫🇷 FRA27th of 573 aged 30-34 30-34 59:15 9:12 32:08 22:32 4:40 3:46 1:20 3:34 2:10 4:09 1:10 2:29 3:54
75 Nicolas Heuzard, Akli Khentous 🇫🇷 FRA1st of 77 aged 45-49 45-49 59:18 9:15 31:13 23:11 4:59 3:50 1:56 3:09 2:14 4:03 1:21 3:00 3:38
76 Vincent Martinet, Emilien Savary 🇫🇷 FRA11th of 339 aged 35-39 35-39 59:18 9:15 31:15 23:30 4:39 3:49 1:57 2:45 2:41 4:04 1:33 2:50 3:51
77 Hans Gancille, Noën Cudennec 🇫🇷 FRA28th of 573 aged 30-34 30-34 59:21 9:18 30:47 22:53 5:46 3:53 1:28 2:45 2:21 4:11 1:14 3:03 3:58
78 Adrien Maury, Benjamin Maury 🇫🇷 FRA24th of 495 aged 25-29 25-29 59:23 9:20 31:24 21:58 6:06 3:45 1:43 2:33 2:02 4:08 1:38 2:31 3:38
79 Rudy Fernane, Louis Monier 🇫🇷 FRA12th of 339 aged 35-39 35-39 59:24 9:21 33:35 21:08 4:44 3:42 1:38 2:41 2:04 3:57 1:18 2:30 3:18
80 Yohan Bouvier, Julien Garnier 🇫🇷 FRA11th of 216 aged 16-24 16-24 59:24 9:21 30:12 24:00 5:16 3:42 1:58 3:06 3:11 4:11 1:15 2:54 3:43
81 Etienne Mercier, Frédéric Perraud 🇫🇷 FRA29th of 573 aged 30-34 30-34 59:27 9:24 31:43 22:52 4:57 3:46 1:40 2:55 2:16 3:58 1:21 2:56 4:00
82 Tom Moncet, Benjamin Moncet 🇫🇷 FRA25th of 495 aged 25-29 25-29 59:30 9:27 32:55 21:41 4:59 3:46 1:26 2:40 2:48 3:46 1:22 2:19 3:34
83 Quentin Salvan, Mario Chebli 🇫🇷 FRA30th of 573 aged 30-34 30-34 59:31 9:28 31:13 23:28 4:54 3:42 1:41 2:45 2:26 4:09 1:21 3:26 3:58
84 Richard Boilley, Arthur Edmond 🇫🇷 FRA26th of 495 aged 25-29 25-29 59:32 9:29 30:37 24:09 4:51 4:00 1:45 2:43 2:41 4:13 1:20 3:03 4:24
85 Nicolas Jan, Alexandre Charrier 🇫🇷 FRA27th of 495 aged 25-29 25-29 59:33 9:30 32:33 22:01 5:03 3:45 1:33 2:55 2:07 4:03 1:13 2:44 3:41
86 Martin Chapel, Louis Marty 🇫🇷 FRA13th of 339 aged 35-39 35-39 59:34 9:31 32:29 21:59 5:10 3:40 1:44 2:17 2:21 4:01 1:23 3:04 3:29
87 Thibault Lechêne, Kevin Rollet 🇫🇷 FRA28th of 495 aged 25-29 25-29 59:34 9:31 31:39 23:14 4:46 3:46 1:50 2:47 2:28 4:08 1:13 2:36 4:26
88 Anthonin Lenoir, Philippe Gari 🇫🇷 FRA31st of 573 aged 30-34 30-34 59:40 9:37 31:10 23:34 4:59 3:38 1:50 3:26 2:30 4:00 1:22 3:04 3:44
89 Alan Nugent, Sean Morris 🇮🇪 IRL5th of 150 aged 40-44 40-44 59:43 9:40 32:06 23:09 4:32 3:49 1:41 3:10 2:27 4:05 1:32 2:51 3:34
90 Pierre Ducasse, Clément Cadiot 🇫🇷 FRA32nd of 573 aged 30-34 30-34 59:44 9:41 32:13 22:48 4:47 3:52 1:33 2:42 2:35 4:10 1:16 2:49 3:51
91 Paul Patrix, Pierre Boutraingain 🇫🇷 FRA29th of 495 aged 25-29 25-29 59:46 9:43 31:21 23:20 5:09 3:57 1:50 3:07 2:14 4:13 1:14 2:56 3:49
92 Jérémie Cauchy, Gérald Molinier 🇫🇷 FRA33rd of 573 aged 30-34 30-34 59:47 9:44 32:52 22:00 5:00 3:51 1:37 2:33 2:08 4:06 1:18 2:34 3:53
93 Maxime Marois, Nathan Chevalier 🇫🇷 FRA34th of 573 aged 30-34 30-34 59:47 9:44 31:27 22:43 5:41 3:42 1:34 2:54 2:08 4:10 1:35 2:44 3:56
94 Anthony Jaillat, Auxence Denise 🇫🇷 FRA35th of 573 aged 30-34 30-34 59:48 9:45 31:52 22:39 5:23 3:59 1:36 2:41 2:27 4:02 1:21 2:42 3:51
95 Ben Passmore, Ali Morris 🇬🇧 GBR36th of 573 aged 30-34 30-34 59:51 9:48 32:18 22:56 4:40 3:55 1:23 2:28 2:40 4:00 1:18 2:37 4:35
96 Emmanuel Paquaud, Sylvain Boye 🇫🇷 FRA37th of 573 aged 30-34 30-34 59:51 9:48 31:45 23:09 5:01 3:49 1:48 2:52 2:39 4:05 1:16 2:41 3:59
97 Damien Betoulle, Nicolas Lemarchand 🇫🇷 FRA30th of 495 aged 25-29 25-29 59:54 9:51 31:51 23:00 5:07 3:58 1:40 2:37 2:34 3:57 1:28 2:45 4:01
98 Anthony Poulhazan, Arthur Dupin 🇫🇷 FRA38th of 573 aged 30-34 30-34 59:56 9:53 30:43 24:23 4:53 3:53 1:47 2:59 2:37 3:56 1:21 3:00 4:50
99 Guillaume Courtet, Pierre Courtet 🇫🇷 FRA39th of 573 aged 30-34 30-34 59:58 9:55 32:09 22:42 5:12 3:39 1:37 3:02 2:29 4:03 1:21 2:58 3:33
100 Pierre-Luc Chandat, Benjamin Faivre 🇫🇷 FRA14th of 339 aged 35-39 35-39 59:59 9:56 33:24 21:24 5:16 3:36 1:27 2:13 2:39 3:48 1:18 2:26 3:57
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