FULL RESULTS
HYROX Paris 2025 Results – Open Men
1,272 finishers. Winner Test Test in 23:05; median 1:21:18.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Test Test | 35-39 | 23:05 | 11:02 | 06:07 | |
| 2 | Guillaume Levoy | 40-44 | 56:46 | 29:38 | 23:30 | |
| 3 | Callum Overton | 25-29 | 58:05 | 27:52 | 26:16 | |
| 4 | Kees Aardenburg | 30-34 | 58:15 | 29:11 | 25:27 | |
| 5 | Emmanuel Biguet | 25-29 | 58:45 | 29:00 | 25:51 | |
| 6 | Grégory Pereira | 25-29 | 59:16 | 27:55 | 27:49 | |
| 7 | Lucas Lamoureux | 25-29 | 59:27 | 29:24 | 26:16 | |
| 8 | Thomas Lozano | 16-24 | 59:45 | 30:53 | 24:43 | |
| 9 | Charles Crepeau | 16-24 | 1:00:02 | 29:25 | 26:57 | |
| 10 | Edgar Ruche | 25-29 | 1:00:03 | 32:06 | 23:39 | |
| 11 | Jeremy Segretain | 25-29 | 1:00:03 | 28:09 | 28:13 | |
| 12 | Sebastien Rajkowski | 30-34 | 1:00:18 | 27:53 | 28:48 | |
| 13 | Thomas Olivier | 30-34 | 1:00:25 | 30:47 | 25:46 | |
| 14 | Jordan Rossi | 30-34 | 1:00:39 | 31:40 | 24:41 | |
| 15 | Justin Crichlow | 25-29 | 1:00:41 | 29:00 | 27:43 | |
| 16 | Maxime Lafabrie | 35-39 | 1:00:42 | 31:21 | 25:03 | |
| 17 | Louis Simoneau | 30-34 | 1:00:44 | 32:10 | 24:13 | |
| 18 | Liam Shallicker | 25-29 | 1:00:56 | 30:43 | 26:28 | |
| 19 | Martin Lecorgne | 25-29 | 1:00:59 | 29:40 | 27:32 | |
| 20 | Grigor Grigorov | 16-24 | 1:01:23 | 30:47 | 26:18 | |
| 21 | Alex Sygula | 25-29 | 1:01:32 | 29:55 | 27:37 | |
| 22 | Romain Cadiere | 40-44 | 1:01:46 | 31:29 | 26:14 | |
| 23 | Jessy Dechamps | 35-39 | 1:01:47 | 29:56 | 27:46 | |
| 24 | Paul Dooley | 35-39 | 1:01:49 | 30:37 | 27:21 | |
| 25 | Rayane Kara | 16-24 | 1:01:50 | 31:28 | 26:36 | |
| 26 | Tom Guinard | 16-24 | 1:01:50 | 31:18 | 26:42 | |
| 27 | Remi Bernier | 30-34 | 1:01:51 | 30:36 | 27:15 | |
| 28 | Maxime Robert | 25-29 | 1:01:51 | 31:35 | 26:21 | |
| 29 | Alexandre De Vaucleroy | 30-34 | 1:01:52 | 31:18 | 26:37 | |
| 30 | Robin Martin | 25-29 | 1:01:53 | 31:00 | 26:47 | |
| 31 | Clovis Marion | 35-39 | 1:01:58 | 30:49 | 27:15 | |
| 32 | Christian Szalay | 30-34 | 1:02:02 | 30:57 | 27:00 | |
| 33 | Guillaume Criado | 30-34 | 1:02:07 | 30:46 | 27:28 | |
| 34 | Adrien Poujouly | 25-29 | 1:02:47 | 32:17 | 26:09 | |
| 35 | Martin Costa | 25-29 | 1:02:48 | 29:09 | 29:48 | |
| 36 | Imad Saine | 35-39 | 1:02:54 | 30:11 | 29:01 | |
| 37 | Youssef Zaryouh | 25-29 | 1:02:54 | 31:14 | 27:18 | |
| 38 | Alexis Martin | 25-29 | 1:03:02 | 32:31 | 26:11 | |
| 39 | Joseph Arnold | 25-29 | 1:03:18 | 32:03 | 27:05 | |
| 40 | Amory Fedjekhi | 30-34 | 1:03:21 | 32:19 | 26:51 | |
| 41 | Guillaume Coroller | 30-34 | 1:03:29 | 30:42 | 27:06 | |
| 42 | Steven Andre | 30-34 | 1:03:31 | 31:09 | 28:23 | |
| 43 | Bilal Qobaa | 16-24 | 1:03:33 | 31:19 | 27:59 | |
| 44 | Dominique Breuer | 35-39 | 1:03:35 | 30:23 | 28:40 | |
| 45 | Brice Menet | 45-49 | 1:03:39 | 29:53 | 29:35 | |
| 46 | Thibault Bourrelly | 25-29 | 1:03:41 | 31:51 | 26:56 | |
| 47 | Tobias Kienle | 30-34 | 1:03:49 | 32:19 | 27:17 | |
| 48 | Arthur Blondeau | 25-29 | 1:03:50 | 30:49 | 28:40 | |
| 49 | Quentin Dupuis | 30-34 | 1:03:55 | 30:58 | 29:00 | |
| 50 | Victor Sauvain | 30-34 | 1:03:58 | 30:27 | 28:59 | |
| 51 | Vincent Britto | 30-34 | 1:04:00 | 32:04 | 27:18 | |
| 52 | Jordan Duncan | 25-29 | 1:04:05 | 31:14 | 28:54 | |
| 53 | Reiann Benguezzou | 16-24 | 1:04:05 | 32:49 | 26:58 | |
| 54 | Rafael Gonzalez Cabello | 40-44 | 1:04:06 | 30:17 | 29:30 | |
| 55 | Mehdi Mechaala | 25-29 | 1:04:19 | 31:15 | 28:53 | |
| 56 | Sylvain Hurbain | 25-29 | 1:04:20 | 30:25 | 30:02 | |
| 57 | Mathieu Lefebvre | 30-34 | 1:04:21 | 32:20 | 27:41 | |
| 58 | Sydney Chapron | 25-29 | 1:04:22 | 34:43 | 25:20 | |
| 59 | Yannick Bizzotto | 30-34 | 1:04:24 | 33:36 | 26:34 | |
| 60 | Gianluca Taccia | 30-34 | 1:04:24 | 33:46 | 25:57 | |
| 61 | Benjamin Jaulent | 25-29 | 1:04:26 | 31:39 | 28:40 | |
| 62 | Ali Baha | 30-34 | 1:04:35 | 31:35 | 28:51 | |
| 63 | Julien Ropars | 35-39 | 1:04:59 | 32:41 | 27:33 | |
| 64 | Laviedut Thibault | 25-29 | 1:04:59 | 31:25 | 29:17 | |
| 65 | Romain Marchese | 35-39 | 1:05:03 | 30:38 | 29:55 | |
| 66 | Killian Remond | 16-24 | 1:05:06 | 32:37 | 28:05 | |
| 67 | Marius Rognon | 16-24 | 1:05:12 | 34:51 | 25:42 | |
| 68 | Octave Lecannellier | 25-29 | 1:05:15 | 31:38 | 29:36 | |
| 69 | Yanis Alili Saadi | 30-34 | 1:05:17 | 31:11 | 29:42 | |
| 70 | Marc Chevrolais | 25-29 | 1:05:29 | 31:34 | 29:38 | |
| 71 | Adam Frery | 25-29 | 1:05:35 | 33:28 | 27:28 | |
| 72 | Guillaume Courtet | 30-34 | 1:05:46 | 33:51 | 27:32 | |
| 73 | Willy Bunod | 30-34 | 1:05:50 | 34:06 | 27:27 | |
| 74 | Nathan Bouscary | 16-24 | 1:05:53 | 31:25 | 30:01 | |
| 75 | Julien Barre | 45-49 | 1:05:57 | 32:27 | 29:18 | |
| 76 | Zakary Mrabet | 30-34 | 1:05:59 | 34:09 | 27:27 | |
| 77 | Valentin Thomet | 25-29 | 1:05:59 | 32:57 | 28:00 | |
| 78 | Matthias Roger | 16-24 | 1:06:04 | 33:37 | 28:20 | |
| 79 | Vicenzio Colombo | 25-29 | 1:06:05 | 34:05 | 27:25 | |
| 80 | Jonathan Lavie | 40-44 | 1:06:09 | 32:54 | 28:55 | |
| 81 | Gilian Van Well | 25-29 | 1:06:13 | 33:39 | 28:10 | |
| 82 | Mathis Herlant | 16-24 | 1:06:16 | 34:07 | 27:35 | |
| 83 | Aly Mazhar | 35-39 | 1:06:20 | 34:42 | 27:19 | |
| 84 | Corentin Siedlinski | 25-29 | 1:06:23 | 32:07 | 29:53 | |
| 85 | Quentin Martel | 30-34 | 1:06:25 | 32:29 | 29:50 | |
| 86 | Benjamin Fraysse | 25-29 | 1:06:29 | 34:15 | 26:58 | |
| 87 | Martin Vondrak | 25-29 | 1:06:31 | 32:56 | 29:36 | |
| 88 | Kylian Dongeon | 25-29 | 1:06:33 | 32:35 | 28:25 | |
| 89 | Anthony Mahe | 30-34 | 1:06:34 | 32:12 | 29:53 | |
| 90 | Florian Miguel | 25-29 | 1:06:38 | 34:30 | 27:29 | |
| 91 | Kevin Sola | 30-34 | 1:06:40 | 33:19 | 28:38 | |
| 92 | Mael Desaunay | 25-29 | 1:06:41 | 32:52 | 29:10 | |
| 93 | Filip Modelski | 30-34 | 1:06:42 | 33:07 | 29:11 | |
| 94 | Christophe Martiano | 45-49 | 1:06:44 | 32:12 | 30:07 | |
| 95 | Florian Kohler | 30-34 | 1:06:45 | 33:12 | 28:50 | |
| 96 | Steven Ansard | 16-24 | 1:06:52 | 31:59 | 30:44 | |
| 97 | Luke Jones | 30-34 | 1:06:53 | 34:27 | 28:14 | |
| 98 | Valentin Grenier | 30-34 | 1:06:56 | 33:54 | 27:39 | |
| 99 | Tomas Derville | 35-39 | 1:07:00 | 32:14 | 30:40 | |
| 100 | Romain Charmillon | 30-34 | 1:07:03 | 31:26 | 30:47 | |
| 101 | Niels Rutte | 25-29 | 1:07:04 | 34:29 | 28:18 | |
| 102 | Clement Dumortier | 25-29 | 1:07:06 | 32:11 | 30:34 | |
| 103 | Sylvianno Lortal | 25-29 | 1:07:07 | 34:15 | 28:55 | |
| 104 | Louis-Arthur Germon | 30-34 | 1:07:08 | 33:42 | 28:37 | |
| 105 | Tom Andrieu | 16-24 | 1:07:12 | 31:37 | 31:27 | |
| 106 | Christian Vitagliano | 25-29 | 1:07:18 | 32:43 | 30:30 | |
| 107 | Amaury Dreux | 25-29 | 1:07:18 | 31:45 | 30:44 | |
| 108 | Mathieu Letellier | 35-39 | 1:07:19 | 35:17 | 27:27 | |
| 109 | Antoine Boullard | 25-29 | 1:07:22 | 33:09 | 29:43 | |
| 110 | Jeremy Correia | 30-34 | 1:07:23 | 34:21 | 27:55 | |
| 111 | Andrew Clarke | 25-29 | 1:07:24 | 33:30 | 29:46 | |
| 112 | Mathis Guillou | 16-24 | 1:07:31 | 32:31 | 30:29 | |
| 113 | Louis Du Pré | 30-34 | 1:07:36 | 33:38 | 29:40 | |
| 114 | Fábio Ribeiro | 30-34 | 1:07:37 | 31:42 | 31:14 | |
| 115 | Mathia Ferrand | 25-29 | 1:07:38 | 34:09 | 28:41 | |
| 116 | Nigel White | 35-39 | 1:07:40 | 33:42 | 29:27 | |
| 117 | William Briend | 25-29 | 1:07:46 | 32:12 | 30:43 | |
| 118 | Glen Chareyre | 16-24 | 1:07:50 | 33:39 | 29:32 | |
| 119 | Mickael Braye | 35-39 | 1:07:50 | 33:10 | 30:07 | |
| 120 | Axel Baudouin | 30-34 | 1:07:53 | 33:14 | 30:18 | |
| 121 | Antoine Gueganno | 25-29 | 1:07:55 | 36:10 | 27:15 | |
| 122 | Camille Lesté Lasserre | 35-39 | 1:07:59 | 33:37 | 29:32 | |
| 123 | Jossian Doignon | 25-29 | 1:07:59 | 34:25 | 29:14 | |
| 124 | Igor Lhuillier | 25-29 | 1:08:01 | 30:52 | 32:47 | |
| 125 | Hadrien Comte | 30-34 | 1:08:03 | 32:48 | 31:03 | |
| 126 | Pierre Sahraoui | 30-34 | 1:08:07 | 33:24 | 30:46 | |
| 127 | Adrien Maury | 25-29 | 1:08:09 | 32:48 | 30:30 | |
| 128 | Karl Stinchcomb | 35-39 | 1:08:13 | 34:55 | 28:48 | |
| 129 | Paul Nigou | 25-29 | 1:08:14 | 34:22 | 29:29 | |
| 130 | Jacob Strøm | 30-34 | 1:08:14 | 33:43 | 29:43 | |
| 131 | Louis Couve-Bonnaire | 30-34 | 1:08:16 | 36:01 | 27:14 | |
| 132 | Julien Padovani | 30-34 | 1:08:22 | 34:02 | 29:56 | |
| 133 | Tony Denis | 25-29 | 1:08:25 | 35:43 | 28:21 | |
| 134 | Lucas Dangoisse | 35-39 | 1:08:26 | 33:02 | 30:43 | |
| 135 | Mathurin Henry | 25-29 | 1:08:31 | 35:52 | 27:44 | |
| 136 | Cédric Fabre | 25-29 | 1:08:36 | 35:37 | 28:26 | |
| 137 | Cédric Orengo | 30-34 | 1:08:40 | 33:38 | 30:46 | |
| 138 | Elliot Mugner | 25-29 | 1:08:44 | 31:06 | 33:12 | |
| 139 | Samel Schers | 25-29 | 1:08:46 | 33:02 | 30:34 | |
| 140 | Maxence Baret | 16-24 | 1:08:46 | 33:02 | 31:26 | |
| 141 | Maxence Dessoit | 16-24 | 1:08:47 | 31:33 | 32:58 | |
| 142 | Mathieu Oddone | 25-29 | 1:08:56 | 35:19 | 28:56 | |
| 143 | Joris Paindavoine | 16-24 | 1:08:57 | 33:32 | 30:59 | |
| 144 | Gregory Agnellet | 25-29 | 1:09:05 | 35:41 | 28:53 | |
| 145 | Guillaume Sauvageon | 35-39 | 1:09:06 | 32:51 | 31:35 | |
| 146 | Guillaume Lorain | 45-49 | 1:09:10 | 35:24 | 28:25 | |
| 147 | Sebastien Delabre | 35-39 | 1:09:10 | 34:32 | 30:03 | |
| 148 | Alex Pereira | 16-24 | 1:09:16 | 35:03 | 29:47 | |
| 149 | Benjamin Gouyou | 35-39 | 1:09:16 | 33:38 | 31:19 | |
| 150 | Ben Renard | 40-44 | 1:09:19 | 36:03 | 28:23 | |
| 151 | Paul Roussel | 25-29 | 1:09:20 | 34:39 | 29:38 | |
| 152 | Julian Cirou | 16-24 | 1:09:22 | 34:39 | 30:24 | |
| 153 | Benjamin Quillet | 25-29 | 1:09:25 | 32:15 | 32:33 | |
| 154 | Benoit Ascensio | 40-44 | 1:09:25 | 33:15 | 31:11 | |
| 155 | Jari Meersman | 16-24 | 1:09:27 | 34:21 | 30:25 | |
| 156 | Nicolas Blin | 30-34 | 1:09:28 | 33:28 | 30:53 | |
| 157 | Anthony Doyen | 30-34 | 1:09:31 | 36:49 | 27:34 | |
| 158 | Hugo Fatien | 30-34 | 1:09:34 | 36:51 | 27:59 | |
| 159 | Costa Gicquel | 30-34 | 1:09:37 | 33:40 | 31:27 | |
| 160 | Mehdi Delhaye | 40-44 | 1:09:37 | 35:26 | 29:36 | |
| 161 | Matthias Dini | 25-29 | 1:09:40 | 33:54 | 31:29 | |
| 162 | Yann Borderie | 25-29 | 1:09:43 | 31:26 | 34:12 | |
| 163 | Martin Brisset | 35-39 | 1:09:44 | 33:57 | 31:03 | |
| 164 | William Soenen | 30-34 | 1:09:47 | 31:34 | 33:24 | |
| 165 | Dara David Tep | 25-29 | 1:09:47 | 34:52 | 30:34 | |
| 166 | Alexis Blanche | 35-39 | 1:09:48 | 36:37 | 28:32 | |
| 167 | Baptiste Bidet | 25-29 | 1:09:51 | 34:04 | 30:31 | |
| 168 | Elyess Rollin | 16-24 | 1:09:53 | 35:37 | 29:49 | |
| 169 | Nicky Morlet | 30-34 | 1:09:55 | 36:42 | 27:50 | |
| 170 | Yannik Findeiß | 25-29 | 1:09:56 | 35:43 | 29:31 | |
| 171 | Melvyn Besnard | 25-29 | 1:09:56 | 34:27 | 31:12 | |
| 172 | Antoine Dangoisse | 40-44 | 1:09:57 | 34:10 | 31:10 | |
| 173 | Nicolas Heuzard | 40-44 | 1:09:59 | 34:05 | 31:07 | |
| 174 | Nicolas Le Mauff | 25-29 | 1:09:59 | 35:25 | 29:59 | |
| 175 | Nicolas Garabedoff | 30-34 | 1:10:01 | 34:09 | 31:29 | |
| 176 | Mariusz Michalski | 40-44 | 1:10:02 | 35:53 | 28:55 | |
| 177 | Grégoire Neviere | 25-29 | 1:10:05 | 34:38 | 30:32 | |
| 178 | Paul Touzain | 25-29 | 1:10:06 | 34:18 | 31:22 | |
| 179 | Simon Dureuil | 30-34 | 1:10:10 | 33:39 | 31:48 | |
| 180 | Austin Miele | 30-34 | 1:10:11 | 36:36 | 28:46 | |
| 181 | Karl Robert | 16-24 | 1:10:11 | 36:27 | 29:09 | |
| 182 | Pierre Dugas | 25-29 | 1:10:13 | 33:36 | 31:57 | |
| 183 | Benoit Puissant | 30-34 | 1:10:13 | 34:24 | 30:20 | |
| 184 | Maxime Benis | 35-39 | 1:10:18 | 34:36 | 30:58 | |
| 185 | Jonathan Jean | 35-39 | 1:10:20 | 35:17 | 30:25 | |
| 186 | Victor Blanco | 25-29 | 1:10:21 | 36:03 | 29:01 | |
| 187 | Arnaud Noster | 30-34 | 1:10:22 | 35:19 | 30:12 | |
| 188 | Thomas Bouron | 30-34 | 1:10:23 | 36:14 | 29:07 | |
| 189 | Ryan Wasser | 25-29 | 1:10:27 | 33:44 | 32:06 | |
| 190 | Benjamin Malenfant | 30-34 | 1:10:28 | 36:05 | 28:58 | |
| 191 | Remy Guillemot | 25-29 | 1:10:28 | 36:06 | 29:30 | |
| 192 | Arthur Gravit | 30-34 | 1:10:28 | 34:01 | 31:14 | |
| 193 | Benoit Pasquier | 35-39 | 1:10:31 | 35:54 | 30:11 | |
| 194 | James Agbossou | 35-39 | 1:10:31 | 38:07 | 27:47 | |
| 195 | Houston Bradley | 30-34 | 1:10:32 | 33:54 | 31:47 | |
| 196 | Emmanuel Zeghlache | 40-44 | 1:10:36 | 33:56 | 31:38 | |
| 197 | Valentin Bazin | 16-24 | 1:10:40 | 33:58 | 32:13 | |
| 198 | Olivier Solinski | 45-49 | 1:10:40 | 34:26 | 31:32 | |
| 199 | Adrien Zordan | 25-29 | 1:10:43 | 35:55 | 29:50 | |
| 200 | Maxime Fallot | 16-24 | 1:10:44 | 33:38 | 31:51 |