HYROX Paris 2025: Open Men results

3,334 finishers on 23 Oct 2025. Typical finish 1:26:54, fastest 10% under 1:11:13. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Guillaume Levoy 🇫🇷 FRA1st of 341 aged 40-44 40-44 56:46 29:38 23:30 3:41 3:53 2:07 3:01 2:43 4:00 1:21 2:51 3:34
2 Callum Overton 🇬🇧 GBR1st of 861 aged 25-29 25-29 58:05 1:19 27:52 26:16 4:02 3:45 2:04 4:08 3:12 4:18 1:39 3:09 4:01
3 Kees Aardenburg 🇳🇱 NED1st of 818 aged 30-34 30-34 58:15 1:29 29:11 25:27 3:42 3:47 2:26 3:16 2:59 3:59 1:31 2:52 4:37
4 Emmanuel Biguet 🇫🇷 FRA2nd of 861 aged 25-29 25-29 58:45 1:59 29:00 25:51 3:59 3:55 2:22 2:59 2:47 4:12 1:24 3:26 4:46
5 Grégory Pereira 🇫🇷 FRA3rd of 861 aged 25-29 25-29 59:16 2:30 27:55 27:49 3:37 4:06 2:18 4:04 3:20 4:15 1:38 3:50 4:18
6 Lucas Lamoureux 🇫🇷 FRA4th of 861 aged 25-29 25-29 59:27 2:41 29:24 26:16 3:50 4:04 2:31 4:02 3:03 4:05 1:30 3:25 3:36
7 Thomas Lozano 🇫🇷 FRA1st of 399 aged 16-24 16-24 59:45 2:59 30:53 24:43 4:15 4:07 2:15 3:31 2:48 4:14 1:29 2:58 3:21
8 Alex Déré 🇫🇷 FRA2nd of 818 aged 30-34 30-34 1:00:00 3:14 29:07 26:59 3:57 3:57 2:22 3:32 3:22 4:10 1:24 3:27 4:45
9 Charles Crepeau 🇫🇷 FRA2nd of 399 aged 16-24 16-24 1:00:02 3:16 29:25 26:57 3:45 4:17 2:30 3:08 2:47 4:08 1:35 3:40 4:52
10 Edgar Ruche 🇫🇷 FRA5th of 861 aged 25-29 25-29 1:00:03 3:17 32:06 23:39 4:24 3:34 1:54 2:27 3:31 3:56 1:13 3:27 3:37
11 Jeremy Segretain 🇫🇷 FRA6th of 861 aged 25-29 25-29 1:00:03 3:17 28:09 28:13 3:46 3:54 2:20 3:48 4:17 4:03 1:27 3:24 5:00
12 Sebastien Rajkowski 🇫🇷 FRA3rd of 818 aged 30-34 30-34 1:00:18 3:32 27:53 28:48 3:43 4:03 3:27 3:55 2:58 4:21 1:25 4:06 4:33
13 Thomas Olivier 🇫🇷 FRA4th of 818 aged 30-34 30-34 1:00:25 3:39 30:47 25:46 3:57 3:59 2:43 3:32 2:26 4:07 1:13 3:13 4:33
14 Jordan Rossi 🇫🇷 FRA5th of 818 aged 30-34 30-34 1:00:39 3:53 31:40 24:41 4:22 3:50 2:28 3:08 2:35 4:00 1:30 3:39 3:31
15 Justin Crichlow 🇺🇸 USA7th of 861 aged 25-29 25-29 1:00:41 3:55 29:00 27:43 4:03 4:10 2:00 5:43 3:04 3:59 1:16 3:13 4:18
16 Maxime Lafabrie 🇫🇷 FRA1st of 600 aged 35-39 35-39 1:00:42 3:56 31:21 25:03 4:24 3:51 1:57 3:04 3:40 3:56 1:37 3:23 3:35
17 Louis Simoneau 🇫🇷 FRA6th of 818 aged 30-34 30-34 1:00:44 3:58 32:10 24:13 4:25 3:47 2:14 2:52 3:05 3:52 1:37 3:05 3:41
18 Liam Shallicker 🇬🇧 GBR8th of 861 aged 25-29 25-29 1:00:56 4:10 30:43 26:28 3:51 4:03 2:41 3:14 2:55 4:15 1:29 3:09 4:42
19 Martin Lecorgne 🇫🇷 FRA9th of 861 aged 25-29 25-29 1:00:59 4:13 29:40 27:32 3:52 4:00 2:40 3:42 3:41 4:20 1:20 3:17 4:32
20 Grigor Grigorov 🇧🇬 BUL3rd of 399 aged 16-24 16-24 1:01:23 4:37 30:47 26:18 4:21 4:05 2:03 3:33 3:08 4:10 1:36 3:28 4:15
21 Alex Sygula 🇫🇷 FRA10th of 861 aged 25-29 25-29 1:01:32 4:46 29:55 27:37 4:03 3:58 2:32 4:03 3:20 4:05 1:31 3:07 5:01
22 Tim Dubois 🇫🇷 FRA4th of 399 aged 16-24 16-24 1:01:33 4:47 30:59 26:53 3:44 3:56 2:23 3:59 2:58 4:26 1:30 3:12 4:29
23 Romain Cadiere 🇫🇷 FRA2nd of 341 aged 40-44 40-44 1:01:46 5:00 31:29 26:14 4:08 4:04 2:22 3:32 3:12 4:13 1:34 3:34 3:43
24 Jessy Dechamps 🇫🇷 FRA2nd of 600 aged 35-39 35-39 1:01:47 5:01 29:56 27:46 4:10 4:00 3:07 3:32 3:11 4:05 1:39 3:35 4:37
25 Titouan Berthelot 🇫🇷 FRA5th of 399 aged 16-24 16-24 1:01:48 5:02 29:51 27:43 4:18 3:58 3:04 3:25 3:02 4:12 2:11 3:56 3:55
26 Paul Dooley 🇮🇪 IRL3rd of 600 aged 35-39 35-39 1:01:49 5:03 30:37 27:21 3:54 3:57 2:27 3:34 4:20 4:20 1:18 3:48 3:37
27 Rayane Kara 🇫🇷 FRA6th of 399 aged 16-24 16-24 1:01:50 5:04 31:28 26:36 3:51 4:01 2:46 3:42 2:37 4:17 1:38 3:01 4:34
28 Tom Guinard 🇫🇷 FRA7th of 399 aged 16-24 16-24 1:01:50 5:04 31:18 26:42 3:56 4:06 3:04 3:24 3:01 4:04 1:36 3:14 4:13
29 Maxime Robert 🇫🇷 FRA11th of 861 aged 25-29 25-29 1:01:51 5:05 31:35 26:21 3:58 3:57 2:28 3:14 3:12 4:00 1:24 3:27 4:39
30 Remi Bernier 🇫🇷 FRA7th of 818 aged 30-34 30-34 1:01:51 5:05 30:36 27:15 4:05 4:07 2:55 3:20 3:20 4:13 1:25 3:59 3:56
31 Alexandre de Vaucleroy 🇧🇪 BEL8th of 818 aged 30-34 30-34 1:01:52 5:06 31:18 26:37 4:01 4:06 2:36 3:27 3:38 4:23 1:24 3:33 3:30
32 Robin Martin 🇫🇷 FRA12th of 861 aged 25-29 25-29 1:01:53 5:07 31:00 26:47 4:10 3:55 2:37 3:32 3:24 4:07 1:33 3:29 4:10
33 Clovis Marion 🇫🇷 FRA4th of 600 aged 35-39 35-39 1:01:58 5:12 30:49 27:15 3:59 4:03 2:43 3:41 3:08 4:20 1:31 3:26 4:23
34 Christian Szalay 🇦🇹 AUT9th of 818 aged 30-34 30-34 1:02:02 5:16 30:57 27:00 4:11 4:10 2:49 3:23 3:15 4:23 1:34 3:11 4:15
35 Guillaume Criado 🇫🇷 FRA10th of 818 aged 30-34 30-34 1:02:07 5:21 30:46 27:28 3:58 3:57 2:35 3:33 3:38 4:03 1:41 3:48 4:13
36 Sebastien Biau 🇫🇷 FRA5th of 600 aged 35-39 35-39 1:02:25 5:39 29:35 28:48 4:06 4:03 2:40 4:15 4:01 4:08 1:47 3:55 3:59
37 Romain Chamayou - - Brien 🇫🇷 FRA13th of 861 aged 25-29 25-29 1:02:31 5:45 29:49 28:53 3:55 4:07 3:17 3:57 3:06 4:32 1:33 3:30 4:51
38 Emmanuel Baron 🇫🇷 FRA11th of 818 aged 30-34 30-34 1:02:40 5:54 31:47 26:55 4:02 4:08 2:30 3:24 3:19 4:09 1:26 3:09 4:50
39 Adrien Poujouly 🇫🇷 FRA14th of 861 aged 25-29 25-29 1:02:47 6:01 32:17 26:09 4:26 4:13 2:14 3:47 3:19 4:13 1:19 3:36 3:28
40 Martin Costa 🇦🇷 ARG15th of 861 aged 25-29 25-29 1:02:48 6:02 29:09 29:48 3:54 4:05 2:19 3:57 3:44 4:38 1:34 3:49 5:42
41 Youssef Zaryouh 🇫🇷 FRA16th of 861 aged 25-29 25-29 1:02:54 6:08 31:14 27:18 4:26 4:04 2:21 4:06 3:25 4:13 1:28 3:19 4:22
42 Imad Saine 🇮🇹 ITA6th of 600 aged 35-39 35-39 1:02:54 6:08 30:11 29:01 3:48 4:11 2:56 3:47 3:22 4:29 2:04 3:30 4:42
43 Simon Joonnekin 🇫🇷 FRA12th of 818 aged 30-34 30-34 1:02:56 6:10 32:13 26:29 4:19 4:04 2:25 3:24 3:14 4:09 1:14 3:37 4:22
44 Leroy de Graaff 🇳🇱 NED13th of 818 aged 30-34 30-34 1:02:59 6:13 32:16 26:36 4:11 4:13 2:58 3:13 3:07 4:23 1:27 2:53 4:22
45 Alexis Martin 🇫🇷 FRA17th of 861 aged 25-29 25-29 1:03:02 6:16 32:31 26:11 4:25 4:06 2:14 3:38 3:08 4:24 1:28 3:09 4:04
46 Joseph Arnold 🇫🇷 FRA18th of 861 aged 25-29 25-29 1:03:18 6:32 32:03 27:05 4:14 4:05 2:56 3:41 2:49 4:21 1:35 2:58 4:40
47 Amory Fedjekhi 🇫🇷 FRA14th of 818 aged 30-34 30-34 1:03:21 6:35 32:19 26:51 4:17 4:05 2:37 3:27 3:04 4:11 1:34 3:46 4:07
48 Ewen Bouzin 🇫🇷 FRA15th of 818 aged 30-34 30-34 1:03:25 6:39 30:03 29:14 4:15 3:59 2:38 4:41 3:46 4:17 1:42 4:00 4:11
49 François Portolleau 🇫🇷 FRA16th of 818 aged 30-34 30-34 1:03:27 6:41 32:20 26:59 4:11 4:03 2:24 3:30 3:52 4:06 1:25 3:45 3:54
50 Guillaume Coroller 🇫🇷 FRA17th of 818 aged 30-34 30-34 1:03:29 6:43 30:42 27:06 5:46 4:02 2:40 4:14 3:01 4:19 1:15 4:02 3:33
51 Steven Andre 🇫🇷 FRA18th of 818 aged 30-34 30-34 1:03:31 6:45 31:09 28:23 4:05 4:05 2:49 3:30 3:38 4:14 1:35 3:37 4:55
52 Bilal Qobaa 🇫🇷 FRA8th of 399 aged 16-24 16-24 1:03:33 6:47 31:19 27:59 4:18 4:06 2:29 3:25 2:45 4:11 1:34 3:35 5:54
53 Dominique Breuer 🇩🇪 GER7th of 600 aged 35-39 35-39 1:03:35 6:49 30:23 28:40 4:36 3:59 2:49 4:15 4:24 4:22 1:29 3:46 3:36
54 Brice Menet 🇫🇷 FRA1st of 183 aged 45-49 45-49 1:03:39 6:53 29:53 29:35 4:14 3:59 2:07 4:13 4:14 4:08 1:33 4:14 5:07
55 Thibault Bourrelly 🇫🇷 FRA19th of 861 aged 25-29 25-29 1:03:41 6:55 31:51 26:56 4:58 4:02 2:01 3:03 3:31 4:13 1:27 3:14 5:25
56 Tobias Kienle 🇩🇪 GER19th of 818 aged 30-34 30-34 1:03:49 7:03 32:19 27:17 4:18 3:55 2:35 3:15 3:05 4:20 1:42 3:05 5:20
57 Arthur Blondeau 🇫🇷 FRA20th of 861 aged 25-29 25-29 1:03:50 7:04 30:49 28:40 4:25 3:51 2:27 4:53 3:35 4:09 1:18 3:31 4:56
58 Quentin Dupuis 🇧🇪 BEL20th of 818 aged 30-34 30-34 1:03:55 7:09 30:58 29:00 4:01 3:50 2:53 3:28 3:22 4:26 1:34 4:07 5:20
59 Gaetan Blas 🇫🇷 FRA8th of 600 aged 35-39 35-39 1:03:57 7:11 32:11 27:40 4:10 4:08 2:10 4:09 2:35 4:15 1:37 3:11 5:35
60 Victor Sauvain 🇫🇷 FRA21st of 818 aged 30-34 30-34 1:03:58 7:12 30:27 28:59 4:35 3:51 2:11 3:35 3:15 4:06 1:42 4:13 6:06
61 Vincent Britto 🇫🇷 FRA22nd of 818 aged 30-34 30-34 1:04:00 7:14 32:04 27:18 4:40 4:01 2:13 3:54 3:11 4:19 1:11 4:35 3:54
62 Reiann Benguezzou 🇫🇷 FRA9th of 399 aged 16-24 16-24 1:04:05 7:19 32:49 26:58 4:22 3:58 2:33 3:36 3:52 4:09 1:32 3:36 3:42
63 Valentin Sacco 🇫🇷 FRA21st of 861 aged 25-29 25-29 1:04:05 7:19 31:05 28:32 4:33 4:09 2:25 3:59 3:23 4:26 1:38 4:20 4:12
64 Jordan Duncan 🇬🇧 GBR22nd of 861 aged 25-29 25-29 1:04:05 7:19 31:14 28:54 4:00 4:03 2:48 3:50 3:47 4:10 1:29 4:17 4:30
65 Rafael Gonzalez Cabello 🇬🇧 GBR3rd of 341 aged 40-44 40-44 1:04:06 7:20 30:17 29:30 4:23 4:10 2:56 3:55 3:24 4:21 1:22 4:16 5:06
66 Loic Gamblin 🇫🇷 FRA10th of 399 aged 16-24 16-24 1:04:14 7:28 33:07 26:18 4:51 4:02 2:14 3:15 3:38 4:25 1:18 3:28 3:58
67 Killian Bars 🇫🇷 FRA23rd of 861 aged 25-29 25-29 1:04:17 7:31 31:00 29:12 4:09 4:00 2:51 3:47 3:21 4:08 1:49 4:09 5:07
68 Mehdi Mechaala 🇩🇿 ALG24th of 861 aged 25-29 25-29 1:04:19 7:33 31:15 28:53 4:15 4:07 2:28 3:41 3:29 4:14 1:32 4:17 5:05
69 Steven YU 🇫🇷 FRA11th of 399 aged 16-24 16-24 1:04:20 7:34 32:36 27:40 4:08 4:13 2:30 3:35 2:56 4:14 1:29 3:56 4:47
70 Sylvain Hurbain 🇫🇷 FRA25th of 861 aged 25-29 25-29 1:04:20 7:34 30:25 30:02 3:57 3:57 2:42 4:18 3:26 4:16 1:58 3:30 5:55
71 Mathieu Lefebvre 🇫🇷 FRA23rd of 818 aged 30-34 30-34 1:04:21 7:35 32:20 27:41 4:24 4:09 2:50 3:52 2:36 4:16 1:45 3:58 4:15
72 Ahmed el Tantawi 🇫🇷 FRA26th of 861 aged 25-29 25-29 1:04:21 7:35 31:13 29:00 4:13 4:11 2:20 3:42 3:29 4:36 1:59 4:00 4:43
73 Sydney Chapron 🇫🇷 FRA27th of 861 aged 25-29 25-29 1:04:22 7:36 34:43 25:20 4:23 3:50 2:41 3:11 2:49 4:06 1:26 3:14 4:03
74 Gianluca Taccia 🇮🇹 ITA24th of 818 aged 30-34 30-34 1:04:24 7:38 33:46 25:57 4:43 4:05 2:36 4:12 2:33 4:15 1:19 3:35 3:22
75 Yannick Bizzotto 🇫🇷 FRA25th of 818 aged 30-34 30-34 1:04:24 7:38 33:36 26:34 4:19 4:12 2:27 3:38 3:13 4:13 1:26 3:28 3:57
76 Benjamin Jaulent 🇫🇷 FRA28th of 861 aged 25-29 25-29 1:04:26 7:40 31:39 28:40 4:11 4:12 2:55 3:34 3:00 4:13 1:39 3:50 5:17
77 Mathis Descours 🇫🇷 FRA12th of 399 aged 16-24 16-24 1:04:34 7:48 33:22 26:59 4:18 3:46 2:29 2:38 4:13 4:08 1:39 3:22 4:44
78 Ali Baha 🇫🇷 FRA26th of 818 aged 30-34 30-34 1:04:35 7:49 31:35 28:51 4:14 4:05 3:45 3:50 2:47 4:27 1:40 3:35 4:42
79 Guillaume Gintrand 🇫🇷 FRA4th of 341 aged 40-44 40-44 1:04:41 7:55 33:12 27:00 4:36 4:04 2:13 3:53 3:15 4:13 1:30 4:03 3:49
80 Corentin Courmont 🇫🇷 FRA29th of 861 aged 25-29 25-29 1:04:49 8:03 31:01 29:51 4:01 3:57 2:43 3:56 3:55 4:05 1:27 3:58 5:50
81 Julien Ropars 🇫🇷 FRA9th of 600 aged 35-39 35-39 1:04:59 8:13 32:41 27:33 4:50 4:04 2:07 3:51 3:44 4:13 1:24 3:42 4:28
82 Laviedut Thibault 🇫🇷 FRA30th of 861 aged 25-29 25-29 1:04:59 8:13 31:25 29:17 4:22 3:59 3:01 3:40 3:46 4:15 1:38 3:49 5:09
83 Matthias Labastie 🇫🇷 FRA13th of 399 aged 16-24 16-24 1:04:59 8:13 30:45 30:04 4:15 4:05 2:41 4:13 4:09 4:28 1:45 3:42 5:01
84 Romain Marchese 🇫🇷 FRA10th of 600 aged 35-39 35-39 1:05:03 8:17 30:38 29:55 4:34 4:12 2:57 3:50 3:31 4:26 1:59 4:10 4:50
85 Killian Remond 🇫🇷 FRA14th of 399 aged 16-24 16-24 1:05:06 8:20 32:37 28:05 4:28 3:48 2:48 4:37 3:44 4:02 1:33 3:18 4:15
86 Mathys Ferriere 🇫🇷 FRA31st of 861 aged 25-29 25-29 1:05:07 8:21 30:57 29:48 4:28 4:11 2:37 3:53 3:24 4:09 1:32 4:07 5:55
87 Samuel Etienne Siroi 🇫🇷 FRA27th of 818 aged 30-34 30-34 1:05:10 8:24 33:40 26:55 4:39 3:54 2:24 3:52 2:46 4:14 1:26 3:43 4:36
88 Manis Gaya Lounis 🇩🇿 ALG15th of 399 aged 16-24 16-24 1:05:11 8:25 29:39 31:30 4:07 4:18 3:33 4:11 3:12 4:37 2:07 3:54 5:38
89 Marius Rognon 🇫🇷 FRA16th of 399 aged 16-24 16-24 1:05:12 8:26 34:51 25:42 4:44 4:06 2:44 3:46 2:33 4:11 1:30 3:18 3:34
90 Roland Vazzoler 🇫🇷 FRA11th of 600 aged 35-39 35-39 1:05:12 8:26 31:39 29:04 4:35 4:08 2:38 3:59 3:41 4:10 1:27 4:00 5:01
91 Octave Lecannellier 🇫🇷 FRA32nd of 861 aged 25-29 25-29 1:05:15 8:29 31:38 29:36 4:04 4:10 2:27 4:22 3:16 4:24 1:58 4:08 4:51
92 Yanis Alili Saadi 🇫🇷 FRA28th of 818 aged 30-34 30-34 1:05:17 8:31 31:11 29:42 4:29 4:16 2:46 4:04 3:33 4:37 1:37 4:17 4:32
93 Mickael Imerazene 🇫🇷 FRA17th of 399 aged 16-24 16-24 1:05:28 8:42 31:47 29:41 4:05 4:02 3:31 4:12 3:08 4:11 1:37 3:57 5:03
94 Marc Chevrolais 🇫🇷 FRA33rd of 861 aged 25-29 25-29 1:05:29 8:43 31:34 29:38 4:22 3:58 2:57 3:41 3:09 4:06 1:37 5:04 5:06
95 Gregory Petitjean 🇫🇷 FRA5th of 341 aged 40-44 40-44 1:05:35 8:49 34:34 26:26 4:40 4:07 2:51 3:48 3:17 4:00 1:20 3:28 3:35
96 Adam Frery 🇫🇷 FRA34th of 861 aged 25-29 25-29 1:05:35 8:49 33:28 27:28 4:42 4:00 2:23 3:57 3:49 4:19 1:33 3:46 3:41
97 Fabien Mougey 🇫🇷 FRA29th of 818 aged 30-34 30-34 1:05:36 8:50 31:20 29:56 4:25 4:18 2:22 3:48 3:04 4:07 1:42 3:46 6:49
98 Titouan Gonsolin 🇫🇷 FRA18th of 399 aged 16-24 16-24 1:05:38 8:52 32:07 29:14 4:21 4:14 2:56 3:44 3:37 4:31 1:44 4:22 4:06
99 Alexis Lefevre 🇫🇷 FRA30th of 818 aged 30-34 30-34 1:05:40 8:54 32:56 28:04 4:45 3:52 2:14 3:42 3:30 4:07 1:39 4:02 4:58
100 Guillaume Courtet 🇫🇷 FRA31st of 818 aged 30-34 30-34 1:05:46 9:00 33:51 27:32 4:26 4:08 2:37 3:38 3:56 4:11 1:29 3:47 3:46
How to read

The place is among timed finishers in Open 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