HYROX Geneva 2025: Pro Men results

257 finishers on 11 Oct 2025. Typical finish 1:21:31, fastest 10% under 1:06:29. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Alexis Bernier 🇫🇷 FRA1st of 60 aged 35-39 35-39 57:49 26:58 27:13 3:41 4:03 2:50 3:45 2:34 4:04 1:30 3:11 5:16
2 Tiziano Pedrocchi 🇨🇭 SUI1st of 49 aged 25-29 25-29 58:25 0:36 28:14 26:22 3:53 4:07 3:04 4:06 3:07 4:06 1:27 2:39 3:46
3 Turker Alici 🇹🇷 TUR1st of 64 aged 30-34 30-34 1:00:05 2:16 30:29 25:31 4:11 3:58 2:36 3:38 2:40 4:09 1:25 3:07 3:58
4 Tommy Valentin 🇫🇷 FRA2nd of 64 aged 30-34 30-34 1:00:18 2:29 28:50 27:18 4:13 4:13 3:04 4:12 2:52 4:13 1:27 2:57 4:20
5 Alexandre Gassian 🇫🇷 FRA3rd of 64 aged 30-34 30-34 1:02:22 4:33 29:41 28:42 4:05 4:03 2:59 4:36 3:01 4:09 1:27 3:24 5:03
6 Dylan Caruso 🇮🇹 ITA1st of 22 aged 16-24 16-24 1:02:47 4:58 27:47 31:02 4:03 4:01 3:42 4:23 4:47 4:08 1:25 3:56 4:40
7 Matthew Plowman 🇬🇧 GBR4th of 64 aged 30-34 30-34 1:03:05 5:16 28:47 30:09 4:14 4:17 3:00 4:19 3:47 4:12 1:43 4:17 4:34
8 Théo Lainé 🇫🇷 FRA2nd of 22 aged 16-24 16-24 1:03:15 5:26 29:00 30:18 4:00 4:10 3:00 5:01 3:01 4:21 1:42 3:32 5:31
9 Kenny Maerten 🇫🇷 FRA5th of 64 aged 30-34 30-34 1:03:18 5:29 29:35 29:37 4:09 4:04 3:32 4:38 2:24 4:08 1:39 3:53 5:19
10 Achraf Maizzou 🇫🇷 FRA2nd of 60 aged 35-39 35-39 1:03:19 5:30 30:07 29:04 4:14 4:05 2:48 5:06 2:43 4:23 1:43 3:40 4:36
11 Lewis Overend 🇬🇧 GBR3rd of 60 aged 35-39 35-39 1:03:40 5:51 28:55 30:47 4:03 3:58 2:42 3:59 3:43 4:11 1:38 4:22 6:14
12 Yacine Bennafla 🇨🇭 SUI2nd of 49 aged 25-29 25-29 1:03:43 5:54 30:47 28:34 4:27 4:02 3:13 4:51 2:55 4:15 1:20 3:09 4:49
13 Jerome Arnaud 🇫🇷 FRA4th of 60 aged 35-39 35-39 1:04:00 6:11 31:17 28:16 4:32 4:12 3:30 4:16 2:51 4:11 1:34 2:56 4:46
14 Sean Walsh 🇮🇪 IRL3rd of 49 aged 25-29 25-29 1:04:25 6:36 29:54 30:20 4:15 4:18 3:14 4:40 2:42 4:29 1:43 4:04 5:10
15 Savo Hertig 🇨🇭 SUI1st of 35 aged 40-44 40-44 1:04:55 7:06 31:15 29:15 4:29 4:04 2:47 4:21 3:33 4:17 1:30 3:44 4:59
16 Zachary Terre 🇫🇷 FRA4th of 49 aged 25-29 25-29 1:05:07 7:18 30:46 29:39 4:45 4:07 3:00 4:57 2:50 4:22 1:37 3:58 4:48
17 Julien Veyrat 🇫🇷 FRA5th of 49 aged 25-29 25-29 1:05:09 7:20 29:38 31:17 4:18 4:11 3:29 5:13 2:52 4:22 1:42 3:33 5:55
18 Grégoire Rezzonico 🇨🇭 SUI6th of 64 aged 30-34 30-34 1:05:27 7:38 29:48 31:24 4:19 4:11 3:07 5:10 3:12 4:22 1:40 3:49 5:53
19 Frank Esslinger 🇨🇭 SUI7th of 64 aged 30-34 30-34 1:05:35 7:46 32:00 29:12 4:28 4:11 2:56 4:28 3:13 4:09 1:39 3:43 4:53
20 Roger Scholz 🇨🇭 SUI5th of 60 aged 35-39 35-39 1:05:35 7:46 31:25 29:27 4:48 4:11 2:58 4:18 2:45 4:16 1:34 4:08 5:17
21 Alessandro Gregorio 🇨🇭 SUI6th of 49 aged 25-29 25-29 1:05:46 7:57 31:59 29:23 4:29 4:14 2:48 4:15 3:24 4:14 1:26 3:30 5:32
22 Mathieu Gschwandtner 🇦🇹 AUT7th of 49 aged 25-29 25-29 1:05:47 7:58 31:11 30:07 4:34 4:14 2:45 4:02 2:55 4:12 1:55 3:15 6:49
23 Nick Rocks 🇮🇪 IRL2nd of 35 aged 40-44 40-44 1:05:49 8:00 30:35 30:50 4:28 4:11 3:31 4:22 3:24 4:18 1:39 3:34 5:51
24 Nuno Schollmayer 🇩🇪 GER3rd of 22 aged 16-24 16-24 1:06:04 8:15 31:13 30:33 4:25 4:14 3:17 4:34 3:14 4:23 1:52 4:03 4:56
25 Davy Halgand 🇫🇷 FRA6th of 60 aged 35-39 35-39 1:06:22 8:33 29:33 32:03 4:51 4:08 3:36 4:51 3:24 4:26 2:01 3:35 6:02
26 Kevin Forootan 🇫🇷 FRA8th of 64 aged 30-34 30-34 1:06:24 8:35 31:18 30:34 4:37 4:14 2:52 5:07 3:08 4:26 1:46 4:03 4:58
27 Amaury Lemaire 🇫🇷 FRA7th of 60 aged 35-39 35-39 1:06:32 8:43 30:56 31:18 4:22 4:10 3:17 4:54 4:13 4:20 1:46 3:48 4:50
28 Yann Gousseff 🇫🇷 FRA9th of 64 aged 30-34 30-34 1:06:33 8:44 31:50 30:13 4:33 4:12 2:55 5:01 3:17 4:42 1:31 3:45 4:50
29 Raphael Merkt 🇩🇪 GER10th of 64 aged 30-34 30-34 1:06:36 8:47 32:00 30:00 4:40 4:09 2:44 4:16 3:17 4:26 1:15 4:01 5:52
30 Michaël Pires Canto 🇫🇷 FRA11th of 64 aged 30-34 30-34 1:06:36 8:47 31:54 30:24 4:23 3:59 2:47 4:22 3:24 4:05 1:54 3:31 6:22
31 Mike Schifferle 🇨🇭 SUI1st of 4 aged 50-54 50-54 1:07:11 9:22 30:08 32:37 4:30 4:14 3:43 5:03 3:32 4:15 1:40 4:05 6:05
32 Lucas Sallin 🇨🇭 SUI8th of 49 aged 25-29 25-29 1:07:25 9:36 31:10 31:06 5:14 4:06 3:02 4:47 3:06 4:21 1:43 3:32 6:29
33 Dylan Thomson 🇬🇧 GBR9th of 49 aged 25-29 25-29 1:07:32 9:43 30:36 32:45 4:16 4:28 3:38 5:14 3:50 4:31 2:10 3:49 5:05
34 Maelann Bart 🇫🇷 FRA12th of 64 aged 30-34 30-34 1:07:45 9:56 30:15 32:59 4:35 4:29 3:01 5:03 3:23 4:24 1:46 3:39 7:14
35 Clément Beccaria 🇫🇷 FRA10th of 49 aged 25-29 25-29 1:08:00 10:11 32:31 31:03 4:30 4:14 3:05 5:00 4:00 4:26 1:28 3:56 4:54
36 Michael Molloy 🇮🇪 IRL3rd of 35 aged 40-44 40-44 1:08:10 10:21 32:11 31:33 4:29 4:25 4:04 4:31 2:52 4:34 1:38 3:24 6:05
37 Christian Harris 🇺🇸 USA8th of 60 aged 35-39 35-39 1:08:29 10:40 33:38 30:22 4:34 4:10 3:56 4:32 3:15 4:25 1:43 3:30 4:51
38 Daniel Stoksbjerg 🇩🇰 DEN4th of 22 aged 16-24 16-24 1:08:38 10:49 31:39 32:34 4:30 4:14 2:56 5:07 4:12 4:24 1:47 4:14 5:40
39 Valentin Renaud 🇫🇷 FRA11th of 49 aged 25-29 25-29 1:08:50 11:01 31:07 32:11 5:36 4:09 3:06 4:45 3:43 4:20 1:51 3:45 6:32
40 Joe Washington 🇬🇧 GBR4th of 35 aged 40-44 40-44 1:09:07 11:18 32:16 32:38 4:18 4:14 3:28 5:15 3:29 4:25 1:33 3:44 6:30
41 Thomas Reuter 🇩🇪 GER5th of 35 aged 40-44 40-44 1:09:13 11:24 32:33 31:55 4:48 4:17 3:33 4:42 3:47 4:30 1:32 4:22 5:12
42 François Xavier Tibor 🇫🇷 FRA13th of 64 aged 30-34 30-34 1:09:21 11:32 34:39 29:43 5:04 4:11 3:27 4:42 2:31 4:18 1:52 4:09 4:33
43 Gaëtan Chappaz 🇫🇷 FRA9th of 60 aged 35-39 35-39 1:09:29 11:40 33:09 31:43 4:42 4:12 3:28 4:58 3:06 4:31 1:49 3:54 5:45
44 Alexandre Boccon 🇫🇷 FRA14th of 64 aged 30-34 30-34 1:09:33 11:44 31:49 32:43 5:06 4:22 3:11 6:15 3:27 4:24 1:38 4:02 5:24
45 Tristan Lee 🇬🇧 GBR10th of 60 aged 35-39 35-39 1:09:50 12:01 32:51 32:26 4:37 4:25 3:07 5:20 2:44 4:39 2:10 4:17 5:44
46 Joël Wolfensberger 🇨🇭 SUI5th of 22 aged 16-24 16-24 1:09:55 12:06 31:15 33:56 4:48 4:07 3:17 5:38 2:28 4:13 1:40 3:33 9:00
47 Sébastien Droz-Dit-Busset 🇨🇭 SUI11th of 60 aged 35-39 35-39 1:09:59 12:10 30:30 34:47 4:47 4:00 2:58 5:39 3:25 4:20 1:50 4:53 7:42
48 François Paccard 🇫🇷 FRA12th of 49 aged 25-29 25-29 1:10:03 12:14 33:38 31:42 4:47 4:12 4:13 5:08 3:24 4:23 1:18 4:14 4:50
49 Kherry Oumeddour 🇫🇷 FRA12th of 60 aged 35-39 35-39 1:10:03 12:14 33:06 32:05 4:54 4:15 2:47 5:06 3:18 4:30 1:29 4:33 6:07
50 Regan King 🇬🇧 GBR6th of 22 aged 16-24 16-24 1:10:07 12:18 31:24 33:41 5:07 4:19 3:51 5:18 4:08 4:30 1:37 3:59 5:59
51 Bryan Langhorn 🇬🇧 GBR1st of 19 aged 45-49 45-49 1:10:16 12:27 32:38 32:35 5:07 4:23 2:43 4:50 4:08 4:27 1:33 4:22 6:09
52 Gianluca Rocco 🇮🇹 ITA13th of 49 aged 25-29 25-29 1:10:29 12:40 31:06 34:42 4:47 4:14 4:02 5:47 3:53 4:23 1:57 4:14 6:12
53 David Savioz 🇨🇭 SUI13th of 60 aged 35-39 35-39 1:10:44 12:55 30:56 35:25 4:26 4:21 3:13 5:11 4:33 4:26 1:38 4:13 7:50
54 Pietro Picozzi 🇮🇹 ITA14th of 49 aged 25-29 25-29 1:11:04 13:15 30:30 36:12 4:26 4:21 3:24 5:14 2:54 4:46 1:58 4:12 9:23
55 Benjamin Rupied 🇫🇷 FRA14th of 60 aged 35-39 35-39 1:11:14 13:25 34:01 32:24 4:54 4:29 3:45 4:26 3:44 4:34 1:55 3:40 5:51
56 Pierre Feret 🇫🇷 FRA15th of 60 aged 35-39 35-39 1:11:20 13:31 34:11 32:25 4:49 4:06 3:27 5:07 3:54 4:28 1:50 4:29 5:04
57 Francesco Biviano 🇮🇹 ITA15th of 64 aged 30-34 30-34 1:11:25 13:36 31:17 35:13 4:58 4:09 4:17 5:49 4:18 4:33 1:47 3:59 6:21
58 Joel Gasser 🇨🇭 SUI15th of 49 aged 25-29 25-29 1:11:38 13:49 33:10 33:56 4:36 4:13 3:44 5:38 3:22 4:17 1:58 4:22 6:22
59 Theo Argent 🇫🇷 FRA7th of 22 aged 16-24 16-24 1:11:55 14:06 33:29 33:18 5:13 4:18 2:58 5:19 3:42 4:34 1:41 3:41 7:05
60 Xavier Gerfaud-Valentin 🇫🇷 FRA16th of 60 aged 35-39 35-39 1:11:56 14:07 33:59 32:37 5:22 4:08 2:40 6:12 3:20 4:21 2:00 4:22 5:34
61 Julian Erismann 🇨🇭 SUI8th of 22 aged 16-24 16-24 1:12:02 14:13 32:52 34:05 5:08 4:16 3:58 5:53 2:41 4:39 1:39 3:25 7:34
62 Djibril Diallo 🇫🇷 FRA17th of 60 aged 35-39 35-39 1:12:10 14:21 35:03 31:56 5:16 4:22 4:17 4:40 2:57 4:29 1:51 4:07 5:13
63 Laurent Hayez 🇨🇭 SUI16th of 64 aged 30-34 30-34 1:12:11 14:22 34:02 33:02 5:10 4:10 3:15 5:47 3:24 4:21 1:53 5:07 5:05
64 Bruno Ivo Carvalho 🇵🇹 POR6th of 35 aged 40-44 40-44 1:12:11 14:22 33:27 33:19 5:30 4:24 3:22 5:24 3:08 4:39 2:11 4:18 5:53
65 Anthony Desideri 🇫🇷 FRA16th of 49 aged 25-29 25-29 1:12:13 14:24 32:25 35:18 4:34 4:37 3:49 6:17 4:21 4:55 1:44 3:52 5:43
66 Sandro Luca Lombardi 🇨🇭 SUI9th of 22 aged 16-24 16-24 1:12:19 14:30 34:44 32:47 4:52 4:11 2:33 5:13 3:40 4:35 1:51 4:12 6:32
67 Jeremy Teboul 🇫🇷 FRA17th of 49 aged 25-29 25-29 1:12:24 14:35 32:12 35:40 4:36 4:27 3:13 5:46 3:00 4:27 1:42 4:55 8:10
68 Robin Varano 🇫🇷 FRA18th of 60 aged 35-39 35-39 1:12:32 14:43 32:51 34:38 5:09 4:27 3:36 5:16 4:45 4:40 1:43 4:10 6:01
69 Maxime Poirot 🇫🇷 FRA17th of 64 aged 30-34 30-34 1:12:38 14:49 33:30 34:26 4:47 4:26 3:45 6:03 2:54 4:38 2:06 4:44 5:50
70 Emiliano Avdi 🇬🇷 GRE18th of 64 aged 30-34 30-34 1:13:22 15:33 32:58 35:21 5:07 4:11 3:57 7:12 3:57 4:10 1:43 3:48 6:23
71 Jonas Graf 🇨🇭 SUI18th of 49 aged 25-29 25-29 1:13:34 15:45 34:22 34:16 5:01 4:27 3:50 4:52 4:25 4:26 1:50 4:07 6:19
72 Paul-Emile Villette 🇫🇷 FRA10th of 22 aged 16-24 16-24 1:13:50 16:01 35:10 33:33 5:10 4:31 3:09 5:38 3:23 4:37 1:37 4:19 6:19
73 Romain Degioanni 🇫🇷 FRA19th of 64 aged 30-34 30-34 1:14:02 16:13 32:57 36:31 4:37 4:15 3:58 7:14 3:36 4:22 1:55 4:42 6:29
74 Stephan Marti 🇨🇭 SUI11th of 22 aged 16-24 16-24 1:14:06 16:17 34:24 34:21 5:27 4:13 3:19 4:59 3:03 4:42 1:33 4:51 7:41
75 Jonathan Colombet 🇫🇷 FRA19th of 60 aged 35-39 35-39 1:14:19 16:30 36:38 32:34 5:10 4:33 3:15 4:28 3:53 4:27 2:31 4:17 5:10
76 Lee Imrie 🇬🇧 GBR20th of 60 aged 35-39 35-39 1:14:20 16:31 33:36 36:12 4:38 4:31 3:26 6:16 4:11 4:45 2:16 4:09 6:38
77 Lewis di Gallo 🇨🇭 SUI19th of 49 aged 25-29 25-29 1:14:21 16:32 36:23 32:28 5:34 4:29 3:28 5:26 3:17 4:35 1:28 4:14 5:31
78 Maxime Ouairy 🇫🇷 FRA20th of 49 aged 25-29 25-29 1:14:31 16:42 33:14 36:17 5:07 4:22 3:45 5:22 3:39 4:34 2:34 4:52 7:09
79 Michael Rossier 🇨🇭 SUI21st of 60 aged 35-39 35-39 1:14:34 16:45 34:08 35:16 5:16 4:16 3:52 4:51 5:28 4:31 2:10 4:48 5:20
80 Romain Peron 🇫🇷 FRA20th of 64 aged 30-34 30-34 1:14:45 16:56 33:06 36:21 5:22 4:08 4:11 5:27 3:41 4:30 2:08 4:25 7:51
81 Jules Bonnet 🇫🇷 FRA21st of 49 aged 25-29 25-29 1:14:49 17:00 35:12 34:34 5:08 4:28 3:22 6:36 3:52 4:45 1:27 3:50 6:14
82 Tristan Hamrani 🇨🇭 SUI22nd of 49 aged 25-29 25-29 1:15:19 17:30 35:20 33:55 6:08 4:25 3:18 5:31 3:48 4:46 2:12 4:19 5:36
83 Andy Velletaz 🇫🇷 FRA21st of 64 aged 30-34 30-34 1:15:32 17:43 32:32 37:34 5:31 4:19 3:28 8:30 3:55 4:29 1:52 4:27 6:34
84 Ross McKenzie SCO2nd of 19 aged 45-49 45-49 1:15:48 17:59 35:49 35:00 5:03 4:27 3:09 5:45 4:18 4:30 1:31 3:48 7:32
85 Dylan Loiodice 🇫🇷 FRA23rd of 49 aged 25-29 25-29 1:15:53 18:04 34:39 36:00 5:20 4:40 4:15 6:27 3:20 4:50 1:45 4:16 6:27
86 Romain Jornod 🇨🇭 SUI22nd of 60 aged 35-39 35-39 1:15:59 18:10 31:18 39:29 5:18 4:26 3:39 6:36 4:57 4:37 2:03 4:48 8:23
87 Kevin Arsac 🇫🇷 FRA22nd of 64 aged 30-34 30-34 1:16:02 18:13 34:23 35:53 5:50 4:17 3:53 7:08 4:26 4:24 1:34 4:34 5:37
88 Benoist Herfort 🇫🇷 FRA3rd of 19 aged 45-49 45-49 1:16:04 18:15 33:11 37:28 5:31 4:12 3:42 6:50 4:44 4:43 1:17 5:37 6:23
89 Joffrey Bailly 🇫🇷 FRA23rd of 64 aged 30-34 30-34 1:16:07 18:18 36:06 34:10 5:56 4:26 4:21 5:48 4:21 4:40 1:35 3:45 5:14
90 Raphael Blatter 🇨🇭 SUI24th of 64 aged 30-34 30-34 1:16:27 18:38 33:32 37:04 5:57 4:27 3:49 6:54 4:36 4:46 1:46 4:07 6:39
91 Sam Cooper 🇨🇭 SUI4th of 19 aged 45-49 45-49 1:16:28 18:39 33:13 37:42 5:36 4:25 4:16 7:03 4:20 4:35 2:04 4:04 6:55
92 Daniel Gomes 🇵🇹 POR7th of 35 aged 40-44 40-44 1:16:35 18:46 35:43 35:21 5:34 4:18 3:29 6:39 3:38 4:34 2:19 4:40 5:44
93 Jonas Fischer 🇩🇪 GER25th of 64 aged 30-34 30-34 1:16:40 18:51 36:00 35:35 5:10 4:15 3:39 4:29 3:56 4:32 1:34 4:36 8:34
94 Steven Bekaert 🇫🇷 FRA24th of 49 aged 25-29 25-29 1:16:46 18:57 33:05 37:33 6:14 4:26 3:23 7:49 3:48 4:33 2:30 4:37 6:27
95 Clément Point 🇫🇷 FRA12th of 22 aged 16-24 16-24 1:16:51 19:02 33:43 38:18 4:54 4:26 3:52 5:56 3:45 4:38 2:08 4:56 8:37
96 Alexander Petrovic 🇩🇪 GER26th of 64 aged 30-34 30-34 1:16:54 19:05 38:52 32:44 5:24 4:26 2:33 4:57 2:44 4:38 2:00 4:00 7:26
97 Matthew Cantin 🇫🇷 FRA13th of 22 aged 16-24 16-24 1:17:08 19:19 34:30 37:33 5:09 4:30 3:30 5:33 4:16 4:35 2:23 5:35 7:11
98 Axel Goudet 🇨🇭 SUI25th of 49 aged 25-29 25-29 1:17:11 19:22 35:33 36:28 5:15 4:31 3:51 5:53 4:39 4:39 2:10 4:52 5:53
99 Damien Keller 🇨🇭 SUI14th of 22 aged 16-24 16-24 1:17:28 19:39 36:48 34:59 5:45 4:16 4:14 5:41 3:57 4:27 1:57 4:17 6:10
100 Léonard Plano 🇫🇷 FRA27th of 64 aged 30-34 30-34 1:17:49 20:00 34:45 38:03 5:05 4:28 3:46 7:26 3:41 4:22 2:31 5:22 6:27
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