HYROX Milan 2024: Pro Men results

302 finishers on 19 Oct 2024. Typical finish 1:27:51, fastest 10% under 1:11:28. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Alen Ploj 🇸🇮 SLO1st of 78 aged 30-34 30-34 1:00:05 29:21 25:55 4:54 3:44 2:57 3:47 2:40 3:59 1:51 3:15 3:42
2 Afan Humphries 🇬🇧 GBR1st of 67 aged 35-39 35-39 1:01:10 1:05 28:38 28:04 4:31 3:47 3:05 4:26 3:01 4:01 1:30 3:20 4:54
3 Roberto Viciedo Gimeno 🇪🇸 ESP1st of 62 aged 25-29 25-29 1:02:22 2:17 29:42 28:18 4:25 3:53 3:13 4:09 3:13 4:03 2:11 3:24 4:12
4 Erik Woodward 🇳🇴 NOR2nd of 78 aged 30-34 30-34 1:02:29 2:24 30:02 27:45 4:48 3:52 2:49 3:42 3:05 4:05 1:36 3:08 5:28
5 Eugenio Bianchi 🇮🇹 ITA2nd of 67 aged 35-39 35-39 1:02:52 2:47 28:49 29:32 4:34 3:50 3:27 4:26 3:08 4:20 1:45 3:55 4:41
6 Alan Cao 🇫🇷 FRA3rd of 78 aged 30-34 30-34 1:02:58 2:53 30:03 28:13 4:46 3:52 2:57 4:55 3:20 4:03 1:44 3:20 4:02
7 Rene Groinig 🇦🇹 AUT2nd of 62 aged 25-29 25-29 1:04:59 4:54 30:57 28:54 5:12 3:52 2:58 4:39 3:36 4:02 1:31 3:54 4:22
8 Christof Brenner 🇩🇪 GER3rd of 67 aged 35-39 35-39 1:05:38 5:33 31:15 29:28 4:59 3:54 3:14 4:25 3:19 4:06 1:44 3:34 5:12
9 Sebastian Ifversen 🇩🇰 DEN3rd of 62 aged 25-29 25-29 1:05:46 5:41 29:09 32:01 4:41 3:55 3:30 4:08 3:08 4:03 1:44 3:19 8:14
10 Giovanni Benzon 🇮🇹 ITA1st of 14 aged 16-24 16-24 1:05:53 5:48 30:18 30:58 4:43 3:59 4:37 4:50 3:53 4:09 1:37 3:31 4:22
11 Denis Toplak 🇸🇮 SLO4th of 67 aged 35-39 35-39 1:05:54 5:49 31:13 29:06 5:40 3:44 2:58 4:45 3:32 4:07 1:27 3:53 4:40
12 William Means 🇬🇧 GBR4th of 62 aged 25-29 25-29 1:06:13 6:08 31:31 29:36 5:11 4:01 3:19 4:33 3:48 4:11 1:43 3:56 4:05
13 Gaetano di Tavi 🇮🇹 ITA4th of 78 aged 30-34 30-34 1:06:36 6:31 32:46 28:31 5:24 3:47 3:04 4:22 2:41 4:04 1:48 3:23 5:22
14 Ronan Lindsay 🇮🇪 IRL5th of 78 aged 30-34 30-34 1:06:40 6:35 33:01 28:47 4:57 3:53 3:00 3:58 2:47 4:11 2:34 4:08 4:16
15 Pasquale de Chirico 🇮🇹 ITA6th of 78 aged 30-34 30-34 1:06:40 6:35 30:47 30:19 5:39 4:03 3:17 5:07 3:31 4:16 1:37 4:11 4:17
16 Swan Puzone 🇮🇹 ITA5th of 67 aged 35-39 35-39 1:07:31 7:26 31:28 31:09 4:59 3:57 3:34 4:26 3:07 4:16 1:56 5:02 4:51
17 Luke Ennis 🇬🇧 GBR2nd of 14 aged 16-24 16-24 1:07:36 7:31 30:11 32:49 4:41 4:04 3:19 5:58 3:44 4:13 2:08 4:16 5:07
18 Stefano Carosso 🇮🇹 ITA5th of 62 aged 25-29 25-29 1:07:42 7:37 33:16 28:49 5:41 3:54 2:57 5:02 3:02 4:05 1:53 3:37 4:19
19 Markus Knudsen Tveit 🇳🇴 NOR7th of 78 aged 30-34 30-34 1:08:14 8:09 31:12 31:50 5:17 3:50 3:12 5:38 3:56 4:14 1:43 4:22 4:55
20 Roman Hopp 🇩🇪 GER6th of 67 aged 35-39 35-39 1:08:15 8:10 31:42 31:04 5:33 4:11 3:23 4:57 2:52 4:33 1:51 3:47 5:30
21 Achraf Maizzou 🇫🇷 FRA7th of 67 aged 35-39 35-39 1:08:20 8:15 31:57 30:55 5:33 3:59 3:31 5:26 3:12 4:11 1:38 3:56 5:02
22 Alexis Bernier 🇫🇷 FRA8th of 78 aged 30-34 30-34 1:08:51 8:46 29:41 33:22 5:51 3:58 3:13 5:30 3:58 4:17 1:55 4:48 5:43
23 Félix Vercouter 🇧🇪 BEL6th of 62 aged 25-29 25-29 1:09:25 9:20 32:31 31:25 5:33 3:59 3:00 5:39 3:41 4:06 1:42 3:54 5:24
24 Mattia Andruccioli 🇮🇹 ITA9th of 78 aged 30-34 30-34 1:09:30 9:25 33:42 30:14 5:38 4:01 2:54 4:51 3:33 4:10 1:57 3:46 5:02
25 Matteo Quadarella 🇮🇹 ITA10th of 78 aged 30-34 30-34 1:09:48 9:43 32:49 31:46 5:17 3:58 3:51 4:44 3:41 4:16 1:48 3:38 5:50
26 Jan Erben 🇨🇿 CZE8th of 67 aged 35-39 35-39 1:10:08 10:03 31:35 33:04 5:33 4:05 3:07 5:33 3:10 4:19 1:29 4:24 6:57
27 Vincenzo di Meo 🇮🇹 ITA1st of 43 aged 40-44 40-44 1:10:56 10:51 34:17 31:32 5:12 4:05 4:02 5:07 3:42 4:11 1:45 4:15 4:25
28 Niall Donnelly 🇮🇪 IRL7th of 62 aged 25-29 25-29 1:10:56 10:51 32:41 32:59 5:22 3:48 3:11 5:31 4:05 4:26 2:10 4:10 5:38
29 Roger Scholz 🇨🇭 SUI9th of 67 aged 35-39 35-39 1:10:57 10:52 33:49 31:15 5:58 4:04 3:56 4:58 3:48 4:19 1:37 3:56 4:37
30 Bob Venneman 🇳🇱 NED8th of 62 aged 25-29 25-29 1:11:10 11:05 33:29 32:07 5:37 3:53 4:02 5:17 3:58 4:17 1:55 3:40 5:05
31 Samuele Carlo Ayrton Abrami 🇮🇹 ITA9th of 62 aged 25-29 25-29 1:11:26 11:21 32:49 33:51 4:50 3:49 4:01 7:57 4:17 4:11 1:37 3:32 4:27
32 Johnny Daly 🇮🇪 IRL10th of 62 aged 25-29 25-29 1:11:48 11:43 33:03 33:45 5:04 4:07 3:37 5:22 3:55 4:12 1:56 4:23 6:13
33 Christoff van Heerden 🇿🇦 RSA10th of 67 aged 35-39 35-39 1:12:15 12:10 31:06 36:04 5:09 3:58 3:15 6:59 3:34 4:13 2:39 5:22 6:04
34 Arthur Lecras 🇫🇷 FRA11th of 62 aged 25-29 25-29 1:12:26 12:21 34:39 31:59 5:52 3:59 3:38 5:32 4:20 4:10 2:19 3:19 4:42
35 Stefano Tomadini 🇮🇹 ITA12th of 62 aged 25-29 25-29 1:12:27 12:22 34:39 31:56 5:56 4:16 2:40 4:18 4:49 4:13 1:37 3:51 6:12
36 Henri Pyykölä 🇫🇮 FIN11th of 78 aged 30-34 30-34 1:13:05 13:00 36:33 30:44 5:54 4:03 3:28 4:57 3:34 4:17 2:05 3:22 4:58
37 Raffaele Depedri 🇮🇹 ITA11th of 67 aged 35-39 35-39 1:13:29 13:24 35:15 32:16 6:02 4:01 3:42 5:11 3:56 4:08 1:34 3:38 6:06
38 Gabriele Vetro 🇨🇭 SUI12th of 67 aged 35-39 35-39 1:13:49 13:44 36:04 31:59 5:51 4:02 2:24 5:48 3:49 4:14 1:34 3:26 6:42
39 Tobias Kiefer 🇩🇪 GER12th of 78 aged 30-34 30-34 1:14:04 13:59 34:08 34:02 6:00 4:04 3:22 6:57 3:38 4:18 2:05 4:24 5:14
40 Tate Irons 🇬🇧 GBR13th of 78 aged 30-34 30-34 1:14:17 14:12 36:14 32:00 6:09 4:08 3:30 4:26 4:07 4:22 1:37 4:48 5:02
41 Romain Meggiolaro 🇫🇷 FRA13th of 62 aged 25-29 25-29 1:14:28 14:23 35:48 33:16 5:30 4:17 3:13 4:27 4:06 4:26 1:55 4:48 6:04
42 Youness Az 🇮🇹 ITA13th of 67 aged 35-39 35-39 1:14:44 14:39 31:55 37:45 5:09 4:12 3:44 5:01 4:13 4:35 2:14 6:51 6:55
43 Rok Kolarič 🇸🇮 SLO2nd of 43 aged 40-44 40-44 1:14:51 14:46 33:53 34:39 6:22 4:05 3:35 6:15 3:39 4:20 1:33 5:28 5:44
44 Nicola Pellegrinet 🇮🇹 ITA14th of 78 aged 30-34 30-34 1:15:12 15:07 37:14 31:44 6:19 4:00 2:58 5:27 4:03 4:21 1:57 4:40 4:18
45 Roberto Zeppegno 🇮🇹 ITA15th of 78 aged 30-34 30-34 1:15:12 15:07 34:26 34:33 6:18 4:00 3:13 6:16 4:00 4:09 2:11 4:23 6:21
46 Daniele Sartori 🇮🇹 ITA14th of 67 aged 35-39 35-39 1:15:20 15:15 33:13 36:01 6:11 4:03 3:33 6:05 4:14 4:14 2:05 5:03 6:44
47 Ruairi McKeegan 🇮🇪 IRL3rd of 43 aged 40-44 40-44 1:15:24 15:19 37:25 32:17 5:47 4:16 3:24 4:40 4:18 4:23 1:28 4:39 5:09
48 Pino Falanga 🇮🇹 ITA15th of 67 aged 35-39 35-39 1:15:28 15:23 34:50 34:38 6:04 4:08 3:23 6:24 4:43 4:12 2:04 4:20 5:24
49 Massimiliano3313157193 Anni 🇮🇹 ITA16th of 67 aged 35-39 35-39 1:15:31 15:26 35:41 32:57 6:57 4:12 2:53 6:03 3:37 4:15 1:44 4:57 5:16
50 Francesco Sinopoli 🇮🇹 ITA14th of 62 aged 25-29 25-29 1:15:31 15:26 31:50 37:46 6:02 4:18 4:54 6:12 4:04 4:46 2:10 4:47 6:35
51 Simon Pepper 🇬🇧 GBR1st of 19 aged 45-49 45-49 1:15:52 15:47 35:07 34:47 6:04 4:07 3:40 5:03 4:39 4:22 1:39 5:03 6:14
52 Guido Susani 🇮🇹 ITA3rd of 14 aged 16-24 16-24 1:15:59 15:54 36:23 33:31 6:11 4:07 3:42 5:17 5:04 4:11 1:38 4:46 4:46
53 Ivan Carminati 🇮🇹 ITA17th of 67 aged 35-39 35-39 1:16:06 16:01 37:42 32:56 5:32 4:25 3:33 5:24 4:30 4:29 1:44 3:58 4:53
54 Jacopo de Pra 🇨🇺 CUB4th of 43 aged 40-44 40-44 1:16:11 16:06 37:09 33:27 5:38 4:13 2:54 5:07 4:22 4:38 1:55 5:08 5:10
55 Thomas George 🇬🇧 GBR18th of 67 aged 35-39 35-39 1:16:17 16:12 36:29 34:15 5:37 4:19 3:31 6:16 3:48 4:40 2:07 3:57 5:37
56 Michele la Robina 🇮🇹 ITA16th of 78 aged 30-34 30-34 1:16:20 16:15 36:52 33:08 6:24 4:08 3:13 6:18 3:50 4:09 1:52 5:09 4:29
57 Loris Mauro Cristini 🇮🇹 ITA17th of 78 aged 30-34 30-34 1:16:22 16:17 35:07 35:30 5:53 4:11 3:35 6:12 4:24 4:23 2:25 5:36 4:44
58 Janusz Adamski 🇵🇱 POL1st of 7 aged 55-59 55-59 1:16:24 16:19 37:51 32:42 5:55 4:20 3:25 5:10 3:49 4:21 1:47 4:15 5:35
59 Daniele Coldani 🇮🇹 ITA5th of 43 aged 40-44 40-44 1:16:39 16:34 35:39 35:29 5:35 4:14 3:46 5:44 4:02 4:39 1:50 4:39 6:35
60 Andrea Riccardo Tessarin 🇮🇹 ITA2nd of 19 aged 45-49 45-49 1:16:43 16:38 37:31 33:29 5:47 4:20 3:49 5:40 3:41 4:24 2:00 4:08 5:27
61 Mirko Giordani 🇮🇹 ITA3rd of 19 aged 45-49 45-49 1:16:45 16:40 36:38 34:04 6:08 4:02 4:02 5:11 4:09 4:18 1:37 4:03 6:42
62 Marco Tenuta 🇮🇹 ITA15th of 62 aged 25-29 25-29 1:16:47 16:42 33:54 37:21 5:36 4:13 3:44 6:45 5:38 4:27 2:00 5:26 5:08
63 Luigi Involti 🇮🇹 ITA19th of 67 aged 35-39 35-39 1:16:49 16:44 35:34 35:34 5:45 4:15 3:46 6:17 4:25 4:30 2:08 5:13 5:00
64 Filippo Pezzi 🇮🇹 ITA4th of 14 aged 16-24 16-24 1:16:53 16:48 38:23 31:20 7:15 4:10 2:38 5:46 4:04 4:26 1:31 3:41 5:04
65 Galen Hill 🇬🇧 GBR4th of 19 aged 45-49 45-49 1:16:55 16:50 33:57 37:08 5:54 4:30 4:12 5:39 3:56 4:28 2:15 5:08 7:00
66 Adrián Miramón 🇪🇸 ESP18th of 78 aged 30-34 30-34 1:17:02 16:57 35:40 35:34 5:51 4:06 2:42 5:24 3:32 4:01 1:55 4:27 9:27
67 Patrick Maye 🇬🇧 GBR19th of 78 aged 30-34 30-34 1:17:07 17:02 36:53 34:50 5:27 4:12 3:23 5:55 4:12 4:39 2:01 5:13 5:15
68 Gianluca Rocco 🇮🇹 ITA16th of 62 aged 25-29 25-29 1:17:11 17:06 34:10 37:21 5:43 4:15 4:45 6:32 3:46 4:35 1:52 5:59 5:37
69 Stefano Migliorini 🇮🇹 ITA20th of 67 aged 35-39 35-39 1:17:12 17:07 38:39 32:06 6:33 3:59 2:55 5:46 4:04 4:13 1:48 5:10 4:11
70 Rob Umeokafor 🇬🇧 GBR17th of 62 aged 25-29 25-29 1:17:12 17:07 34:21 36:37 6:19 4:18 3:50 4:50 5:19 4:50 2:32 4:19 6:39
71 Marco Pelis 🇮🇹 ITA21st of 67 aged 35-39 35-39 1:17:15 17:10 35:40 35:28 6:13 4:14 4:52 5:34 3:10 4:32 1:55 4:47 6:24
72 Salvatore Caligiuri 🇮🇹 ITA6th of 43 aged 40-44 40-44 1:17:17 17:12 35:51 35:39 5:52 4:05 3:39 5:40 4:58 4:22 2:15 4:27 6:13
73 Andrea Landi 🇮🇹 ITA22nd of 67 aged 35-39 35-39 1:17:20 17:15 35:36 36:08 5:41 4:14 3:30 6:08 4:05 4:27 1:46 5:06 6:52
74 Samuele Zanni 🇮🇹 ITA23rd of 67 aged 35-39 35-39 1:17:27 17:22 38:53 31:52 6:47 4:06 3:12 5:21 3:55 4:18 1:37 4:54 4:29
75 Tom Kruse 🇩🇪 GER20th of 78 aged 30-34 30-34 1:17:31 17:26 35:57 35:09 6:29 4:08 3:32 5:25 4:18 4:38 2:07 5:27 5:34
76 Dylan Gruson 🇫🇷 FRA18th of 62 aged 25-29 25-29 1:17:51 17:46 32:47 39:25 5:44 4:08 4:48 6:09 4:15 4:20 2:12 5:19 8:14
77 Luca Palla 🇮🇹 ITA5th of 19 aged 45-49 45-49 1:18:13 18:08 36:28 35:27 6:22 4:06 3:30 5:32 4:28 4:35 1:59 5:12 6:05
78 Alberto Bandini 🇮🇹 ITA21st of 78 aged 30-34 30-34 1:18:26 18:21 35:13 36:57 6:21 4:14 3:48 6:04 4:20 4:27 2:18 4:38 7:08
79 Andrew Crawford 🇬🇧 GBR7th of 43 aged 40-44 40-44 1:18:26 18:21 34:19 38:49 5:23 4:09 4:29 5:54 5:28 4:32 2:00 5:23 6:54
80 Jacek Podsiadlo 🇵🇱 POL24th of 67 aged 35-39 35-39 1:18:47 18:42 35:03 36:48 7:00 4:05 3:32 7:00 4:35 4:21 1:41 4:48 6:46
81 Eduardo Manrique de Lara 🇪🇸 ESP1st of 12 aged 50-54 50-54 1:18:54 18:49 35:19 36:44 6:56 4:22 4:25 6:10 4:09 4:32 1:43 4:44 6:39
82 Gonzalo Gomez Barreno 🇪🇸 ESP25th of 67 aged 35-39 35-39 1:19:33 19:28 36:52 36:47 5:59 3:59 3:09 6:19 4:47 4:19 1:57 5:46 6:31
83 Federico Pezzuto 🇮🇹 ITA8th of 43 aged 40-44 40-44 1:20:20 20:15 34:59 39:20 6:05 4:36 5:04 6:58 4:11 4:35 2:12 4:42 7:02
84 Emanuele Onesti 🇮🇹 ITA19th of 62 aged 25-29 25-29 1:20:23 20:18 36:05 37:03 7:20 4:16 3:09 7:37 3:44 4:24 2:23 4:00 7:30
85 Darren O'Riordan 🇮🇪 IRL20th of 62 aged 25-29 25-29 1:20:24 20:19 37:47 37:12 5:29 4:13 4:10 5:29 4:53 4:32 1:59 5:43 6:13
86 Antonio Cáliz 🇪🇸 ESP26th of 67 aged 35-39 35-39 1:20:41 20:36 33:13 41:23 6:10 4:12 3:25 6:06 5:28 4:13 2:43 5:24 9:52
87 Francesco Bertelli 🇮🇹 ITA21st of 62 aged 25-29 25-29 1:20:42 20:37 37:54 35:39 7:13 4:13 4:25 5:39 3:50 4:27 1:49 4:39 6:37
88 Mohammad Jafar 🇰🇼 KUW27th of 67 aged 35-39 35-39 1:20:57 20:52 36:17 39:07 5:38 4:19 3:23 6:49 5:21 4:27 2:43 5:17 6:48
89 Simone Archi 🇮🇹 ITA22nd of 62 aged 25-29 25-29 1:21:00 20:55 38:42 35:40 6:43 4:19 4:00 5:38 5:12 4:20 1:49 5:28 4:54
90 Alberto Mario Antinori 🇮🇹 ITA23rd of 62 aged 25-29 25-29 1:21:08 21:03 37:46 37:37 5:49 4:17 4:03 7:15 3:59 4:16 1:55 4:46 7:06
91 Saverio Ricciuti 🇮🇹 ITA28th of 67 aged 35-39 35-39 1:21:14 21:09 36:44 37:39 6:56 4:22 4:09 6:09 3:57 4:34 1:53 5:36 6:59
92 Roy Venneman 🇳🇱 NED22nd of 78 aged 30-34 30-34 1:21:23 21:18 38:12 37:12 6:04 4:15 4:02 6:40 4:12 4:20 2:10 5:25 6:08
93 Ruggero Capuano 🇮🇹 ITA29th of 67 aged 35-39 35-39 1:21:38 21:33 35:53 38:31 7:19 4:10 3:40 7:47 4:54 4:24 2:37 4:46 6:13
94 Nathan Alarcon 🇫🇷 FRA24th of 62 aged 25-29 25-29 1:21:38 21:33 34:43 40:59 6:02 4:30 3:18 8:47 4:36 4:41 2:35 4:45 7:47
95 Nicola Ruggeri 🇮🇹 ITA23rd of 78 aged 30-34 30-34 1:21:40 21:35 36:22 39:02 6:22 4:03 5:16 7:57 5:18 4:17 2:22 4:47 5:02
96 Jake Fisher 🇬🇧 GBR5th of 14 aged 16-24 16-24 1:21:53 21:48 37:57 37:05 6:56 4:13 3:57 6:05 4:51 4:21 2:21 4:18 6:59
97 Daniel Peran Alcaraz 🇪🇸 ESP25th of 62 aged 25-29 25-29 1:21:58 21:53 32:43 42:41 6:39 4:16 3:47 10:50 2:57 4:43 1:52 4:58 9:18
98 Marco Cecchin 🇮🇹 ITA30th of 67 aged 35-39 35-39 1:22:07 22:02 37:40 36:56 7:36 4:20 3:41 7:17 4:15 4:20 1:59 5:14 5:50
99 Ovidiu Ionita 🇮🇹 ITA6th of 19 aged 45-49 45-49 1:22:09 22:04 36:08 39:09 6:55 4:20 3:57 5:55 4:26 4:45 2:08 5:40 7:58
100 Domenico Pio Biancofiore 🇮🇹 ITA24th of 78 aged 30-34 30-34 1:22:14 22:09 41:41 34:33 6:04 4:16 5:12 6:56 3:03 4:22 2:09 4:26 4:09
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