FULL RESULTS
HYROX Toulouse 2026 Results – Pro Men
245 finishers. Winner Tommy Valentin in 56:51; median 1:16:20.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Tommy Valentin | 30-34 | 56:51 | 28:47 | 24:18 | |
| 2 | Olivier Jouve | 30-34 | 57:27 | 29:01 | 24:51 | |
| 3 | Willy Georges | 30-34 | 57:41 | 31:02 | 22:49 | |
| 4 | Thomas Dubost | 16-24 | 58:20 | 29:03 | 25:38 | |
| 5 | Valentin Darthout | 25-29 | 58:33 | 30:01 | 24:51 | |
| 6 | Anthony Casano | 25-29 | 58:36 | 30:37 | 24:08 | |
| 7 | Theo Kis | 25-29 | 59:42 | 28:41 | 27:12 | |
| 8 | Gaetan Escrivant | 25-29 | 59:55 | 29:32 | 26:37 | |
| 9 | Martin Lecorgne | 25-29 | 1:00:34 | 28:16 | 28:36 | |
| 10 | Raphaël Connes | 35-39 | 1:00:41 | 28:49 | 28:14 | |
| 11 | Samuele Carlo Ayrton Abrami | 30-34 | 1:00:55 | 29:50 | 27:16 | |
| 12 | Baltasar Santos | 16-24 | 1:01:06 | 29:40 | 27:47 | |
| 13 | Benjamin Gretz | 25-29 | 1:01:41 | 30:15 | 27:23 | |
| 14 | Lloyd Mulholland | 30-34 | 1:02:03 | 29:17 | 28:53 | |
| 15 | Benjamin Fraysse | 25-29 | 1:02:09 | 31:35 | 26:23 | |
| 16 | Hugo Joud | 30-34 | 1:02:15 | 30:43 | 27:36 | |
| 17 | Alejandro Torres Ferragud | 25-29 | 1:02:41 | 29:05 | 29:53 | |
| 18 | Florian Saurin | 30-34 | 1:03:13 | 31:05 | 28:04 | |
| 19 | Mateo Rodrigo | 16-24 | 1:03:21 | 29:41 | 29:29 | |
| 20 | Jeremy Segretain | 25-29 | 1:03:31 | 28:27 | 31:10 | |
| 21 | Charles Henry | 35-39 | 1:03:43 | 31:26 | 28:18 | |
| 22 | Vincent ANGEL | 25-29 | 1:03:54 | 30:34 | 29:13 | |
| 23 | Cedric Wu | 16-24 | 1:03:58 | 30:13 | 29:50 | |
| 24 | Guillaume Lescarboura | 25-29 | 1:03:58 | 31:32 | 28:23 | |
| 25 | Edward Clementson | 35-39 | 1:04:05 | 29:48 | 30:16 | |
| 26 | Gaetan BLAS | 35-39 | 1:04:31 | 31:47 | 28:46 | |
| 27 | Daniel Brook | 40-44 | 1:04:31 | 32:05 | 28:04 | |
| 28 | Milan Konopásek | 16-24 | 1:04:41 | 31:43 | 28:56 | |
| 29 | Karim Nessah | 25-29 | 1:04:44 | 31:02 | 29:36 | |
| 30 | Arthur Blondeau | 25-29 | 1:04:47 | 30:29 | 29:52 | |
| 31 | Jeoffrey Rabanal | 30-34 | 1:04:50 | 32:24 | 28:13 | |
| 32 | Bastien Laloue | 25-29 | 1:04:58 | 29:48 | 31:06 | |
| 33 | Eliott Goi | 35-39 | 1:04:58 | 31:48 | 28:56 | |
| 34 | Alexander Miller-Dumas | 30-34 | 1:05:16 | 31:30 | 29:20 | |
| 35 | Ruben van de Plas | 25-29 | 1:05:33 | 32:45 | 28:49 | |
| 36 | Arnaud Girouard | 30-34 | 1:05:54 | 35:03 | 26:22 | |
| 37 | Yannick Jankovits | 35-39 | 1:06:07 | 31:56 | 30:07 | |
| 38 | Maxime Graignic | 30-34 | 1:06:10 | 30:58 | 31:05 | |
| 39 | Timothé Garel | 16-24 | 1:06:12 | 32:02 | 30:06 | |
| 40 | Florian Mille | 30-34 | 1:06:26 | 31:09 | 30:55 | |
| 41 | djibril diallo | 35-39 | 1:06:32 | 33:38 | 28:17 | |
| 42 | Remi Bernier | 30-34 | 1:06:42 | 31:48 | 30:44 | |
| 43 | Edgar Ruche | 25-29 | 1:06:42 | 32:43 | 28:57 | |
| 44 | Antonin Da Silva | 25-29 | 1:07:16 | 32:35 | 30:40 | |
| 45 | Kevin Bianchi | 40-44 | 1:07:18 | 31:51 | 31:10 | |
| 46 | Peter Sudrie | 16-24 | 1:07:35 | 33:33 | 29:55 | |
| 47 | Albert Jose Gonzalvo | 40-44 | 1:07:44 | 32:20 | 30:48 | |
| 48 | Gabriel Gomes | 16-24 | 1:08:03 | 32:06 | 31:09 | |
| 49 | Dylan Marmet | 25-29 | 1:08:15 | 31:19 | 32:59 | |
| 50 | Nathan Giovannangeli | 16-24 | 1:08:47 | 33:34 | 30:26 | |
| 51 | Roger Scholz | 35-39 | 1:08:55 | 33:17 | 31:02 | |
| 52 | Laviedut Thibault | 25-29 | 1:09:01 | 31:14 | 33:23 | |
| 53 | Connor Martin | 30-34 | 1:09:09 | 32:56 | 31:55 | |
| 54 | Etienne Albert | 16-24 | 1:09:10 | 32:18 | 32:37 | |
| 55 | Thomas Leglise | 25-29 | 1:09:15 | 31:26 | 33:18 | |
| 56 | Nicolas MACHEREY | 40-44 | 1:09:29 | 31:16 | 33:41 | |
| 57 | Damien Pietri | 35-39 | 1:09:43 | 32:57 | 31:15 | |
| 58 | Jochen Binder | 50-54 | 1:09:52 | 34:41 | 30:22 | |
| 59 | Glen Chareyre | 25-29 | 1:09:54 | 33:28 | 31:29 | |
| 60 | Gianluca Rocco | 25-29 | 1:10:05 | 30:55 | 34:58 | |
| 61 | Rayane Kara | 16-24 | 1:10:34 | 32:41 | 33:44 | |
| 62 | Anthony Desideri | 25-29 | 1:10:42 | 32:56 | 33:13 | |
| 63 | Clement Debert | 30-34 | 1:10:47 | 33:43 | 32:37 | |
| 64 | Nelson Noumbissi | 30-34 | 1:10:48 | 33:45 | 32:12 | |
| 65 | Clément Berlouin | 30-34 | 1:11:01 | 35:15 | 31:28 | |
| 66 | Houssem Saidi | 30-34 | 1:11:09 | 35:02 | 31:28 | |
| 67 | Tom Guinard | 16-24 | 1:11:11 | 33:52 | 33:06 | |
| 68 | Alexis Janczak | 25-29 | 1:11:12 | 34:42 | 31:48 | |
| 69 | Enrique Dubut | 35-39 | 1:11:14 | 34:45 | 31:48 | |
| 70 | Corentin Delalin | 16-24 | 1:11:20 | 31:59 | 35:03 | |
| 71 | Sébastien Biau | 35-39 | 1:11:35 | 31:15 | 35:36 | |
| 72 | Vincent Mirailles | 30-34 | 1:11:39 | 36:26 | 30:21 | |
| 73 | Leo Rubigny | 25-29 | 1:11:42 | 34:30 | 32:42 | |
| 74 | Ludovic Roque | 30-34 | 1:11:51 | 32:10 | 33:19 | |
| 75 | Daniel De Almeida | 30-34 | 1:11:51 | 31:32 | 35:39 | |
| 76 | Mickael Braye | 35-39 | 1:11:59 | 31:03 | 36:34 | |
| 77 | Thony Messon | 30-34 | 1:12:10 | 35:48 | 31:27 | |
| 78 | Quentin Gomez | 25-29 | 1:12:10 | 34:20 | 32:39 | |
| 79 | Luka Lefebvre | 16-24 | 1:12:14 | 32:49 | 35:04 | |
| 80 | Gaëtan Jardinier | 25-29 | 1:12:19 | 36:01 | 31:27 | |
| 81 | Sean Fenech | 30-34 | 1:12:21 | 33:07 | 34:52 | |
| 82 | Ahmed El tantawi | 25-29 | 1:12:23 | 33:35 | 34:14 | |
| 83 | Bastien Jean | 25-29 | 1:12:30 | 34:03 | 33:48 | |
| 84 | Antoine Eternot | 25-29 | 1:12:39 | 37:03 | 30:52 | |
| 85 | Nathan Beuf | 25-29 | 1:12:44 | 35:08 | 32:27 | |
| 86 | Valentin Thomet | 30-34 | 1:12:44 | 33:55 | 33:57 | |
| 87 | Damien Gueorguiev | 25-29 | 1:12:45 | 32:12 | 35:27 | |
| 88 | Emmanuel Zeghlache | 40-44 | 1:12:50 | 32:02 | 36:23 | |
| 89 | Hugo Cuenot | 30-34 | 1:13:01 | 31:20 | 36:41 | |
| 90 | Victor Leger | 25-29 | 1:13:03 | 36:09 | 31:47 | |
| 91 | Gregoire Bouvarel | 16-24 | 1:13:17 | 34:13 | 34:24 | |
| 92 | Remy Guillemot | 30-34 | 1:13:18 | 32:58 | 36:06 | |
| 93 | Stephane ALANJA | 35-39 | 1:13:22 | 34:21 | 34:19 | |
| 94 | Jonas Dessertenne | 35-39 | 1:13:26 | 35:01 | 33:34 | |
| 95 | Noah Digonnet | 25-29 | 1:13:26 | 32:40 | 36:01 | |
| 96 | Alexandre Dazat | 25-29 | 1:13:33 | 35:34 | 33:26 | |
| 97 | Alban Plisson | 25-29 | 1:13:34 | 33:40 | 35:33 | |
| 98 | Nathan John | 25-29 | 1:13:35 | 34:57 | 33:30 | |
| 99 | Nicholas Buccellato | 25-29 | 1:13:41 | 33:14 | 36:06 | |
| 100 | Valentin Renaud | 25-29 | 1:13:45 | 31:46 | 36:26 | |
| 101 | Lucas Le Clainche | 25-29 | 1:13:48 | 39:09 | 30:05 | |
| 102 | Olivier Darjo | 45-49 | 1:13:50 | 33:26 | 35:22 | |
| 103 | Emmanuel PANIS | 40-44 | 1:13:54 | 36:08 | 33:00 | |
| 104 | Nicolas Yahiaoui | 25-29 | 1:13:54 | 34:44 | 34:20 | |
| 105 | Tom Sauvaget | 25-29 | 1:14:04 | 32:49 | 36:28 | |
| 106 | Ilian Hassouni | 16-24 | 1:14:04 | 34:30 | 34:07 | |
| 107 | Maxime FIGUE | 30-34 | 1:14:27 | 35:49 | 33:55 | |
| 108 | Mattéo Lemay | 16-24 | 1:14:37 | 39:25 | 29:45 | |
| 109 | Mehdi Fiorelli | 30-34 | 1:14:39 | 31:11 | 38:10 | |
| 110 | Emmanuel Gauthier | 35-39 | 1:14:50 | 35:34 | 34:23 | |
| 111 | Remy Lefebvre | 40-44 | 1:14:51 | 35:50 | 34:28 | |
| 112 | Arnaud Tatartchouc | 30-34 | 1:15:00 | 34:17 | 35:57 | |
| 113 | Victor Griot | 35-39 | 1:15:09 | 37:10 | 32:43 | |
| 114 | Mathis Leger | 16-24 | 1:15:17 | 32:51 | 37:10 | |
| 115 | Thomas FUMEY | 30-34 | 1:15:30 | 31:31 | 37:58 | |
| 116 | Antoine Rambaud | 25-29 | 1:15:42 | 35:21 | 33:15 | |
| 117 | James Farrell | 30-34 | 1:15:47 | 33:47 | 37:21 | |
| 118 | Kevin Petrowski | 35-39 | 1:15:51 | 34:19 | 36:10 | |
| 119 | Tristan Durand | 16-24 | 1:16:00 | 34:34 | 36:31 | |
| 120 | Arthur Benedetti | 30-34 | 1:16:01 | 33:45 | 37:28 | |
| 121 | Marc Massal | 35-39 | 1:16:05 | 34:57 | 36:31 | |
| 122 | Loic Greuez | 30-34 | 1:16:15 | 34:52 | 36:15 | |
| 123 | Nathaniel Korpi | 40-44 | 1:16:20 | 36:47 | 34:12 | |
| 124 | Maxime AGUERRE | NCL | 35-39 | 1:16:22 | 35:20 | 36:24 |
| 125 | Maxime Menard | 35-39 | 1:16:23 | 35:54 | 35:37 | |
| 126 | Jules Henriot | 25-29 | 1:16:25 | 37:31 | 34:13 | |
| 127 | Jean-Paul Chamoun | 40-44 | 1:16:26 | 34:53 | 36:25 | |
| 128 | Mikael Kirn | 45-49 | 1:16:36 | 33:46 | 37:59 | |
| 129 | Simon Albert | 25-29 | 1:16:37 | 32:05 | 39:40 | |
| 130 | Sylvain Delbreil | 35-39 | 1:16:46 | 35:54 | 35:50 | |
| 131 | Enzo Rodriguez | 25-29 | 1:16:47 | 34:49 | 37:03 | |
| 132 | Thomas Hue | 16-24 | 1:16:50 | 34:28 | 37:08 | |
| 133 | Loic Gironde | 30-34 | 1:16:57 | 38:46 | 32:46 | |
| 134 | Yassine Laafar | 35-39 | 1:17:06 | 33:11 | 38:50 | |
| 135 | Paul Seclin Euston | 35-39 | 1:17:11 | 32:56 | 39:50 | |
| 136 | Elias Khouani | 30-34 | 1:17:18 | 33:14 | 39:09 | |
| 137 | Fares Soualem | 25-29 | 1:17:31 | 33:51 | 38:26 | |
| 138 | Benjamin Moiret | 35-39 | 1:17:39 | 37:26 | 34:30 | |
| 139 | David RICARD | 40-44 | 1:18:02 | 38:47 | 33:02 | |
| 140 | Guillaume CASTETS | 35-39 | 1:18:10 | 35:12 | 37:56 | |
| 141 | Jordan Otrante | 30-34 | 1:18:25 | 31:54 | 42:00 | |
| 142 | Alexis Martins | 25-29 | 1:18:32 | 35:54 | 37:30 | |
| 143 | Remy Delias | 30-34 | 1:18:32 | 35:34 | 37:08 | |
| 144 | Xan Bidegain | 25-29 | 1:19:01 | 35:16 | 37:49 | |
| 145 | Willem Ballet | 16-24 | 1:19:06 | 35:05 | 39:37 | |
| 146 | Stéphane Daniel | 50-54 | 1:19:11 | 35:02 | 39:08 | |
| 147 | Odilon Judice | 30-34 | 1:19:14 | 34:16 | 39:36 | |
| 148 | Mehdi AMMOR | 35-39 | 1:19:17 | 37:51 | 35:39 | |
| 149 | Mathis Derrien | 16-24 | 1:19:22 | 34:30 | 39:42 | |
| 150 | Nicolas Castaing | 30-34 | 1:19:23 | 38:08 | 35:52 | |
| 151 | Morgan Rodriguez | 35-39 | 1:19:26 | 38:28 | 35:22 | |
| 152 | Jeremie Marniesse | 35-39 | 1:19:30 | 35:32 | 38:44 | |
| 153 | Jeremy Thuillier | 25-29 | 1:19:43 | 36:18 | 37:46 | |
| 154 | Christopher Loyer | 25-29 | 1:19:48 | 35:26 | 39:31 | |
| 155 | Nathanaël Boyer | 25-29 | 1:19:53 | 34:47 | 40:32 | |
| 156 | Jo Curutchague | 35-39 | 1:19:58 | 37:21 | 37:12 | |
| 157 | Matthieu Broquere | 40-44 | 1:20:11 | 38:29 | 36:17 | |
| 158 | Armand Deshaies | 35-39 | 1:20:24 | 33:11 | 42:28 | |
| 159 | William Layeux | 40-44 | 1:20:46 | 34:14 | 41:15 | |
| 160 | Ramzi Hammami | 35-39 | 1:20:52 | 39:07 | 36:55 | |
| 161 | Gérald Molinier | 35-39 | 1:20:57 | 34:35 | 41:20 | |
| 162 | Fabien Laravine | 30-34 | 1:21:22 | 36:11 | 40:08 | |
| 163 | Quentin Ceyrat | 35-39 | 1:21:24 | 36:57 | 38:37 | |
| 164 | Lucas Trochet | 25-29 | 1:21:31 | 36:01 | 39:27 | |
| 165 | Alberto Sánchez Sacristán | 45-49 | 1:21:31 | 36:03 | 40:30 | |
| 166 | Remy Taravellier | 16-24 | 1:21:34 | 35:26 | 39:10 | |
| 167 | Lúcio Carrilho | 35-39 | 1:21:36 | 34:31 | 41:39 | |
| 168 | Joël RICAUD | 45-49 | 1:21:45 | 34:56 | 42:04 | |
| 169 | Christian Naffer | 45-49 | 1:21:46 | 38:16 | 37:24 | |
| 170 | Maximilian Lang | 25-29 | 1:21:52 | 38:49 | 37:09 | |
| 171 | Jeremy Berthou | 35-39 | 1:22:02 | 37:00 | 39:29 | |
| 172 | Mickael Pinck | 40-44 | 1:22:27 | 38:51 | 38:29 | |
| 173 | Theo Rabilloud | 25-29 | 1:22:40 | 36:52 | 40:14 | |
| 174 | Robert Jiremo | 45-49 | 1:23:01 | 36:30 | 41:10 | |
| 175 | Patrice Mussard | 45-49 | 1:23:01 | 35:12 | 40:56 | |
| 176 | Robin Gateau | 30-34 | 1:23:04 | 43:14 | 34:09 | |
| 177 | Julien Waché | 35-39 | 1:23:07 | 39:58 | 37:25 | |
| 178 | MATHIS GOUBAND | 16-24 | 1:23:10 | 34:48 | 42:01 | |
| 179 | Kevin Van de pontseele | 35-39 | 1:23:24 | 38:35 | 39:35 | |
| 180 | Mathis Vanderkerken | 16-24 | 1:23:51 | 38:10 | 39:55 | |
| 181 | William Fratelli | 25-29 | 1:24:06 | 38:47 | 38:49 | |
| 182 | Rhys Evans | 25-29 | 1:24:17 | 37:11 | 41:38 | |
| 183 | Valentin Tallent | 25-29 | 1:24:34 | 37:20 | 42:04 | |
| 184 | Jeremy DUPUIS | 25-29 | 1:24:46 | 40:23 | 38:26 | |
| 185 | Romain Guillermou | 30-34 | 1:24:51 | 36:30 | 43:06 | |
| 186 | Pascal Penn | 55-59 | 1:24:58 | 39:21 | 40:41 | |
| 187 | Frederic Mallier | 45-49 | 1:25:07 | 41:03 | 38:03 | |
| 188 | Ludovic Batista | 25-29 | 1:25:24 | 35:50 | 42:39 | |
| 189 | Maxime Celet | — | 1:25:26 | 36:13 | 43:47 | |
| 190 | Lucas Botton | 25-29 | 1:26:00 | 39:23 | 38:56 | |
| 191 | Arthur Bronsard | 25-29 | 1:26:02 | 40:35 | 39:47 | |
| 192 | Mark Whitmore | 45-49 | 1:26:03 | 34:47 | 46:31 | |
| 193 | Hicham Khelifouche | 30-34 | 1:26:04 | 35:42 | 43:34 | |
| 194 | Yoann Ferrié | 35-39 | 1:26:17 | 42:41 | 36:52 | |
| 195 | Manuel Ouvrard | 30-34 | 1:26:20 | 38:30 | 41:52 | |
| 196 | Jeremy Tarissan | 35-39 | 1:26:32 | 37:44 | 43:14 | |
| 197 | Víctor Medina | 25-29 | 1:27:04 | 41:43 | 39:24 | |
| 198 | Enzo Nicolleau | 25-29 | 1:27:07 | 35:24 | 46:02 | |
| 199 | Erik DE HAES | 25-29 | 1:27:31 | 39:09 | 42:18 | |
| 200 | Tom O'Dowd | 30-34 | 1:27:42 | 39:42 | 41:48 |