HYROX Toulouse 2025: Pro Men results

224 finishers on 8 Feb 2025. Typical finish 1:24:25, fastest 10% under 1:09:26. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Thomas Dubost 🇫🇷 FRA1st of 18 aged 16-24 16-24 1:02:00 30:18 27:21 4:20 3:49 2:51 4:49 3:04 4:01 1:28 3:29 3:50
2 Tommy Valentin 🇫🇷 FRA1st of 67 aged 30-34 30-34 1:03:10 1:10 30:51 27:54 4:23 4:06 3:23 4:23 2:49 4:14 1:25 3:09 4:25
3 Ollie Russell 🇬🇧 GBR1st of 39 aged 25-29 25-29 1:03:11 1:11 30:23 28:13 4:35 3:54 3:05 4:15 3:28 4:02 1:31 3:19 4:39
4 Ugo D’Aleo 🇫🇷 FRA2nd of 39 aged 25-29 25-29 1:03:51 1:51 30:54 28:37 4:20 3:50 2:54 4:10 3:39 3:57 1:34 3:39 4:54
5 Thomas Fry 🇫🇷 FRA3rd of 39 aged 25-29 25-29 1:05:01 3:01 31:34 28:27 4:58 4:01 2:33 4:45 3:18 4:13 1:30 3:31 4:36
6 Aurélien Parisy 🇫🇷 FRA1st of 51 aged 35-39 35-39 1:05:07 3:07 30:49 29:35 4:42 3:51 3:20 4:43 3:31 4:09 1:22 4:16 4:23
7 Gaëtan Escrivant 🇫🇷 FRA2nd of 18 aged 16-24 16-24 1:06:02 4:02 30:51 30:22 4:47 3:56 4:10 5:01 3:34 4:07 1:46 3:44 4:04
8 Ross Walker 🇬🇧 GBR3rd of 18 aged 16-24 16-24 1:06:27 4:27 28:26 33:38 4:21 3:59 3:56 6:25 3:30 4:15 2:04 4:09 5:20
9 Johnathan Pewtner 🇬🇧 GBR2nd of 51 aged 35-39 35-39 1:06:28 4:28 30:51 31:08 4:29 4:03 3:26 5:24 3:47 4:11 1:44 3:48 4:45
10 Hecham Belaidi 🇫🇷 FRA3rd of 51 aged 35-39 35-39 1:07:38 5:38 31:38 31:21 4:38 4:01 3:06 5:01 3:51 4:07 1:36 4:23 5:16
11 Enrique Dubut 🇫🇷 FRA4th of 51 aged 35-39 35-39 1:07:43 5:43 32:22 30:35 4:46 4:10 3:35 4:24 3:37 4:17 1:46 3:55 4:51
12 Yohann Gigord 🇫🇷 FRA5th of 51 aged 35-39 35-39 1:07:48 5:48 33:18 29:40 4:50 4:04 3:20 4:37 3:16 4:11 1:50 3:33 4:49
13 Yannick Jankovits 🇫🇷 FRA6th of 51 aged 35-39 35-39 1:08:12 6:12 32:22 31:08 4:41 4:06 3:04 6:13 3:00 4:16 1:48 4:28 4:13
14 Valentin Darthout 🇫🇷 FRA4th of 39 aged 25-29 25-29 1:08:20 6:20 32:49 30:49 4:41 4:03 2:54 6:45 3:29 4:19 1:20 3:36 4:23
15 Damien Bloudeau 🇫🇷 FRA5th of 39 aged 25-29 25-29 1:08:23 6:23 32:20 31:21 4:27 4:16 3:18 5:17 3:45 4:01 1:29 4:20 4:55
16 Quentin Garel 🇫🇷 FRA6th of 39 aged 25-29 25-29 1:08:24 6:24 31:07 33:05 4:13 3:59 3:16 6:36 3:27 4:09 2:39 3:48 5:11
17 Andre Coelho 🇵🇹 POR7th of 51 aged 35-39 35-39 1:08:34 6:34 34:19 29:27 4:46 4:10 2:52 4:40 2:49 4:12 1:29 4:18 4:57
18 Mathieu Salaun 🇫🇷 FRA8th of 51 aged 35-39 35-39 1:08:48 6:48 30:20 32:48 5:40 4:16 3:59 6:07 2:52 4:34 1:33 4:00 5:27
19 Hugo Joud 🇫🇷 FRA2nd of 67 aged 30-34 30-34 1:08:57 6:57 33:59 30:24 4:33 4:24 2:46 4:50 3:49 4:33 1:57 3:58 4:07
20 Achraf Maizzou 🇫🇷 FRA9th of 51 aged 35-39 35-39 1:09:12 7:12 31:52 31:52 5:29 3:59 3:20 6:43 3:06 4:14 1:41 4:18 4:31
21 Nicolas Macherey 🇫🇷 FRA1st of 29 aged 40-44 40-44 1:09:15 7:15 31:53 32:37 4:46 4:11 3:28 4:45 3:28 4:25 2:03 4:25 5:52
22 Robin Dillies 🇫🇷 FRA7th of 39 aged 25-29 25-29 1:09:16 7:16 30:03 34:44 4:30 3:51 3:44 5:39 3:32 4:10 2:21 5:08 6:19
23 Toni Chillaron 🇪🇸 ESP2nd of 29 aged 40-44 40-44 1:09:24 7:24 34:29 30:27 4:29 4:12 3:24 4:01 3:47 4:24 1:47 3:44 5:08
24 Farid Ailam 🇫🇷 FRA3rd of 29 aged 40-44 40-44 1:09:32 7:32 34:19 29:59 5:12 4:08 3:11 4:37 3:26 4:26 1:38 3:44 4:49
25 Mehdi Dergaoui 🇫🇷 FRA10th of 51 aged 35-39 35-39 1:10:29 8:29 33:06 32:16 5:07 4:05 3:20 5:02 3:54 4:25 1:31 4:55 5:04
26 Baptiste Jorge Sineiro 🇫🇷 FRA8th of 39 aged 25-29 25-29 1:10:52 8:52 31:37 33:31 5:43 3:59 3:14 7:16 3:08 4:44 1:48 4:22 5:00
27 Kealan Henry 🇿🇦 RSA3rd of 67 aged 30-34 30-34 1:11:06 9:06 34:20 31:38 5:07 4:01 3:34 5:16 3:30 4:13 2:14 4:14 4:36
28 Vincent Bocci 🇫🇷 FRA9th of 39 aged 25-29 25-29 1:11:13 9:13 34:18 32:14 4:40 4:13 3:17 5:22 3:44 4:08 1:39 5:16 4:35
29 Jeoffrey Rabanal 🇫🇷 FRA4th of 67 aged 30-34 30-34 1:11:58 9:58 34:02 32:00 5:55 4:05 3:29 6:13 3:56 4:15 1:39 4:21 4:02
30 Romain Clot 🇫🇷 FRA4th of 29 aged 40-44 40-44 1:12:05 10:05 31:52 35:18 4:56 4:08 3:34 7:55 3:51 4:14 1:37 4:33 5:26
31 Reiann Benguezzou 🇫🇷 FRA4th of 18 aged 16-24 16-24 1:12:09 10:09 35:46 31:17 5:05 4:05 3:08 4:35 4:46 4:09 1:44 3:41 5:09
32 Chrif Benchia 🇫🇷 FRA11th of 51 aged 35-39 35-39 1:12:20 10:20 32:51 34:07 5:22 4:09 3:30 5:29 3:50 4:18 1:59 4:31 6:21
33 Gael Masson 🇫🇷 FRA10th of 39 aged 25-29 25-29 1:12:34 10:34 32:34 34:49 5:11 4:25 3:37 5:58 4:37 4:35 1:48 4:54 4:55
34 Mirko Giordani 🇮🇹 ITA1st of 4 aged 50-54 50-54 1:12:55 10:55 34:42 33:00 5:13 4:02 3:48 5:08 3:54 4:18 1:35 4:19 5:56
35 Emmanuel Lamothe 🇫🇷 FRA11th of 39 aged 25-29 25-29 1:12:57 10:57 35:19 33:02 4:38 4:06 3:36 5:50 4:04 4:20 1:56 4:08 5:02
36 Sébastien Sauvan 🇫🇷 FRA5th of 67 aged 30-34 30-34 1:13:40 11:40 33:07 35:49 4:43 3:57 3:50 6:04 4:58 4:17 2:10 4:37 5:56
37 Valentin Lauret 🇫🇷 FRA12th of 39 aged 25-29 25-29 1:14:00 12:00 33:55 34:27 5:37 4:04 3:21 7:09 3:28 4:18 2:07 4:27 5:33
38 Loic Rueff 🇫🇷 FRA12th of 51 aged 35-39 35-39 1:14:30 12:30 34:25 34:46 5:19 4:17 3:53 6:50 3:36 4:32 1:47 4:11 5:40
39 Mickael Eveille 🇫🇷 FRA13th of 51 aged 35-39 35-39 1:14:38 12:38 35:30 34:31 4:36 4:05 3:08 6:19 4:04 4:21 1:57 4:33 6:04
40 Ethan Ray 🇫🇷 FRA5th of 18 aged 16-24 16-24 1:14:56 12:56 31:52 36:47 6:16 4:12 4:19 5:39 4:51 4:39 2:13 4:30 6:24
41 Anthony Roth 🇫🇷 FRA6th of 67 aged 30-34 30-34 1:15:22 13:22 34:43 35:59 4:38 4:23 3:45 6:05 4:05 4:19 1:51 4:32 6:59
42 Luc Millier 🇫🇷 FRA7th of 67 aged 30-34 30-34 1:15:28 13:28 35:38 33:57 5:51 4:08 3:46 6:09 4:50 4:31 1:29 4:10 4:54
43 Bastien Palengat 🇫🇷 FRA8th of 67 aged 30-34 30-34 1:15:44 13:44 35:05 35:09 5:32 4:10 3:31 7:19 3:55 4:24 1:49 4:54 5:07
44 Guillaume Vasut 🇫🇷 FRA14th of 51 aged 35-39 35-39 1:15:56 13:56 38:29 31:38 5:50 4:00 3:22 5:29 4:00 4:15 1:48 4:09 4:35
45 Gregoire Monguillon 🇫🇷 FRA15th of 51 aged 35-39 35-39 1:16:01 14:01 34:04 36:40 5:16 4:16 4:22 7:11 4:40 4:26 1:45 4:49 5:11
46 Mickael Roques 🇫🇷 FRA13th of 39 aged 25-29 25-29 1:16:04 14:04 33:34 36:41 5:48 4:07 3:48 6:18 3:52 4:22 3:01 5:23 5:50
47 Thibault Dayguesvives 🇫🇷 FRA14th of 39 aged 25-29 25-29 1:16:19 14:19 37:11 33:41 5:26 4:10 3:21 4:21 6:04 4:14 1:57 4:51 4:43
48 Guilhem Farcy 🇫🇷 FRA6th of 18 aged 16-24 16-24 1:16:22 14:22 35:57 34:50 5:34 4:15 3:33 6:43 3:27 4:17 2:01 4:40 5:54
49 Yoann Perez 🇫🇷 FRA9th of 67 aged 30-34 30-34 1:16:48 14:48 33:57 36:21 6:29 4:15 3:24 7:12 4:23 4:35 1:51 5:23 5:18
50 Jean Patrick Delhaye 🇫🇷 FRA1st of 10 aged 45-49 45-49 1:17:13 15:13 35:36 36:12 5:24 4:11 3:39 6:52 4:19 4:34 1:29 5:44 5:24
51 Nathanaël Ganet 🇫🇷 FRA10th of 67 aged 30-34 30-34 1:17:13 15:13 33:59 36:59 6:15 4:00 3:27 6:42 4:36 4:36 1:30 5:16 6:52
52 Pierre Ruiz 🇫🇷 FRA11th of 67 aged 30-34 30-34 1:17:16 15:16 35:08 36:45 5:22 4:11 3:32 6:52 5:15 4:35 1:53 4:11 6:16
53 Emmanuel Panis 🇫🇷 FRA5th of 29 aged 40-44 40-44 1:17:41 15:41 35:38 34:40 7:23 4:15 3:14 6:10 4:18 4:28 1:33 5:10 5:32
54 Jonathan Sinclair 🇬🇧 GBR6th of 29 aged 40-44 40-44 1:17:44 15:44 35:17 36:54 5:33 4:27 4:32 5:38 4:25 4:35 2:20 5:29 5:28
55 Alexis der Khatchadourian 🇫🇷 FRA12th of 67 aged 30-34 30-34 1:17:55 15:55 36:31 36:04 5:19 4:16 3:31 6:33 3:44 4:32 1:44 6:10 5:34
56 Kevin Bianchi 🇫🇷 FRA7th of 29 aged 40-44 40-44 1:18:07 16:07 36:56 35:20 5:51 3:59 3:38 6:35 4:25 4:28 2:08 4:49 5:18
57 Anthony Peyro 🇫🇷 FRA15th of 39 aged 25-29 25-29 1:18:16 16:16 33:19 38:56 6:02 4:02 3:16 9:42 4:41 4:22 2:30 4:26 5:57
58 Neale Oliver 🇬🇧 GBR2nd of 10 aged 45-49 45-49 1:18:18 16:18 38:46 33:55 5:37 4:10 3:38 5:10 4:03 4:20 1:51 4:40 6:03
59 Sylvain Babinet 🇫🇷 FRA16th of 39 aged 25-29 25-29 1:18:18 16:18 33:33 38:24 6:22 4:15 3:25 8:30 4:17 4:13 2:15 4:33 6:56
60 Antoine Klein 🇫🇷 FRA17th of 39 aged 25-29 25-29 1:18:20 16:20 35:27 38:03 4:49 3:57 3:36 7:35 5:21 4:30 2:09 4:52 6:03
61 Bernardo Branco 🇵🇹 POR7th of 18 aged 16-24 16-24 1:18:26 16:26 32:43 40:09 5:33 4:16 4:28 10:24 3:58 4:28 2:26 4:37 5:32
62 Maxim Gios 🇫🇷 FRA13th of 67 aged 30-34 30-34 1:18:29 16:29 39:02 32:22 7:04 4:30 1:48 3:30 3:38 4:41 2:12 5:08 6:55
63 Aurélien Gros 🇫🇷 FRA16th of 51 aged 35-39 35-39 1:18:41 16:41 42:16 30:32 5:52 4:03 2:58 5:48 3:50 4:20 1:30 3:51 4:12
64 Jeremy Bermond 🇫🇷 FRA8th of 29 aged 40-44 40-44 1:18:59 16:59 37:51 35:01 6:04 4:16 3:33 5:03 3:36 4:27 1:37 5:43 6:46
65 Dave Zougouri Dalleba 🇫🇷 FRA9th of 29 aged 40-44 40-44 1:19:11 17:11 37:16 35:09 6:44 4:13 3:21 6:38 4:30 4:31 2:02 4:14 5:40
66 Quentin Eido 🇫🇷 FRA14th of 67 aged 30-34 30-34 1:19:17 17:17 34:43 38:45 5:48 4:16 4:30 7:59 3:59 4:19 3:14 4:46 5:42
67 Dorian Heran 🇫🇷 FRA8th of 18 aged 16-24 16-24 1:19:22 17:22 37:43 35:48 5:50 4:29 3:57 6:42 3:18 4:22 1:31 4:32 6:57
68 Mathieu Galichet 🇫🇷 FRA9th of 18 aged 16-24 16-24 1:19:23 17:23 34:22 39:25 5:35 4:15 5:35 8:16 3:14 4:37 2:43 4:24 6:21
69 Kevin Palma 🇫🇷 FRA15th of 67 aged 30-34 30-34 1:19:29 17:29 33:55 39:24 6:11 4:01 3:46 6:25 4:46 4:31 1:40 4:46 9:29
70 Guillaume de Mallevoue 🇫🇷 FRA16th of 67 aged 30-34 30-34 1:19:35 17:35 33:48 38:53 6:53 4:16 3:32 7:59 4:37 4:31 1:53 6:03 6:02
71 Emmanuel Gauthier 🇫🇷 FRA17th of 51 aged 35-39 35-39 1:19:40 17:40 37:07 36:45 5:48 4:05 3:43 7:01 5:17 4:26 2:00 4:54 5:19
72 Boris Canu 🇫🇷 FRA17th of 67 aged 30-34 30-34 1:19:46 17:46 40:28 33:46 5:32 4:20 4:16 4:51 4:20 4:15 1:24 5:27 4:53
73 Nicolas Paulin 🇫🇷 FRA18th of 39 aged 25-29 25-29 1:20:01 18:01 38:59 33:48 7:13 3:57 3:15 5:35 4:47 4:21 2:00 4:40 5:13
74 Timothé Duveau 🇫🇷 FRA19th of 39 aged 25-29 25-29 1:20:22 18:22 37:36 36:01 6:45 4:32 3:41 6:22 4:08 4:36 2:35 4:19 5:48
75 Maxim Andrade 🇫🇷 FRA18th of 67 aged 30-34 30-34 1:20:22 18:22 31:53 43:54 4:34 4:11 4:24 13:55 4:17 4:24 2:37 4:23 5:43
76 Fabien Charriere 🇫🇷 FRA18th of 51 aged 35-39 35-39 1:20:24 18:24 36:39 37:56 5:48 4:19 4:30 6:18 4:38 4:37 2:17 4:50 6:27
77 Edouard Lemaire 🇫🇷 FRA19th of 51 aged 35-39 35-39 1:20:25 18:25 39:13 35:38 5:35 4:20 3:52 6:02 4:13 4:28 1:47 5:31 5:25
78 Camille Malard 🇫🇷 FRA20th of 51 aged 35-39 35-39 1:20:28 18:28 34:06 40:20 6:02 4:24 4:49 8:36 4:21 4:21 2:11 4:43 6:55
79 Théo Férin 🇫🇷 FRA20th of 39 aged 25-29 25-29 1:20:32 18:32 36:53 36:53 6:45 4:11 3:22 6:28 4:18 4:20 2:00 4:43 7:31
80 Remi Guilhauma 🇫🇷 FRA19th of 67 aged 30-34 30-34 1:20:40 18:40 35:55 38:40 6:04 4:16 3:46 6:22 6:02 4:26 2:25 5:27 5:56
81 Dorian Voissier 🇫🇷 FRA21st of 39 aged 25-29 25-29 1:20:55 18:55 36:40 36:49 7:27 4:16 3:27 8:09 4:41 4:31 2:24 4:02 5:19
82 Matthieu Galle 🇫🇷 FRA21st of 51 aged 35-39 35-39 1:20:58 18:58 38:36 35:26 6:57 4:01 3:45 8:38 3:40 4:17 1:41 5:09 4:15
83 Martin Royo 🇫🇷 FRA20th of 67 aged 30-34 30-34 1:21:14 19:14 34:23 41:03 5:48 4:08 4:11 6:13 5:45 4:31 2:00 6:20 7:55
84 Loic Greuez 🇫🇷 FRA21st of 67 aged 30-34 30-34 1:21:34 19:34 37:49 37:36 6:08 4:30 5:05 4:20 5:01 4:42 2:03 5:31 6:24
85 Guillaume Glineur 🇫🇷 FRA22nd of 67 aged 30-34 30-34 1:21:39 19:39 37:42 38:32 5:25 4:27 3:23 8:03 4:43 4:31 2:10 3:50 7:25
86 Théo Nguyen 🇫🇷 FRA10th of 18 aged 16-24 16-24 1:21:45 19:45 34:05 41:21 6:19 4:10 3:56 8:34 4:49 4:54 2:46 5:09 7:03
87 Jeremy Tomek 🇫🇷 FRA22nd of 51 aged 35-39 35-39 1:21:52 19:52 35:13 40:37 6:03 4:12 4:38 7:38 3:39 4:40 2:07 5:51 7:52
88 Thomas Pilot-Morestin 🇫🇷 FRA10th of 29 aged 40-44 40-44 1:21:56 19:56 37:33 38:12 6:11 4:13 3:39 8:28 4:41 4:28 2:07 4:46 5:50
89 Kevin Ruckebusch 🇫🇷 FRA23rd of 67 aged 30-34 30-34 1:21:56 19:56 37:41 38:21 5:55 4:14 2:59 6:03 5:20 4:18 1:38 5:56 7:53
90 Marc Coutouly 🇫🇷 FRA24th of 67 aged 30-34 30-34 1:22:04 20:04 40:14 35:34 6:16 3:54 3:37 5:23 4:09 4:15 2:23 5:12 6:41
91 Hugo Peyraud 🇫🇷 FRA22nd of 39 aged 25-29 25-29 1:22:09 20:09 39:05 36:49 6:15 4:19 3:58 5:55 5:03 4:27 2:22 5:22 5:23
92 Farès Tabti 🇫🇷 FRA25th of 67 aged 30-34 30-34 1:22:22 20:22 40:17 35:32 6:31 4:18 3:27 6:06 4:43 4:36 1:52 5:08 5:22
93 Baptiste Garnier 🇫🇷 FRA23rd of 39 aged 25-29 25-29 1:22:24 20:24 37:45 38:59 5:39 4:13 3:30 9:16 4:31 4:23 1:57 4:56 6:13
94 Thomas Dambron 🇫🇷 FRA23rd of 51 aged 35-39 35-39 1:22:35 20:35 35:36 41:25 5:33 4:09 4:16 6:35 5:47 4:29 2:18 4:59 8:52
95 Maxime Jucha 🇫🇷 FRA26th of 67 aged 30-34 30-34 1:22:39 20:39 42:04 34:31 6:04 3:57 3:02 5:35 4:47 4:15 1:49 5:11 5:55
96 Stéphane Daniel 🇫🇷 FRA3rd of 10 aged 45-49 45-49 1:22:44 20:44 36:28 40:04 6:12 4:17 3:55 5:31 5:54 4:39 2:55 6:02 6:51
97 Laurent Mareschal 🇫🇷 FRA2nd of 4 aged 50-54 50-54 1:22:46 20:46 36:14 41:03 5:28 4:24 4:05 9:12 4:14 4:45 1:54 4:42 7:47
98 Sébastien Perez 🇫🇷 FRA11th of 29 aged 40-44 40-44 1:22:52 20:52 37:45 38:37 6:31 4:16 3:18 8:49 4:17 4:39 2:02 5:59 5:17
99 Jeremy Teboul 🇫🇷 FRA24th of 39 aged 25-29 25-29 1:22:52 20:52 37:21 38:42 6:49 4:29 3:55 7:14 3:48 4:50 1:59 5:02 7:25
100 Samuel Scolaro 🇫🇷 FRA24th of 51 aged 35-39 35-39 1:23:01 21:01 37:06 39:22 6:33 4:32 4:26 4:14 4:04 4:42 2:00 5:55 9:29
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