HYROX Toulouse 2026: Pro Men results

459 finishers on 19 Mar 2026. Typical finish 1:19:06, fastest 10% under 1:05:35. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Quentin Garel 🇫🇷 FRA1st of 125 aged 25-29 25-29 56:15 28:36 23:58 3:45 3:49 2:33 3:12 2:20 3:55 1:25 2:49 3:55
2 Tommy Valentin 🇫🇷 FRA1st of 111 aged 30-34 30-34 56:51 0:36 28:47 24:18 3:53 3:57 2:54 3:25 2:28 4:02 1:24 2:48 3:20
3 Olivier Jouve 🇫🇷 FRA2nd of 111 aged 30-34 30-34 57:27 1:12 29:01 24:51 3:40 4:03 2:46 3:54 2:08 3:59 1:28 2:27 4:06
4 Willy Georges 🇫🇷 FRA3rd of 111 aged 30-34 30-34 57:41 1:26 31:02 22:49 3:53 3:55 2:04 2:57 2:20 3:55 1:25 2:49 3:24
5 Thomas Dubost 🇫🇷 FRA1st of 58 aged 16-24 16-24 58:20 2:05 29:03 25:38 3:43 3:51 2:56 3:52 2:39 3:59 1:37 3:10 3:34
6 Valentin Darthout 🇫🇷 FRA2nd of 125 aged 25-29 25-29 58:33 2:18 30:01 24:51 3:44 4:00 3:06 3:41 2:20 4:00 1:23 2:51 3:30
7 Anthony Casano 🇫🇷 FRA3rd of 125 aged 25-29 25-29 58:36 2:21 30:37 24:08 3:56 3:58 2:32 3:14 2:16 3:54 1:24 3:07 3:43
8 Theo Kis 🇫🇷 FRA4th of 125 aged 25-29 25-29 59:42 3:27 28:41 27:12 3:56 3:53 3:11 3:42 3:17 4:04 1:32 3:30 4:03
9 Gaetan Escrivant 🇫🇷 FRA5th of 125 aged 25-29 25-29 59:55 3:40 29:32 26:37 3:51 3:55 3:04 4:04 2:47 4:02 1:35 3:25 3:45
10 Martin Lecorgne 🇫🇷 FRA6th of 125 aged 25-29 25-29 1:00:34 4:19 28:16 28:36 3:46 4:03 3:31 4:23 3:05 4:09 1:30 3:20 4:35
11 Raphaël Connes 🇫🇷 FRA1st of 93 aged 35-39 35-39 1:00:41 4:26 28:49 28:14 3:42 3:58 3:07 4:11 3:30 4:00 1:14 3:39 4:35
12 Baptiste Sineiro 🇫🇷 FRA7th of 125 aged 25-29 25-29 1:00:44 4:29 30:10 26:35 4:03 3:56 3:10 3:46 2:21 4:10 1:36 3:17 4:19
13 Samuele Carlo Ayrton Abrami 🇮🇹 ITA4th of 111 aged 30-34 30-34 1:00:55 4:40 29:50 27:16 3:56 3:46 3:20 4:44 2:53 3:51 1:30 3:40 3:32
14 Baltasar Santos 🇵🇹 POR2nd of 58 aged 16-24 16-24 1:01:06 4:51 29:40 27:47 3:45 4:11 3:18 3:51 2:59 4:07 1:34 3:14 4:33
15 Benjamin Gretz 🇫🇷 FRA8th of 125 aged 25-29 25-29 1:01:41 5:26 30:15 27:23 4:09 4:00 2:47 4:16 2:42 4:07 1:15 3:34 4:42
16 Alexis Charlotteaux 🇫🇷 FRA5th of 111 aged 30-34 30-34 1:01:54 5:39 29:48 28:11 4:00 4:04 3:22 3:56 3:12 4:08 1:34 3:29 4:26
17 Kenny Maerten 🇫🇷 FRA6th of 111 aged 30-34 30-34 1:01:55 5:40 30:33 27:32 3:55 3:55 3:17 3:40 2:40 3:57 1:35 3:33 4:55
18 Lloyd Mulholland 🇬🇧 GBR7th of 111 aged 30-34 30-34 1:02:03 5:48 29:17 28:53 3:57 4:09 3:15 4:08 3:08 4:10 1:36 3:33 4:54
19 Benjamin Fraysse 🇫🇷 FRA9th of 125 aged 25-29 25-29 1:02:09 5:54 31:35 26:23 4:15 4:01 2:58 3:41 3:03 4:03 1:29 3:31 3:37
20 Hugo Joud 🇫🇷 FRA8th of 111 aged 30-34 30-34 1:02:15 6:00 30:43 27:36 4:03 4:00 3:29 4:18 3:01 4:14 1:45 3:08 3:41
21 Gael Masson 🇫🇷 FRA10th of 125 aged 25-29 25-29 1:02:30 6:15 29:23 29:06 4:07 4:07 3:24 4:26 3:09 4:08 1:40 3:56 4:16
22 Alejandro Torres Ferragud 🇪🇸 ESP11th of 125 aged 25-29 25-29 1:02:41 6:26 29:05 29:53 3:49 3:48 2:50 3:47 3:22 3:55 1:39 3:29 7:03
23 Florian Saurin 🇫🇷 FRA9th of 111 aged 30-34 30-34 1:03:13 6:58 31:05 28:04 4:09 4:00 3:23 4:04 2:28 4:07 1:41 3:28 4:53
24 Romain Clot 🇫🇷 FRA1st of 37 aged 40-44 40-44 1:03:14 6:59 30:21 28:47 4:09 4:03 3:23 4:04 3:11 4:07 1:37 4:01 4:21
25 Mateo Rodrigo 🇫🇷 FRA3rd of 58 aged 16-24 16-24 1:03:21 7:06 29:41 29:29 4:15 4:02 3:11 4:24 3:19 4:01 1:32 3:51 5:09
26 Thomas Ostré 🇫🇷 FRA2nd of 93 aged 35-39 35-39 1:03:23 7:08 29:47 29:00 4:39 3:57 3:18 4:06 3:27 4:06 1:37 4:00 4:29
27 Jeremy Segretain 🇫🇷 FRA12th of 125 aged 25-29 25-29 1:03:31 7:16 28:27 31:10 3:58 4:00 3:29 4:55 3:33 3:59 1:33 3:43 5:58
28 Charles Henry 🇫🇷 FRA3rd of 93 aged 35-39 35-39 1:03:43 7:28 31:26 28:18 4:04 3:52 2:51 4:02 3:31 4:13 1:28 3:44 4:37
29 Vincent Angel 🇫🇷 FRA13th of 125 aged 25-29 25-29 1:03:54 7:39 30:34 29:13 4:11 4:15 3:11 3:44 3:15 4:12 1:56 3:33 5:07
30 Guillaume Lescarboura 🇫🇷 FRA14th of 125 aged 25-29 25-29 1:03:58 7:43 31:32 28:23 4:10 4:01 3:22 4:10 2:49 4:10 1:26 3:20 5:05
31 Cedric Wu 🇫🇷 FRA4th of 58 aged 16-24 16-24 1:03:58 7:43 30:13 29:50 3:59 4:04 3:24 4:41 3:15 4:05 1:43 3:40 4:58
32 Edward Clementson 🇬🇧 GBR4th of 93 aged 35-39 35-39 1:04:05 7:50 29:48 30:16 4:05 4:06 3:12 4:21 3:17 4:15 1:39 3:52 5:34
33 Daniel Brook 🇬🇧 GBR2nd of 37 aged 40-44 40-44 1:04:31 8:16 32:05 28:04 4:26 4:19 2:44 4:15 3:00 4:36 1:40 3:53 3:37
34 Gaetan Blas 🇫🇷 FRA5th of 93 aged 35-39 35-39 1:04:31 8:16 31:47 28:46 4:04 4:17 3:00 3:51 2:28 4:15 1:39 3:28 5:48
35 Milan Konopásek 🇨🇿 CZE5th of 58 aged 16-24 16-24 1:04:41 8:26 31:43 28:56 4:08 4:04 2:45 4:11 3:16 4:05 1:52 3:36 5:07
36 Karim Nessah 🇩🇿 ALG15th of 125 aged 25-29 25-29 1:04:44 8:29 31:02 29:36 4:11 4:07 3:16 4:24 3:24 4:12 1:39 3:43 4:51
37 Arthur Blondeau 🇫🇷 FRA16th of 125 aged 25-29 25-29 1:04:47 8:32 30:29 29:52 4:31 4:09 3:23 4:21 3:31 4:16 1:29 3:33 5:10
38 Théo Cianfarani 🇫🇷 FRA10th of 111 aged 30-34 30-34 1:04:47 8:32 29:54 30:41 4:17 4:07 3:16 4:21 3:49 4:03 1:40 3:57 5:28
39 Jeoffrey Rabanal 🇫🇷 FRA11th of 111 aged 30-34 30-34 1:04:50 8:35 32:24 28:13 4:16 3:58 3:24 4:16 3:04 4:06 1:35 3:56 3:54
40 Eliott Goi 🇫🇷 FRA6th of 93 aged 35-39 35-39 1:04:58 8:43 31:48 28:56 4:19 3:57 2:51 5:03 2:41 4:16 2:02 3:40 4:26
41 Bastien Laloue 🇫🇷 FRA17th of 125 aged 25-29 25-29 1:04:58 8:43 29:48 31:06 4:08 3:59 3:37 4:30 2:44 4:12 1:38 3:54 6:32
42 Théophane Ravier 🇫🇷 FRA6th of 58 aged 16-24 16-24 1:05:13 8:58 29:59 31:19 4:01 3:53 3:33 5:37 3:24 4:03 1:39 4:06 5:04
43 Alexander Miller-Dumas 🇫🇷 FRA12th of 111 aged 30-34 30-34 1:05:16 9:01 31:30 29:20 4:31 4:03 3:20 4:35 2:58 4:15 2:00 3:45 4:24
44 Mathis Guillou 🇫🇷 FRA7th of 58 aged 16-24 16-24 1:05:24 9:09 30:30 30:54 4:03 4:03 3:02 4:05 3:29 4:11 1:43 3:44 6:37
45 Matthias Dini 🇫🇷 FRA18th of 125 aged 25-29 25-29 1:05:26 9:11 31:15 30:09 4:05 4:09 3:11 3:49 3:06 4:10 2:07 4:13 5:24
46 Ruben van de Plas 🇳🇱 NED19th of 125 aged 25-29 25-29 1:05:33 9:18 32:45 28:49 4:03 4:04 2:36 3:53 3:27 4:13 1:40 4:07 4:49
47 Clément Seve 🇫🇷 FRA20th of 125 aged 25-29 25-29 1:05:36 9:21 30:06 31:34 4:02 4:06 4:07 5:22 3:05 4:18 1:36 4:13 4:47
48 Dorian de Oliveira 🇫🇷 FRA21st of 125 aged 25-29 25-29 1:05:41 9:26 30:53 30:21 4:30 4:06 3:07 4:57 2:54 4:13 1:38 4:09 5:17
49 Arnaud Girouard 🇫🇷 FRA13th of 111 aged 30-34 30-34 1:05:54 9:39 35:03 26:22 4:33 3:56 3:07 4:06 2:10 4:06 1:28 3:02 4:27
50 Yannick Jankovits 🇫🇷 FRA7th of 93 aged 35-39 35-39 1:06:07 9:52 31:56 30:07 4:08 4:03 3:14 4:46 3:31 4:08 1:41 3:52 4:52
51 Yohann Gigord 🇫🇷 FRA8th of 93 aged 35-39 35-39 1:06:10 9:55 32:55 28:56 4:25 4:09 3:12 4:46 2:57 4:13 1:44 3:33 4:22
52 Maxime Graignic 🇫🇷 FRA14th of 111 aged 30-34 30-34 1:06:10 9:55 30:58 31:05 4:13 4:10 4:35 5:36 2:36 4:13 1:29 3:43 4:43
53 Timothé Garel 🇫🇷 FRA8th of 58 aged 16-24 16-24 1:06:12 9:57 32:02 30:06 4:08 4:18 3:43 4:25 2:54 4:18 1:37 3:50 5:01
54 Cesar Clanet 🇫🇷 FRA9th of 93 aged 35-39 35-39 1:06:23 10:08 32:21 29:37 4:29 3:58 3:13 4:43 3:13 4:06 1:39 4:31 4:14
55 Florian Mille 🇫🇷 FRA15th of 111 aged 30-34 30-34 1:06:26 10:11 31:09 30:55 4:26 4:01 3:21 3:55 3:11 4:15 1:39 4:33 6:00
56 Sebastien Laurent 🇫🇷 FRA3rd of 37 aged 40-44 40-44 1:06:31 10:16 29:25 33:03 4:08 4:10 3:32 5:23 3:47 4:18 1:53 4:19 5:41
57 Djibril Diallo 🇫🇷 FRA10th of 93 aged 35-39 35-39 1:06:32 10:17 33:38 28:17 4:42 4:11 3:09 4:20 3:04 4:18 1:41 3:40 3:54
58 Edgar Ruche 🇫🇷 FRA22nd of 125 aged 25-29 25-29 1:06:42 10:27 32:43 28:57 5:07 3:44 3:10 4:46 3:35 4:08 1:27 3:45 4:22
59 Remi Bernier 🇫🇷 FRA16th of 111 aged 30-34 30-34 1:06:42 10:27 31:48 30:44 4:15 4:07 3:55 4:53 2:51 4:16 1:33 4:09 5:00
60 Baptiste Lance 🇫🇷 FRA23rd of 125 aged 25-29 25-29 1:06:50 10:35 31:48 30:57 4:08 4:11 3:36 6:18 2:21 4:18 1:47 3:29 4:57
61 Quentin Amouret 🇫🇷 FRA24th of 125 aged 25-29 25-29 1:06:59 10:44 31:47 30:50 4:25 4:04 3:41 6:00 2:51 4:11 1:43 3:36 4:44
62 Antonin da Silva 🇫🇷 FRA25th of 125 aged 25-29 25-29 1:07:16 11:01 32:35 30:40 4:04 3:58 3:05 4:58 3:30 4:07 1:35 4:07 5:20
63 Kevin Bianchi 🇫🇷 FRA4th of 37 aged 40-44 40-44 1:07:18 11:03 31:51 31:10 4:22 4:10 3:50 5:21 3:16 4:18 1:37 4:24 4:14
64 Peter Sudrie 🇫🇷 FRA9th of 58 aged 16-24 16-24 1:07:35 11:20 33:33 29:55 4:11 3:59 3:40 4:30 3:20 4:16 1:41 3:34 4:55
65 Benoit Bouche 🇫🇷 FRA11th of 93 aged 35-39 35-39 1:07:37 11:22 30:37 32:58 4:06 3:54 3:42 6:23 3:20 4:14 1:44 4:06 5:35
66 Albert Jose Gonzalvo 🇪🇸 ESP5th of 37 aged 40-44 40-44 1:07:44 11:29 32:20 30:48 4:42 4:11 3:34 4:36 2:52 4:15 1:49 4:14 5:17
67 Gabriel Gomes 🇫🇷 FRA10th of 58 aged 16-24 16-24 1:08:03 11:48 32:06 31:09 4:54 3:51 3:33 4:10 3:45 4:06 1:33 4:22 5:49
68 Dylan Marmet 🇫🇷 FRA26th of 125 aged 25-29 25-29 1:08:15 12:00 31:19 32:59 4:02 4:05 4:27 5:30 2:49 4:10 1:31 4:35 5:52
69 Jean Patrick Delhaye 🇫🇷 FRA1st of 21 aged 45-49 45-49 1:08:17 12:02 33:04 30:44 4:34 4:00 3:52 4:37 3:35 4:10 1:48 3:58 4:44
70 Quentin Michallat 🇫🇷 FRA17th of 111 aged 30-34 30-34 1:08:22 12:07 33:39 29:47 5:00 3:58 2:55 5:47 3:27 4:13 1:27 3:45 4:15
71 Olivier Fernandez 🇫🇷 FRA2nd of 21 aged 45-49 45-49 1:08:29 12:14 31:24 33:02 4:08 4:07 3:56 5:23 4:10 4:17 1:44 4:13 5:12
72 Kevin Lasserre 🇫🇷 FRA18th of 111 aged 30-34 30-34 1:08:32 12:17 33:25 29:58 5:14 4:09 3:19 4:34 3:26 4:13 1:28 4:16 4:33
73 Nathan Giovannangeli 🇫🇷 FRA11th of 58 aged 16-24 16-24 1:08:47 12:32 33:34 30:26 4:51 4:02 3:09 4:03 3:20 4:12 1:48 3:49 6:03
74 Roger Scholz 🇨🇭 SUI12th of 93 aged 35-39 35-39 1:08:55 12:40 33:17 31:02 4:41 4:05 3:51 4:46 2:47 4:13 1:21 4:14 5:45
75 Laviedut Thibault 🇫🇷 FRA27th of 125 aged 25-29 25-29 1:09:01 12:46 31:14 33:23 4:28 4:10 3:58 5:55 2:59 4:12 1:46 4:20 6:03
76 Mickael Eveille 🇫🇷 FRA6th of 37 aged 40-44 40-44 1:09:04 12:49 33:06 31:31 4:30 4:06 3:57 5:03 3:01 4:17 1:44 4:30 4:53
77 Florian Verron 🇫🇷 FRA28th of 125 aged 25-29 25-29 1:09:05 12:50 30:57 33:49 4:23 4:08 3:50 6:12 3:52 4:23 1:50 3:51 5:43
78 Hecham Belaidi 🇫🇷 FRA7th of 37 aged 40-44 40-44 1:09:09 12:54 33:20 31:32 4:22 4:04 3:42 4:51 3:43 4:12 1:47 3:53 5:20
79 Connor Martin 🇬🇧 GBR19th of 111 aged 30-34 30-34 1:09:09 12:54 32:56 31:55 4:22 4:13 3:44 4:28 4:15 4:21 1:46 4:07 5:01
80 Etienne Albert 🇫🇷 FRA12th of 58 aged 16-24 16-24 1:09:10 12:55 32:18 32:37 4:20 4:10 4:13 4:09 3:32 4:24 2:00 4:31 5:38
81 Thomas Leglise 🇫🇷 FRA29th of 125 aged 25-29 25-29 1:09:15 13:00 31:26 33:18 4:36 4:10 3:53 6:02 3:20 4:27 2:01 4:12 5:13
82 Nicolas Macherey 🇫🇷 FRA8th of 37 aged 40-44 40-44 1:09:29 13:14 31:16 33:41 4:35 4:09 3:51 4:29 3:43 4:28 2:24 4:53 5:44
83 Julien Fournel 🇫🇷 FRA9th of 37 aged 40-44 40-44 1:09:39 13:24 33:27 31:45 4:31 4:13 3:16 4:23 3:28 4:20 2:03 5:02 5:00
84 Damien Pietri 🇫🇷 FRA13th of 93 aged 35-39 35-39 1:09:43 13:28 32:57 31:15 5:36 4:06 3:48 4:43 3:16 4:21 2:06 4:28 4:27
85 Jochen Binder 🇩🇪 GER1st of 7 aged 50-54 50-54 1:09:52 13:37 34:41 30:22 4:51 4:01 3:16 4:17 3:23 4:15 1:30 3:29 6:11
86 Glen Chareyre 🇫🇷 FRA30th of 125 aged 25-29 25-29 1:09:54 13:39 33:28 31:29 5:03 4:21 3:49 5:23 2:49 4:30 1:49 4:00 4:48
87 Florent Palacio 🇫🇷 FRA20th of 111 aged 30-34 30-34 1:09:57 13:42 28:19 37:27 4:14 4:14 3:35 7:31 4:00 4:13 2:04 5:09 6:41
88 Karl Fouilloux 🇫🇷 FRA21st of 111 aged 30-34 30-34 1:09:58 13:43 34:20 31:11 4:32 4:06 3:32 4:47 3:43 4:15 1:49 4:29 4:30
89 Czubernat Thomas 🇫🇷 FRA14th of 93 aged 35-39 35-39 1:10:04 13:49 31:34 33:42 4:51 4:09 3:44 4:47 4:08 4:27 1:52 4:34 6:01
90 Gianluca Rocco 🇮🇹 ITA31st of 125 aged 25-29 25-29 1:10:05 13:50 30:55 34:58 4:17 4:04 4:51 5:46 4:07 4:16 1:54 4:27 5:33
91 Victor Laborie 🇫🇷 FRA32nd of 125 aged 25-29 25-29 1:10:13 13:58 34:25 30:41 5:11 3:58 3:29 4:40 4:01 4:10 1:53 4:08 4:22
92 Emeric Chretien 🇫🇷 FRA10th of 37 aged 40-44 40-44 1:10:26 14:11 34:40 31:22 4:27 4:14 3:24 4:53 3:44 4:19 2:00 4:04 4:44
93 Rayane Kara 🇫🇷 FRA13th of 58 aged 16-24 16-24 1:10:34 14:19 32:41 33:44 4:16 4:10 3:40 6:04 2:48 4:25 2:31 3:23 6:43
94 Anthony Desideri 🇫🇷 FRA33rd of 125 aged 25-29 25-29 1:10:42 14:27 32:56 33:13 4:37 4:08 3:56 4:48 4:09 4:29 1:41 4:18 5:44
95 Clement Debert 🇫🇷 FRA22nd of 111 aged 30-34 30-34 1:10:47 14:32 33:43 32:37 4:32 4:04 3:09 5:05 3:12 4:20 1:30 4:32 6:45
96 Nelson Noumbissi 🇨🇲 CMR23rd of 111 aged 30-34 30-34 1:10:48 14:33 33:45 32:12 4:56 4:11 3:40 5:11 3:22 4:13 1:46 4:18 5:31
97 Kévin Palma 🇫🇷 FRA24th of 111 aged 30-34 30-34 1:11:00 14:45 32:09 34:05 4:51 4:06 3:47 4:48 3:03 4:14 1:37 3:49 8:41
98 Clément Berlouin 🇫🇷 FRA25th of 111 aged 30-34 30-34 1:11:01 14:46 35:15 31:28 4:22 4:28 3:24 4:34 2:31 4:20 1:30 3:46 6:55
99 Pedro Quiñones 🇪🇸 ESP11th of 37 aged 40-44 40-44 1:11:04 14:49 33:21 33:05 4:41 4:13 3:48 5:04 3:24 4:13 2:22 4:44 5:17
100 Houssem Saidi 🇨🇭 SUI26th of 111 aged 30-34 30-34 1:11:09 14:54 35:02 31:28 4:45 3:50 3:43 5:14 3:31 4:20 1:41 3:45 5:24
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