HYROX Turin 2026: Open Men results

2,099 finishers on 31 Jan 2026. Typical finish 1:24:36, fastest 10% under 1:09:50. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Anthony Oke 🇨🇭 SUI1st of 38 aged 55-59 55-59 57:32 29:35 23:34 4:29 3:36 1:56 4:05 2:04 4:03 1:27 2:48 3:35
2 Enrico Corvetto 🇮🇹 ITA1st of 225 aged 40-44 40-44 58:27 0:55 28:43 25:18 4:32 3:55 2:11 3:18 3:07 4:16 1:20 3:26 3:45
3 Mehdi Kadri 🇫🇷 FRA1st of 476 aged 30-34 30-34 58:30 0:58 25:28 29:07 4:01 4:17 2:35 3:57 3:00 4:23 1:47 3:35 5:33
4 Florentin Cruz 🇫🇷 FRA1st of 449 aged 25-29 25-29 58:33 1:01 30:08 23:40 4:48 3:47 2:01 3:32 2:01 4:08 1:24 3:19 3:28
5 John Townsend 🇬🇧 GBR2nd of 225 aged 40-44 40-44 58:50 1:18 29:26 25:16 4:13 3:59 2:01 3:03 3:21 4:06 1:25 2:55 4:26
6 Imad Saine 🇮🇹 ITA1st of 384 aged 35-39 35-39 58:52 1:20 27:30 27:08 4:18 4:13 2:29 3:34 3:04 4:29 1:33 3:09 4:37
7 Michael Mabille 🇧🇪 BEL2nd of 449 aged 25-29 25-29 59:36 2:04 30:12 24:46 4:43 4:05 2:05 3:13 3:20 4:18 1:17 3:03 3:25
8 Boris Gurtner 🇨🇭 SUI3rd of 449 aged 25-29 25-29 59:41 2:09 28:08 27:10 4:27 4:10 2:53 3:17 3:36 4:16 1:35 3:35 3:48
9 Carl Robinson 🇬🇧 GBR4th of 449 aged 25-29 25-29 59:57 2:25 29:42 25:43 4:36 3:58 2:37 3:16 3:13 4:13 1:36 3:03 3:47
10 Giovanni Domenico Nucera 🇮🇹 ITA2nd of 384 aged 35-39 35-39 1:00:01 2:29 28:21 27:19 4:26 3:56 2:29 4:02 3:23 4:15 1:32 3:37 4:05
11 Florian Reynet 🇫🇷 FRA3rd of 384 aged 35-39 35-39 1:00:07 2:35 29:47 25:59 4:26 4:17 2:24 3:18 2:53 4:29 1:26 2:52 4:20
12 Jonathan Dustour 🇨🇭 SUI4th of 384 aged 35-39 35-39 1:00:28 2:56 29:39 26:21 4:32 3:59 2:26 3:17 3:00 4:16 1:21 3:03 4:59
13 Hamza Najih 🇲🇦 MAR1st of 271 aged 16-24 16-24 1:00:33 3:01 29:12 27:11 4:13 4:08 2:27 3:51 3:17 4:30 1:34 3:39 3:45
14 Julian Fiedler 🇦🇹 AUT2nd of 476 aged 30-34 30-34 1:00:42 3:10 28:44 27:15 4:50 4:11 2:35 3:21 3:13 4:22 1:22 3:11 5:00
15 Louka Pinard 🇫🇷 FRA2nd of 271 aged 16-24 16-24 1:00:46 3:14 30:19 26:04 4:27 4:09 2:29 3:25 3:28 4:22 1:34 2:37 4:00
16 Imad Moutfani 🇲🇦 MAR5th of 449 aged 25-29 25-29 1:00:53 3:21 28:52 27:34 4:30 4:06 2:46 3:10 2:42 4:33 1:22 4:12 4:43
17 Tomaž Gojčič 🇸🇮 SLO6th of 449 aged 25-29 25-29 1:00:56 3:24 30:59 25:33 4:29 4:18 2:21 3:04 3:02 4:17 1:40 2:39 4:12
18 Simone Tattarletti 🇨🇭 SUI7th of 449 aged 25-29 25-29 1:01:20 3:48 29:42 27:02 4:42 4:20 2:17 3:33 2:58 4:27 1:38 3:25 4:24
19 Quentin Deppe 🇧🇪 BEL8th of 449 aged 25-29 25-29 1:01:22 3:50 30:05 26:39 4:42 4:04 2:54 3:26 2:56 4:27 1:34 2:55 4:23
20 Mauro Santambrogio 🇮🇹 ITA3rd of 225 aged 40-44 40-44 1:01:26 3:54 29:34 27:09 4:47 3:59 2:16 4:09 3:29 4:20 1:26 3:23 4:07
21 Anthony Oliver 🇫🇷 FRA4th of 225 aged 40-44 40-44 1:01:28 3:56 31:44 24:55 4:55 4:06 2:11 3:15 3:09 4:22 1:18 3:14 3:20
22 Michele Artuso 🇮🇹 ITA3rd of 476 aged 30-34 30-34 1:01:29 3:57 30:03 27:06 4:25 4:12 2:33 3:34 3:20 4:24 1:35 3:59 3:29
23 Enrico Falconi 🇮🇹 ITA3rd of 271 aged 16-24 16-24 1:01:36 4:04 29:48 27:10 4:42 4:10 2:43 4:05 3:02 4:20 1:35 3:07 4:08
24 Raphaël Tarlette 🇫🇷 FRA5th of 384 aged 35-39 35-39 1:01:42 4:10 29:53 27:21 4:32 4:18 2:24 3:22 3:25 4:21 1:25 3:42 4:24
25 Claudio Mazzola 🇮🇹 ITA4th of 476 aged 30-34 30-34 1:01:45 4:13 28:43 28:34 4:32 4:12 2:53 4:14 3:07 4:21 1:23 3:39 4:45
26 Daniele Vecchioni 🇮🇹 ITA5th of 225 aged 40-44 40-44 1:01:52 4:20 30:19 26:28 5:09 3:57 2:04 3:38 3:25 4:15 1:31 3:27 4:11
27 Dean Jackson 🇬🇧 GBR5th of 476 aged 30-34 30-34 1:02:01 4:29 29:50 27:37 4:40 4:02 2:12 3:03 3:46 4:21 1:34 4:09 4:30
28 Emil Jakobsen 🇩🇰 DEN9th of 449 aged 25-29 25-29 1:02:11 4:39 31:13 26:15 4:48 4:09 2:01 3:13 3:22 4:14 1:28 3:25 4:23
29 Dario Piazza 🇨🇭 SUI6th of 384 aged 35-39 35-39 1:02:13 4:41 29:59 27:18 5:00 4:15 2:21 3:48 3:36 4:31 1:27 3:12 4:08
30 Duarte Fragoso 🇵🇹 POR4th of 271 aged 16-24 16-24 1:02:23 4:51 30:10 27:40 4:39 4:05 2:18 3:58 3:36 4:29 1:45 3:25 4:04
31 Riccardo Decrescenzo 🇮🇹 ITA5th of 271 aged 16-24 16-24 1:02:29 4:57 30:17 27:21 4:56 4:03 2:26 3:28 3:08 4:24 1:49 3:24 4:39
32 Leonardo Tabarelli 🇮🇹 ITA10th of 449 aged 25-29 25-29 1:02:30 4:58 29:06 28:50 4:39 4:08 2:06 3:47 4:15 4:10 1:43 3:14 5:27
33 Giannis Andritsos 🇬🇷 GRE11th of 449 aged 25-29 25-29 1:02:33 5:01 30:45 27:03 4:49 3:58 2:21 3:37 3:25 4:32 1:56 3:21 3:53
34 Aly Mazhar 🇪🇬 EGY7th of 384 aged 35-39 35-39 1:02:35 5:03 32:45 25:07 4:48 4:10 2:09 3:03 2:55 4:21 1:35 3:10 3:44
35 Samer Nakchi 🇮🇹 ITA8th of 384 aged 35-39 35-39 1:03:01 5:29 30:07 28:00 4:58 4:07 2:38 3:34 3:31 4:36 1:37 3:22 4:35
36 Moreno Mauri 🇮🇹 ITA9th of 384 aged 35-39 35-39 1:03:05 5:33 30:17 27:59 4:54 4:03 2:43 3:45 3:59 4:11 1:45 3:44 3:49
37 Koos Copini 🇳🇱 NED12th of 449 aged 25-29 25-29 1:03:15 5:43 31:07 27:23 4:50 4:02 2:17 3:23 3:32 4:18 1:07 3:55 4:49
38 Corrado Rigamonti 🇮🇹 ITA6th of 476 aged 30-34 30-34 1:03:23 5:51 31:03 27:31 4:53 4:11 2:33 3:37 3:50 4:31 1:32 3:36 3:41
39 Sisto Macchiarelli 🇮🇹 ITA10th of 384 aged 35-39 35-39 1:03:29 5:57 31:29 26:23 5:41 4:06 2:13 3:45 2:57 4:46 1:26 3:16 3:54
40 Noën Cudennec 🇫🇷 FRA11th of 384 aged 35-39 35-39 1:03:29 5:57 31:31 26:57 5:04 4:08 2:09 4:03 3:21 4:20 1:20 3:31 4:05
41 Patrick Zaboja 🇮🇹 ITA13th of 449 aged 25-29 25-29 1:03:29 5:57 31:06 27:35 4:53 4:00 2:37 2:52 3:32 4:20 1:36 3:54 4:44
42 Gianluca Scardovi 🇮🇹 ITA7th of 476 aged 30-34 30-34 1:03:35 6:03 29:51 28:46 5:02 4:12 2:35 3:51 2:59 4:35 2:07 3:18 5:09
43 Remi Lenglet 🇨🇭 SUI14th of 449 aged 25-29 25-29 1:03:48 6:16 30:27 28:50 4:35 4:16 2:46 3:48 4:04 4:31 1:59 2:54 4:32
44 Julien Fournel 🇫🇷 FRA6th of 225 aged 40-44 40-44 1:03:58 6:26 32:52 26:14 4:57 4:04 2:22 3:09 3:37 4:12 1:20 3:41 3:49
45 Damien Lefebvre 🇫🇷 FRA15th of 449 aged 25-29 25-29 1:04:03 6:31 29:48 29:17 5:01 4:22 2:46 3:43 3:50 4:37 1:32 3:58 4:29
46 Mattia Frassetto 🇮🇹 ITA16th of 449 aged 25-29 25-29 1:04:09 6:37 30:57 27:45 5:33 4:19 2:37 3:35 3:01 4:42 1:36 3:34 4:21
47 Moataz Amer 🇪🇬 EGY12th of 384 aged 35-39 35-39 1:04:14 6:42 32:59 26:26 4:54 4:11 2:35 3:31 3:18 4:19 1:32 3:34 3:26
48 Matteo Bettini 🇮🇹 ITA8th of 476 aged 30-34 30-34 1:04:21 6:49 32:18 27:22 4:46 4:11 2:32 3:38 3:44 4:13 1:37 3:35 3:52
49 Adrien Tournut 🇫🇷 FRA17th of 449 aged 25-29 25-29 1:04:26 6:54 32:56 26:36 4:59 4:09 1:59 2:43 3:43 4:24 1:21 2:56 5:21
50 Lyes Darani 🇫🇷 FRA13th of 384 aged 35-39 35-39 1:04:28 6:56 31:33 28:01 4:59 4:20 2:38 3:30 3:26 4:30 1:37 3:07 4:53
51 Quentin Piveau 🇫🇷 FRA18th of 449 aged 25-29 25-29 1:04:30 6:58 33:39 26:28 4:27 4:17 2:28 2:58 3:03 4:26 1:14 3:29 4:33
52 Samuele Mosti 🇮🇹 ITA19th of 449 aged 25-29 25-29 1:04:30 6:58 32:25 27:02 5:08 4:16 2:03 4:11 3:18 4:28 1:27 3:30 3:49
53 Dylan Dompnier 🇫🇷 FRA6th of 271 aged 16-24 16-24 1:04:31 6:59 31:15 28:02 5:18 4:14 2:44 4:14 2:56 4:32 1:37 3:02 4:43
54 Sebastien Dubreuil 🇫🇷 FRA14th of 384 aged 35-39 35-39 1:04:32 7:00 30:58 28:48 4:52 4:07 2:50 4:07 3:21 4:40 1:45 3:09 4:49
55 Ashley Woodhouse 🇬🇧 GBR9th of 476 aged 30-34 30-34 1:04:33 7:01 33:29 25:56 5:12 4:05 2:22 3:06 3:00 4:38 1:30 2:53 4:22
56 Zackaria Amer 🇫🇷 FRA20th of 449 aged 25-29 25-29 1:04:37 7:05 31:51 27:40 5:11 4:00 2:31 3:12 3:35 4:36 1:24 3:27 4:55
57 Manuel Dufaux 🇨🇭 SUI1st of 146 aged 45-49 45-49 1:04:45 7:13 28:53 31:12 4:45 4:25 2:36 4:09 4:24 4:40 1:14 4:12 5:32
58 Fede Scuteri 🇮🇹 ITA10th of 476 aged 30-34 30-34 1:04:46 7:14 31:18 28:38 4:55 4:04 2:15 4:15 3:27 4:31 1:28 4:22 4:16
59 Freddy Pett 🇬🇧 GBR11th of 476 aged 30-34 30-34 1:04:48 7:16 33:14 26:38 4:59 4:01 2:18 3:19 3:29 4:20 1:29 3:01 4:41
60 Alexandre Lebobe 🇫🇷 FRA21st of 449 aged 25-29 25-29 1:04:51 7:19 33:29 26:22 5:04 4:07 2:43 3:28 2:40 4:11 1:19 2:44 5:10
61 Pierre Martin de Saint Semmera 🇫🇷 FRA22nd of 449 aged 25-29 25-29 1:04:55 7:23 29:38 30:37 4:42 4:24 2:32 4:14 3:57 4:40 1:37 3:24 5:49
62 Andrea Albanesi 🇮🇹 ITA12th of 476 aged 30-34 30-34 1:05:05 7:33 31:46 28:16 5:08 4:16 2:33 4:02 2:43 4:36 1:57 3:30 4:39
63 Riki Alba 🇳🇴 NOR13th of 476 aged 30-34 30-34 1:05:08 7:36 31:46 28:43 4:43 4:14 2:37 3:54 3:10 4:21 1:33 3:32 5:22
64 Marc Poulin 🇨🇭 SUI15th of 384 aged 35-39 35-39 1:05:12 7:40 30:54 29:26 4:56 4:18 2:46 3:34 3:56 4:35 1:30 3:43 5:04
65 Alessandro Minguzzi 🇮🇹 ITA7th of 271 aged 16-24 16-24 1:05:13 7:41 32:21 27:48 5:09 4:16 2:48 3:41 2:24 4:29 1:34 3:19 5:17
66 Dirk Schulke 🇩🇪 GER16th of 384 aged 35-39 35-39 1:05:15 7:43 32:55 26:42 5:44 4:08 2:34 3:17 2:53 4:34 1:31 3:30 4:15
67 Romain Marchese 🇫🇷 FRA17th of 384 aged 35-39 35-39 1:05:17 7:45 30:05 30:15 5:01 4:22 2:30 3:44 3:30 4:42 1:54 3:59 5:34
68 Mattia Gecaj 🇮🇹 ITA14th of 476 aged 30-34 30-34 1:05:21 7:49 31:36 28:44 5:05 4:12 2:31 3:51 3:37 4:31 1:48 3:06 5:08
69 Chris Brown 🇬🇧 GBR15th of 476 aged 30-34 30-34 1:05:21 7:49 31:29 28:53 5:04 4:12 2:59 4:01 3:06 4:29 1:49 3:57 4:20
70 Simone Stobbia 🇮🇹 ITA8th of 271 aged 16-24 16-24 1:05:26 7:54 31:48 28:29 5:15 4:20 2:35 3:50 3:18 4:46 1:25 3:44 4:31
71 Matteo Zanotti 🇮🇹 ITA9th of 271 aged 16-24 16-24 1:05:28 7:56 31:42 28:31 5:17 3:53 2:37 3:54 3:42 4:31 1:54 3:17 4:43
72 Edoardo Marchisio 🇮🇹 ITA16th of 476 aged 30-34 30-34 1:05:30 7:58 30:01 30:35 4:59 4:10 2:38 3:56 3:51 4:38 1:38 3:52 5:52
73 Warren Wee 🇸🇬 SIN10th of 271 aged 16-24 16-24 1:05:31 7:59 31:34 28:55 5:07 4:34 2:55 4:12 3:27 4:25 2:14 3:14 3:54
74 Simone Gramola 🇮🇹 ITA11th of 271 aged 16-24 16-24 1:05:34 8:02 32:41 28:13 4:45 4:15 2:21 3:45 3:33 4:28 1:48 3:29 4:34
75 Azeddine Berrite 🇲🇦 MAR17th of 476 aged 30-34 30-34 1:05:34 8:02 26:21 34:53 4:26 4:22 2:56 4:53 4:38 4:43 1:45 4:56 6:40
76 Domenico Pio Biancofiore 🇮🇹 ITA18th of 476 aged 30-34 30-34 1:05:35 8:03 33:23 27:09 5:07 4:20 2:33 3:40 3:19 4:29 1:42 3:32 3:34
77 Loic Fernandez 🇫🇷 FRA18th of 384 aged 35-39 35-39 1:05:37 8:05 28:50 31:51 5:00 4:19 3:19 4:08 4:19 4:40 1:41 4:24 5:01
78 Davide Nizzoli 🇮🇹 ITA19th of 476 aged 30-34 30-34 1:05:41 8:09 32:05 28:32 5:08 4:10 2:30 4:11 3:29 4:31 1:28 3:49 4:24
79 Diego Ludovici 🇮🇹 ITA7th of 225 aged 40-44 40-44 1:05:44 8:12 30:18 30:15 5:15 4:11 3:15 3:59 3:54 4:24 1:44 4:22 4:26
80 Florian Albert 🇫🇷 FRA19th of 384 aged 35-39 35-39 1:05:46 8:14 30:25 30:24 5:02 4:19 3:03 3:54 3:26 4:36 1:37 3:42 5:47
81 Ettore Pizzamiglio 🇮🇹 ITA20th of 476 aged 30-34 30-34 1:05:47 8:15 31:02 29:50 5:01 4:02 2:32 4:36 3:32 4:27 1:28 4:16 4:57
82 Mewen Thomas 🇫🇷 FRA23rd of 449 aged 25-29 25-29 1:05:50 8:18 31:49 28:46 5:19 4:10 2:29 3:38 3:46 4:27 1:32 3:25 5:19
83 Žiga Likar 🇸🇮 SLO24th of 449 aged 25-29 25-29 1:05:50 8:18 32:06 28:55 4:53 4:07 2:24 3:37 4:16 4:29 1:33 3:17 5:12
84 Loan Emery 🇫🇷 FRA25th of 449 aged 25-29 25-29 1:05:50 8:18 30:37 30:12 5:05 4:09 3:11 3:45 3:35 4:29 1:35 3:27 6:01
85 Kyllian Tirabi 🇫🇷 FRA26th of 449 aged 25-29 25-29 1:06:05 8:33 30:08 30:51 5:10 4:05 2:42 4:05 3:39 4:33 1:24 3:59 6:24
86 Marco Cavanna 🇮🇹 ITA27th of 449 aged 25-29 25-29 1:06:10 8:38 33:11 28:03 5:00 4:13 2:34 3:46 3:40 4:29 1:22 3:29 4:30
87 Frédéric Stoven 🇫🇷 FRA2nd of 146 aged 45-49 45-49 1:06:14 8:42 30:58 30:40 4:42 4:23 2:36 4:11 3:49 4:37 1:24 4:33 5:07
88 Marco Ruggiu 🇮🇹 ITA20th of 384 aged 35-39 35-39 1:06:16 8:44 32:52 28:12 5:16 4:06 2:37 3:41 3:53 4:31 1:33 3:59 3:52
89 Federico Calvi 🇮🇹 ITA21st of 476 aged 30-34 30-34 1:06:16 8:44 31:11 30:17 4:53 4:09 2:35 4:07 4:06 4:36 1:44 3:51 5:09
90 Valentino Forlati 🇮🇹 ITA21st of 384 aged 35-39 35-39 1:06:18 8:46 31:36 30:03 4:43 4:21 2:50 3:32 3:44 4:37 1:53 4:16 4:50
91 Luca Russo 🇮🇹 ITA8th of 225 aged 40-44 40-44 1:06:19 8:47 33:02 28:20 5:01 4:30 2:07 3:18 4:11 4:32 1:29 4:21 3:52
92 Mario Novak 🇦🇹 AUT3rd of 146 aged 45-49 45-49 1:06:19 8:47 32:19 29:08 4:56 4:17 2:49 3:31 4:06 4:31 1:35 3:34 4:45
93 Robin Usson 🇫🇷 FRA22nd of 476 aged 30-34 30-34 1:06:22 8:50 31:21 28:53 6:13 4:01 2:31 4:15 3:34 4:42 1:34 3:44 4:32
94 Jacob Werner 🇸🇪 SWE1st of 91 aged 50-54 50-54 1:06:34 9:02 34:29 26:46 5:23 3:57 2:37 3:11 4:01 4:16 1:24 3:36 3:44
95 Nazar Shumanskyy 🇮🇹 ITA23rd of 476 aged 30-34 30-34 1:06:35 9:03 32:27 28:44 5:28 4:06 2:11 4:30 3:49 4:37 1:27 3:26 4:38
96 Ryan Fotheringham 🇬🇧 GBR28th of 449 aged 25-29 25-29 1:06:37 9:05 30:26 30:59 5:16 4:18 2:36 3:41 4:47 4:30 1:37 4:04 5:26
97 Alex Lee 🇮🇪 IRL12th of 271 aged 16-24 16-24 1:06:40 9:08 31:29 29:45 5:29 4:23 2:54 4:11 3:37 4:42 1:35 3:56 4:27
98 Joseph O’Sullivan 🇮🇪 IRL13th of 271 aged 16-24 16-24 1:06:41 9:09 31:26 29:53 5:29 4:08 3:00 3:48 3:37 4:35 1:34 4:15 4:56
99 François Quéré 🇫🇷 FRA24th of 476 aged 30-34 30-34 1:06:41 9:09 31:21 30:12 5:14 4:15 3:18 4:47 4:08 4:37 1:34 3:33 4:00
100 Valentin Poret 🇨🇭 SUI25th of 476 aged 30-34 30-34 1:06:42 9:10 32:53 29:07 4:48 4:27 2:47 3:33 3:24 4:34 1:35 4:08 4:39
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