HYROX Paris 2025: Pro Men results

410 finishers on 18 Apr 2025. Typical finish 1:18:39, fastest 10% under 1:06:12. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Anthony Casano 🇫🇷 FRA1st of 78 aged 25-29 25-29 1:00:20 29:44 26:06 4:35 3:54 2:11 3:22 3:00 3:54 1:29 3:39 4:37
2 Maxime Avenel 🇫🇷 FRA1st of 132 aged 30-34 30-34 1:00:38 0:18 29:13 26:53 4:37 4:07 2:24 3:54 3:09 4:07 1:39 3:32 4:01
3 Quentin Garel 🇫🇷 FRA2nd of 78 aged 25-29 25-29 1:01:07 0:47 29:54 26:38 4:40 3:57 2:28 3:29 3:02 3:55 1:36 3:15 4:56
4 Thomas Mouflard 🇫🇷 FRA2nd of 132 aged 30-34 30-34 1:01:18 0:58 28:20 28:45 4:18 3:54 2:41 3:39 3:16 4:07 1:40 3:26 6:02
5 Thomas Delattre 🇫🇷 FRA3rd of 132 aged 30-34 30-34 1:01:59 1:39 31:20 25:51 4:51 4:03 2:45 3:06 2:48 4:07 1:35 3:31 3:56
6 Issam Idjerouidene 🇫🇷 FRA4th of 132 aged 30-34 30-34 1:02:00 1:40 28:37 28:45 4:43 3:51 2:58 4:07 3:23 3:55 1:50 4:08 4:33
7 Achraf Maizzou 🇫🇷 FRA1st of 94 aged 35-39 35-39 1:02:01 1:41 28:58 28:34 4:33 4:02 2:44 3:44 2:51 4:06 1:36 3:38 5:53
8 Cédric Khampasath 🇫🇷 FRA2nd of 94 aged 35-39 35-39 1:02:20 2:00 29:26 28:13 4:44 4:01 2:44 3:56 3:20 4:13 1:43 4:21 3:55
9 Emeric Choisy 🇫🇷 FRA3rd of 94 aged 35-39 35-39 1:02:24 2:04 30:16 27:19 4:53 4:00 2:32 3:38 2:45 4:07 1:42 3:56 4:39
10 Gaëtan Escrivant 🇫🇷 FRA1st of 34 aged 16-24 16-24 1:02:37 2:17 29:38 28:24 4:40 3:54 2:39 4:08 3:50 4:05 1:34 3:33 4:41
11 Kamil Kozioł 🇵🇱 POL5th of 132 aged 30-34 30-34 1:02:53 2:33 29:46 28:20 4:53 3:48 2:27 3:48 3:40 4:10 1:31 3:45 5:11
12 Josh Kelloway 🇬🇧 GBR2nd of 34 aged 16-24 16-24 1:02:55 2:35 28:53 29:46 4:22 4:11 2:57 4:17 3:52 4:19 1:41 4:02 4:27
13 Tim Briggs 🇬🇧 GBR6th of 132 aged 30-34 30-34 1:03:34 3:14 29:56 29:07 4:33 3:54 2:56 4:21 3:00 4:10 1:46 3:58 5:02
14 Benjamin Rezzonico 🇫🇷 FRA4th of 94 aged 35-39 35-39 1:03:46 3:26 30:06 28:37 5:08 4:13 2:57 4:01 3:12 4:16 1:44 3:40 4:34
15 Félix Vercouter 🇧🇪 BEL7th of 132 aged 30-34 30-34 1:03:52 3:32 30:49 28:08 5:00 3:51 2:31 4:06 3:19 4:04 1:47 4:00 4:30
16 Julien Boistaud 🇫🇷 FRA8th of 132 aged 30-34 30-34 1:03:55 3:35 30:50 28:34 4:37 4:17 2:53 3:54 3:38 4:21 1:35 3:52 4:04
17 Niels Kinget 🇧🇪 BEL3rd of 34 aged 16-24 16-24 1:04:04 3:44 30:09 29:12 4:48 4:05 3:07 3:48 3:25 4:08 1:56 4:05 4:38
18 Pierre Ruiz 🇫🇷 FRA9th of 132 aged 30-34 30-34 1:04:10 3:50 30:13 28:57 5:05 4:08 2:49 3:59 4:04 4:14 1:29 3:31 4:43
19 Alex Déré 🇫🇷 FRA10th of 132 aged 30-34 30-34 1:04:10 3:50 27:59 31:05 5:11 4:04 2:56 4:13 3:10 4:07 1:50 4:16 6:29
20 Baptiste Morel 🇫🇷 FRA4th of 34 aged 16-24 16-24 1:04:12 3:52 30:49 28:14 5:15 3:56 3:00 4:04 2:51 4:19 1:42 4:23 3:59
21 Yann Lagardère 🇫🇷 FRA11th of 132 aged 30-34 30-34 1:04:25 4:05 31:54 27:37 4:57 4:17 2:19 3:26 3:36 4:07 1:27 3:56 4:29
22 Sebastien Barreaud 🇫🇷 FRA1st of 18 aged 45-49 45-49 1:04:28 4:08 29:03 30:44 4:47 4:11 2:48 4:54 3:59 4:19 1:39 4:16 4:38
23 Christoff Heerden 🇿🇦 RSA1st of 42 aged 40-44 40-44 1:04:33 4:13 29:37 30:08 4:53 4:05 2:48 3:50 3:34 4:12 1:46 4:21 5:32
24 Olivier Fernandez 🇫🇷 FRA2nd of 18 aged 45-49 45-49 1:04:47 4:27 30:13 29:42 4:57 4:06 2:48 4:28 4:04 4:13 1:48 4:12 4:03
25 Jonas Kehler 🇩🇪 GER12th of 132 aged 30-34 30-34 1:04:48 4:28 32:21 27:13 5:19 4:06 2:27 4:01 3:35 3:58 1:33 3:39 3:54
26 Zachary Terre 🇫🇷 FRA3rd of 78 aged 25-29 25-29 1:04:48 4:28 31:06 28:24 5:22 4:05 2:28 4:10 3:28 4:09 1:34 4:25 4:05
27 Alexis Charlotteaux 🇫🇷 FRA13th of 132 aged 30-34 30-34 1:04:48 4:28 30:34 29:10 5:08 4:14 2:52 3:50 3:43 4:06 1:53 3:52 4:40
28 Arthur Marquet 🇫🇷 FRA5th of 34 aged 16-24 16-24 1:04:49 4:29 30:17 29:40 4:57 3:57 2:28 4:30 3:51 4:04 1:54 4:04 4:52
29 Nicolas Mayoute 🇫🇷 FRA14th of 132 aged 30-34 30-34 1:05:10 4:50 30:39 29:46 4:49 4:00 2:48 3:36 3:36 4:15 1:28 3:41 6:22
30 Mathieu Salaun 🇫🇷 FRA5th of 94 aged 35-39 35-39 1:05:22 5:02 29:32 30:21 5:34 4:17 3:06 4:35 3:14 4:21 1:30 3:43 5:35
31 Clovis Marion 🇫🇷 FRA15th of 132 aged 30-34 30-34 1:05:22 5:02 29:49 30:35 5:03 4:10 3:01 4:20 3:39 4:20 1:36 4:04 5:25
32 Elouan Millau 🇫🇷 FRA6th of 34 aged 16-24 16-24 1:05:22 5:02 29:07 31:23 4:56 3:57 2:49 4:22 3:48 4:12 2:17 4:02 5:56
33 Charles Henry 🇫🇷 FRA6th of 94 aged 35-39 35-39 1:05:27 5:07 30:03 30:38 4:52 3:58 2:41 4:10 4:30 4:28 1:34 4:35 4:42
34 Victor Mandaras 🇫🇷 FRA16th of 132 aged 30-34 30-34 1:05:41 5:21 31:33 28:55 5:16 3:58 2:51 4:03 3:17 4:13 1:45 3:35 5:13
35 Fateh Nabil Taleb 🇫🇷 FRA7th of 94 aged 35-39 35-39 1:05:45 5:25 28:35 32:28 4:45 3:59 2:52 4:16 4:07 4:13 2:29 4:45 5:47
36 Michaël Pires Canto 🇫🇷 FRA17th of 132 aged 30-34 30-34 1:05:49 5:29 31:36 28:57 5:20 4:01 2:23 4:03 3:40 4:09 1:31 3:52 5:18
37 Nicolas Macherey 🇫🇷 FRA2nd of 42 aged 40-44 40-44 1:05:49 5:29 31:07 29:31 5:15 4:13 2:44 4:06 3:23 4:15 1:39 4:18 4:53
38 Jonathan Raux 🇫🇷 FRA8th of 94 aged 35-39 35-39 1:06:05 5:45 32:01 28:49 5:20 4:05 2:34 4:11 3:47 4:05 1:24 4:01 4:42
39 Alexandre Abbas 🇫🇷 FRA18th of 132 aged 30-34 30-34 1:06:05 5:45 30:07 30:55 5:08 4:04 2:51 4:36 3:40 4:16 2:15 4:04 5:09
40 Farid Ailam 🇫🇷 FRA3rd of 42 aged 40-44 40-44 1:06:09 5:49 31:53 28:42 5:37 4:03 2:47 3:54 3:15 4:20 1:36 3:56 4:51
41 Arnaud Girouard 🇫🇷 FRA19th of 132 aged 30-34 30-34 1:06:11 5:51 34:30 26:27 5:18 4:08 2:14 3:46 2:54 4:15 1:36 3:20 4:14
42 Amaury Lemaire 🇫🇷 FRA9th of 94 aged 35-39 35-39 1:06:12 5:52 31:24 29:28 5:23 4:16 2:39 4:48 3:42 4:19 1:38 3:54 4:12
43 Jeremy Ouanna 🇫🇷 FRA4th of 42 aged 40-44 40-44 1:06:16 5:56 29:31 31:39 5:10 4:05 2:44 4:14 4:12 4:21 1:31 4:30 6:02
44 Thomas Konieczkowicz 🇫🇷 FRA20th of 132 aged 30-34 30-34 1:06:22 6:02 31:21 30:02 5:02 4:10 2:29 3:55 4:01 4:05 1:45 4:33 5:04
45 Gael Masson 🇫🇷 FRA4th of 78 aged 25-29 25-29 1:06:25 6:05 29:57 31:15 5:18 4:19 3:04 4:35 4:19 4:15 1:42 4:42 4:19
46 Amaury Gagelin 🇫🇷 FRA5th of 78 aged 25-29 25-29 1:06:39 6:19 31:04 30:35 5:05 4:19 3:16 4:43 3:29 4:24 1:58 3:25 5:01
47 Clément Rezzonico 🇫🇷 FRA10th of 94 aged 35-39 35-39 1:06:45 6:25 32:11 29:24 5:15 4:15 2:52 3:57 3:08 4:21 1:43 4:07 5:01
48 Aymeric Ménard 🇫🇷 FRA21st of 132 aged 30-34 30-34 1:06:46 6:26 30:22 31:25 5:03 4:11 2:47 4:14 4:00 4:16 1:45 4:29 5:43
49 Fernando Contreras 🇫🇷 FRA11th of 94 aged 35-39 35-39 1:06:48 6:28 31:36 30:07 5:09 4:08 3:03 3:47 4:09 4:24 1:39 4:09 4:48
50 Callum Li 🇬🇧 GBR6th of 78 aged 25-29 25-29 1:06:49 6:29 31:20 30:40 4:54 4:02 3:02 3:57 4:03 4:17 1:29 4:14 5:36
51 William Guillaume 🇫🇷 FRA12th of 94 aged 35-39 35-39 1:06:55 6:35 30:49 30:55 5:15 4:08 2:40 4:35 3:37 4:18 2:03 4:44 4:50
52 Romain Cadiere 🇫🇷 FRA13th of 94 aged 35-39 35-39 1:06:55 6:35 30:35 31:22 5:02 3:54 2:43 4:16 4:23 4:16 1:42 3:59 6:09
53 Baptiste Lance 🇫🇷 FRA7th of 78 aged 25-29 25-29 1:06:57 6:37 30:23 31:45 4:54 4:14 3:05 5:15 2:58 4:20 1:56 4:19 5:38
54 Nhick Dampouya 🇫🇷 FRA22nd of 132 aged 30-34 30-34 1:06:57 6:37 29:58 32:07 4:58 4:16 2:53 4:11 3:55 4:22 1:45 4:21 6:24
55 Hecham Belaidi 🇫🇷 FRA14th of 94 aged 35-39 35-39 1:07:01 6:41 31:36 30:35 4:54 3:58 2:52 4:23 3:52 4:06 1:48 3:58 5:38
56 Victor Sauvain 🇫🇷 FRA8th of 78 aged 25-29 25-29 1:07:04 6:44 30:16 31:12 5:40 4:02 2:33 4:34 3:33 4:15 1:47 4:38 5:50
57 Markus Pütz 🇩🇪 GER3rd of 18 aged 45-49 45-49 1:07:11 6:51 31:38 29:57 5:38 3:57 3:02 4:27 3:24 3:57 1:31 4:50 4:49
58 Julian Lehrer 🇩🇪 GER15th of 94 aged 35-39 35-39 1:07:14 6:54 31:08 30:47 5:23 3:58 3:00 4:09 3:53 4:17 1:48 4:19 5:23
59 Arnaud Pejac 🇫🇷 FRA23rd of 132 aged 30-34 30-34 1:07:19 6:59 32:46 29:03 5:35 4:21 2:37 4:50 2:46 4:17 1:37 3:29 5:06
60 Loic Hublot 🇫🇷 FRA24th of 132 aged 30-34 30-34 1:07:27 7:07 32:25 29:37 5:28 4:03 2:42 4:37 3:29 4:16 1:39 4:05 4:46
61 Maxence Dodu 🇫🇷 FRA25th of 132 aged 30-34 30-34 1:07:27 7:07 30:16 32:10 5:06 4:04 3:02 4:13 3:49 4:24 1:40 5:13 5:45
62 Nathanaël Ganet 🇫🇷 FRA26th of 132 aged 30-34 30-34 1:07:28 7:08 31:22 30:55 5:14 4:06 2:37 4:14 3:35 4:21 1:20 4:32 6:10
63 Nicolas Lojowski 🇫🇷 FRA16th of 94 aged 35-39 35-39 1:07:28 7:08 29:32 32:43 5:17 4:24 3:18 5:04 3:53 4:30 1:28 4:49 5:17
64 Aurélien Parisy 🇫🇷 FRA17th of 94 aged 35-39 35-39 1:07:32 7:12 32:47 29:29 5:20 3:59 2:52 3:43 3:55 4:09 1:27 4:52 4:32
65 Aniss Abdoun 🇫🇷 FRA27th of 132 aged 30-34 30-34 1:07:40 7:20 30:50 31:53 5:02 4:03 3:36 4:51 4:07 4:30 1:25 4:58 4:23
66 Francois Fletcher –28th of 132 aged 30-34 30-34 1:07:45 7:25 30:23 32:12 5:17 4:01 3:00 4:39 4:16 4:13 1:32 4:33 5:58
67 David Steffes 🇱🇺 LUX5th of 42 aged 40-44 40-44 1:07:49 7:29 29:59 32:58 4:56 3:59 2:57 5:03 4:16 4:00 1:45 4:59 5:59
68 Davy Halgand 🇫🇷 FRA29th of 132 aged 30-34 30-34 1:07:53 7:33 28:38 33:08 6:13 4:02 3:09 4:46 4:16 4:18 2:48 4:27 5:22
69 Ropert Mickael 🇫🇷 FRA18th of 94 aged 35-39 35-39 1:07:59 7:39 33:39 28:44 5:42 4:01 2:40 3:53 3:36 4:19 1:58 4:05 4:12
70 Mathis Descours 🇫🇷 FRA7th of 34 aged 16-24 16-24 1:08:05 7:45 31:58 30:46 5:26 3:54 2:46 3:31 4:30 4:09 1:47 4:11 5:58
71 Sonny Decoufle 🇫🇷 FRA8th of 34 aged 16-24 16-24 1:08:05 7:45 30:40 32:38 4:52 4:15 2:54 4:41 3:04 4:27 2:11 4:46 6:20
72 Julien Saint Hilaire 🇫🇷 FRA30th of 132 aged 30-34 30-34 1:08:11 7:51 35:13 27:36 5:28 4:10 2:18 3:47 3:55 4:01 1:31 3:50 4:04
73 Loïc Rueff 🇫🇷 FRA19th of 94 aged 35-39 35-39 1:08:21 8:01 32:42 30:26 5:18 4:22 2:54 4:22 3:24 4:15 1:45 4:04 5:20
74 Dubut Enrique 🇫🇷 FRA20th of 94 aged 35-39 35-39 1:08:22 8:02 32:10 31:07 5:10 4:10 2:51 4:14 4:26 4:27 1:48 4:19 4:52
75 Adrien Triboulet 🇫🇷 FRA9th of 78 aged 25-29 25-29 1:08:24 8:04 32:01 30:49 5:40 4:08 2:36 4:06 3:27 4:08 2:22 4:30 5:32
76 Mohamed Nessah 🇫🇷 FRA31st of 132 aged 30-34 30-34 1:08:30 8:10 31:00 32:27 5:08 3:59 2:55 4:31 3:35 4:14 2:00 4:31 6:42
77 Luca Jumabhoy 🇬🇧 GBR9th of 34 aged 16-24 16-24 1:08:35 8:15 31:16 32:24 4:57 4:06 3:09 4:36 3:47 4:12 1:38 5:00 5:56
78 Felix Elsner 🇩🇪 GER10th of 34 aged 16-24 16-24 1:08:38 8:18 31:44 31:12 5:46 4:10 2:53 4:04 4:56 4:16 1:42 4:11 5:00
79 Ousmane Sene 🇫🇷 FRA21st of 94 aged 35-39 35-39 1:08:45 8:25 32:20 31:00 5:29 4:18 3:08 4:09 4:00 4:38 1:39 4:08 5:00
80 Jérémy Baillard 🇫🇷 FRA22nd of 94 aged 35-39 35-39 1:08:50 8:30 30:25 33:16 5:16 3:55 3:04 4:51 4:05 4:14 1:50 5:37 5:40
81 Henry Moreau 🇫🇷 FRA23rd of 94 aged 35-39 35-39 1:08:53 8:33 30:38 32:59 5:22 4:18 2:40 4:20 4:02 4:32 1:28 5:17 6:22
82 Hugo Leroux 🇫🇷 FRA32nd of 132 aged 30-34 30-34 1:08:56 8:36 33:36 29:21 6:04 4:02 2:54 3:51 3:57 4:11 1:42 4:33 4:11
83 Maxim Andrade 🇫🇷 FRA33rd of 132 aged 30-34 30-34 1:09:20 9:00 30:53 33:40 4:52 4:08 3:19 6:03 4:23 4:26 2:22 3:57 5:02
84 Bastien Palengat 🇫🇷 FRA34th of 132 aged 30-34 30-34 1:09:30 9:10 34:13 29:46 5:36 4:19 2:48 3:59 3:36 4:24 1:38 3:49 5:13
85 Chrif Benchia 🇫🇷 FRA24th of 94 aged 35-39 35-39 1:09:30 9:10 31:20 32:47 5:30 4:16 3:03 4:16 4:02 4:21 1:44 4:27 6:38
86 Yoann Lescure 🇫🇷 FRA6th of 42 aged 40-44 40-44 1:09:58 9:38 34:14 30:18 5:31 4:10 2:58 4:24 3:35 4:21 1:47 3:55 5:08
87 Ewen Bouzin 🇫🇷 FRA35th of 132 aged 30-34 30-34 1:10:05 9:45 30:57 33:23 5:50 4:11 3:17 5:10 4:40 4:13 1:59 4:51 5:02
88 Evan Syrotiuk 🇫🇷 FRA11th of 34 aged 16-24 16-24 1:10:11 9:51 32:35 31:50 5:50 4:15 3:18 5:15 4:07 4:19 1:40 4:22 4:34
89 Hubert Dumez 🇫🇷 FRA36th of 132 aged 30-34 30-34 1:10:16 9:56 31:36 32:59 5:45 4:00 2:43 4:38 4:14 4:12 2:14 4:36 6:22
90 François Moiroux 🇫🇷 FRA25th of 94 aged 35-39 35-39 1:10:19 9:59 33:16 31:47 5:18 3:51 3:06 4:13 4:04 4:00 1:41 4:41 6:11
91 Pma Abdalla 🇬🇧 GBR7th of 42 aged 40-44 40-44 1:10:27 10:07 33:14 31:38 5:40 3:53 3:30 3:45 4:46 4:25 1:41 4:50 4:48
92 Tristan Challancin 🇫🇷 FRA37th of 132 aged 30-34 30-34 1:10:39 10:19 33:56 31:17 5:29 3:57 2:35 4:05 4:37 4:06 1:26 5:10 5:21
93 Christian de Die 🇳🇱 NED10th of 78 aged 25-29 25-29 1:10:39 10:19 31:00 34:08 5:35 4:04 3:12 4:45 5:17 4:08 2:03 5:13 5:26
94 Tehonotua Irihau 🇫🇷 FRA26th of 94 aged 35-39 35-39 1:10:42 10:22 31:52 33:57 4:58 4:01 3:23 4:39 4:44 4:14 1:47 4:33 6:36
95 Tom Dupuis 🇫🇷 FRA12th of 34 aged 16-24 16-24 1:10:43 10:23 29:45 35:18 5:45 4:15 3:06 4:47 4:21 4:27 2:19 5:29 6:34
96 Kevin Kieffer 🇫🇷 FRA38th of 132 aged 30-34 30-34 1:10:45 10:25 31:10 34:31 5:09 4:16 3:05 4:58 4:40 4:24 2:01 5:33 5:34
97 Leo Rubigny 🇫🇷 FRA11th of 78 aged 25-29 25-29 1:11:12 10:52 33:03 32:47 5:27 4:12 3:26 5:13 4:03 4:09 1:57 4:50 4:57
98 Ilian Hassouni 🇫🇷 FRA13th of 34 aged 16-24 16-24 1:11:12 10:52 31:16 34:44 5:16 4:16 3:21 4:57 4:04 4:24 2:30 4:53 6:19
99 Jean Baptiste Desnoix 🇫🇷 FRA39th of 132 aged 30-34 30-34 1:11:26 11:06 32:59 33:04 5:27 4:11 3:30 4:30 4:49 4:37 1:37 4:39 5:11
100 Killian Rémond 🇫🇷 FRA14th of 34 aged 16-24 16-24 1:11:26 11:06 32:27 33:15 5:49 4:12 2:44 4:46 4:37 4:20 1:48 3:52 6:56
How to read

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