HYROX Bordeaux 2025: Pro Doubles Men results

285 teams on 20 Nov 2025. Typical finish 1:08:51, fastest 10% under 59:37. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tony Revell, Ciaran Parkinson 🇬🇧 GBR1st of 53 aged 35-39 35-39 51:53 25:53 22:07 3:58 3:25 1:50 2:54 2:10 3:35 1:22 2:38 4:13
2 Evan Marion, Steve Pinau 🇫🇷 FRA1st of 80 aged 25-29 25-29 52:29 0:36 27:30 21:04 3:59 3:27 1:59 2:51 1:57 3:41 1:19 2:19 3:31
3 Quentin Pingliez, Hugo Beck 🇫🇷 FRA2nd of 80 aged 25-29 25-29 52:51 0:58 27:37 21:09 4:10 3:25 1:51 2:40 2:04 3:34 1:23 2:25 3:47
4 Lucas Descombes, Leo Bordessoule 🇫🇷 FRA3rd of 80 aged 25-29 25-29 53:44 1:51 28:01 21:52 3:54 3:34 1:55 3:17 1:34 3:49 1:26 2:33 3:44
5 Dimitrys Martins, Olivier Jouve 🇫🇷 FRA1st of 102 aged 30-34 30-34 54:21 2:28 28:15 21:59 4:10 3:36 2:00 3:44 2:00 3:39 1:24 2:10 3:26
6 Guillaume Briant, Quentin Garel 🇫🇷 FRA2nd of 102 aged 30-34 30-34 54:27 2:34 29:52 20:20 4:20 3:21 1:47 2:38 1:45 3:37 1:15 2:23 3:34
7 Valentin Darthout, Timothe Garel 🇫🇷 FRA4th of 80 aged 25-29 25-29 54:50 2:57 29:07 21:27 4:22 3:27 1:57 3:12 1:53 3:39 1:18 2:29 3:32
8 Jeoffrey Rabanal, Baptiste Lance 🇫🇷 FRA3rd of 102 aged 30-34 30-34 55:19 3:26 28:48 22:16 4:19 3:33 2:06 3:02 2:06 3:59 1:23 2:38 3:29
9 Thomas Delattre, Thomas Boivin 🇫🇷 FRA4th of 102 aged 30-34 30-34 55:30 3:37 30:18 20:46 4:31 3:22 1:48 2:58 1:49 3:43 1:25 2:19 3:22
10 Elouan Millau, Damien Arlot 🇫🇷 FRA5th of 80 aged 25-29 25-29 55:44 3:51 28:19 23:11 4:18 3:29 2:04 3:25 2:25 3:51 1:18 2:41 3:58
11 Nicolas Paquay, Nicolas Reynet 🇫🇷 FRA5th of 102 aged 30-34 30-34 55:50 3:57 29:17 22:20 4:18 3:31 2:02 3:25 2:06 3:54 1:28 2:22 3:32
12 Adrien Leroux, Manis Lounis 🇫🇷 FRA1st of 14 aged 16-24 16-24 55:56 4:03 27:20 23:37 5:02 3:32 2:22 3:56 2:01 4:02 1:29 2:35 3:40
13 Silver Cusset, Enzo Napoli 🇫🇷 FRA6th of 80 aged 25-29 25-29 56:43 4:50 29:07 23:00 4:42 3:37 2:19 3:13 2:18 3:43 1:24 2:27 3:59
14 David Gosse, Clément Gau 🇫🇷 FRA7th of 80 aged 25-29 25-29 56:51 4:58 27:11 25:27 4:17 3:41 2:20 3:32 2:32 4:01 1:20 3:20 4:41
15 Bruno Maunoir, Loïc Gamblin 🇫🇷 FRA2nd of 14 aged 16-24 16-24 56:55 5:02 28:45 23:33 4:41 3:34 2:07 3:17 2:14 3:54 1:41 2:45 4:01
16 Thibaut Morgado Da Costa, Eliott Goi 🇫🇷 FRA2nd of 53 aged 35-39 35-39 57:07 5:14 30:07 22:20 4:46 3:33 1:46 3:24 2:20 4:02 1:29 2:19 3:27
17 Corentin Folliot, Jessie Pellerin 🇫🇷 FRA8th of 80 aged 25-29 25-29 57:24 5:31 29:16 23:25 4:48 3:37 2:00 3:51 2:02 3:54 1:22 2:48 3:51
18 Wadir Djadane, Malik Bengorine 🇫🇷 FRA9th of 80 aged 25-29 25-29 57:28 5:35 29:51 23:12 4:29 3:27 2:10 3:06 2:02 3:39 1:17 2:34 4:57
19 adrien Raffault, Charles Raffault 🇫🇷 FRA6th of 102 aged 30-34 30-34 57:31 5:38 29:11 23:45 4:40 3:33 2:04 3:35 2:19 3:52 1:23 2:36 4:23
20 Max Villa, Grégoire Monguillon 🇫🇷 FRA7th of 102 aged 30-34 30-34 57:51 5:58 29:50 23:26 4:38 3:35 2:11 3:14 2:26 3:46 1:40 2:47 3:47
21 Axel Aujoulat, Florin Pandeli 🇫🇷 FRA10th of 80 aged 25-29 25-29 57:59 6:06 29:15 24:08 4:42 3:41 2:11 3:51 2:20 3:57 1:25 2:46 3:57
22 Paul Ligier, Benjamin Borello 🇫🇷 FRA11th of 80 aged 25-29 25-29 58:06 6:13 — 23:20 14:49 3:30 1:51 3:54 2:18 3:49 1:23 2:37 3:58
23 Alexis Bejean, Timothé Garel 🇫🇷 FRA12th of 80 aged 25-29 25-29 58:09 6:16 30:36 23:03 4:35 3:46 2:07 3:15 1:55 4:03 1:31 2:52 3:34
24 Nicolas Naudy, Gaëtan Escrivant 🇫🇷 FRA13th of 80 aged 25-29 25-29 58:38 6:45 30:51 22:56 4:55 3:25 1:56 3:15 2:28 3:51 1:24 2:53 3:44
25 Alexis Panetier, Vincent Cambon 🇫🇷 FRA8th of 102 aged 30-34 30-34 58:38 6:45 29:58 24:04 4:41 3:43 2:28 3:31 1:56 3:57 1:31 3:04 3:54
26 Alberto Caraballo, Aaron Gil Corrales 🇪🇸 ESP14th of 80 aged 25-29 25-29 59:15 7:22 32:03 22:39 4:36 3:39 2:03 3:05 2:07 3:55 1:28 2:29 3:53
27 Cedric Saint-Martin, Kevin Bianchi 🇫🇷 FRA3rd of 53 aged 35-39 35-39 59:15 7:22 30:58 23:35 4:46 3:44 2:19 3:29 2:04 3:52 1:25 3:06 3:36
28 Marcus Feliho, Hugo Dos Santos 🇬🇧 GBR9th of 102 aged 30-34 30-34 59:19 7:26 31:15 23:11 4:57 3:37 1:53 3:14 2:37 3:52 1:24 2:39 3:55
29 Thomas Locht, Alexis Labarre 🇫🇷 FRA15th of 80 aged 25-29 25-29 59:34 7:41 30:22 24:43 4:33 3:52 2:16 3:16 2:24 4:05 1:39 3:07 4:04
30 Jeremy Teboul, Maxime Ouairy 🇫🇷 FRA16th of 80 aged 25-29 25-29 59:41 7:48 31:32 23:32 4:43 3:52 2:13 3:28 1:52 4:00 1:18 2:53 3:56
31 Victorien Champion, Christophe Chiaradia 🇫🇷 FRA4th of 53 aged 35-39 35-39 59:43 7:50 31:44 23:20 4:44 3:38 2:10 3:16 2:20 3:57 1:28 3:02 3:29
32 Mathis Peyrard, Thibaut Coulon-Chartres MTQ17th of 80 aged 25-29 25-29 59:43 7:50 31:25 23:40 4:42 3:51 2:05 4:09 2:02 3:55 1:35 2:43 3:20
33 Nicolas Bouquillon, Steve Farrugia 🇫🇷 FRA5th of 53 aged 35-39 35-39 1:00:04 8:11 31:47 23:42 4:40 3:41 1:58 3:38 2:25 3:45 1:28 2:48 3:59
34 Romain Fellonneau, Yohann Gigord 🇫🇷 FRA10th of 102 aged 30-34 30-34 1:00:09 8:16 31:14 24:16 4:43 3:30 2:18 4:02 1:55 4:16 1:31 2:45 3:59
35 Joachim Bonheur, Vincent Araujo MTQ11th of 102 aged 30-34 30-34 1:00:16 8:23 30:58 24:16 5:07 3:45 2:06 3:19 2:27 4:10 1:48 2:49 3:52
36 Jason Rollé, Lilian Halouin 🇫🇷 FRA12th of 102 aged 30-34 30-34 1:00:25 8:32 30:58 24:33 4:58 3:29 2:03 3:34 2:37 3:57 1:41 3:14 3:58
37 Anthony Bourderou, Corentin Folliot 🇫🇷 FRA18th of 80 aged 25-29 25-29 1:00:31 8:38 32:29 23:16 4:50 3:46 2:05 3:34 1:47 3:58 1:18 2:42 4:06
38 Joseph Jean, Romain Guichard 🇫🇷 FRA13th of 102 aged 30-34 30-34 1:00:36 8:43 30:28 24:21 5:53 3:42 2:15 3:26 2:08 4:15 1:22 3:04 4:09
39 Quentin Eisenzimmer, Anthony Jean 🇫🇷 FRA14th of 102 aged 30-34 30-34 1:00:43 8:50 30:54 25:00 4:52 3:48 2:25 3:48 2:11 3:55 1:36 3:16 4:01
40 Corentin Hubert, Fabien Darmandieu 🇫🇷 FRA19th of 80 aged 25-29 25-29 1:00:55 9:02 31:48 23:58 5:14 3:35 1:55 3:26 2:22 3:55 1:25 2:58 4:22
41 Vincent Droal, Pierre Louis Mayet 🇫🇷 FRA20th of 80 aged 25-29 25-29 1:00:57 9:04 30:56 24:51 5:14 3:36 2:02 4:18 2:28 4:01 1:31 3:15 3:40
42 Geoffrey Pitois, Romain Breysacher 🇫🇷 FRA1st of 22 aged 40-44 40-44 1:01:00 9:07 32:17 23:56 4:51 3:54 2:09 3:59 1:59 3:58 1:31 2:55 3:31
43 Romain Charmillon, Benoit Farsat 🇫🇷 FRA15th of 102 aged 30-34 30-34 1:01:04 9:11 31:28 24:50 4:51 3:42 2:05 3:42 2:26 3:53 1:36 3:10 4:16
44 Elie Rebahmed, Joseph Arnold 🇫🇷 FRA21st of 80 aged 25-29 25-29 1:01:06 9:13 32:29 23:24 5:17 3:37 2:17 3:45 1:49 3:57 1:28 2:31 4:00
45 Halim Ennadifi, Doudou Ndiaye 🇫🇷 FRA2nd of 22 aged 40-44 40-44 1:01:06 9:13 30:57 25:36 4:37 3:49 2:33 4:07 2:09 4:10 1:27 3:20 4:01
46 Alexandre Defontaine, Benjamin Lefebvre 🇫🇷 FRA16th of 102 aged 30-34 30-34 1:01:14 9:21 31:42 24:41 4:55 3:40 2:17 3:41 2:18 4:01 1:41 2:38 4:25
47 Bertrand Soum, Thomas Balabaud 🇫🇷 FRA17th of 102 aged 30-34 30-34 1:01:34 9:41 31:39 25:17 4:43 3:40 2:22 4:14 2:04 3:51 1:34 3:19 4:13
48 Valentin Dubarle, Lucas Bourguignon 🇫🇷 FRA22nd of 80 aged 25-29 25-29 1:01:36 9:43 32:49 23:45 5:07 3:44 1:51 3:17 2:20 3:56 1:31 3:03 4:03
49 Etcheverry Jonathan, Guillaume De Mallevoue 🇫🇷 FRA18th of 102 aged 30-34 30-34 1:01:36 9:43 32:02 23:57 5:41 3:56 2:01 3:46 2:09 4:03 1:22 3:01 3:39
50 Nathan Duhau, Jeremy Duhau 🇫🇷 FRA19th of 102 aged 30-34 30-34 1:01:37 9:44 31:12 24:43 5:47 3:34 2:04 4:47 1:54 3:58 1:38 2:46 4:02
51 Nicolas Zizzo, Thomas Leterreux 🇫🇷 FRA20th of 102 aged 30-34 30-34 1:01:50 9:57 31:04 25:48 5:02 3:53 2:14 4:00 2:32 4:05 1:31 3:11 4:22
52 Fabien Eyssautier, Erwan Mornet 🇫🇷 FRA23rd of 80 aged 25-29 25-29 1:02:01 10:08 31:05 25:41 5:20 3:48 2:08 3:59 2:17 4:04 1:29 3:07 4:49
53 Barthelemy Fendt, Clement Huber 🇫🇷 FRA6th of 53 aged 35-39 35-39 1:02:07 10:14 32:54 24:07 5:11 3:33 1:57 3:53 2:33 3:58 1:26 2:44 4:03
54 Antoine Richefort, Hugues Debayle 🇫🇷 FRA21st of 102 aged 30-34 30-34 1:02:09 10:16 30:50 24:49 6:35 3:42 2:10 4:45 2:28 4:06 1:20 2:35 3:43
55 Guillaume Gourot, Jean-Baptiste Zeh 🇫🇷 FRA7th of 53 aged 35-39 35-39 1:02:16 10:23 31:14 26:14 4:51 3:40 2:18 3:47 2:38 4:03 1:35 3:26 4:47
56 Killian Remond, Nicky Morlet 🇫🇷 FRA24th of 80 aged 25-29 25-29 1:02:17 10:24 34:07 22:55 5:20 3:34 2:02 3:33 2:19 3:59 1:16 2:42 3:30
57 Hugo Clément, Guillaume Mollet 🇫🇷 FRA22nd of 102 aged 30-34 30-34 1:02:26 10:33 33:04 24:12 5:14 3:52 2:06 3:33 2:05 3:49 1:29 3:35 3:43
58 Fabien Villagordo, Vincent Martin 🇫🇷 FRA8th of 53 aged 35-39 35-39 1:02:52 10:59 32:56 24:57 5:03 3:37 1:54 3:14 2:22 3:49 1:36 3:13 5:12
59 Vincent Tresene, Mathieu Lemarchand 🇫🇷 FRA25th of 80 aged 25-29 25-29 1:03:03 11:10 33:07 24:59 5:01 3:44 2:20 4:35 2:13 3:59 1:22 2:55 3:51
60 Romain Cordesse, Florian Miguel 🇫🇷 FRA26th of 80 aged 25-29 25-29 1:03:04 11:11 33:18 24:23 5:28 3:43 2:25 3:19 2:37 4:00 1:25 2:56 3:58
61 Mikkel Thorup, Casper Borgaard 🇩🇰 DEN27th of 80 aged 25-29 25-29 1:03:06 11:13 31:45 26:24 5:02 3:47 2:11 3:41 3:22 3:58 1:27 3:27 4:31
62 Lucas Bredemestre, Antoine Kesler 🇫🇷 FRA28th of 80 aged 25-29 25-29 1:03:07 11:14 32:51 24:56 5:24 3:46 2:20 4:02 2:02 4:09 1:25 3:02 4:10
63 Matisse Chatelain, Gautier Babel 🇫🇷 FRA29th of 80 aged 25-29 25-29 1:03:11 11:18 31:18 26:39 5:16 3:42 2:12 4:10 2:39 4:07 1:18 3:09 5:22
64 Vincent Brumaud, Kevin Dumas 🇫🇷 FRA9th of 53 aged 35-39 35-39 1:03:16 11:23 32:17 26:03 4:59 3:49 2:27 4:12 2:29 4:03 1:29 3:23 4:11
65 Florent Spagnol, Luca Fontanel 🇫🇷 FRA30th of 80 aged 25-29 25-29 1:03:19 11:26 33:26 25:05 4:51 3:47 2:27 3:34 2:03 4:05 1:22 3:20 4:27
66 Erik Sophanarith Uk, Gregory Sokpawo 🇫🇷 FRA10th of 53 aged 35-39 35-39 1:03:28 11:35 33:43 24:15 5:34 3:47 2:05 3:47 2:08 4:10 1:32 3:09 3:37
67 Mathieu Oddone, Thibault Davignon 🇫🇷 FRA23rd of 102 aged 30-34 30-34 1:03:34 11:41 33:18 23:30 6:50 3:42 2:36 4:27 2:12 3:52 1:16 1:33 3:52
68 Alexis Der Khatchadourian, Matthieu Chambre 🇫🇷 FRA11th of 53 aged 35-39 35-39 1:03:45 11:52 33:01 25:33 5:17 3:46 2:19 3:58 2:24 3:59 1:25 3:30 4:12
69 Hugo Dupety, Adrien Benard 🇫🇷 FRA12th of 53 aged 35-39 35-39 1:03:45 11:52 32:02 26:55 4:53 3:49 2:20 4:28 2:21 4:00 1:25 4:22 4:10
70 Peio Lagrele, Edouard Lemaire 🇳🇱 NED13th of 53 aged 35-39 35-39 1:03:46 11:53 34:23 23:25 6:04 3:49 2:21 3:00 2:17 3:47 1:23 3:13 3:35
71 Christopher Birmingham, Tom Biancardini 🇫🇷 FRA14th of 53 aged 35-39 35-39 1:03:47 11:54 32:08 26:05 5:40 3:47 2:38 3:57 2:17 4:21 1:25 3:25 4:15
72 Tristan Lautrette, Clément Guchens 🇫🇷 FRA31st of 80 aged 25-29 25-29 1:04:11 12:18 32:26 26:32 5:18 3:51 2:20 3:52 2:58 4:11 1:34 3:07 4:39
73 Nicolas Grelot, Guillaume Guillou 🇫🇷 FRA24th of 102 aged 30-34 30-34 1:04:24 12:31 35:35 23:49 5:04 3:55 2:18 3:46 1:53 3:53 1:38 2:56 3:30
74 Alexis Taillebois, Pierre Lagonnelle 🇫🇷 FRA32nd of 80 aged 25-29 25-29 1:04:26 12:33 34:04 24:23 6:04 3:43 2:08 3:39 2:46 4:01 1:33 2:54 3:39
75 Ronan Lepage, Julien Ledoux 🇫🇷 FRA33rd of 80 aged 25-29 25-29 1:04:29 12:36 34:19 24:47 5:27 3:41 2:17 3:15 2:34 4:04 1:38 3:03 4:15
76 Benjamin M'Barek, Guillaume Croizer 🇫🇷 FRA34th of 80 aged 25-29 25-29 1:04:29 12:36 33:53 25:22 5:18 3:46 2:15 4:02 2:38 4:11 1:28 3:16 3:46
77 Anthony Loustau, Simon Fauthoux 🇫🇷 FRA15th of 53 aged 35-39 35-39 1:04:29 12:36 33:54 26:00 4:41 4:04 2:13 4:03 2:36 3:57 1:40 3:09 4:18
78 Pier Lee, Gaël Le Gledic 🇫🇷 FRA16th of 53 aged 35-39 35-39 1:04:30 12:37 31:04 27:36 5:54 3:55 2:10 3:42 2:25 4:17 1:44 3:52 5:31
79 Lucas Oliveira, Hugo Taillade 🇫🇷 FRA35th of 80 aged 25-29 25-29 1:04:31 12:38 33:22 24:52 6:22 3:35 2:06 3:49 2:23 3:54 1:30 3:26 4:09
80 Alexis Votion, Titouan Gabrelle 🇫🇷 FRA25th of 102 aged 30-34 30-34 1:04:32 12:39 32:22 26:15 6:00 3:51 1:54 4:14 2:31 3:58 1:47 3:21 4:39
81 Tom Vidal, Franck Cobo 🇫🇷 FRA36th of 80 aged 25-29 25-29 1:04:35 12:42 32:40 26:25 5:36 3:55 2:29 4:26 2:24 4:08 1:47 3:07 4:09
82 Quentin Laffargue, Arnaud Péjac 🇫🇷 FRA26th of 102 aged 30-34 30-34 1:04:39 12:46 33:05 26:12 5:27 3:54 2:28 4:53 2:28 4:00 1:26 2:57 4:06
83 Théo Derouet, Joshua Roullier 🇫🇷 FRA3rd of 14 aged 16-24 16-24 1:04:41 12:48 33:49 25:03 5:54 3:45 2:38 4:06 2:42 3:49 1:29 2:51 3:43
84 Angel Nardo, Stéphane Daniel 🇫🇷 FRA3rd of 22 aged 40-44 40-44 1:04:50 12:57 32:20 27:21 5:12 3:46 2:37 3:43 3:25 4:11 1:31 4:09 3:59
85 Valentin Bourdin, Loic Pauchet 🇫🇷 FRA17th of 53 aged 35-39 35-39 1:04:52 12:59 33:55 25:46 5:16 3:57 2:22 4:08 2:19 4:14 1:37 3:37 3:32
86 Arthur Gasset, Raphael Cassagnes 🇫🇷 FRA37th of 80 aged 25-29 25-29 1:04:54 13:01 32:41 26:22 5:57 3:51 2:42 4:12 2:02 4:18 1:33 3:14 4:30
87 Pierre Lonjou, Labatut Jérémy 🇫🇷 FRA27th of 102 aged 30-34 30-34 1:05:01 13:08 33:29 25:46 5:49 3:34 2:40 3:48 2:43 4:06 1:28 3:10 4:17
88 Jules Leinberger, Axel Horreau 🇫🇷 FRA4th of 14 aged 16-24 16-24 1:05:09 13:16 34:12 25:19 5:42 3:56 2:24 4:06 2:04 3:59 1:28 3:03 4:19
89 François Grimaud, Alexis Regerat 🇫🇷 FRA28th of 102 aged 30-34 30-34 1:05:09 13:16 30:46 28:59 5:28 3:46 2:41 4:27 2:17 4:10 2:05 4:19 5:14
90 Jean Baptiste Desnoix, Emmanuel Esteve 🇵🇹 POR29th of 102 aged 30-34 30-34 1:05:17 13:24 35:16 24:03 6:02 3:33 2:12 3:35 2:34 4:02 1:19 2:51 3:57
91 Frederic Houlette, Quentin Ibos 🇫🇷 FRA30th of 102 aged 30-34 30-34 1:05:20 13:27 35:22 24:29 5:34 3:40 2:01 3:33 2:14 3:57 1:21 3:59 3:44
92 Julien Semelis, Thomas Fumey 🇫🇷 FRA18th of 53 aged 35-39 35-39 1:05:22 13:29 32:00 27:24 6:03 3:44 2:35 4:44 2:53 4:00 1:37 3:49 4:02
93 Vincent Lestrade, Sebastien Pozza 🇫🇷 FRA19th of 53 aged 35-39 35-39 1:05:32 13:39 33:57 25:59 5:40 3:53 2:26 3:41 2:24 4:14 1:42 3:30 4:09
94 Damiano Ballu, Hedhili Ben Cherifa 🇫🇷 FRA4th of 22 aged 40-44 40-44 1:05:34 13:41 31:53 28:18 5:28 4:00 2:33 4:26 3:07 4:20 1:40 3:58 4:14
95 Dimitri Polo, Benjamin Polo 🇫🇷 FRA31st of 102 aged 30-34 30-34 1:05:37 13:44 35:55 23:47 6:00 3:43 1:55 3:11 2:17 3:57 1:39 2:53 4:12
96 Pierre-Louis Shingleton, Xavier Montaut 🇫🇷 FRA32nd of 102 aged 30-34 30-34 1:05:39 13:46 33:46 25:50 6:07 3:58 2:09 4:23 2:16 4:09 1:31 2:52 4:32
97 Clément Dutheil, Jonathan Averty 🇫🇷 FRA20th of 53 aged 35-39 35-39 1:05:40 13:47 33:41 26:12 5:51 3:45 2:31 3:52 2:53 4:04 1:24 3:39 4:04
98 Remi Rano, Yoann Chotkan 🇫🇷 FRA33rd of 102 aged 30-34 30-34 1:05:43 13:50 31:35 28:47 5:25 3:45 2:28 3:51 3:23 4:29 2:06 3:26 5:19
99 Kevin Paolinetti, Rudy Menzli 🇫🇷 FRA21st of 53 aged 35-39 35-39 1:05:44 13:51 35:05 24:50 5:54 3:46 1:49 3:36 2:58 3:57 1:30 2:59 4:15
100 Clement Perrot, Fabian Sene 🇫🇷 FRA22nd of 53 aged 35-39 35-39 1:05:47 13:54 35:54 24:08 5:49 3:43 2:08 3:12 2:28 3:54 1:12 3:09 4:22
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