HYROX Toulouse 2026: Pro Doubles Men results

587 teams on 19 Mar 2026. Typical finish 1:07:05, fastest 10% under 58:12. 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 169 aged 30-34 30-34 51:12 27:40 20:17 3:20 3:33 1:46 3:01 — 3:37 1:22 1:56 3:34
2 Quentin Pingliez, Thomas Fry 🇫🇷 FRA2nd of 169 aged 30-34 30-34 51:45 0:33 27:20 21:04 3:25 3:28 1:43 3:14 1:46 3:35 1:22 2:21 3:35
3 Aitor Lizarazu Hormilla, Igor Arruti Salgado 🇪🇸 ESP3rd of 169 aged 30-34 30-34 51:47 0:35 28:13 19:57 3:41 3:24 1:42 2:25 1:58 3:35 1:17 2:23 3:13
4 Florian Gast, Peter Schiller 🇩🇪 GER4th of 169 aged 30-34 30-34 51:59 0:47 28:49 19:41 3:34 3:23 1:45 2:30 1:42 3:32 1:15 2:12 3:22
5 Maxime Graignic, Charles Crepeau 🇫🇷 FRA1st of 163 aged 25-29 25-29 53:30 2:18 28:34 21:24 3:37 3:37 1:56 3:08 1:44 3:44 1:21 2:22 3:32
6 Maxime Krantz, Arthur Barbey 🇫🇷 FRA5th of 169 aged 30-34 30-34 53:35 2:23 28:20 21:48 3:32 3:33 1:58 3:08 1:55 3:54 1:24 2:30 3:26
7 Damien Arlot, Elouan Millau 🇫🇷 FRA6th of 169 aged 30-34 30-34 53:42 2:30 27:15 23:02 3:31 3:29 1:51 3:23 2:23 3:41 1:21 2:57 3:57
8 Davy Halgand, Enzo Robillard 🇫🇷 FRA7th of 169 aged 30-34 30-34 53:43 2:31 28:20 21:47 3:39 3:35 1:46 3:32 1:40 3:43 1:24 2:32 3:35
9 Emmanuel Lamothe, Yann Lagardere 🇫🇷 FRA2nd of 163 aged 25-29 25-29 54:02 2:50 29:42 20:47 3:38 3:30 1:38 2:45 1:51 3:41 1:23 2:40 3:19
10 Julien Navarro, Romain Nacry 🇫🇷 FRA8th of 169 aged 30-34 30-34 54:03 2:51 28:04 22:31 3:33 3:36 2:04 3:05 2:22 3:47 1:34 2:33 3:30
11 Jeoffrey Rabanal, Baptiste Lance 🇫🇷 FRA9th of 169 aged 30-34 30-34 54:25 3:13 29:47 20:58 3:46 3:29 1:52 3:03 1:56 3:41 1:20 2:23 3:14
12 Mike Eynon, Will MacVicar 🇬🇧 GBR1st of 125 aged 35-39 35-39 54:26 3:14 28:59 21:49 3:42 3:35 1:50 3:04 1:51 3:55 1:26 2:36 3:32
13 Eliott Goi, Thibaut Morgado Da Costa 🇫🇷 FRA2nd of 125 aged 35-39 35-39 54:30 3:18 29:50 20:36 4:09 3:34 1:27 2:58 1:51 3:49 1:25 2:19 3:13
14 Killian Remond, Sonny Decouflé 🇫🇷 FRA1st of 68 aged 16-24 16-24 54:40 3:28 29:52 21:12 3:40 3:39 1:43 3:37 1:32 3:43 1:23 2:12 3:23
15 Constantino Nogueira, José Sousa 🇵🇹 POR3rd of 163 aged 25-29 25-29 54:47 3:35 29:51 21:23 3:37 3:32 1:48 3:14 2:04 3:39 1:23 2:17 3:26
16 Clément Gau, David Gosse 🇫🇷 FRA4th of 163 aged 25-29 25-29 54:52 3:40 27:41 23:36 3:39 3:36 2:03 3:07 2:06 3:54 1:18 3:14 4:18
17 Joe Wells, Piers Plowman 🇬🇧 GBR10th of 169 aged 30-34 30-34 55:12 4:00 29:35 21:55 3:45 3:33 1:49 2:59 2:17 3:58 1:17 2:27 3:35
18 Matthias Dini, Gaétan Blas 🇫🇷 FRA11th of 169 aged 30-34 30-34 55:19 4:07 29:33 22:08 3:44 3:41 2:01 3:08 1:56 3:46 1:25 2:38 3:33
19 Sylvain Blachier, Jeremy Segretain 🇫🇷 FRA12th of 169 aged 30-34 30-34 55:31 4:19 29:11 22:36 3:49 3:26 1:57 2:55 2:08 3:50 1:17 3:07 3:56
20 Mathis Guillou, Alexandre Dupont 🇫🇷 FRA2nd of 68 aged 16-24 16-24 55:34 4:22 30:19 21:33 3:46 3:43 1:42 2:48 1:52 4:01 1:16 2:32 3:39
21 Pedro Correia, Luís Nogueira 🇵🇹 POR13th of 169 aged 30-34 30-34 55:34 4:22 29:18 22:34 3:45 3:34 1:49 3:25 2:28 3:51 1:26 2:22 3:39
22 Marc Collineau, Yves Eisenlohr 🇫🇷 FRA5th of 163 aged 25-29 25-29 55:39 4:27 30:52 21:12 3:41 3:37 1:43 2:54 1:58 3:41 1:19 2:33 3:27
23 Frankie Thorogood, Liam McGregor 🇬🇧 GBR14th of 169 aged 30-34 30-34 55:58 4:46 30:03 22:23 3:37 3:38 1:46 3:13 2:15 3:47 1:24 2:42 3:38
24 benjamin Fraysse, Tom Sauvaget 🇫🇷 FRA6th of 163 aged 25-29 25-29 55:59 4:47 29:57 22:17 3:48 3:34 1:51 2:47 2:32 3:55 1:20 2:55 3:23
25 Mehdi Berrouigat, Nabil Berrouigat 🇫🇷 FRA15th of 169 aged 30-34 30-34 56:01 4:49 28:45 23:13 4:07 3:41 1:58 3:09 2:20 3:55 1:19 2:57 3:54
26 Thomas Boivin, Thomas Delattre 🇫🇷 FRA16th of 169 aged 30-34 30-34 56:09 4:57 31:03 21:29 3:40 3:36 1:46 2:52 2:09 3:47 1:21 2:38 3:20
27 Gerard Roca, Nazaret Garcia 🇪🇸 ESP1st of 42 aged 40-44 40-44 56:09 4:57 29:34 22:51 3:48 3:41 2:09 3:04 2:03 3:53 1:23 2:55 3:43
28 Passang Bernard, Alexis Bouchet 🇫🇷 FRA7th of 163 aged 25-29 25-29 56:11 4:59 30:19 22:12 3:46 3:38 1:50 3:30 1:49 3:50 1:20 2:42 3:33
29 Axel Aujoulat, Florin Pandeli 🇫🇷 FRA8th of 163 aged 25-29 25-29 56:21 5:09 29:33 23:04 3:49 3:44 1:55 3:35 2:07 4:03 1:27 2:35 3:38
30 Nicholas Buccellato, Gianluca Rocco 🇮🇹 ITA9th of 163 aged 25-29 25-29 56:22 5:10 29:34 22:59 3:54 3:38 2:03 3:05 2:26 3:52 1:24 2:47 3:44
31 Guilherme Silva, Duarte Fragoso 🇵🇹 POR3rd of 68 aged 16-24 16-24 56:30 5:18 29:56 22:56 3:43 3:31 1:54 3:14 2:27 3:53 1:27 2:52 3:38
32 Louis Curti, Samuel Belhumeur 🇨🇭 SUI4th of 68 aged 16-24 16-24 56:39 5:27 30:49 22:03 3:51 3:36 1:59 3:15 1:40 3:53 1:17 2:48 3:35
33 Yoann Perez, Clément Seve 🇫🇷 FRA10th of 163 aged 25-29 25-29 56:40 5:28 29:24 23:30 3:49 3:44 2:09 3:27 2:03 4:01 1:28 3:05 3:33
34 Alexandre Clément, Fabio Ribeiro 🇫🇷 FRA17th of 169 aged 30-34 30-34 56:45 5:33 29:17 23:41 3:53 3:42 2:13 3:18 2:10 4:02 1:39 2:59 3:38
35 Thomas Gueguen, Victor Gueguen 🇫🇷 FRA11th of 163 aged 25-29 25-29 56:58 5:46 30:25 22:41 3:56 3:38 1:55 3:25 2:12 4:05 1:22 2:40 3:24
36 Yannick Paquot, Alexandre Lebobe 🇫🇷 FRA18th of 169 aged 30-34 30-34 56:59 5:47 30:29 22:44 3:50 3:36 2:00 3:36 1:58 3:49 1:21 2:46 3:38
37 Luka Dauvers, Nicolas Lecourt 🇫🇷 FRA12th of 163 aged 25-29 25-29 57:07 5:55 30:33 22:40 3:58 3:41 1:58 3:07 2:13 3:56 1:30 2:41 3:34
38 Alister Camilleri, Matti Cristiano Ruggier 🇲🇹 MLT13th of 163 aged 25-29 25-29 57:14 6:02 31:14 22:10 3:56 3:33 1:58 3:27 1:52 3:57 1:20 2:34 3:29
39 Quentin Nantois, Pierre Huiban 🇫🇷 FRA3rd of 125 aged 35-39 35-39 57:15 6:03 31:09 22:13 3:56 3:35 2:14 3:20 2:03 3:49 1:28 2:29 3:15
40 olivier fernandez, Jean Patrick Delhaye 🇫🇷 FRA1st of 8 aged 45-49 45-49 57:15 6:03 30:41 22:46 3:51 3:41 1:54 3:05 2:25 3:59 1:31 2:50 3:21
41 Gaël Fraysse, Romain Crozet 🇫🇷 FRA5th of 68 aged 16-24 16-24 57:17 6:05 30:18 23:14 3:50 3:47 1:59 3:12 1:56 3:53 1:23 3:22 3:42
42 Ismaël Boukhari, Thomas Iriarte 🇫🇷 FRA14th of 163 aged 25-29 25-29 57:17 6:05 29:11 24:20 3:51 3:32 2:11 3:56 2:16 4:07 1:32 2:57 3:49
43 Tom Prioux, Axel Bertrel 🇫🇷 FRA6th of 68 aged 16-24 16-24 57:19 6:07 29:37 23:57 3:51 3:46 2:02 3:34 2:25 3:54 1:48 3:01 3:27
44 Tom Lebon, Gaspard Lebon 🇫🇷 FRA15th of 163 aged 25-29 25-29 57:27 6:15 29:19 24:23 3:49 3:40 2:03 3:47 2:34 3:46 1:40 3:09 3:44
45 Romain Rabillard, Loan Ballanger 🇫🇷 FRA16th of 163 aged 25-29 25-29 57:30 6:18 30:58 22:09 4:26 3:42 2:04 3:17 1:46 3:55 1:20 2:16 3:49
46 Jean Baptiste Ferrasse Desnoix, Simon Fauthoux 🇫🇷 FRA4th of 125 aged 35-39 35-39 57:32 6:20 31:53 21:38 4:05 3:48 1:46 3:18 1:40 3:53 1:21 2:34 3:18
47 Bruno Borges, Matteo Solari 🇨🇭 SUI19th of 169 aged 30-34 30-34 57:33 6:21 28:52 24:43 4:04 3:43 2:10 3:37 2:12 4:02 1:41 3:24 3:54
48 Clément Cadiot, Hugo Aubertot 🇫🇷 FRA7th of 68 aged 16-24 16-24 57:34 6:22 30:03 23:41 3:56 3:46 2:08 3:44 2:11 3:58 1:24 2:51 3:39
49 Alexandre Mabille, Adrien Courciéras 🇫🇷 FRA17th of 163 aged 25-29 25-29 57:41 6:29 30:35 23:06 4:04 3:37 1:51 3:22 1:59 3:48 1:26 2:57 4:06
50 Etienne Albert, Simon Albert 🇫🇷 FRA8th of 68 aged 16-24 16-24 57:41 6:29 29:57 23:55 3:53 3:41 2:06 3:27 2:31 4:01 1:30 2:43 3:56
51 Lucas Roberto, Juny Fromont 🇫🇷 FRA5th of 125 aged 35-39 35-39 57:54 6:42 32:50 20:55 4:15 3:34 1:53 2:59 — 3:40 1:25 2:34 3:21
52 Oumar Diop, Tony Peter 🇫🇷 FRA18th of 163 aged 25-29 25-29 57:58 6:46 31:39 22:13 4:09 3:31 1:54 3:03 2:13 3:54 1:20 2:46 3:32
53 Dylan Ribeiro, Mikael Dubief 🇫🇷 FRA20th of 169 aged 30-34 30-34 57:59 6:47 31:19 22:40 4:05 3:28 1:57 3:14 2:16 3:42 1:29 2:54 3:40
54 Vincent Bernadet, Laurent Seraline 🇫🇷 FRA6th of 125 aged 35-39 35-39 58:02 6:50 30:37 23:50 3:39 3:56 2:00 3:31 2:31 3:50 1:33 2:55 3:34
55 Gaetan Tinard, Max Massat 🇫🇷 FRA21st of 169 aged 30-34 30-34 58:03 6:51 30:12 24:03 3:52 3:32 1:59 3:56 2:14 3:48 1:24 3:02 4:08
56 Ali Baha, Yoan Chotkan 🇫🇷 FRA22nd of 169 aged 30-34 30-34 58:04 6:52 30:59 23:14 3:54 3:35 2:08 3:39 1:50 3:59 1:33 2:27 4:03
57 Johann Racine, Jeremy Wachter 🇫🇷 FRA19th of 163 aged 25-29 25-29 58:05 6:53 31:35 22:22 4:11 3:32 1:58 3:18 2:08 3:45 1:28 2:52 3:21
58 Valentin Herrero, Aubin Delas 🇫🇷 FRA23rd of 169 aged 30-34 30-34 58:05 6:53 30:52 23:34 3:44 3:41 1:55 3:14 2:10 3:58 1:40 3:09 3:47
59 Nathan Haag, Louis Weber 🇫🇷 FRA20th of 163 aged 25-29 25-29 58:07 6:55 30:40 23:18 4:15 3:41 1:54 3:21 2:25 4:00 1:28 3:08 3:21
60 Robert Karl, Pierre Hatinguais 🇫🇷 FRA9th of 68 aged 16-24 16-24 58:16 7:04 32:27 21:51 4:03 3:37 1:51 3:23 1:54 3:41 1:25 2:36 3:24
61 Victorien Champion, Christophe Chiaradia 🇫🇷 FRA7th of 125 aged 35-39 35-39 58:19 7:07 32:05 22:18 3:58 3:33 2:09 3:00 2:00 3:55 1:29 2:43 3:29
62 Nathanaël Ganet, Florent Cazal 🇫🇷 FRA8th of 125 aged 35-39 35-39 58:28 7:16 30:53 23:45 3:55 3:45 1:59 3:19 2:24 4:06 1:32 2:59 3:41
63 André Marques, Ruben Marques 🇵🇹 POR21st of 163 aged 25-29 25-29 58:42 7:30 31:19 23:36 3:52 3:51 2:23 3:40 1:58 3:57 1:32 2:41 3:34
64 Mathia Ferrand, Theo Argent 🇫🇷 FRA22nd of 163 aged 25-29 25-29 58:45 7:33 31:07 23:46 3:57 3:45 2:07 3:36 2:11 3:57 1:37 2:54 3:39
65 Houssem Saidi, Fabien Berthel 🇨🇭 SUI23rd of 163 aged 25-29 25-29 58:47 7:35 31:35 23:05 4:11 3:29 2:05 3:15 2:14 4:08 1:39 2:41 3:34
66 Maxence Degrolard, Vincent Buclin 🇨🇭 SUI9th of 125 aged 35-39 35-39 58:48 7:36 30:30 24:23 3:59 3:36 2:16 3:26 2:27 4:06 1:33 3:20 3:39
67 Maxime Ouairy, Jeremy Teboul 🇫🇷 FRA24th of 163 aged 25-29 25-29 59:01 7:49 31:22 23:45 3:59 3:45 2:28 3:31 2:02 4:01 1:32 3:00 3:26
68 Anthony Jacques, Enzo Tola 🇫🇷 FRA25th of 163 aged 25-29 25-29 59:03 7:51 32:08 22:52 4:06 3:26 2:11 3:25 2:27 3:44 1:16 2:48 3:35
69 Alexandre Fassio, Valentin Delord 🇫🇷 FRA26th of 163 aged 25-29 25-29 59:03 7:51 31:42 23:20 4:06 3:46 2:06 3:41 1:59 3:55 1:31 2:44 3:38
70 François Bossard, Alexis Panetier 🇫🇷 FRA24th of 169 aged 30-34 30-34 59:05 7:53 31:52 23:08 4:10 3:39 2:06 3:17 2:01 4:01 1:35 3:01 3:28
71 Lucas Beuvelet, Alexandre Langlais 🇫🇷 FRA25th of 169 aged 30-34 30-34 59:05 7:53 31:03 23:47 4:19 3:38 2:09 3:21 2:20 4:05 1:29 3:04 3:41
72 Corentin Jodin, Jean-Christophe Devriès 🇫🇷 FRA26th of 169 aged 30-34 30-34 59:06 7:54 31:19 23:41 4:10 3:41 1:52 3:44 2:27 4:01 1:25 2:47 3:44
73 Simon Fauthoux, Vincent Guenin 🇫🇷 FRA10th of 125 aged 35-39 35-39 59:11 7:59 32:27 22:50 3:58 3:45 1:48 3:18 2:01 3:59 1:32 2:50 3:37
74 Julien Bauchet, Etienne Furlan 🇫🇷 FRA11th of 125 aged 35-39 35-39 59:11 7:59 30:53 24:24 3:57 3:40 2:11 3:47 2:19 3:57 1:35 3:14 3:41
75 Remi Legarez, Brayan Mathon 🇫🇷 FRA27th of 163 aged 25-29 25-29 59:12 8:00 31:55 23:06 4:15 3:43 1:57 3:29 2:04 3:55 1:26 2:38 3:54
76 Victor Roman, Sacha Guilhen 🇫🇷 FRA10th of 68 aged 16-24 16-24 59:15 8:03 32:26 22:47 4:06 3:39 2:00 3:12 1:57 3:58 1:40 2:44 3:37
77 Bertrand Soum, Thomas Balabaud 🇫🇷 FRA27th of 169 aged 30-34 30-34 59:15 8:03 31:33 23:39 4:09 3:40 1:59 4:00 1:51 3:46 1:29 3:13 3:41
78 Pierre Tillois, Lilyan Manas 🇫🇷 FRA28th of 163 aged 25-29 25-29 59:18 8:06 31:43 23:33 4:06 3:46 1:49 3:37 2:23 4:10 1:23 2:53 3:32
79 Mathéo Iweins, Matias Bouchard 🇫🇷 FRA11th of 68 aged 16-24 16-24 59:22 8:10 32:54 22:24 4:08 3:34 1:54 3:06 2:27 3:45 1:25 2:48 3:25
80 Florent Rodts, Olivier Rodts 🇫🇷 FRA28th of 169 aged 30-34 30-34 59:22 8:10 32:26 22:49 4:11 3:40 1:56 2:52 2:17 3:50 1:20 3:13 3:41
81 Michael Schieszl, Timo Zeilinger 🇦🇹 AUT12th of 68 aged 16-24 16-24 59:27 8:15 31:51 23:44 3:57 3:45 2:09 3:41 2:05 3:59 1:31 2:59 3:35
82 Nicolas Ringot, Damien Lefebvre 🇫🇷 FRA29th of 163 aged 25-29 25-29 59:27 8:15 31:13 24:16 4:02 3:49 1:50 3:14 2:14 4:05 1:35 3:23 4:06
83 Emilien Avrillon, Jeremy Taussat 🇫🇷 FRA29th of 169 aged 30-34 30-34 59:27 8:15 31:16 24:19 3:55 3:53 2:02 3:28 2:15 4:00 1:28 3:17 3:56
84 Fabien Villagordo, Vincent Martin 🇫🇷 FRA12th of 125 aged 35-39 35-39 59:30 8:18 31:59 23:09 4:29 3:32 1:54 3:12 2:12 4:00 1:30 2:58 3:51
85 grégoire chiche, Florian Kohler 🇫🇷 FRA13th of 125 aged 35-39 35-39 59:30 8:18 31:23 23:49 4:22 3:42 2:20 3:32 1:55 4:07 1:24 3:11 3:38
86 Lilian Chotard, Robin Herisset 🇫🇷 FRA30th of 163 aged 25-29 25-29 59:30 8:18 31:08 24:18 4:08 3:42 2:12 3:49 2:31 4:00 1:28 2:56 3:40
87 Jeremy Garric, Dorian Capony 🇫🇷 FRA30th of 169 aged 30-34 30-34 59:31 8:19 33:08 22:13 4:13 3:39 2:04 3:12 1:42 3:52 1:26 2:56 3:22
88 Tony Ribeiro Tavares, Jordan Lengudiana 🇫🇷 FRA31st of 169 aged 30-34 30-34 59:31 8:19 31:31 23:44 4:19 3:31 2:05 2:56 2:35 3:52 1:31 3:09 4:05
89 Loris Fulchic, Marceau Crayssac 🇫🇷 FRA31st of 163 aged 25-29 25-29 59:38 8:26 31:51 23:34 4:15 3:43 2:03 3:33 2:05 4:06 1:15 2:57 3:52
90 Teo Sarrat, Mathias Debat 🇫🇷 FRA32nd of 163 aged 25-29 25-29 59:41 8:29 30:05 25:43 3:56 3:53 2:01 4:10 2:08 4:05 1:39 3:36 4:11
91 Daniel De Almeida, Thomas Czubernat 🇫🇷 FRA32nd of 169 aged 30-34 30-34 59:43 8:31 30:42 25:00 4:06 3:53 2:04 3:28 2:26 4:06 1:32 3:09 4:22
92 Márcio Salgado, Mário Rocha 🇵🇹 POR14th of 125 aged 35-39 35-39 59:44 8:32 31:15 24:37 3:57 3:41 2:11 3:33 2:11 3:56 1:30 3:17 4:18
93 jérémy Michel, Alexandre Boccon 🇫🇷 FRA15th of 125 aged 35-39 35-39 59:46 8:34 31:00 24:57 3:54 3:49 2:11 4:02 2:23 4:12 1:27 3:11 3:42
94 Mathieu LE Goff, Yann Giovannini 🇫🇷 FRA33rd of 163 aged 25-29 25-29 59:49 8:37 31:57 23:46 4:11 3:36 1:58 3:27 2:11 3:54 1:49 3:01 3:50
95 Thomas Leglise, Mathis Verger 🇫🇷 FRA34th of 163 aged 25-29 25-29 59:49 8:37 30:49 24:48 4:16 3:48 2:05 3:40 2:11 4:08 1:38 3:29 3:49
96 Max Villalongue, Ben Stanton 🇫🇷 FRA33rd of 169 aged 30-34 30-34 59:51 8:39 32:57 22:54 4:04 3:29 1:49 3:14 2:27 3:45 1:35 2:45 3:50
97 Maxence Farvacque, Clovis Mazzega 🇫🇷 FRA13th of 68 aged 16-24 16-24 59:52 8:40 32:24 23:28 4:05 3:44 2:02 3:38 1:49 3:59 1:38 2:41 3:57
98 Luka Maksimovic, Ganaël Sofflichi 🇫🇷 FRA35th of 163 aged 25-29 25-29 59:55 8:43 32:00 23:53 4:07 4:03 2:00 3:53 2:00 4:00 1:31 2:52 3:34
99 Robin Gaillard, Matthieu Ducen 🇫🇷 FRA34th of 169 aged 30-34 30-34 59:56 8:44 32:26 23:12 4:23 3:40 2:00 3:12 2:40 3:42 1:29 3:02 3:27
100 Arnaud Pejac, Julien Cuyas 🇫🇷 FRA35th of 169 aged 30-34 30-34 59:56 8:44 31:17 24:41 4:01 3:46 2:08 3:51 2:08 4:03 1:38 3:07 4:00
How to read

The place is among timed teams in Pro 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