HYROX Rome 2025: Pro Men results

475 finishers on 27 Sep 2025. Typical finish 1:18:12, fastest 10% under 1:04:49. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Roberto Viciedo Gimeno 🇪🇸 ESP1st of 90 aged 25-29 25-29 57:22 29:03 24:15 4:09 3:58 2:33 3:32 2:06 4:05 1:38 2:52 3:31
2 Pedro Antonio Toral Leiva 🇪🇸 ESP2nd of 90 aged 25-29 25-29 58:45 1:23 29:10 25:26 4:12 3:51 2:40 3:51 2:31 4:01 1:43 2:59 3:50
3 Evan Galloway 🇬🇧 GBR1st of 141 aged 30-34 30-34 58:48 1:26 28:59 25:31 4:22 4:01 2:34 4:00 2:48 4:10 1:21 2:54 3:43
4 Jamie Pratt 🇬🇧 GBR2nd of 141 aged 30-34 30-34 59:06 1:44 28:32 26:15 4:22 4:00 2:33 3:31 3:06 4:16 1:26 3:02 4:21
5 Jon Iriondo 🇪🇸 ESP3rd of 90 aged 25-29 25-29 59:29 2:07 29:35 25:37 4:23 4:03 2:20 3:32 2:33 4:15 1:19 3:21 4:14
6 Samuele Carlo Ayrton Abrami 🇮🇹 ITA4th of 90 aged 25-29 25-29 59:39 2:17 29:19 26:01 4:24 3:51 2:38 4:03 3:08 4:00 1:25 3:17 3:39
7 Théo Lainé 🇫🇷 FRA1st of 36 aged 16-24 16-24 59:42 2:20 27:47 28:00 3:59 4:04 3:09 4:29 2:47 4:15 1:42 3:20 4:14
8 Eugenio Bianchi 🇮🇹 ITA1st of 58 aged 40-44 40-44 59:47 2:25 28:20 27:12 4:20 3:54 2:47 3:46 3:18 4:16 1:30 3:09 4:32
9 Domen Dornik 🇸🇮 SLO3rd of 141 aged 30-34 30-34 1:00:00 2:38 27:39 28:07 4:19 3:48 2:49 4:03 3:26 4:01 1:31 3:10 5:19
10 Connor Higgins 🇬🇧 GBR5th of 90 aged 25-29 25-29 1:00:08 2:46 28:10 27:42 4:19 4:04 3:04 4:24 3:15 4:03 1:32 3:24 3:56
11 Luke McCarthy 🇬🇧 GBR4th of 141 aged 30-34 30-34 1:00:17 2:55 27:17 29:04 4:02 3:56 3:03 4:32 3:00 4:11 1:36 3:43 5:03
12 Mark Caruana 🇲🇹 MLT5th of 141 aged 30-34 30-34 1:00:18 2:56 28:56 27:05 4:22 3:45 2:28 4:20 3:01 4:07 1:28 4:01 3:55
13 Dan Jackson 🇬🇧 GBR6th of 141 aged 30-34 30-34 1:00:30 3:08 30:01 26:11 4:22 3:59 2:30 3:33 2:57 4:06 1:29 3:23 4:14
14 Michael O’Donnell 🇬🇧 GBR2nd of 36 aged 16-24 16-24 1:00:31 3:09 29:31 26:47 4:16 3:54 2:31 4:22 2:54 3:54 1:37 3:34 4:01
15 Giovanni Benzon 🇮🇹 ITA3rd of 36 aged 16-24 16-24 1:00:41 3:19 28:24 27:59 4:23 3:59 3:05 4:35 3:15 4:07 1:33 3:06 4:19
16 Junior Oby-Obi 🇧🇪 BEL6th of 90 aged 25-29 25-29 1:00:43 3:21 29:06 27:30 4:13 4:05 3:00 4:08 2:33 4:21 1:28 3:27 4:28
17 Ivan Pranjic 🇭🇷 CRO1st of 88 aged 35-39 35-39 1:00:44 3:22 30:35 25:29 4:43 3:55 2:57 3:41 2:21 4:13 1:24 2:57 4:01
18 Bodger Rees 🇬🇧 GBR2nd of 88 aged 35-39 35-39 1:00:50 3:28 29:08 27:34 4:13 3:50 2:33 3:47 3:13 4:11 1:32 3:42 4:46
19 Luke Ennis 🇬🇧 GBR4th of 36 aged 16-24 16-24 1:00:57 3:35 28:11 28:41 4:09 3:52 2:45 4:53 2:57 4:05 1:59 3:44 4:26
20 Michele Bucci 🇮🇹 ITA3rd of 88 aged 35-39 35-39 1:01:41 4:19 29:45 27:17 4:42 3:54 2:37 3:57 3:07 4:08 1:23 3:25 4:46
21 MJ Sutton 🇮🇪 IRL7th of 90 aged 25-29 25-29 1:01:42 4:20 29:38 27:39 4:29 4:05 2:56 3:48 2:53 4:16 1:36 4:00 4:05
22 Pasquale de Chirico 🇮🇹 ITA7th of 141 aged 30-34 30-34 1:02:03 4:41 30:04 27:18 4:45 4:01 3:06 4:25 2:52 4:10 1:27 3:06 4:11
23 Brendan Pearson 🇬🇧 GBR8th of 90 aged 25-29 25-29 1:02:19 4:57 31:07 26:39 4:38 3:52 2:44 3:31 3:26 4:20 1:19 3:12 4:15
24 Travis Owles 🇬🇧 GBR9th of 90 aged 25-29 25-29 1:02:21 4:59 29:43 28:24 4:18 4:15 3:17 4:30 2:08 4:17 2:02 3:47 4:08
25 John Townsend 🇬🇧 GBR2nd of 58 aged 40-44 40-44 1:02:23 5:01 28:50 29:33 4:06 4:02 3:23 4:34 3:12 4:15 1:34 3:22 5:11
26 Yannick Jankovits 🇫🇷 FRA4th of 88 aged 35-39 35-39 1:02:24 5:02 30:29 27:26 4:33 3:59 2:55 4:10 2:34 4:10 1:34 3:36 4:28
27 Xavier Dufour 🇫🇷 FRA10th of 90 aged 25-29 25-29 1:02:32 5:10 27:43 30:49 4:06 4:07 3:14 4:23 2:37 4:10 1:40 4:47 5:51
28 Lorenzo Parodi 🇮🇹 ITA11th of 90 aged 25-29 25-29 1:02:40 5:18 30:58 26:33 5:13 3:59 2:51 3:54 2:05 4:16 1:37 3:28 4:23
29 Denis Toplak 🇸🇮 SLO5th of 88 aged 35-39 35-39 1:02:46 5:24 29:36 28:31 4:42 3:50 2:46 4:16 3:17 4:05 1:30 4:00 4:47
30 Ryan Hogarth 🇬🇧 GBR5th of 36 aged 16-24 16-24 1:02:47 5:25 29:33 28:45 4:34 3:56 3:25 4:26 3:10 4:06 1:38 3:09 4:55
31 Paweł Gramacki 🇵🇱 POL3rd of 58 aged 40-44 40-44 1:02:53 5:31 30:41 26:57 5:20 3:48 2:35 4:20 3:05 4:01 1:37 3:34 3:57
32 Matteo Quadarella 🇮🇹 ITA8th of 141 aged 30-34 30-34 1:02:55 5:33 30:31 27:54 4:35 3:55 3:15 4:35 3:05 4:15 1:29 3:10 4:10
33 Louis Pavis 🇫🇷 FRA6th of 88 aged 35-39 35-39 1:02:56 5:34 31:17 26:34 5:09 3:44 2:21 3:36 3:28 4:02 1:41 3:30 4:12
34 Dylan Caruso 🇮🇹 ITA6th of 36 aged 16-24 16-24 1:03:04 5:42 28:22 30:22 4:25 3:50 3:05 4:35 3:02 4:07 1:28 5:15 5:00
35 Adam Hale 🇬🇧 GBR7th of 88 aged 35-39 35-39 1:03:21 5:59 29:07 30:14 4:05 4:08 3:12 4:50 3:26 4:19 1:34 3:57 4:48
36 Sebastien Barreaud 🇫🇷 FRA1st of 32 aged 45-49 45-49 1:03:39 6:17 29:17 30:02 4:24 4:08 2:54 5:14 3:27 4:21 1:46 4:05 4:07
37 Stefano Tomadini 🇮🇹 ITA12th of 90 aged 25-29 25-29 1:03:43 6:21 30:14 28:57 4:36 4:02 2:52 4:30 3:14 4:22 1:37 3:38 4:42
38 Dale Harding 🇬🇧 GBR9th of 141 aged 30-34 30-34 1:03:52 6:30 29:56 28:54 5:06 3:55 3:02 5:03 2:25 4:08 1:51 3:16 5:14
39 Chris Owen 🇬🇧 GBR13th of 90 aged 25-29 25-29 1:03:57 6:35 29:13 30:07 4:42 4:10 3:17 4:32 2:48 4:25 1:48 3:59 5:08
40 Dan Nota 🇬🇧 GBR14th of 90 aged 25-29 25-29 1:04:04 6:42 28:55 30:50 4:22 4:04 3:42 5:43 2:49 4:15 2:00 3:52 4:25
41 Sean McLaughlin 🇮🇪 IRL8th of 88 aged 35-39 35-39 1:04:09 6:47 30:21 29:16 4:37 3:54 2:59 4:08 3:09 4:07 1:33 3:52 5:34
42 Mehdi Dergaoui 🇫🇷 FRA9th of 88 aged 35-39 35-39 1:04:09 6:47 28:53 30:18 5:03 4:06 3:22 4:17 3:18 4:35 1:39 3:54 5:07
43 François Valentin Becourt 🇫🇷 FRA15th of 90 aged 25-29 25-29 1:04:14 6:52 28:53 30:41 4:44 4:09 2:56 5:07 2:56 4:15 1:29 4:03 5:46
44 Jean Claude Faenza 🇲🇹 MLT10th of 141 aged 30-34 30-34 1:04:27 7:05 30:59 28:56 4:36 3:52 2:43 4:46 2:49 4:21 1:43 3:53 4:49
45 Stephen Lynch 🇮🇪 IRL4th of 58 aged 40-44 40-44 1:04:36 7:14 30:55 28:50 4:56 3:49 2:39 4:21 2:52 4:14 1:29 3:46 5:40
46 Michael Donohoe 🇮🇪 IRL11th of 141 aged 30-34 30-34 1:04:36 7:14 29:48 30:03 4:50 4:01 2:43 4:45 2:26 4:24 1:43 3:55 6:06
47 Mike Schifferle 🇨🇭 SUI1st of 23 aged 50-54 50-54 1:04:37 7:15 28:44 31:12 4:44 4:06 3:06 5:06 3:25 4:14 1:32 3:53 5:50
48 Arkadiusz Grabowiec 🇵🇱 POL16th of 90 aged 25-29 25-29 1:04:41 7:19 31:08 29:07 4:31 4:00 3:08 5:36 2:26 4:12 1:48 3:28 4:29
49 Gaëtan Chappaz 🇫🇷 FRA10th of 88 aged 35-39 35-39 1:05:01 7:39 31:04 29:25 4:37 3:59 3:19 4:13 2:38 4:20 1:38 4:14 5:04
50 Matteo Cioé 🇮🇹 ITA17th of 90 aged 25-29 25-29 1:05:11 7:49 29:46 30:49 4:41 3:59 3:28 5:36 2:38 4:15 1:35 4:07 5:11
51 Kamil Kuszmider 🇵🇱 POL12th of 141 aged 30-34 30-34 1:05:15 7:53 29:42 31:02 4:36 4:03 2:32 5:12 3:23 4:23 1:47 4:54 4:48
52 Will Ralf 🇬🇧 GBR18th of 90 aged 25-29 25-29 1:05:17 7:55 30:39 29:25 5:20 4:09 2:55 5:37 2:22 4:19 1:27 3:54 4:42
53 Luca Maselli 🇮🇹 ITA5th of 58 aged 40-44 40-44 1:05:23 8:01 31:23 29:14 4:51 3:57 3:10 3:50 3:20 4:07 1:37 3:57 5:16
54 Ryan Murray 🇬🇧 GBR19th of 90 aged 25-29 25-29 1:05:27 8:05 31:47 29:01 4:45 4:00 3:02 4:49 3:01 4:12 1:37 3:31 4:49
55 Lucas Sallin 🇨🇭 SUI20th of 90 aged 25-29 25-29 1:05:34 8:12 30:23 30:10 5:05 4:05 2:51 4:40 3:14 4:15 1:31 3:44 5:50
56 Damien Botes 🇿🇦 RSA13th of 141 aged 30-34 30-34 1:05:36 8:14 33:11 27:47 4:40 3:50 2:30 4:05 3:56 4:04 1:38 4:03 3:41
57 Thomas Delattre 🇫🇷 FRA14th of 141 aged 30-34 30-34 1:05:45 8:23 33:04 27:50 4:54 3:59 3:16 4:29 2:30 4:16 1:43 3:39 3:58
58 Francesco Biviano 🇮🇹 ITA15th of 141 aged 30-34 30-34 1:05:47 8:25 29:04 32:10 4:38 4:13 3:21 4:53 3:38 4:38 2:17 4:01 5:09
59 Christophe Morin 🇫🇷 FRA21st of 90 aged 25-29 25-29 1:05:49 8:27 29:58 31:17 4:38 4:10 3:23 4:26 3:52 4:24 1:52 3:58 5:12
60 Benjamin Borello 🇫🇷 FRA22nd of 90 aged 25-29 25-29 1:05:58 8:36 30:28 30:48 4:45 4:08 3:01 5:38 3:00 4:14 1:23 4:05 5:19
61 Florian Saurin 🇫🇷 FRA16th of 141 aged 30-34 30-34 1:06:04 8:42 29:12 32:29 4:27 4:11 3:28 4:37 3:13 4:21 1:43 4:00 6:56
62 Filipe Prates Pucarinho 🇵🇹 POR11th of 88 aged 35-39 35-39 1:06:12 8:50 30:03 31:44 4:31 4:00 3:25 5:12 3:14 4:20 1:41 3:34 6:18
63 Seanán McColgan 🇮🇪 IRL12th of 88 aged 35-39 35-39 1:06:15 8:53 30:48 30:59 4:31 4:03 2:57 4:24 3:04 4:21 1:54 4:28 5:48
64 Justin Rheinheimer 🇮🇪 IRL23rd of 90 aged 25-29 25-29 1:06:25 9:03 30:13 31:53 4:24 4:11 3:44 4:07 2:51 4:14 1:40 4:08 6:58
65 Anthony Kromwel 🇫🇷 FRA24th of 90 aged 25-29 25-29 1:06:27 9:05 30:56 31:19 4:16 4:07 2:57 5:03 2:39 4:14 1:25 4:04 6:50
66 Antonio Lavitola 🇮🇹 ITA17th of 141 aged 30-34 30-34 1:06:49 9:27 31:25 30:37 4:51 4:09 2:52 4:55 3:30 4:21 1:27 3:56 5:27
67 Antoine Bouhana 🇫🇷 FRA13th of 88 aged 35-39 35-39 1:06:52 9:30 30:40 31:05 5:10 4:06 3:30 4:36 3:28 4:20 1:44 4:07 5:14
68 Clement Rezzonico 🇫🇷 FRA14th of 88 aged 35-39 35-39 1:06:54 9:32 32:18 29:35 5:06 4:16 2:57 4:18 2:57 4:23 1:41 3:39 5:24
69 Bradley Johnson 🇬🇧 GBR15th of 88 aged 35-39 35-39 1:07:05 9:43 31:26 31:01 4:43 4:04 3:22 4:08 3:25 4:18 2:02 4:21 5:21
70 Rok Kolarič 🇸🇮 SLO6th of 58 aged 40-44 40-44 1:07:11 9:49 31:48 30:24 5:02 4:03 2:50 4:06 3:20 4:25 1:38 4:32 5:30
71 Marco Angelini 🇮🇹 ITA18th of 141 aged 30-34 30-34 1:07:13 9:51 30:55 31:35 4:47 4:07 2:55 4:48 3:26 4:10 1:54 4:05 6:10
72 Glenn Tanti Cuschieri 🇲🇹 MLT16th of 88 aged 35-39 35-39 1:07:15 9:53 32:49 29:38 4:51 4:13 2:47 4:43 2:15 4:31 1:43 3:08 6:18
73 Sami el Allaoui 🇲🇦 MAR7th of 36 aged 16-24 16-24 1:07:24 10:02 30:42 31:49 4:58 4:09 2:40 7:18 3:09 4:15 1:41 3:47 4:50
74 Manuel Morselli 🇮🇹 ITA25th of 90 aged 25-29 25-29 1:07:33 10:11 31:15 31:43 4:39 4:03 3:46 4:37 3:01 4:23 1:58 4:11 5:44
75 Romain Angeletti 🇫🇷 FRA19th of 141 aged 30-34 30-34 1:07:36 10:14 33:08 29:51 4:41 3:58 3:06 4:44 3:21 4:24 1:38 3:17 5:23
76 Benjamin Rezzonico 🇫🇷 FRA17th of 88 aged 35-39 35-39 1:07:36 10:14 32:28 30:10 5:04 4:07 3:08 4:33 2:46 4:27 1:56 3:40 5:33
77 Paul Fitzgerald 🇮🇪 IRL20th of 141 aged 30-34 30-34 1:07:38 10:16 32:24 30:20 5:01 4:05 2:19 5:02 3:28 4:09 2:08 3:56 5:13
78 Guillaume Lescarboura 🇫🇷 FRA26th of 90 aged 25-29 25-29 1:07:38 10:16 31:05 31:43 4:56 4:03 3:35 5:13 2:51 4:18 1:30 3:42 6:31
79 Sean McCarthy 🇬🇧 GBR8th of 36 aged 16-24 16-24 1:07:39 10:17 29:38 33:35 4:31 4:11 3:00 5:11 3:31 4:26 2:47 4:32 5:57
80 Thierry Delalonde 🇫🇷 FRA18th of 88 aged 35-39 35-39 1:07:46 10:24 27:52 35:31 4:29 3:57 3:25 5:08 4:15 4:21 2:06 4:20 7:59
81 Gioele Patroni 🇮🇹 ITA27th of 90 aged 25-29 25-29 1:07:47 10:25 29:49 33:06 4:57 3:51 3:39 5:37 3:05 4:24 1:47 4:46 5:57
82 Nils Haßfurther 🇩🇪 GER28th of 90 aged 25-29 25-29 1:08:04 10:42 32:33 30:37 4:59 4:08 3:08 4:36 3:30 4:13 1:48 4:21 4:53
83 Kamil Kozioł 🇵🇱 POL21st of 141 aged 30-34 30-34 1:08:10 10:48 31:58 31:06 5:10 3:51 2:51 5:16 3:53 4:33 1:33 3:34 5:35
84 Marco di Geronimo 🇮🇹 ITA7th of 58 aged 40-44 40-44 1:08:11 10:49 30:47 32:33 4:56 4:04 3:38 6:19 3:15 4:30 1:58 4:33 4:16
85 Declan Kay 🇬🇧 GBR29th of 90 aged 25-29 25-29 1:08:13 10:51 31:04 32:29 4:46 3:59 2:54 6:07 2:46 4:18 1:40 4:18 6:27
86 Iven Micallef 🇲🇹 MLT22nd of 141 aged 30-34 30-34 1:08:21 10:59 31:24 32:10 4:52 4:07 3:26 5:03 3:13 4:19 1:43 4:03 6:16
87 Ken Carroll 🇬🇧 GBR8th of 58 aged 40-44 40-44 1:08:22 11:00 31:47 31:47 4:53 4:06 3:04 4:14 3:35 4:14 1:45 4:20 6:29
88 Frederik Lundelius 🇩🇪 GER30th of 90 aged 25-29 25-29 1:08:23 11:01 32:17 30:35 5:37 4:06 3:27 4:35 3:43 4:21 1:31 4:19 4:33
89 Olivier Fernandez 🇫🇷 FRA2nd of 32 aged 45-49 45-49 1:08:34 11:12 30:22 33:45 4:32 4:11 3:10 5:55 4:38 4:28 1:53 4:50 4:40
90 Fadel Ndiaye 🇮🇹 ITA31st of 90 aged 25-29 25-29 1:08:35 11:13 30:25 33:38 4:35 4:00 3:32 6:22 3:16 4:24 2:06 4:18 5:40
91 Gianmarco Damiani 🇮🇹 ITA23rd of 141 aged 30-34 30-34 1:08:41 11:19 31:04 32:52 4:50 4:10 3:46 5:17 2:38 4:25 1:59 5:07 5:30
92 Alister Camilleri 🇲🇹 MLT9th of 36 aged 16-24 16-24 1:08:47 11:25 31:23 32:21 5:07 4:15 3:36 7:30 2:21 4:27 1:40 3:33 4:59
93 Killian Rémond 🇫🇷 FRA10th of 36 aged 16-24 16-24 1:08:56 11:34 35:21 29:14 4:24 3:53 3:11 4:04 3:01 4:03 1:45 3:40 5:37
94 Raphael Merkt 🇩🇪 GER24th of 141 aged 30-34 30-34 1:09:00 11:38 33:29 30:16 5:21 4:00 2:41 4:09 3:23 4:25 1:17 4:16 6:05
95 Federico Giovannini 🇮🇹 ITA25th of 141 aged 30-34 30-34 1:09:02 11:40 33:01 30:21 5:44 3:58 3:26 4:54 3:16 4:27 1:50 4:26 4:04
96 Ivan Silva 🇵🇹 POR3rd of 32 aged 45-49 45-49 1:09:03 11:41 30:52 33:21 4:55 4:15 3:37 5:04 2:50 4:23 2:19 4:09 6:44
97 Guillaume Vasut 🇫🇷 FRA9th of 58 aged 40-44 40-44 1:09:07 11:45 34:07 29:49 5:17 4:06 3:18 4:32 4:06 4:20 1:49 3:46 3:52
98 Stephane Clair 🇫🇷 FRA32nd of 90 aged 25-29 25-29 1:09:15 11:53 32:08 32:07 5:04 4:11 3:18 4:46 3:17 4:20 1:44 5:08 5:23
99 James Ayshford 🇬🇧 GBR33rd of 90 aged 25-29 25-29 1:09:15 11:53 30:15 34:48 4:18 4:16 3:22 6:18 2:36 4:43 2:00 4:54 6:39
100 Emil Jakobsen 🇩🇰 DEN34th of 90 aged 25-29 25-29 1:09:18 11:56 33:03 31:24 4:55 4:05 2:22 4:55 3:34 4:22 1:41 4:26 5:59
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