HYROX Verona 2025: Pro Men results

283 finishers on 5 Dec 2025. Typical finish 1:21:38, fastest 10% under 1:07:04. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Eugenio Bianchi 🇮🇹 ITA1st of 27 aged 40-44 40-44 1:00:07 28:52 27:10 4:09 3:49 2:45 4:18 2:45 4:14 1:29 3:11 4:39
2 Samuele Abrami 🇮🇹 ITA1st of 53 aged 25-29 25-29 1:00:15 0:08 29:42 26:24 4:15 3:49 3:10 4:06 3:12 3:51 1:35 3:15 3:26
3 Mark Caruana 🇲🇹 MLT1st of 83 aged 30-34 30-34 1:00:16 0:09 29:00 27:17 4:02 3:44 2:26 4:30 3:05 3:59 1:33 3:44 4:16
4 Valentin Gamba Dondich 🇦🇷 ARG2nd of 83 aged 30-34 30-34 1:00:30 0:23 29:18 27:00 4:14 4:07 3:20 5:05 2:06 4:03 1:31 2:47 4:01
5 Giovanni Benzon 🇮🇹 ITA1st of 20 aged 16-24 16-24 1:00:46 0:39 28:59 27:45 4:07 3:58 3:00 3:51 3:32 3:57 1:32 3:07 4:48
6 Lars Rudi 🇳🇴 NOR3rd of 83 aged 30-34 30-34 1:01:12 1:05 30:52 26:04 4:21 3:53 2:46 3:52 3:37 3:55 1:21 3:19 3:21
7 Rene Groinig 🇦🇹 AUT2nd of 53 aged 25-29 25-29 1:01:47 1:40 30:23 27:18 4:12 3:53 2:59 3:35 3:02 3:59 1:35 3:53 4:22
8 Félix Vercouter 🇧🇪 BEL4th of 83 aged 30-34 30-34 1:02:11 2:04 30:44 27:10 4:22 3:56 2:38 4:13 2:52 4:02 1:48 3:31 4:10
9 Mathieu Gschwandtner 🇦🇹 AUT3rd of 53 aged 25-29 25-29 1:02:50 2:43 30:27 27:51 4:37 4:07 2:42 3:49 2:45 4:03 1:41 3:18 5:26
10 Victor de la Cruz Ramirez 🇨🇺 CUB2nd of 27 aged 40-44 40-44 1:03:29 3:22 30:15 28:42 4:36 3:57 3:48 3:52 2:46 4:22 1:44 3:56 4:17
11 Gabriel Soares 🇮🇹 ITA4th of 53 aged 25-29 25-29 1:03:33 3:26 29:51 29:08 4:39 3:49 2:55 4:14 2:59 3:40 1:42 4:38 5:11
12 Matteo Quadarella 🇮🇹 ITA5th of 83 aged 30-34 30-34 1:03:42 3:35 31:58 27:10 4:38 3:57 3:10 4:10 3:33 4:08 1:38 3:00 3:34
13 Igor Arruti 🇪🇸 ESP6th of 83 aged 30-34 30-34 1:03:46 3:39 30:24 28:49 4:37 3:50 3:39 4:01 3:11 4:06 1:40 3:49 4:33
14 Markus Baumgartner 🇮🇹 ITA2nd of 20 aged 16-24 16-24 1:03:48 3:41 31:17 28:05 4:29 4:00 3:16 4:03 2:50 4:11 1:28 3:35 4:42
15 Roberto Varisco 🇮🇹 ITA7th of 83 aged 30-34 30-34 1:03:48 3:41 30:31 28:48 4:33 3:58 3:25 3:52 3:26 3:55 1:32 3:46 4:54
16 Lorenzo Parodi 🇮🇹 ITA5th of 53 aged 25-29 25-29 1:04:24 4:17 32:17 27:13 4:58 3:52 3:05 3:40 2:29 4:08 1:32 3:44 4:43
17 Hugo Joud 🇫🇷 FRA8th of 83 aged 30-34 30-34 1:04:34 4:27 31:17 28:48 4:33 4:08 3:10 4:21 3:22 4:18 1:55 3:32 4:02
18 Jordan Hanson 🇬🇧 GBR1st of 57 aged 35-39 35-39 1:04:34 4:27 30:48 29:27 4:24 4:01 3:12 4:12 3:09 4:09 1:32 3:59 5:13
19 Gioele Patroni 🇮🇹 ITA6th of 53 aged 25-29 25-29 1:04:47 4:40 30:23 29:55 4:33 3:56 3:42 4:19 3:05 4:17 2:11 4:03 4:22
20 Francisco Hijazo Zabala 🇪🇸 ESP9th of 83 aged 30-34 30-34 1:04:55 4:48 30:34 30:07 4:17 4:06 3:16 4:12 3:11 4:19 1:57 4:12 4:54
21 Andrew Crawford SCO1st of 23 aged 45-49 45-49 1:05:48 5:41 30:59 30:34 4:19 4:04 3:15 5:03 3:14 4:08 1:46 3:57 5:07
22 Nicolas Lojowski 🇫🇷 FRA2nd of 57 aged 35-39 35-39 1:05:50 5:43 30:47 30:13 4:56 4:07 3:15 4:15 3:32 4:14 1:36 3:55 5:19
23 Fernando Contreras 🇫🇷 FRA3rd of 57 aged 35-39 35-39 1:05:55 5:48 31:36 29:43 4:40 4:01 3:35 4:25 3:02 4:13 1:39 3:48 5:00
24 Vasco Garcez 🇵🇹 POR7th of 53 aged 25-29 25-29 1:06:33 6:26 32:04 29:53 4:41 3:56 4:13 4:08 2:52 4:06 1:51 3:29 5:18
25 Moritz Steiner 🇦🇹 AUT3rd of 20 aged 16-24 16-24 1:06:42 6:35 31:29 30:35 4:44 4:02 3:09 4:00 3:17 4:12 1:48 3:28 6:39
26 Guido Susani 🇮🇹 ITA4th of 20 aged 16-24 16-24 1:06:43 6:36 31:59 30:21 4:27 4:04 3:35 4:34 3:36 4:08 1:48 3:48 4:48
27 Daniel Redondo Muñoz 🇪🇸 ESP10th of 83 aged 30-34 30-34 1:06:52 6:45 31:03 31:17 4:35 4:09 3:47 4:54 2:51 4:17 1:58 4:06 5:15
28 Thibault Bourrelly 🇫🇷 FRA8th of 53 aged 25-29 25-29 1:07:01 6:54 31:31 30:32 5:03 3:57 3:05 4:09 3:31 4:09 1:39 3:38 6:24
29 Thomas Clare 🇬🇧 GBR9th of 53 aged 25-29 25-29 1:07:02 6:55 31:14 30:52 5:01 3:57 3:38 4:40 3:34 4:03 1:57 4:16 4:47
30 Mauro Viel 🇮🇹 ITA2nd of 23 aged 45-49 45-49 1:07:14 7:07 30:43 31:38 4:58 4:13 3:26 4:37 4:22 4:18 1:51 3:57 4:54
31 Guido Coli 🇮🇹 ITA10th of 53 aged 25-29 25-29 1:07:33 7:26 33:17 29:35 4:46 4:19 3:30 4:24 2:57 4:27 1:53 3:46 4:19
32 Ruben van de Plas 🇳🇱 NED11th of 53 aged 25-29 25-29 1:07:34 7:27 33:32 29:08 4:59 4:00 2:29 4:24 3:47 4:08 1:36 3:52 4:52
33 Stephan Marti 🇨🇭 SUI5th of 20 aged 16-24 16-24 1:07:40 7:33 31:59 30:32 5:14 4:02 2:55 4:17 3:11 4:22 1:38 4:09 5:58
34 Matteo Cioè 🇮🇹 ITA12th of 53 aged 25-29 25-29 1:07:40 7:33 30:40 32:25 4:39 3:59 3:10 4:36 3:01 4:15 1:38 4:08 7:38
35 Michael Bruggraber 🇦🇹 AUT4th of 57 aged 35-39 35-39 1:07:50 7:43 31:51 30:57 5:08 3:53 3:12 4:57 3:39 4:22 1:44 4:17 4:53
36 Marijan Brekalo 🇭🇷 CRO5th of 57 aged 35-39 35-39 1:08:03 7:56 31:21 31:48 4:58 3:53 2:40 4:02 4:01 4:17 1:41 4:53 6:21
37 Matteo Bolletta 🇮🇹 ITA13th of 53 aged 25-29 25-29 1:08:11 8:04 32:34 30:46 4:57 3:52 2:50 5:02 3:12 4:12 1:44 4:36 5:18
38 Giovanni Tassinari 🇮🇹 ITA14th of 53 aged 25-29 25-29 1:08:23 8:16 33:56 29:44 4:46 4:07 3:21 3:36 3:41 4:17 1:39 3:49 5:14
39 Erik Rudi 🇳🇴 NOR11th of 83 aged 30-34 30-34 1:08:30 8:23 34:02 29:28 5:04 4:05 2:41 4:07 3:24 4:21 1:44 3:58 5:08
40 Dean Power 🇮🇪 IRL15th of 53 aged 25-29 25-29 1:08:40 8:33 30:47 33:14 4:42 3:58 4:20 4:41 3:14 4:07 2:12 4:54 5:48
41 Pedro Guerra 🇵🇹 POR3rd of 27 aged 40-44 40-44 1:08:48 8:41 32:06 31:59 4:47 4:12 3:34 4:45 3:00 4:12 1:40 4:47 5:49
42 Emanuele Cesti 🇮🇹 ITA6th of 57 aged 35-39 35-39 1:08:56 8:49 32:04 31:29 5:28 4:09 4:16 3:58 3:23 4:14 1:45 5:16 4:28
43 Daniele Asietti 🇮🇹 ITA12th of 83 aged 30-34 30-34 1:09:18 9:11 32:07 32:44 4:32 4:07 3:01 5:19 3:57 4:15 1:42 4:09 6:14
44 Paolo Denti 🇮🇹 ITA7th of 57 aged 35-39 35-39 1:09:20 9:13 31:56 32:45 4:43 3:59 3:43 4:43 3:38 4:03 1:57 4:17 6:25
45 Gianluca Zambelli 🇮🇹 ITA13th of 83 aged 30-34 30-34 1:09:25 9:18 33:51 30:15 5:24 4:07 4:04 3:53 3:18 4:11 1:45 3:36 5:21
46 Christian Nicolino 🇮🇹 ITA14th of 83 aged 30-34 30-34 1:09:33 9:26 30:59 33:58 4:42 4:08 3:11 5:25 3:48 4:24 1:50 4:35 6:37
47 Luca Persiani 🇮🇹 ITA16th of 53 aged 25-29 25-29 1:09:38 9:31 31:57 32:38 5:07 4:05 3:45 4:47 3:27 4:22 2:05 4:35 5:32
48 Tobias Kienle 🇩🇪 GER15th of 83 aged 30-34 30-34 1:09:38 9:31 31:42 33:06 4:54 4:06 3:40 5:07 3:08 4:16 1:54 3:41 7:14
49 Riccardo Tribuzio 🇮🇹 ITA16th of 83 aged 30-34 30-34 1:09:43 9:36 32:44 32:18 4:48 4:06 3:53 4:54 3:13 4:13 1:44 4:56 5:19
50 Marco Tomasin 🇮🇹 ITA17th of 53 aged 25-29 25-29 1:10:15 10:08 34:48 30:39 4:53 4:10 3:34 4:12 3:12 4:24 1:27 3:16 6:24
51 Adam Foster 🇮🇪 IRL4th of 27 aged 40-44 40-44 1:10:15 10:08 32:36 33:01 4:44 4:04 5:48 4:26 4:14 4:17 1:34 3:37 5:01
52 Alex Diciotto 🇮🇹 ITA17th of 83 aged 30-34 30-34 1:10:16 10:09 31:33 34:02 4:45 4:16 3:15 5:42 3:13 4:27 1:56 4:49 6:24
53 Carlos Mancera 🇪🇸 ESP18th of 83 aged 30-34 30-34 1:10:16 10:09 31:05 34:22 4:54 4:02 3:14 5:39 3:43 4:12 2:03 4:41 6:48
54 Mattia Guidi 🇮🇹 ITA18th of 53 aged 25-29 25-29 1:10:19 10:12 35:20 29:52 5:11 3:55 2:34 4:06 3:57 4:10 1:28 4:49 4:53
55 Pietro Picozzi 🇮🇹 ITA19th of 53 aged 25-29 25-29 1:10:29 10:22 30:55 34:53 4:46 4:03 4:13 4:46 3:15 4:10 2:04 4:18 8:04
56 Walter Paladina 🇮🇹 ITA20th of 53 aged 25-29 25-29 1:10:47 10:40 30:44 34:57 5:11 4:12 3:41 5:47 3:17 4:23 2:02 4:22 7:13
57 Federico Ravizzini 🇮🇹 ITA5th of 27 aged 40-44 40-44 1:11:37 11:30 31:58 34:25 5:19 4:18 3:07 5:26 3:42 4:28 1:52 4:17 7:15
58 Sanjin Crnković 🇭🇷 CRO3rd of 23 aged 45-49 45-49 1:11:56 11:49 33:46 32:38 5:38 4:09 3:38 4:46 3:48 4:15 1:55 4:05 6:02
59 Alessandro Pagani 🇮🇹 ITA19th of 83 aged 30-34 30-34 1:12:03 11:56 32:26 34:39 5:02 4:11 4:30 5:12 3:28 4:21 1:46 4:21 6:50
60 Luca Travaglione 🇮🇹 ITA4th of 23 aged 45-49 45-49 1:12:43 12:36 35:46 31:50 5:10 4:05 3:32 4:46 3:48 4:20 1:45 3:56 5:38
61 Filippo Della Latta 🇮🇹 ITA8th of 57 aged 35-39 35-39 1:13:07 13:00 33:21 34:36 5:14 4:33 4:14 5:34 3:42 4:26 2:20 4:00 5:47
62 Pietro Corti 🇮🇹 ITA21st of 53 aged 25-29 25-29 1:13:10 13:03 32:35 35:23 5:17 4:09 4:04 6:03 4:00 4:19 2:05 5:03 5:40
63 Tommaso Costa 🇮🇹 ITA9th of 57 aged 35-39 35-39 1:13:13 13:06 36:18 31:30 5:30 4:13 3:22 5:14 2:43 4:27 1:33 4:46 5:12
64 Michael Tisselli 🇮🇹 ITA20th of 83 aged 30-34 30-34 1:13:40 13:33 35:28 32:10 6:07 4:00 3:30 4:36 3:56 4:19 1:56 4:22 5:31
65 Ismael Mateo 🇪🇸 ESP1st of 13 aged 50-54 50-54 1:13:52 13:45 34:48 33:13 5:55 4:06 4:00 5:01 2:19 4:30 1:44 4:04 7:29
66 Michele Stancanelli 🇮🇹 ITA10th of 57 aged 35-39 35-39 1:13:53 13:46 31:35 36:25 5:58 4:02 4:19 5:26 3:01 4:21 2:18 5:37 7:21
67 Kirk Grewar SCO11th of 57 aged 35-39 35-39 1:14:03 13:56 32:09 37:10 4:48 4:10 4:37 5:26 4:32 4:39 1:52 5:24 6:30
68 Tim Pendzich 🇩🇪 GER21st of 83 aged 30-34 30-34 1:14:06 13:59 34:03 35:10 4:57 4:09 3:58 4:43 3:33 4:22 1:57 4:22 8:06
69 Andreas Probst 🇦🇹 AUT22nd of 83 aged 30-34 30-34 1:14:15 14:08 35:06 33:41 5:32 4:10 2:53 5:20 2:33 4:23 1:39 3:28 9:15
70 Marco Maiorano 🇮🇹 ITA6th of 20 aged 16-24 16-24 1:14:16 14:09 36:28 32:25 5:30 4:03 3:02 5:07 3:15 4:23 1:40 4:27 6:28
71 Matteo Caracciolo 🇮🇹 ITA23rd of 83 aged 30-34 30-34 1:14:17 14:10 32:36 36:23 5:22 4:07 3:20 4:18 5:13 4:23 2:04 5:36 7:22
72 Pedro Teresinho 🇵🇹 POR7th of 20 aged 16-24 16-24 1:14:18 14:11 35:39 33:29 5:14 3:55 3:49 6:12 4:17 4:14 2:10 4:30 4:22
73 Enrico Battistel 🇮🇹 ITA12th of 57 aged 35-39 35-39 1:14:21 14:14 34:38 34:28 5:19 4:02 4:29 4:55 3:50 4:02 2:10 4:38 6:22
74 Nicolas Renaire 🇫🇷 FRA6th of 27 aged 40-44 40-44 1:14:41 14:34 33:51 34:33 6:22 4:10 4:03 5:22 4:11 4:24 1:34 4:28 6:21
75 Mario Novak 🇦🇹 AUT5th of 23 aged 45-49 45-49 1:14:42 14:35 34:33 34:42 5:32 4:03 3:52 5:10 3:59 4:26 1:57 4:22 6:53
76 Giuseppe Caruso 🇮🇹 ITA24th of 83 aged 30-34 30-34 1:14:45 14:38 35:33 33:45 5:32 4:01 4:21 4:55 4:09 4:19 1:52 4:36 5:32
77 Dominik Gartner 🇦🇹 AUT13th of 57 aged 35-39 35-39 1:14:46 14:39 35:09 34:07 5:34 4:24 4:10 5:00 4:13 4:31 1:55 4:25 5:29
78 Bernhard Kircher 🇦🇹 AUT22nd of 53 aged 25-29 25-29 1:14:47 14:40 37:49 31:27 5:35 3:50 3:14 4:05 3:55 4:13 1:39 4:52 5:39
79 Frank Borchert 🇳🇱 NED14th of 57 aged 35-39 35-39 1:14:49 14:42 34:02 35:10 5:42 4:25 4:30 5:28 3:51 4:19 2:03 4:17 6:17
80 Michael Brunialti 🇮🇹 ITA23rd of 53 aged 25-29 25-29 1:15:04 14:57 36:37 33:19 5:13 4:32 3:41 6:40 2:56 4:30 1:57 4:01 5:02
81 Mohammed al Shaafi 🇩🇪 GER24th of 53 aged 25-29 25-29 1:15:06 14:59 32:15 38:09 4:48 4:12 3:17 10:25 2:55 4:18 1:47 4:16 6:59
82 Emanuele Napoli 🇮🇹 ITA25th of 83 aged 30-34 30-34 1:15:10 15:03 35:05 34:26 5:44 4:22 3:44 5:22 3:20 4:19 1:40 5:46 5:53
83 Nicolò Aguggiaro 🇮🇹 ITA26th of 83 aged 30-34 30-34 1:15:23 15:16 32:28 38:03 4:57 4:36 4:59 6:39 3:56 4:25 2:02 4:29 6:57
84 Daniele Sartori 🇮🇹 ITA15th of 57 aged 35-39 35-39 1:15:30 15:23 32:06 37:55 5:32 3:56 3:36 5:38 3:59 4:09 2:30 5:12 8:55
85 Deni Lakobrija 🇭🇷 CRO27th of 83 aged 30-34 30-34 1:15:34 15:27 35:50 34:28 5:21 4:13 3:59 4:43 3:53 4:20 2:09 4:57 6:14
86 Luca Cattaneo 🇮🇹 ITA25th of 53 aged 25-29 25-29 1:15:37 15:30 32:29 37:15 5:57 4:26 4:33 5:50 4:22 4:43 2:01 5:03 6:17
87 Daniele Coldani 🇮🇹 ITA7th of 27 aged 40-44 40-44 1:15:40 15:33 34:56 35:20 5:28 4:14 3:25 5:32 3:49 4:30 1:53 4:54 7:03
88 Žiga Laznik 🇸🇮 SLO28th of 83 aged 30-34 30-34 1:15:42 15:35 37:13 32:20 6:14 4:09 3:15 5:01 3:53 4:22 1:51 4:41 5:08
89 Yohann Lamant 🇫🇷 FRA26th of 53 aged 25-29 25-29 1:15:57 15:50 35:05 35:18 5:39 4:08 4:05 5:16 2:58 4:15 2:14 4:22 8:00
90 Filippo Cavallini 🇮🇹 ITA27th of 53 aged 25-29 25-29 1:16:05 15:58 30:48 40:28 4:54 4:24 4:01 10:17 3:55 4:14 2:30 5:20 5:47
91 Andrea Truscello 🇮🇹 ITA8th of 20 aged 16-24 16-24 1:16:28 16:21 35:51 35:42 5:01 4:02 2:54 6:18 3:47 4:33 3:58 4:43 5:27
92 Federico Canuti 🇮🇹 ITA6th of 23 aged 45-49 45-49 1:16:33 16:26 37:04 34:13 5:20 4:14 3:50 4:45 4:07 4:39 1:49 5:12 5:37
93 Andrea Colombini 🇮🇹 ITA16th of 57 aged 35-39 35-39 1:16:34 16:27 34:51 36:29 5:18 4:15 4:27 6:45 3:34 4:16 2:26 4:55 5:51
94 Manuel Gioachin 🇮🇹 ITA29th of 83 aged 30-34 30-34 1:16:40 16:33 36:08 35:16 5:20 4:32 3:23 6:10 3:54 4:37 1:36 5:08 5:56
95 Fabio Poirè 🇮🇹 ITA30th of 83 aged 30-34 30-34 1:16:48 16:41 35:20 35:47 5:45 4:06 4:27 6:03 3:30 4:25 1:44 4:27 7:05
96 Damien Renaudet 🇫🇷 FRA31st of 83 aged 30-34 30-34 1:16:48 16:41 32:35 38:42 5:35 4:20 3:50 6:31 3:47 4:34 3:08 5:54 6:38
97 Andrea Cipriani 🇮🇹 ITA17th of 57 aged 35-39 35-39 1:17:04 16:57 34:01 37:43 5:24 4:07 3:46 4:47 4:16 4:19 1:42 5:45 9:01
98 Rudi Guizzardi 🇮🇹 ITA32nd of 83 aged 30-34 30-34 1:17:05 16:58 36:50 34:11 6:06 4:32 3:57 5:16 4:00 4:31 1:59 4:55 5:01
99 Edoardo Marchisio 🇮🇹 ITA33rd of 83 aged 30-34 30-34 1:17:11 17:04 30:50 41:14 5:11 4:15 4:22 5:18 3:44 4:21 2:51 5:34 10:49
100 Alessandro Giovanni Blasi 🇮🇹 ITA28th of 53 aged 25-29 25-29 1:17:17 17:10 37:39 34:01 5:40 4:33 3:37 4:55 3:52 4:38 1:43 4:13 6:30
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