HYROX Paris 2025: Pro Men results

335 finishers on 23 Oct 2025. Typical finish 1:23:19, fastest 10% under 1:08:49. 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 30 aged 40-44 40-44 1:00:52 29:38 27:19 4:00 3:48 3:01 4:20 2:41 3:40 1:32 3:41 4:36
2 Tommy Valentin 🇫🇷 FRA1st of 103 aged 30-34 30-34 1:01:10 0:18 30:05 26:59 4:10 3:59 3:37 4:20 2:49 3:59 1:28 3:07 3:40
3 Théo Lainé 🇫🇷 FRA1st of 39 aged 16-24 16-24 1:01:15 0:23 29:29 28:24 3:26 4:00 3:35 4:30 2:54 4:14 1:30 3:11 4:30
4 Quentin Garel 🇫🇷 FRA1st of 74 aged 25-29 25-29 1:02:03 1:11 30:31 27:41 3:55 3:43 3:16 4:27 3:04 3:54 1:38 2:55 4:44
5 Olivier Jouve 🇫🇷 FRA2nd of 103 aged 30-34 30-34 1:02:41 1:49 31:09 27:33 4:03 3:55 3:11 4:34 3:06 3:53 1:31 3:11 4:12
6 Louis Pavis 🇫🇷 FRA1st of 64 aged 35-39 35-39 1:03:03 2:11 32:12 26:34 4:21 3:42 2:46 3:56 3:17 3:48 1:36 3:47 3:42
7 Xavier Dufour 🇫🇷 FRA2nd of 74 aged 25-29 25-29 1:03:17 2:25 29:32 30:01 3:48 4:00 3:50 5:29 2:46 4:03 1:33 3:19 5:01
8 Joffrey Voisin 🇫🇷 FRA2nd of 30 aged 40-44 40-44 1:03:23 2:31 31:24 27:56 4:07 3:48 3:37 3:57 3:12 4:05 1:32 3:43 4:02
9 Michaël Pires Canto 🇫🇷 FRA3rd of 103 aged 30-34 30-34 1:05:03 4:11 32:35 28:15 4:18 3:47 2:57 4:04 3:14 4:02 1:28 3:55 4:48
10 Sébastien Barreaud 🇫🇷 FRA1st of 13 aged 45-49 45-49 1:05:04 4:12 30:44 30:24 4:01 4:04 3:54 5:01 3:19 4:19 1:44 3:58 4:05
11 Gael Masson 🇫🇷 FRA3rd of 74 aged 25-29 25-29 1:05:11 4:19 30:40 30:24 4:11 4:12 3:32 4:53 3:24 4:15 1:42 4:27 3:59
12 Antonio Hoff 🇫🇷 FRA4th of 74 aged 25-29 25-29 1:05:25 4:33 30:22 30:55 4:11 4:16 3:12 5:27 3:09 4:11 1:19 3:20 6:01
13 Gaétan Escrivant 🇫🇷 FRA5th of 74 aged 25-29 25-29 1:05:38 4:46 31:56 29:35 4:14 3:48 4:11 4:34 3:14 4:04 1:43 3:32 4:29
14 Cédric Khampasath 🇫🇷 FRA2nd of 64 aged 35-39 35-39 1:05:39 4:47 30:20 31:21 4:03 4:00 4:16 4:58 3:28 4:10 1:40 3:55 4:54
15 Benjamin Rezzonico 🇫🇷 FRA3rd of 64 aged 35-39 35-39 1:05:41 4:49 32:16 29:20 4:10 4:09 3:55 4:49 2:36 4:14 1:37 3:29 4:31
16 Elouan Millau 🇫🇷 FRA6th of 74 aged 25-29 25-29 1:06:02 5:10 29:16 32:50 4:01 3:51 4:00 5:34 3:32 4:11 2:01 3:41 6:00
17 Romain Clot 🇫🇷 FRA3rd of 30 aged 40-44 40-44 1:06:14 5:22 31:29 30:39 4:11 3:56 3:34 4:46 3:13 4:16 1:42 4:03 5:09
18 Davy Halgand 🇫🇷 FRA4th of 64 aged 35-39 35-39 1:06:30 5:38 30:22 31:06 5:07 3:53 3:31 4:56 3:15 4:12 2:02 3:55 5:22
19 Baptiste Carle 🇫🇷 FRA5th of 64 aged 35-39 35-39 1:06:31 5:39 29:48 32:31 4:17 3:59 3:54 5:23 3:36 4:05 1:27 4:10 5:57
20 Thierry Delalonde 🇫🇷 FRA6th of 64 aged 35-39 35-39 1:06:49 5:57 29:10 33:06 4:38 3:57 3:36 5:40 3:58 4:10 1:54 4:11 5:40
21 Thomas Delattre 🇫🇷 FRA4th of 103 aged 30-34 30-34 1:06:52 6:00 33:30 28:54 4:33 3:56 4:02 4:57 2:31 4:08 1:45 3:48 3:47
22 Valentin Darthout 🇫🇷 FRA7th of 74 aged 25-29 25-29 1:07:31 6:39 33:22 29:40 4:35 3:51 3:12 5:08 2:50 4:09 2:15 4:31 3:44
23 Florian Saurin 🇫🇷 FRA5th of 103 aged 30-34 30-34 1:07:32 6:40 30:31 32:49 4:18 4:05 4:26 4:27 2:56 4:12 1:35 3:50 7:18
24 Guillaume Lescarboura 🇫🇷 FRA8th of 74 aged 25-29 25-29 1:07:43 6:51 31:59 31:38 4:11 3:58 4:16 4:40 3:18 4:11 1:28 3:55 5:52
25 Mohamed Nessah 🇫🇷 FRA6th of 103 aged 30-34 30-34 1:07:51 6:59 32:28 30:58 4:29 3:55 3:43 4:41 3:08 4:15 1:50 3:57 5:29
26 Jean Christophe Bruneau 🇫🇷 FRA7th of 103 aged 30-34 30-34 1:07:51 6:59 30:55 32:56 4:03 4:10 3:50 5:00 3:09 4:17 1:34 3:30 7:26
27 Mohamed Kattar 🇫🇷 FRA2nd of 39 aged 16-24 16-24 1:07:55 7:03 32:16 31:06 4:38 3:46 3:45 4:34 2:47 4:12 1:56 3:47 6:19
28 Lucas de Araujo 🇫🇷 FRA3rd of 39 aged 16-24 16-24 1:08:04 7:12 33:03 30:46 4:19 4:06 4:34 5:20 2:41 4:15 1:31 3:31 4:48
29 Geonho Jin 🇰🇷 KOR4th of 39 aged 16-24 16-24 1:08:04 7:12 31:39 31:46 4:45 3:37 4:26 5:09 2:44 4:18 2:08 3:57 5:27
30 Francois Fletcher 🇫🇷 FRA8th of 103 aged 30-34 30-34 1:08:16 7:24 31:11 32:38 4:33 3:55 4:06 5:06 3:16 4:03 1:30 4:16 6:26
31 Mathieu Salaun 🇫🇷 FRA7th of 64 aged 35-39 35-39 1:08:17 7:25 30:57 32:31 4:53 4:10 4:00 5:22 2:56 4:21 1:38 3:45 6:19
32 Ousmane Sene 🇫🇷 FRA8th of 64 aged 35-39 35-39 1:08:19 7:27 33:53 30:02 4:28 4:13 3:29 4:47 2:57 4:09 1:27 3:52 5:08
33 Clement Rezzonico 🇫🇷 FRA9th of 64 aged 35-39 35-39 1:08:36 7:44 33:52 29:53 4:55 4:05 3:23 4:39 2:52 4:17 1:41 4:02 4:54
34 Nicolas Paquay 🇫🇷 FRA9th of 103 aged 30-34 30-34 1:08:48 7:56 33:18 31:17 4:18 4:05 3:00 4:34 3:28 4:25 1:45 4:31 5:29
35 Adrien Leroux 🇫🇷 FRA5th of 39 aged 16-24 16-24 1:08:51 7:59 32:07 32:12 4:37 4:01 4:15 4:58 3:12 4:10 2:03 4:14 5:19
36 Robert Perovich 🇨🇦 CAN6th of 39 aged 16-24 16-24 1:08:52 8:00 32:14 32:13 4:29 3:48 4:07 4:19 3:54 4:13 1:50 3:36 6:26
37 Quentin Delarochelambert 🇫🇷 FRA10th of 103 aged 30-34 30-34 1:08:57 8:05 32:44 31:09 5:09 3:46 4:04 4:54 3:53 4:15 1:41 4:24 4:12
38 Alexis Charlotteaux 🇫🇷 FRA11th of 103 aged 30-34 30-34 1:08:57 8:05 31:45 32:51 4:28 4:04 4:39 5:25 3:16 4:11 1:56 4:29 4:51
39 Vincent Martinet 🇫🇷 FRA10th of 64 aged 35-39 35-39 1:09:06 8:14 34:08 30:37 4:26 3:52 4:18 4:29 3:48 4:11 1:42 3:43 4:34
40 Callum Li 🇬🇧 GBR9th of 74 aged 25-29 25-29 1:09:13 8:21 33:47 30:55 4:35 3:59 2:53 4:28 3:20 4:08 1:25 3:58 6:44
41 Pierre Ruiz 🇫🇷 FRA12th of 103 aged 30-34 30-34 1:09:19 8:27 32:40 31:51 4:51 4:02 3:36 6:05 3:18 4:16 1:39 3:25 5:30
42 Arnaud Girouard 🇫🇷 FRA13th of 103 aged 30-34 30-34 1:09:20 8:28 36:35 28:12 4:37 3:48 3:52 4:12 2:27 4:07 1:28 3:09 5:09
43 Christophe Morin 🇫🇷 FRA14th of 103 aged 30-34 30-34 1:09:23 8:31 33:11 31:55 4:22 4:06 3:55 4:20 3:52 3:51 1:53 4:14 5:44
44 Nathan Seurat 🇫🇷 FRA10th of 74 aged 25-29 25-29 1:09:43 8:51 34:14 30:55 4:39 4:04 2:31 5:18 3:19 4:08 1:42 3:53 6:00
45 Hugo Joud 🇫🇷 FRA15th of 103 aged 30-34 30-34 1:09:49 8:57 33:26 31:57 4:31 3:59 3:22 4:51 3:56 4:32 1:51 4:24 5:02
46 Alexander Miller-Dumas 🇫🇷 FRA11th of 74 aged 25-29 25-29 1:10:01 9:09 32:30 33:14 4:23 3:54 3:41 5:05 3:33 4:16 1:59 4:43 6:03
47 Jean-Patrick Delhaye 🇫🇷 FRA2nd of 13 aged 45-49 45-49 1:10:04 9:12 33:39 32:03 4:26 4:04 4:05 5:20 3:31 4:12 1:37 4:30 4:44
48 Gauthier Courroux 🇫🇷 FRA7th of 39 aged 16-24 16-24 1:10:09 9:17 30:09 35:54 4:10 4:09 4:13 7:08 4:04 4:24 1:46 4:09 6:01
49 Maxime Graignic 🇫🇷 FRA16th of 103 aged 30-34 30-34 1:10:30 9:38 31:57 33:59 4:40 4:07 4:31 7:56 2:19 4:17 1:32 3:32 5:45
50 Morgan Gauthier 🇫🇷 FRA12th of 74 aged 25-29 25-29 1:10:49 9:57 34:07 32:09 4:36 4:08 4:03 5:21 3:13 4:15 1:43 4:15 5:11
51 Fernando Contreras 🇫🇷 FRA11th of 64 aged 35-39 35-39 1:10:52 10:00 33:52 32:35 4:31 3:50 4:05 4:45 3:24 4:17 1:41 4:49 5:44
52 Andreas Jegouic 🇫🇷 FRA13th of 74 aged 25-29 25-29 1:10:57 10:05 33:16 33:15 4:30 3:53 2:54 5:12 3:18 4:28 1:49 3:45 7:56
53 Chrif Benchia 🇫🇷 FRA12th of 64 aged 35-39 35-39 1:11:10 10:18 32:39 33:50 4:45 4:07 3:41 4:59 3:38 4:17 1:47 4:39 6:42
54 François Moiroux 🇫🇷 FRA13th of 64 aged 35-39 35-39 1:11:18 10:26 33:24 33:21 4:37 3:45 4:46 5:45 3:25 3:58 1:38 4:11 5:53
55 Matthieu Maradi 🇫🇷 FRA14th of 74 aged 25-29 25-29 1:11:29 10:37 35:06 31:14 5:13 3:54 3:26 6:22 3:26 4:15 1:14 3:59 4:38
56 Thomas Antonicelli 🇫🇷 FRA15th of 74 aged 25-29 25-29 1:11:29 10:37 33:56 32:55 4:43 4:03 3:12 5:32 3:09 4:29 2:09 4:36 5:45
57 Nicolas Macherey 🇫🇷 FRA4th of 30 aged 40-44 40-44 1:11:56 11:04 33:22 33:39 5:01 4:02 4:05 5:11 3:33 4:11 2:07 4:37 5:53
58 Cedric Wu 🇫🇷 FRA8th of 39 aged 16-24 16-24 1:11:58 11:06 31:12 36:25 4:26 4:04 3:54 5:03 4:36 4:10 2:21 4:21 7:56
59 Julien Saint Hilaire 🇫🇷 FRA17th of 103 aged 30-34 30-34 1:11:59 11:07 35:51 31:20 4:51 3:56 3:40 4:38 4:00 4:03 1:33 4:05 5:25
60 Charles Sibille 🇫🇷 FRA14th of 64 aged 35-39 35-39 1:12:01 11:09 32:07 35:11 4:47 4:08 4:28 5:39 3:47 4:27 1:40 4:47 6:15
61 Charles-Antoine Dubois 🇫🇷 FRA5th of 30 aged 40-44 40-44 1:12:22 11:30 34:50 33:09 4:27 3:53 3:24 5:51 3:53 3:56 1:29 5:06 5:37
62 Anthony Roth 🇫🇷 FRA18th of 103 aged 30-34 30-34 1:12:22 11:30 33:17 34:39 4:30 4:11 3:56 5:29 3:41 4:20 1:48 4:59 6:15
63 Yoann Peyrinaud 🇫🇷 FRA3rd of 13 aged 45-49 45-49 1:12:26 11:34 32:32 35:12 4:46 4:08 4:12 5:56 3:11 4:24 2:02 5:06 6:13
64 Henry Moreau 🇫🇷 FRA15th of 64 aged 35-39 35-39 1:12:30 11:38 32:59 35:03 4:32 4:03 3:51 5:15 3:47 4:20 1:28 5:06 7:13
65 Paul Canton 🇫🇷 FRA16th of 74 aged 25-29 25-29 1:12:37 11:45 31:40 36:08 4:54 4:00 4:36 7:24 3:18 4:17 1:54 4:19 6:20
66 Ahmed el Tantawi 🇫🇷 FRA17th of 74 aged 25-29 25-29 1:12:49 11:57 32:37 35:48 4:28 4:09 3:58 4:42 3:07 4:14 2:01 4:47 8:50
67 Nicolas le Duff 🇫🇷 FRA16th of 64 aged 35-39 35-39 1:13:04 12:12 37:01 30:42 5:25 4:05 3:48 4:48 3:37 4:12 1:58 4:09 4:05
68 Baptiste Morel 🇫🇷 FRA9th of 39 aged 16-24 16-24 1:13:07 12:15 32:27 35:22 5:24 4:04 4:16 6:18 3:27 4:25 1:40 5:09 6:03
69 Damien Arlot 🇫🇷 FRA19th of 103 aged 30-34 30-34 1:13:13 12:21 31:31 37:12 4:33 4:01 3:47 7:15 3:33 4:22 1:45 4:58 7:31
70 Anthony Oliver 🇫🇷 FRA6th of 30 aged 40-44 40-44 1:13:17 12:25 33:58 34:31 4:53 4:00 4:09 5:09 4:08 4:18 1:46 5:06 5:55
71 Julien Pannetier 🇫🇷 FRA7th of 30 aged 40-44 40-44 1:13:17 12:25 33:48 34:56 4:38 4:19 4:19 5:24 3:43 4:24 2:12 4:58 5:37
72 Hecham Belaidi 🇫🇷 FRA8th of 30 aged 40-44 40-44 1:13:18 12:26 34:59 33:42 4:42 3:57 3:40 5:56 4:22 4:11 1:45 4:04 5:47
73 Eric Watson 🇦🇺 AUS17th of 64 aged 35-39 35-39 1:13:24 12:32 33:03 35:37 4:48 4:06 4:50 5:20 4:44 5:02 1:34 4:37 5:24
74 Romain Grincourt 🇫🇷 FRA20th of 103 aged 30-34 30-34 1:13:29 12:37 35:55 32:10 5:30 4:10 3:51 5:29 4:04 4:13 1:38 4:17 4:28
75 Jeremy Teboul 🇫🇷 FRA18th of 74 aged 25-29 25-29 1:13:29 12:37 33:22 35:44 4:25 4:16 3:58 6:35 3:06 4:21 1:47 5:26 6:15
76 Hugo Leroux 🇫🇷 FRA21st of 103 aged 30-34 30-34 1:13:39 12:47 36:56 30:53 5:54 3:51 3:36 4:51 4:05 4:08 1:52 4:26 4:04
77 Enrique Dubut 🇫🇷 FRA18th of 64 aged 35-39 35-39 1:13:43 12:51 32:58 36:12 4:36 4:01 4:38 5:29 4:24 4:12 1:58 4:54 6:36
78 Nicolas Mafféo 🇫🇷 FRA22nd of 103 aged 30-34 30-34 1:13:46 12:54 35:34 32:48 5:29 4:04 4:12 5:28 3:11 4:13 1:37 4:32 5:31
79 Nathanaël Ganet 🇫🇷 FRA19th of 64 aged 35-39 35-39 1:13:49 12:57 33:02 35:14 5:39 3:55 4:22 6:11 3:57 4:24 1:12 5:28 5:45
80 Victor Petit 🇫🇷 FRA23rd of 103 aged 30-34 30-34 1:14:00 13:08 33:15 35:11 5:39 4:09 3:34 5:52 4:09 4:30 1:59 5:03 5:55
81 Pierre Hatinguais 🇫🇷 FRA10th of 39 aged 16-24 16-24 1:14:06 13:14 36:26 32:48 4:56 4:02 3:00 5:14 3:38 4:09 1:55 5:33 5:17
82 Damien Marty 🇫🇷 FRA20th of 64 aged 35-39 35-39 1:14:11 13:19 36:03 33:04 5:07 4:12 4:23 4:50 3:39 4:22 1:55 4:44 4:59
83 Vincent Araujo 🇫🇷 FRA24th of 103 aged 30-34 30-34 1:14:30 13:38 34:51 34:10 5:34 4:00 3:53 5:24 4:03 4:32 1:48 4:54 5:36
84 Thibault Lepiller 🇫🇷 FRA11th of 39 aged 16-24 16-24 1:14:47 13:55 35:43 34:29 4:39 4:09 4:04 5:12 4:01 4:18 2:12 4:50 5:43
85 Augustin Tonnel 🇫🇷 FRA19th of 74 aged 25-29 25-29 1:14:50 13:58 35:56 32:26 6:32 3:56 4:03 4:47 4:27 4:20 1:38 4:18 4:57
86 Benoist Herfort 🇫🇷 FRA4th of 13 aged 45-49 45-49 1:14:51 13:59 34:40 35:11 5:05 3:59 3:54 5:17 4:32 4:27 1:11 5:44 6:07
87 Kevin Palma 🇫🇷 FRA25th of 103 aged 30-34 30-34 1:14:56 14:04 35:54 33:10 5:57 4:06 3:46 4:41 3:33 4:22 1:31 3:41 7:30
88 Florentin Debruyne 🇫🇷 FRA12th of 39 aged 16-24 16-24 1:14:59 14:07 33:23 37:08 4:33 4:07 5:03 7:20 3:55 4:27 2:22 4:27 5:27
89 Nathan Giovannangeli 🇫🇷 FRA13th of 39 aged 16-24 16-24 1:15:00 14:08 33:19 36:30 5:15 4:10 3:32 5:49 3:49 4:32 2:05 4:45 7:48
90 Alexandre Mabille 🇫🇷 FRA26th of 103 aged 30-34 30-34 1:15:04 14:12 33:21 36:50 4:58 4:07 4:38 6:33 4:02 4:20 2:07 4:26 6:37
91 Nicolas Torre 🇫🇷 FRA20th of 74 aged 25-29 25-29 1:15:07 14:15 36:17 33:16 5:38 4:05 3:11 4:56 3:56 4:11 1:44 5:22 5:51
92 Jonathan Meire 🇫🇷 FRA21st of 64 aged 35-39 35-39 1:15:12 14:20 35:45 34:30 5:02 4:08 3:33 5:33 3:45 4:15 2:07 5:25 5:44
93 Gaspard Bui 🇫🇷 FRA9th of 30 aged 40-44 40-44 1:15:41 14:49 36:35 33:41 5:30 4:12 4:36 5:00 3:08 4:24 1:43 4:12 6:26
94 Eric Dariel 🇫🇷 FRA22nd of 64 aged 35-39 35-39 1:15:54 15:02 37:28 33:37 4:53 4:04 3:49 5:44 3:49 4:28 1:44 4:21 5:38
95 Timothé Garel 🇫🇷 FRA14th of 39 aged 16-24 16-24 1:16:18 15:26 38:51 33:06 4:26 4:21 3:57 4:43 3:22 4:38 1:56 3:55 6:14
96 Matias Friz 🇺🇸 USA27th of 103 aged 30-34 30-34 1:16:18 15:26 37:07 33:53 5:23 4:09 3:07 6:25 3:39 4:23 1:44 4:50 5:36
97 Christian Naffer 🇫🇷 FRA10th of 30 aged 40-44 40-44 1:16:20 15:28 36:00 35:32 4:54 4:18 4:46 5:32 3:16 4:43 2:00 4:29 6:28
98 Alwin Beeldstroo 🇳🇱 NED21st of 74 aged 25-29 25-29 1:16:24 15:32 38:32 31:51 6:06 4:16 2:52 4:52 3:14 4:34 1:45 4:45 5:33
99 Thomas Locht 🇫🇷 FRA22nd of 74 aged 25-29 25-29 1:16:27 15:35 34:30 37:35 4:25 4:10 4:10 6:51 4:34 4:29 2:06 4:59 6:16
100 Romuald Lepers 🇫🇷 FRA1st of 6 aged 55-59 55-59 1:16:31 15:39 31:55 40:11 4:29 4:14 4:43 7:04 4:42 4:21 2:00 6:06 7:01
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