HYROX Geneva 2025: Open Men results

1,386 finishers on 11 Oct 2025. Typical finish 1:23:09, fastest 10% under 1:09:49. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Thibaud Nael 🇫🇷 FRA1st of 186 aged 40-44 40-44 57:12 27:03 26:24 3:50 4:10 2:02 3:52 2:44 4:08 1:26 3:11 4:51
2 Travis Owles 🇬🇧 GBR1st of 248 aged 25-29 25-29 57:47 0:35 29:06 24:56 3:49 4:17 2:44 3:08 2:15 4:24 1:50 3:02 3:16
3 Antonio Hoff 🇫🇷 FRA2nd of 248 aged 25-29 25-29 58:14 1:02 28:08 26:02 4:09 4:25 2:06 3:39 3:01 4:16 1:19 2:50 4:26
4 Roger Serrano 🇪🇸 ESP1st of 342 aged 30-34 30-34 58:41 1:29 29:13 25:32 3:59 4:12 2:13 3:21 3:00 4:19 1:22 3:08 3:57
5 Remi Bernier 🇫🇷 FRA2nd of 342 aged 30-34 30-34 59:30 2:18 29:09 26:32 3:54 4:13 2:19 3:32 2:56 4:14 1:24 3:35 4:19
6 Ryan Stack 🇬🇧 GBR3rd of 342 aged 30-34 30-34 59:35 2:23 28:58 26:28 4:13 4:17 2:20 3:14 3:25 4:20 1:34 3:12 4:06
7 Michael Yvart 🇫🇷 FRA2nd of 186 aged 40-44 40-44 59:35 2:23 28:36 26:53 4:11 4:12 2:05 4:02 2:57 4:23 1:36 3:24 4:14
8 Benjamin Gretz 🇫🇷 FRA3rd of 248 aged 25-29 25-29 59:38 2:26 29:17 26:12 4:13 4:11 2:01 3:27 2:58 4:20 1:15 3:08 4:52
9 Enzo Robillard 🇫🇷 FRA4th of 248 aged 25-29 25-29 59:47 2:35 28:36 26:48 4:28 4:29 2:37 3:40 2:47 4:21 2:01 2:25 4:28
10 Joshua Hardcastle 🇬🇧 GBR1st of 104 aged 16-24 16-24 1:00:21 3:09 29:11 27:02 4:14 4:04 2:30 3:36 3:40 4:12 1:28 3:07 4:25
11 Thomas Decerf 🇨🇭 SUI5th of 248 aged 25-29 25-29 1:00:26 3:14 29:01 26:35 4:55 4:05 2:07 3:24 3:04 4:26 1:22 3:12 4:55
12 Michael Flynn 🇮🇪 IRL1st of 316 aged 35-39 35-39 1:00:26 3:14 28:20 28:09 4:03 4:17 2:24 3:27 3:02 4:25 1:40 3:50 5:04
13 Matteo Solari 🇨🇭 SUI6th of 248 aged 25-29 25-29 1:00:43 3:31 28:25 28:13 4:10 4:11 2:25 4:13 3:19 4:28 1:29 3:39 4:29
14 Benjamin Fraysse 🇫🇷 FRA7th of 248 aged 25-29 25-29 1:00:58 3:46 30:37 26:23 4:03 4:15 2:18 2:53 3:43 4:18 1:38 3:33 3:45
15 Pierre Jacquelin 🇫🇷 FRA4th of 342 aged 30-34 30-34 1:01:46 4:34 31:19 26:04 4:27 4:22 2:11 3:35 3:25 4:13 1:28 3:10 3:40
16 Mike Schifferle 🇨🇭 SUI1st of 54 aged 50-54 50-54 1:01:52 4:40 29:34 28:05 4:18 4:15 2:22 3:38 3:58 4:12 1:21 3:14 5:05
17 Gaspard Fischer 🇨🇭 SUI2nd of 104 aged 16-24 16-24 1:01:52 4:40 28:22 29:43 3:51 4:29 2:20 3:57 3:59 4:12 1:42 3:17 5:47
18 José Miguel 🇵🇹 POR8th of 248 aged 25-29 25-29 1:01:55 4:43 31:55 25:25 4:39 4:10 2:05 3:57 2:40 4:23 1:36 2:39 3:55
19 Walter Paladina 🇮🇹 ITA3rd of 104 aged 16-24 16-24 1:01:56 4:44 29:34 28:06 4:21 4:29 2:24 3:48 3:03 4:48 1:44 3:27 4:23
20 Karim Hegazy 🇬🇧 GBR2nd of 316 aged 35-39 35-39 1:02:03 4:51 30:51 27:01 4:16 4:18 2:28 3:25 3:09 4:24 1:26 3:11 4:40
21 Lee Perfect 🇬🇧 GBR9th of 248 aged 25-29 25-29 1:02:26 5:14 31:24 26:54 4:14 4:22 2:49 3:44 3:02 4:27 1:43 3:00 3:47
22 Louis Morin 🇫🇷 FRA4th of 104 aged 16-24 16-24 1:02:35 5:23 31:15 27:14 4:12 4:24 2:18 3:15 3:30 4:19 1:53 3:35 4:00
23 Edgar Ruche 🇫🇷 FRA10th of 248 aged 25-29 25-29 1:02:41 5:29 32:31 25:15 5:01 3:50 1:42 2:51 3:40 4:06 1:14 3:30 4:22
24 Simon Meister 🇨🇭 SUI5th of 104 aged 16-24 16-24 1:02:45 5:33 31:48 26:37 4:23 5:02 2:31 3:21 2:59 4:24 1:24 2:42 4:14
25 Yohan Saint Leger 🇫🇷 FRA3rd of 316 aged 35-39 35-39 1:02:53 5:41 29:22 29:34 4:02 4:26 2:35 4:21 3:19 4:26 1:44 3:19 5:24
26 Romain Nacry 🇫🇷 FRA5th of 342 aged 30-34 30-34 1:02:56 5:44 28:02 30:35 4:24 4:24 2:40 3:59 3:47 4:35 1:43 3:34 5:53
27 Florian Michel 🇫🇷 FRA11th of 248 aged 25-29 25-29 1:02:57 5:45 28:47 29:44 4:30 4:16 2:22 4:52 3:23 4:21 1:36 3:48 5:06
28 Joel Wächter 🇨🇭 SUI6th of 342 aged 30-34 30-34 1:03:01 5:49 30:07 28:46 4:13 4:03 2:11 4:24 4:02 4:08 1:42 3:34 4:42
29 Vincent Notz 🇨🇭 SUI12th of 248 aged 25-29 25-29 1:03:03 5:51 27:38 31:23 4:06 4:16 2:04 4:42 4:40 4:32 1:15 3:46 6:08
30 Enzo Rocchia 🇫🇷 FRA6th of 104 aged 16-24 16-24 1:03:13 6:01 29:27 29:28 4:23 4:15 2:31 3:45 4:04 4:44 1:14 3:55 5:00
31 Nicolas Maillard 🇫🇷 FRA7th of 342 aged 30-34 30-34 1:03:20 6:08 31:20 27:18 4:45 4:04 2:18 3:36 3:44 4:07 1:23 3:13 4:53
32 Martin Charbeau 🇫🇷 FRA13th of 248 aged 25-29 25-29 1:03:24 6:12 31:45 27:15 4:28 4:05 2:07 3:14 2:57 4:10 1:41 3:40 5:21
33 Paul Roetynck 🇫🇷 FRA8th of 342 aged 30-34 30-34 1:03:26 6:14 32:15 26:55 4:20 4:19 2:05 3:41 3:33 4:17 1:28 2:50 4:42
34 Lambert Poujol 🇫🇷 FRA9th of 342 aged 30-34 30-34 1:03:34 6:22 30:57 28:18 4:24 4:29 2:49 3:45 2:49 4:32 1:46 3:36 4:32
35 Daniel Derda 🇩🇪 GER4th of 316 aged 35-39 35-39 1:03:38 6:26 31:45 27:49 4:08 4:23 2:28 3:33 3:20 4:27 1:22 3:30 4:46
36 Alex Brooks 🇬🇧 GBR3rd of 186 aged 40-44 40-44 1:03:42 6:30 30:42 28:56 4:08 4:13 2:22 3:43 4:00 4:18 1:49 3:44 4:47
37 Mohamed Yassin Kattar 🇫🇷 FRA7th of 104 aged 16-24 16-24 1:03:45 6:33 31:06 28:00 4:43 4:08 2:24 3:51 3:20 4:24 1:45 3:11 4:57
38 Enzo Vitali 🇫🇷 FRA8th of 104 aged 16-24 16-24 1:03:58 6:46 29:55 29:32 4:35 4:21 2:16 3:41 3:09 4:26 1:26 4:12 6:01
39 Matthew George 🇬🇧 GBR10th of 342 aged 30-34 30-34 1:04:20 7:08 29:34 30:46 4:05 4:21 2:22 3:48 4:25 4:21 1:40 4:10 5:39
40 Thomas Masson 🇫🇷 FRA5th of 316 aged 35-39 35-39 1:04:38 7:26 29:12 31:30 4:02 4:30 2:26 4:17 3:50 4:47 1:48 3:36 6:16
41 Marco Helbling 🇨🇭 SUI11th of 342 aged 30-34 30-34 1:04:43 7:31 31:08 29:26 4:13 4:19 2:27 3:49 3:48 4:17 1:38 4:08 5:00
42 Sean Bannigan 🇬🇧 GBR12th of 342 aged 30-34 30-34 1:04:52 7:40 31:13 28:58 4:46 4:26 2:28 4:14 3:42 4:23 1:33 3:14 4:58
43 Jordano Martinez Abreu 🇩🇴 DOM6th of 316 aged 35-39 35-39 1:04:52 7:40 30:17 30:27 4:13 4:24 2:36 4:31 3:20 4:34 1:36 3:42 5:44
44 Lee Ryan VAT13th of 342 aged 30-34 30-34 1:05:01 7:49 30:49 29:44 4:32 4:27 2:34 4:08 3:53 4:43 1:55 3:46 4:18
45 Yannick Bizzotto 🇫🇷 FRA14th of 342 aged 30-34 30-34 1:05:02 7:50 33:47 26:49 4:31 4:29 2:12 3:48 3:20 4:21 1:26 3:07 4:06
46 Tristan Veyrat 🇫🇷 FRA14th of 248 aged 25-29 25-29 1:05:12 8:00 30:28 30:34 4:15 4:43 2:17 4:11 3:22 4:35 1:40 4:04 5:42
47 Loan Emery 🇫🇷 FRA9th of 104 aged 16-24 16-24 1:05:17 8:05 30:35 29:52 4:55 4:19 2:45 3:52 3:49 4:28 1:45 3:38 5:16
48 Gregory Petitjean 🇫🇷 FRA4th of 186 aged 40-44 40-44 1:05:19 8:07 32:53 27:14 5:17 4:18 2:50 3:44 3:06 4:20 1:18 3:15 4:23
49 Manuel Fraga Díaz 🇪🇸 ESP1st of 97 aged 45-49 45-49 1:05:19 8:07 32:23 29:00 3:58 4:34 2:59 4:01 3:33 4:46 1:38 3:01 4:28
50 Lukas Kuonen 🇨🇭 SUI7th of 316 aged 35-39 35-39 1:05:25 8:13 30:46 29:12 5:30 4:16 2:11 4:47 3:40 4:39 1:16 3:30 4:53
51 Francesco Pessina 🇨🇭 SUI15th of 248 aged 25-29 25-29 1:05:25 8:13 31:10 29:53 4:27 4:12 2:29 4:22 4:16 4:30 1:39 3:29 4:56
52 Darren Hancock 🇬🇧 GBR5th of 186 aged 40-44 40-44 1:05:29 8:17 31:27 29:57 4:09 4:03 2:18 3:59 4:26 4:16 1:39 4:41 4:35
53 Diego Robles 🇪🇸 ESP15th of 342 aged 30-34 30-34 1:05:29 8:17 29:28 31:42 4:23 4:41 2:26 4:10 4:04 4:40 1:33 4:31 5:37
54 Loris Sevilla 🇫🇷 FRA8th of 316 aged 35-39 35-39 1:05:30 8:18 31:50 29:22 4:23 4:22 2:49 3:50 3:12 4:29 1:29 3:49 5:22
55 Tony Peter 🇫🇷 FRA16th of 248 aged 25-29 25-29 1:05:30 8:18 31:53 29:32 4:11 4:19 2:15 3:39 3:51 4:28 1:34 3:47 5:39
56 Jérôme Vaillant 🇨🇭 SUI6th of 186 aged 40-44 40-44 1:05:33 8:21 32:36 28:27 4:35 4:28 2:39 4:02 3:31 4:39 1:12 3:08 4:48
57 Mergim Sadikaj 🇽🇰 KOS16th of 342 aged 30-34 30-34 1:05:35 8:23 32:25 28:55 4:19 4:37 3:16 4:31 2:49 4:47 1:48 3:00 4:07
58 Anton Maingot 🇨🇭 SUI10th of 104 aged 16-24 16-24 1:05:37 8:25 31:10 29:21 5:11 4:33 2:51 3:45 3:32 4:34 1:42 3:46 4:38
59 Julien Fournel 🇫🇷 FRA7th of 186 aged 40-44 40-44 1:05:43 8:31 33:08 28:11 4:27 4:19 2:33 3:38 4:11 4:13 1:21 3:37 4:19
60 Gabriel Tessier 🇫🇷 FRA11th of 104 aged 16-24 16-24 1:05:45 8:33 31:01 30:24 4:26 4:26 2:27 3:19 4:02 4:31 1:57 3:34 6:08
61 Steven Siegel 🇨🇭 SUI17th of 342 aged 30-34 30-34 1:05:54 8:42 33:10 28:28 4:20 4:24 2:01 3:51 3:21 4:26 1:47 3:52 4:46
62 Rémy Stadelmann 🇨🇭 SUI9th of 316 aged 35-39 35-39 1:05:55 8:43 32:27 28:50 4:43 4:14 2:28 4:06 3:22 4:25 1:40 3:54 4:41
63 Thibaud Rochet 🇫🇷 FRA17th of 248 aged 25-29 25-29 1:06:00 8:48 31:52 28:52 5:20 4:20 2:31 4:13 3:37 4:24 1:22 3:27 4:58
64 Maxime Biedermann 🇨🇭 SUI18th of 342 aged 30-34 30-34 1:06:04 8:52 34:05 27:05 4:58 4:17 1:35 3:45 3:05 4:27 1:20 3:49 4:47
65 Romain Maleuvre 🇫🇷 FRA18th of 248 aged 25-29 25-29 1:06:08 8:56 32:39 29:09 4:24 4:19 2:34 3:43 3:54 4:31 1:38 3:51 4:39
66 João Gomes 🇵🇹 POR10th of 316 aged 35-39 35-39 1:06:10 8:58 33:22 28:09 4:44 4:16 2:27 3:40 3:21 4:29 1:40 3:18 4:58
67 Florent Chion 🇫🇷 FRA19th of 248 aged 25-29 25-29 1:06:25 9:13 30:47 31:19 4:23 4:17 2:39 4:09 4:12 4:22 1:45 4:20 5:35
68 Remi Lenglet 🇨🇭 SUI20th of 248 aged 25-29 25-29 1:06:26 9:14 31:27 30:19 4:44 4:19 2:56 3:55 4:06 4:29 2:14 3:20 5:00
69 Stanislas Sibuet 🇫🇷 FRA11th of 316 aged 35-39 35-39 1:06:27 9:15 33:10 28:33 4:48 4:25 2:01 4:53 3:30 4:18 1:34 3:41 4:11
70 Ugo Menuet 🇨🇭 SUI21st of 248 aged 25-29 25-29 1:06:32 9:20 32:04 30:08 4:26 4:26 2:42 4:12 3:57 4:47 1:31 4:37 3:56
71 Mickael Alfaro 🇫🇷 FRA12th of 316 aged 35-39 35-39 1:06:33 9:21 32:47 29:03 4:48 4:25 2:32 3:46 4:03 4:31 1:45 3:56 4:05
72 Jayson Ried 🇨🇭 SUI22nd of 248 aged 25-29 25-29 1:06:38 9:26 32:03 29:59 4:41 4:01 1:56 4:09 4:52 4:17 1:56 3:28 5:20
73 Jordan Lequy 🇫🇷 FRA13th of 316 aged 35-39 35-39 1:06:43 9:31 34:13 27:21 5:14 4:05 2:04 3:28 3:44 4:17 2:06 3:31 4:06
74 Christophe Martiano 🇫🇷 FRA2nd of 97 aged 45-49 45-49 1:06:50 9:38 31:38 30:40 4:37 4:40 2:40 4:14 4:01 4:32 1:39 4:21 4:33
75 Tristan le Moing 🇫🇷 FRA19th of 342 aged 30-34 30-34 1:06:51 9:39 31:01 30:57 4:57 4:29 2:24 3:51 4:13 4:36 1:35 4:07 5:42
76 Damian Fritschi 🇨🇭 SUI23rd of 248 aged 25-29 25-29 1:06:58 9:46 33:55 28:26 4:41 4:27 2:17 3:54 3:43 4:36 1:50 3:38 4:01
77 Janick Niederberger 🇨🇭 SUI12th of 104 aged 16-24 16-24 1:07:05 9:53 33:50 28:40 4:39 4:03 2:24 4:01 3:41 4:25 1:32 3:39 4:55
78 Ilan Tatoli 🇫🇷 FRA13th of 104 aged 16-24 16-24 1:07:11 9:59 33:14 29:03 4:59 4:19 2:40 4:08 3:35 4:24 1:29 3:32 4:56
79 Bastien Palengat 🇫🇷 FRA20th of 342 aged 30-34 30-34 1:07:14 10:02 34:33 27:35 5:10 4:27 2:15 3:44 3:40 4:43 1:30 3:09 4:07
80 Daniel Widjaja 🇨🇭 SUI8th of 186 aged 40-44 40-44 1:07:17 10:05 33:32 29:04 4:45 4:29 2:26 3:53 3:05 4:27 1:35 3:49 5:20
81 Simon Cuany 🇨🇭 SUI14th of 104 aged 16-24 16-24 1:07:18 10:06 32:19 30:25 4:39 4:31 2:13 3:45 4:13 4:25 1:43 4:18 5:17
82 Soal Huwart 🇫🇷 FRA21st of 342 aged 30-34 30-34 1:07:20 10:08 34:03 29:03 4:18 4:14 2:37 3:48 4:08 4:21 1:34 3:46 4:35
83 Guy Estoppey 🇨🇭 SUI14th of 316 aged 35-39 35-39 1:07:20 10:08 30:44 32:11 4:28 4:21 2:37 4:38 4:05 4:32 1:44 4:36 5:38
84 Alexandre Biolay 🇫🇷 FRA24th of 248 aged 25-29 25-29 1:07:22 10:10 31:54 30:04 5:28 4:13 2:38 3:31 3:45 4:39 1:47 4:31 5:00
85 Benjamin Hohloch 🇩🇪 GER22nd of 342 aged 30-34 30-34 1:07:41 10:29 33:45 29:22 4:39 4:22 2:30 3:36 4:04 4:27 1:13 4:09 5:01
86 Andrew Williams 🇬🇧 GBR25th of 248 aged 25-29 25-29 1:07:44 10:32 31:46 31:32 4:30 4:22 2:54 3:49 4:20 4:28 2:05 4:12 5:22
87 Tom Blatter 🇨🇭 SUI15th of 104 aged 16-24 16-24 1:07:44 10:32 31:32 31:39 4:38 4:13 3:01 4:32 3:43 4:41 2:00 3:33 5:56
88 Mehdi Harigua 🇫🇷 FRA26th of 248 aged 25-29 25-29 1:07:45 10:33 34:23 27:58 5:28 4:30 2:21 3:56 3:11 4:27 1:20 3:43 4:30
89 Etienne Zaia 🇫🇷 FRA27th of 248 aged 25-29 25-29 1:07:47 10:35 33:30 29:33 4:50 4:10 2:53 4:14 3:58 4:25 1:23 3:38 4:52
90 Claude Métrailler 🇨🇭 SUI28th of 248 aged 25-29 25-29 1:07:47 10:35 32:46 30:36 4:30 4:36 2:13 3:52 4:37 4:44 1:45 3:42 5:07
91 Houssaïn Ziani 🇫🇷 FRA23rd of 342 aged 30-34 30-34 1:07:49 10:37 34:02 29:12 4:40 4:17 2:26 3:57 3:17 4:44 1:32 3:44 5:15
92 Tanguy Rivoire 🇫🇷 FRA29th of 248 aged 25-29 25-29 1:07:50 10:38 31:00 32:13 4:41 4:19 2:28 4:43 4:06 4:31 2:01 3:56 6:09
93 Alan Bérard 🇨🇭 SUI24th of 342 aged 30-34 30-34 1:07:51 10:39 30:51 32:08 4:56 4:23 2:41 4:22 4:05 4:40 1:32 4:00 6:25
94 Arnaud Moreau 🇫🇷 FRA30th of 248 aged 25-29 25-29 1:07:53 10:41 35:33 27:48 4:36 4:08 2:01 3:44 3:32 4:26 1:10 3:57 4:50
95 Jonathan Lacroix 🇫🇷 FRA25th of 342 aged 30-34 30-34 1:08:00 10:48 35:54 27:24 4:47 4:31 1:56 3:41 3:20 4:23 1:45 2:59 4:49
96 Maxime Chamfray 🇫🇷 FRA26th of 342 aged 30-34 30-34 1:08:06 10:54 28:26 35:05 4:39 4:56 2:37 4:42 4:44 4:52 1:49 5:11 6:14
97 Konstantin Jünger 🇩🇪 GER15th of 316 aged 35-39 35-39 1:08:08 10:56 33:05 30:37 4:32 4:22 2:41 4:26 3:42 4:30 1:36 3:34 5:46
98 Jérôme Amacher 🇨🇭 SUI16th of 316 aged 35-39 35-39 1:08:17 11:05 34:10 28:43 5:30 4:26 2:04 4:11 3:37 4:28 1:27 3:45 4:45
99 Boris Camelin 🇫🇷 FRA27th of 342 aged 30-34 30-34 1:08:21 11:09 31:30 32:21 4:35 4:27 2:48 4:30 4:25 4:41 1:31 4:26 5:33
100 Joseph Deane 🇬🇧 GBR9th of 186 aged 40-44 40-44 1:08:26 11:14 32:39 30:39 5:13 4:27 2:47 4:11 3:52 4:28 1:39 3:59 5:16
How to read

The place is among timed finishers in Open 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