HYROX Bologna 2026: Open Men results

1,805 finishers on 4 Apr 2026. Typical finish 1:22:04, fastest 10% under 1:09:05. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Michal Grabowski 🇵🇱 POL1st of 365 aged 25-29 25-29 56:44 27:51 24:45 4:11 3:51 2:09 2:48 3:08 4:00 1:38 2:52 4:19
2 Leonardo Tabarelli 🇮🇹 ITA2nd of 365 aged 25-29 25-29 57:50 1:06 28:54 24:30 4:30 3:53 2:14 2:39 2:59 3:52 1:36 2:59 4:18
3 Fabian Schuster 🇦🇹 AUT1st of 418 aged 30-34 30-34 58:47 2:03 29:28 25:09 4:14 4:08 2:31 2:59 3:00 4:13 1:36 2:56 3:46
4 Claudio Marco Mazzola 🇮🇹 ITA2nd of 418 aged 30-34 30-34 59:06 2:22 26:59 28:09 4:04 4:12 2:45 3:35 4:08 4:10 1:22 3:31 4:26
5 Warren Sinden 🇬🇧 GBR1st of 339 aged 35-39 35-39 59:07 2:23 29:48 24:51 4:33 4:00 2:14 2:43 3:21 3:58 1:24 3:06 4:05
6 Tomaž Gojčič 🇸🇮 SLO3rd of 365 aged 25-29 25-29 59:26 2:42 30:11 24:55 4:23 4:18 2:06 3:02 3:01 4:11 1:51 2:47 3:39
7 Julian Fiedler 🇦🇹 AUT3rd of 418 aged 30-34 30-34 59:51 3:07 28:17 27:06 4:32 4:09 2:41 3:01 3:30 4:14 1:38 3:26 4:27
8 George Callagher 🇬🇧 GBR4th of 365 aged 25-29 25-29 1:00:29 3:45 29:11 26:44 4:39 4:08 2:15 3:16 3:35 4:16 1:36 3:36 4:02
9 Diego Gabete 🇪🇸 ESP2nd of 339 aged 35-39 35-39 1:00:29 3:45 29:16 27:08 4:08 4:10 2:39 3:36 2:53 4:15 1:21 3:37 4:37
10 Valerio Sicurella 🇮🇹 ITA1st of 183 aged 40-44 40-44 1:00:46 4:02 28:30 27:55 4:25 4:09 2:42 3:30 3:55 4:10 1:29 4:00 4:00
11 Malik Farhat 🇩🇪 GER5th of 365 aged 25-29 25-29 1:00:49 4:05 26:55 29:51 4:07 4:15 2:43 3:44 3:06 4:15 1:39 3:52 6:17
12 Robin Duran 🇳🇱 NED1st of 238 aged 16-24 16-24 1:01:12 4:28 29:17 27:48 4:09 4:21 2:18 3:02 3:56 4:10 1:40 3:32 4:49
13 Fulvio Favaron 🇮🇹 ITA4th of 418 aged 30-34 30-34 1:01:21 4:37 27:56 29:07 4:23 4:03 2:25 3:24 3:38 4:17 1:55 3:23 6:02
14 Simone Gramola 🇮🇹 ITA6th of 365 aged 25-29 25-29 1:01:23 4:39 30:28 26:30 4:29 4:12 2:15 3:17 3:12 4:17 1:48 3:15 4:14
15 Imad Moutfani 🇲🇦 MAR7th of 365 aged 25-29 25-29 1:01:50 5:06 29:05 28:26 4:24 4:07 3:27 3:27 3:22 4:39 — 3:29 5:02
16 Matteo Bonazzi 🇮🇹 ITA5th of 418 aged 30-34 30-34 1:01:51 5:07 29:50 27:34 4:33 4:06 2:36 3:10 4:06 4:27 1:45 3:30 3:54
17 Jay Casserly 🇬🇧 GBR8th of 365 aged 25-29 25-29 1:01:51 5:07 29:37 27:49 4:28 4:07 1:58 3:15 3:38 4:33 1:37 3:18 5:23
18 Antonio Magri 🇮🇹 ITA6th of 418 aged 30-34 30-34 1:01:54 5:10 30:30 26:39 4:49 4:19 2:27 2:56 3:15 4:21 1:30 3:25 4:26
19 James Sharpe 🇮🇪 IRL9th of 365 aged 25-29 25-29 1:02:07 5:23 31:10 26:03 5:00 4:05 1:59 2:59 3:51 4:12 1:23 3:25 4:09
20 Massimo Gorasso 🇮🇹 ITA1st of 127 aged 45-49 45-49 1:02:16 5:32 29:50 27:51 4:39 4:13 2:30 3:50 3:26 4:16 1:31 3:22 4:43
21 Dylan Taylor 🇬🇧 GBR2nd of 238 aged 16-24 16-24 1:02:20 5:36 30:22 27:13 4:51 4:04 3:22 3:14 3:46 4:10 1:50 3:12 3:35
22 Pierpaolo Zanella 🇮🇹 ITA2nd of 127 aged 45-49 45-49 1:02:40 5:56 29:35 28:23 4:47 4:07 2:26 3:10 4:08 4:19 1:59 3:31 4:43
23 Ludovico Alberto Alvisi 🇮🇹 ITA3rd of 238 aged 16-24 16-24 1:02:49 6:05 30:41 27:33 4:39 4:09 2:27 3:17 3:29 4:11 1:55 3:12 4:53
24 Alessio Carmignani 🇮🇹 ITA3rd of 339 aged 35-39 35-39 1:02:53 6:09 31:23 27:06 4:27 4:07 2:35 3:17 2:57 4:13 1:34 3:44 4:39
25 Pierluigi Senor 🇮🇹 ITA2nd of 183 aged 40-44 40-44 1:02:58 6:14 30:25 27:11 5:26 4:07 2:23 3:36 3:22 4:14 1:49 3:16 4:24
26 Samer Nakchi 🇮🇹 ITA4th of 339 aged 35-39 35-39 1:03:01 6:17 30:09 28:01 4:56 4:02 3:02 3:09 3:10 4:14 1:53 3:28 5:03
27 Yohan Bouvier 🇫🇷 FRA10th of 365 aged 25-29 25-29 1:03:04 6:20 30:17 28:06 4:46 4:18 3:07 3:23 3:19 4:25 1:43 3:41 4:10
28 Giannis Delavinias 🇬🇷 GRE5th of 339 aged 35-39 35-39 1:03:07 6:23 30:37 28:04 4:30 4:17 3:09 3:20 3:21 4:14 1:46 3:41 4:16
29 Kyle Turner 🇬🇧 GBR11th of 365 aged 25-29 25-29 1:03:08 6:24 30:27 28:09 4:38 4:02 2:55 4:09 3:10 4:35 1:38 3:53 3:47
30 Simon Karker 🇩🇪 GER7th of 418 aged 30-34 30-34 1:03:12 6:28 31:37 27:03 4:37 4:00 2:05 2:35 3:56 4:14 1:52 3:04 5:17
31 Gabriel Intino 🇮🇹 ITA4th of 238 aged 16-24 16-24 1:03:16 6:32 31:15 27:11 4:55 4:19 2:28 3:53 2:47 4:29 1:44 3:45 3:46
32 Francesco Lucci 🇮🇹 ITA8th of 418 aged 30-34 30-34 1:03:21 6:37 30:13 28:44 4:28 4:10 2:30 2:57 4:34 4:26 1:43 3:36 4:48
33 Valentino Forlati 🇮🇹 ITA6th of 339 aged 35-39 35-39 1:03:27 6:43 31:24 27:21 4:47 4:23 2:29 3:06 3:11 4:21 1:48 3:43 4:20
34 Matteo Viviani 🇮🇹 ITA12th of 365 aged 25-29 25-29 1:03:30 6:46 30:54 27:31 5:09 4:25 2:44 3:19 3:21 4:25 1:39 2:56 4:42
35 Alex Guarino 🇮🇹 ITA9th of 418 aged 30-34 30-34 1:03:33 6:49 31:18 27:24 4:57 4:05 2:17 3:30 3:25 4:18 1:48 3:55 4:06
36 Vid Mehle 🇸🇮 SLO13th of 365 aged 25-29 25-29 1:03:35 6:51 33:00 25:31 5:07 4:10 1:57 2:46 3:27 4:18 1:42 3:46 3:25
37 Beppe Vella 🇲🇹 MLT7th of 339 aged 35-39 35-39 1:03:38 6:54 30:25 28:35 4:43 4:14 2:45 3:41 3:40 4:27 1:35 3:25 4:48
38 Felipe Valsesia 🇮🇹 ITA5th of 238 aged 16-24 16-24 1:03:53 7:09 31:42 26:50 5:26 4:00 2:26 3:02 3:56 4:08 — 3:21 5:08
39 Daniel Widjaja 🇨🇭 SUI3rd of 183 aged 40-44 40-44 1:04:04 7:20 32:19 27:01 4:50 4:22 2:42 3:14 3:15 4:19 1:46 3:42 3:41
40 Borut Žičkar 🇸🇮 SLO14th of 365 aged 25-29 25-29 1:04:16 7:32 30:59 27:55 5:26 4:02 2:33 3:01 3:28 4:20 1:48 4:35 4:08
41 Markus Wittstatt 🇦🇷 ARG10th of 418 aged 30-34 30-34 1:04:17 7:33 32:12 27:00 5:11 4:12 2:27 3:11 3:26 4:11 1:43 3:27 4:23
42 Rajdip Sangha 🇬🇧 GBR15th of 365 aged 25-29 25-29 1:04:17 7:33 30:58 28:24 4:59 4:27 2:14 3:31 3:17 4:22 1:48 3:13 5:32
43 Gianluca Leonardi 🇮🇹 ITA11th of 418 aged 30-34 30-34 1:04:20 7:36 31:53 27:31 5:02 4:16 2:24 3:57 3:36 4:31 1:46 3:29 3:32
44 Žan Lisec 🇸🇮 SLO6th of 238 aged 16-24 16-24 1:04:30 7:46 30:52 28:53 4:49 4:19 2:03 3:01 4:12 4:33 1:30 3:51 5:24
45 Nicola Guglielmi 🇮🇹 ITA16th of 365 aged 25-29 25-29 1:04:32 7:48 33:46 26:00 4:50 4:20 1:54 3:10 2:52 4:20 1:40 3:25 4:19
46 Matthieu Declercq 🇫🇷 FRA12th of 418 aged 30-34 30-34 1:04:39 7:55 31:45 27:34 5:25 4:07 2:38 3:26 3:24 4:18 1:37 4:06 3:58
47 Shams Benaouda 🇫🇷 FRA7th of 238 aged 16-24 16-24 1:04:45 8:01 29:45 30:16 4:49 4:15 2:51 4:00 3:56 4:37 1:51 3:36 5:10
48 Gabriele Cavallaro 🇮🇹 ITA8th of 238 aged 16-24 16-24 1:04:48 8:04 32:05 27:46 5:02 4:18 3:08 3:28 3:04 4:28 1:26 3:34 4:20
49 Moreno Mauri 🇮🇹 ITA8th of 339 aged 35-39 35-39 1:04:56 8:12 30:48 29:25 4:48 4:01 2:27 3:24 4:03 4:13 1:56 4:30 4:51
50 Victor Kavassaki Pimentel 🇧🇷 BRA17th of 365 aged 25-29 25-29 1:04:57 8:13 30:53 28:52 5:16 4:25 2:39 4:06 3:43 4:36 1:48 3:33 4:02
51 Stefano Molinar 🇮🇹 ITA13th of 418 aged 30-34 30-34 1:04:58 8:14 31:02 28:33 5:28 4:14 2:36 3:28 3:42 4:29 1:44 3:33 4:47
52 Federico Calvi 🇮🇹 ITA14th of 418 aged 30-34 30-34 1:04:59 8:15 32:13 28:03 4:49 4:13 2:24 3:16 3:08 4:33 1:49 3:36 5:04
53 Joan Miquel Seguí 🇪🇸 ESP9th of 339 aged 35-39 35-39 1:05:00 8:16 32:54 26:52 5:18 4:11 2:00 2:47 3:32 4:16 1:41 4:08 4:17
54 Samuel Gil Redondo 🇪🇸 ESP10th of 339 aged 35-39 35-39 1:05:03 8:19 31:04 29:18 4:45 3:59 2:37 3:37 4:43 4:13 1:34 3:47 4:48
55 Alessio Fioratti 🇮🇹 ITA9th of 238 aged 16-24 16-24 1:05:04 8:20 31:51 27:40 5:38 4:10 2:26 3:21 3:12 4:17 2:01 3:10 5:03
56 Jean Baptiste Marcotte 🇫🇷 FRA11th of 339 aged 35-39 35-39 1:05:07 8:23 30:45 29:22 5:04 4:12 2:31 3:52 4:23 4:19 1:41 3:40 4:44
57 Declan Ryan 🇮🇪 IRL12th of 339 aged 35-39 35-39 1:05:09 8:25 31:41 28:20 5:14 4:23 2:25 3:21 3:18 4:24 1:46 3:57 4:46
58 Riccardo Tasini 🇮🇹 ITA13th of 339 aged 35-39 35-39 1:05:09 8:25 32:00 28:30 4:44 4:24 2:45 3:27 4:14 4:23 1:37 3:54 3:46
59 Filippo Dani Sansugaro 🇮🇹 ITA18th of 365 aged 25-29 25-29 1:05:09 8:25 31:11 28:38 5:24 4:04 2:28 3:34 3:55 4:20 1:50 3:30 4:57
60 Efthymios Katinas 🇬🇷 GRE19th of 365 aged 25-29 25-29 1:05:12 8:28 33:16 26:52 5:08 3:59 2:22 3:11 3:18 4:12 1:38 4:24 3:48
61 David Guzzardi 🇮🇹 ITA15th of 418 aged 30-34 30-34 1:05:17 8:33 32:05 28:27 4:51 4:16 2:49 3:32 3:08 4:20 2:11 3:25 4:46
62 Stefano Pensalfini 🇮🇹 ITA14th of 339 aged 35-39 35-39 1:05:27 8:43 32:26 27:51 5:15 4:23 2:30 3:30 3:25 4:19 1:43 3:26 4:35
63 Federico Perticari 🇮🇹 ITA10th of 238 aged 16-24 16-24 1:05:27 8:43 29:51 30:49 4:50 4:12 2:50 3:28 2:57 4:31 1:52 3:37 7:22
64 Andrea Zeni 🇮🇹 ITA15th of 339 aged 35-39 35-39 1:05:29 8:45 29:25 31:27 4:41 4:23 2:47 4:07 3:22 4:32 1:55 4:21 6:00
65 Stefano Scoca 🇮🇹 ITA20th of 365 aged 25-29 25-29 1:05:34 8:50 33:24 26:31 5:43 3:56 2:06 3:21 4:09 4:10 1:48 3:19 3:42
66 Alexander Sause 🇮🇹 ITA16th of 418 aged 30-34 30-34 1:05:34 8:50 32:34 28:03 5:01 4:02 2:21 3:34 4:16 4:12 1:36 3:47 4:15
67 Jocelyn Sommer 🇨🇭 SUI17th of 418 aged 30-34 30-34 1:05:37 8:53 32:08 27:57 5:36 4:04 2:21 3:35 3:39 4:26 1:48 4:00 4:04
68 Andi Kapidani 🇮🇹 ITA16th of 339 aged 35-39 35-39 1:05:40 8:56 33:38 26:46 5:21 4:16 2:09 3:42 3:28 4:20 1:47 3:12 3:52
69 Gioele Bisaccia 🇮🇹 ITA18th of 418 aged 30-34 30-34 1:05:42 8:58 31:40 29:13 4:54 4:13 2:50 3:04 3:50 4:16 1:44 5:00 4:16
70 Mattia Prioli 🇮🇹 ITA19th of 418 aged 30-34 30-34 1:05:44 9:00 31:59 28:23 5:27 4:09 2:34 3:14 3:26 4:31 1:39 3:42 5:08
71 Driss Alami 🇲🇦 MAR21st of 365 aged 25-29 25-29 1:05:44 9:00 31:00 29:51 4:56 4:35 2:34 3:12 4:26 4:21 1:39 4:00 5:04
72 Paolo Prata 🇮🇹 ITA22nd of 365 aged 25-29 25-29 1:05:48 9:04 34:12 26:20 5:20 4:15 2:25 3:03 2:51 4:10 1:34 3:42 4:20
73 Gabriele Audisio 🇮🇹 ITA11th of 238 aged 16-24 16-24 1:05:50 9:06 31:59 27:53 6:02 4:17 2:47 3:34 3:06 4:20 2:10 3:57 3:42
74 Matt Whittaker 🇬🇧 GBR23rd of 365 aged 25-29 25-29 1:05:58 9:14 32:25 28:32 5:06 4:18 2:53 3:38 3:14 4:24 2:02 3:30 4:33
75 Riccardo Gentili 🇮🇹 ITA24th of 365 aged 25-29 25-29 1:05:59 9:15 31:18 29:04 5:41 4:22 2:50 3:20 3:51 4:20 1:52 4:24 4:05
76 Stefano Locatelli 🇮🇹 ITA17th of 339 aged 35-39 35-39 1:06:00 9:16 29:23 31:54 4:48 4:21 3:28 4:07 3:48 4:35 1:54 4:37 5:04
77 Roben Schenk 🇳🇱 NED25th of 365 aged 25-29 25-29 1:06:01 9:17 32:38 27:57 5:30 4:24 2:57 3:03 3:09 4:28 1:59 3:19 4:38
78 Giulio Mancuso 🇮🇹 ITA26th of 365 aged 25-29 25-29 1:06:04 9:20 34:09 26:44 5:13 4:11 2:34 3:31 2:50 4:15 1:46 2:59 4:38
79 Daniele Santinelli 🇮🇹 ITA18th of 339 aged 35-39 35-39 1:06:05 9:21 31:59 29:23 4:48 4:15 2:46 3:23 3:34 4:15 1:52 3:54 5:24
80 Denny Felicini 🇮🇹 ITA4th of 183 aged 40-44 40-44 1:06:08 9:24 31:12 30:06 4:54 4:19 3:02 4:00 4:00 4:28 1:34 4:23 4:20
81 Stefano Dentello 🇮🇹 ITA27th of 365 aged 25-29 25-29 1:06:11 9:27 31:16 29:16 5:44 4:22 2:37 3:34 3:53 4:31 1:47 3:48 4:44
82 Manuel Checuz 🇮🇹 ITA12th of 238 aged 16-24 16-24 1:06:16 9:32 34:12 26:40 5:28 4:30 2:27 3:13 2:50 4:38 1:36 3:19 4:07
83 Amine Fetouaki 🇲🇦 MAR28th of 365 aged 25-29 25-29 1:06:16 9:32 32:45 28:37 5:00 4:15 2:42 4:02 3:22 4:32 1:57 2:56 4:51
84 Federico Bina 🇮🇹 ITA29th of 365 aged 25-29 25-29 1:06:17 9:33 31:10 30:11 5:00 4:18 3:00 4:03 3:11 4:23 1:59 3:31 5:46
85 Simone Stobbia 🇮🇹 ITA13th of 238 aged 16-24 16-24 1:06:20 9:36 32:32 28:38 5:14 4:06 2:17 3:56 4:07 4:28 1:41 3:36 4:27
86 Valentino Peta 🇮🇹 ITA5th of 183 aged 40-44 40-44 1:06:23 9:39 33:36 27:27 5:24 4:10 2:33 3:06 3:37 4:22 1:38 3:38 4:23
87 Lorenzo Carletto 🇮🇹 ITA30th of 365 aged 25-29 25-29 1:06:24 9:40 32:35 28:34 5:20 4:17 2:38 3:26 3:37 4:21 1:51 3:51 4:33
88 Ales Stubicar 🇸🇮 SLO1st of 82 aged 50-54 50-54 1:06:25 9:41 34:12 26:44 5:34 4:15 2:20 3:06 2:54 4:12 1:31 4:07 4:19
89 Jacopo Allori 🇮🇹 ITA20th of 418 aged 30-34 30-34 1:06:26 9:42 31:11 30:38 4:42 4:26 2:21 3:35 4:07 4:09 1:48 4:28 5:44
90 Marco Marilungo 🇮🇹 ITA19th of 339 aged 35-39 35-39 1:06:28 9:44 33:39 27:26 5:27 4:16 2:37 3:38 2:56 4:43 1:36 3:09 4:31
91 Callum Crosby 🇬🇧 GBR31st of 365 aged 25-29 25-29 1:06:37 9:53 33:51 27:08 5:43 4:17 2:02 3:17 3:29 4:14 1:43 3:35 4:31
92 Robert Harrison 🇬🇧 GBR3rd of 127 aged 45-49 45-49 1:06:39 9:55 33:46 27:49 5:07 4:15 2:22 2:49 3:45 4:20 1:25 4:24 4:29
93 Dimitar Bondev 🇧🇬 BUL20th of 339 aged 35-39 35-39 1:06:39 9:55 32:30 29:11 5:02 4:21 2:57 3:45 3:27 4:18 1:37 4:04 4:42
94 Joshua Criscuolo 🇮🇹 ITA14th of 238 aged 16-24 16-24 1:06:39 9:55 32:14 29:16 5:13 4:18 2:59 3:41 3:42 4:26 2:00 3:30 4:40
95 Daniele Diluca 🇮🇹 ITA32nd of 365 aged 25-29 25-29 1:06:40 9:56 32:08 29:38 4:58 4:31 2:37 3:30 3:53 4:42 1:39 3:37 5:09
96 Giacomo Vannetti 🇮🇹 ITA21st of 418 aged 30-34 30-34 1:06:41 9:57 33:09 27:41 5:57 4:12 3:02 3:17 3:12 4:19 1:31 3:22 4:46
97 Luca Scalvini 🇮🇹 ITA15th of 238 aged 16-24 16-24 1:06:41 9:57 31:24 30:19 5:02 4:23 3:01 3:14 4:48 4:28 1:45 4:23 4:17
98 Lorenzo Muscella 🇮🇹 ITA16th of 238 aged 16-24 16-24 1:06:41 9:57 30:44 30:56 5:04 4:25 3:02 4:38 4:17 4:33 2:10 3:20 4:31
99 Geremia Brighenti 🇮🇹 ITA22nd of 418 aged 30-34 30-34 1:06:42 9:58 33:43 26:43 6:21 4:12 2:30 3:07 3:23 4:23 1:48 3:22 3:58
100 Patrik Hornáček 🇸🇰 SVK21st of 339 aged 35-39 35-39 1:06:45 10:01 34:05 27:09 5:37 4:04 2:13 2:52 3:38 4:17 1:23 3:49 4:53
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