HYROX Vienna 2025: Open Men results

1,356 finishers on 22 Feb 2025. Typical finish 1:18:26, fastest 10% under 1:03:32. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Alexander Roncevic 🇦🇹 AUT1st of 341 aged 30-34 30-34 53:28 29:22 20:54 3:17 3:34 1:34 2:27 2:13 3:52 1:24 2:36 3:14
2 Philipp Wamser 🇩🇪 GER1st of 241 aged 25-29 25-29 53:43 0:15 28:52 21:57 2:58 3:50 1:44 2:33 2:29 3:59 1:18 2:36 3:28
3 Pablo Sánchez Santos 🇪🇸 ESP2nd of 341 aged 30-34 30-34 53:45 0:17 26:51 24:09 2:49 4:00 2:15 2:53 2:41 4:08 1:31 2:52 3:49
4 Tiago Lousa 🇵🇹 POR1st of 171 aged 40-44 40-44 53:55 0:27 29:00 21:52 3:08 3:48 1:54 2:31 2:04 3:59 1:20 2:42 3:34
5 Danny Rae 🇬🇧 GBR2nd of 241 aged 25-29 25-29 54:12 0:44 29:00 22:07 3:09 3:51 1:56 2:25 2:29 3:58 1:25 2:31 3:32
6 Dieter Schwarzkopf 🇩🇪 GER1st of 250 aged 35-39 35-39 54:12 0:44 28:41 22:17 3:17 3:47 1:38 2:56 2:21 4:07 1:35 2:19 3:34
7 Aaron Woodman 🇬🇧 GBR2nd of 250 aged 35-39 35-39 54:27 0:59 29:01 22:20 3:10 3:54 1:51 2:49 2:33 4:02 1:18 2:43 3:10
8 David Parkin 🇬🇧 GBR3rd of 250 aged 35-39 35-39 54:28 1:00 28:54 22:33 3:06 3:48 2:02 2:37 2:39 3:59 1:25 2:20 3:43
9 Roberto Viciedo Gimeno 🇪🇸 ESP3rd of 241 aged 25-29 25-29 54:38 1:10 30:12 21:23 3:06 3:50 1:50 2:17 2:25 4:00 1:20 2:32 3:09
10 Eugenio Bianchi 🇮🇹 ITA4th of 250 aged 35-39 35-39 54:44 1:16 28:58 22:27 3:25 3:40 1:37 2:37 2:56 4:01 1:21 2:48 3:27
11 Joffrey Voisin 🇫🇷 FRA2nd of 171 aged 40-44 40-44 54:46 1:18 30:01 21:28 3:23 3:44 1:51 2:12 2:44 3:55 1:21 2:30 3:11
12 Alen Ploj 🇸🇮 SLO3rd of 341 aged 30-34 30-34 54:47 1:19 29:32 21:53 3:26 3:37 1:51 2:24 2:44 3:53 1:25 2:50 3:09
13 Luis García Rubio 🇪🇸 ESP1st of 129 aged 16-24 16-24 54:55 1:27 29:17 22:42 3:00 3:56 2:11 2:44 2:15 4:03 1:16 2:39 3:38
14 Joel Persson 🇸🇪 SWE4th of 341 aged 30-34 30-34 55:10 1:42 27:17 24:59 2:59 3:51 1:53 3:11 3:29 4:21 1:35 3:13 3:26
15 Ross Walker 🇬🇧 GBR2nd of 129 aged 16-24 16-24 55:30 2:02 28:52 23:34 3:11 3:56 2:02 2:58 2:38 4:05 1:37 2:48 3:30
16 Luke Ennis 🇬🇧 GBR3rd of 129 aged 16-24 16-24 55:33 2:05 28:56 23:34 3:08 4:03 1:55 2:59 2:37 4:05 1:35 2:50 3:30
17 Lucas Parker 🇬🇧 GBR4th of 129 aged 16-24 16-24 55:41 2:13 28:12 24:17 3:16 3:53 2:09 2:55 2:57 4:10 1:37 3:14 3:22
18 Julian Kreutzer 🇦🇹 AUT4th of 241 aged 25-29 25-29 55:56 2:28 28:41 24:14 3:06 3:56 2:13 2:55 3:02 4:05 1:33 2:54 3:36
19 Wesley Schorah 🇬🇧 GBR5th of 241 aged 25-29 25-29 56:21 2:53 29:46 23:13 3:26 3:58 2:02 2:37 2:16 4:17 1:50 2:48 3:25
20 Valentín Gamba Dondich 🇦🇷 ARG5th of 341 aged 30-34 30-34 56:37 3:09 30:34 22:45 3:24 4:02 2:22 3:07 2:14 4:09 1:16 2:33 3:02
21 Franz Löschke 🇩🇪 GER5th of 250 aged 35-39 35-39 56:39 3:11 29:02 24:21 3:21 3:44 1:43 2:28 3:23 4:01 1:30 3:08 4:24
22 Connor Magill 🇮🇪 IRL3rd of 171 aged 40-44 40-44 56:43 3:15 30:17 23:12 3:19 3:59 1:43 2:38 2:40 4:03 1:34 3:06 3:29
23 Cem Ter Burg 🇳🇱 NED5th of 129 aged 16-24 16-24 56:56 3:28 30:03 23:15 3:43 3:53 2:02 2:44 2:55 4:16 1:35 2:39 3:11
24 Steve Pinau 🇫🇷 FRA6th of 250 aged 35-39 35-39 57:03 3:35 30:16 23:32 3:18 3:49 1:55 2:52 2:42 4:10 1:21 3:06 3:37
25 Pasquale de Chirico 🇮🇹 ITA6th of 341 aged 30-34 30-34 57:10 3:42 30:21 23:18 3:35 3:53 1:49 2:55 3:00 4:06 1:13 2:56 3:26
26 Samir Schön 🇩🇪 GER6th of 241 aged 25-29 25-29 57:28 4:00 31:48 22:37 3:08 3:40 2:07 2:31 2:37 3:55 1:12 2:39 3:56
27 Jon Worcester 🇬🇧 GBR4th of 171 aged 40-44 40-44 57:29 4:01 29:38 24:34 3:22 3:49 1:57 2:49 3:03 4:04 1:34 3:37 3:41
28 Robert van Herk 🇳🇱 NED5th of 171 aged 40-44 40-44 57:38 4:10 30:50 23:34 3:19 3:53 1:56 2:57 2:55 4:16 1:24 2:46 3:27
29 Türker Alici 🇩🇰 DEN7th of 341 aged 30-34 30-34 57:42 4:14 31:21 22:40 3:46 3:42 1:45 2:51 2:51 4:01 1:25 2:46 3:19
30 Erlandas Sablinskas 🇱🇹 LTU7th of 241 aged 25-29 25-29 57:53 4:25 30:49 23:39 3:29 3:59 1:42 2:31 3:02 4:10 1:31 3:02 3:42
31 Denis Toplak 🇸🇮 SLO7th of 250 aged 35-39 35-39 58:05 4:37 31:04 23:11 3:53 3:43 1:49 2:19 2:39 4:06 1:18 3:45 3:32
32 Jose Angel Hidalgo Izquierdo 🇪🇸 ESP1st of 117 aged 45-49 45-49 58:11 4:43 30:26 24:24 3:24 3:52 2:03 2:48 2:52 4:08 1:28 3:08 4:05
33 Jorge González 🇪🇸 ESP8th of 241 aged 25-29 25-29 58:12 4:44 32:36 22:05 3:36 3:44 1:48 2:14 2:42 4:02 1:39 2:51 3:05
34 Florian Duterloo 🇳🇱 NED8th of 250 aged 35-39 35-39 58:24 4:56 30:31 24:03 3:54 3:46 1:57 2:59 3:11 3:54 1:21 2:56 3:59
35 Javier Perdomo Suárez 🇪🇸 ESP8th of 341 aged 30-34 30-34 58:29 5:01 30:31 24:52 3:12 4:08 2:01 2:54 3:17 4:19 1:31 3:11 3:31
36 Tilen Dorninger 🇦🇹 AUT6th of 129 aged 16-24 16-24 58:29 5:01 29:50 25:09 3:33 3:51 2:26 3:00 3:12 4:16 1:43 2:56 3:45
37 Daniel Gundall 🇩🇪 GER9th of 241 aged 25-29 25-29 58:42 5:14 30:42 24:25 3:39 4:00 2:23 3:01 2:58 4:04 1:44 2:59 3:16
38 Antoine Reisdorffer 🇫🇷 FRA10th of 241 aged 25-29 25-29 58:52 5:24 28:48 26:54 3:15 4:04 2:21 3:45 3:08 4:05 1:46 3:35 4:10
39 Toni Marí Vargas 🇪🇸 ESP9th of 341 aged 30-34 30-34 58:54 5:26 32:25 23:09 3:24 3:52 1:58 2:45 2:38 4:09 1:22 2:52 3:33
40 Patrick Brown 🇬🇧 GBR2nd of 117 aged 45-49 45-49 58:58 5:30 30:46 24:34 3:43 3:50 1:56 2:51 3:22 3:58 1:32 3:16 3:49
41 Christian Haas 🇩🇪 GER10th of 341 aged 30-34 30-34 58:59 5:31 31:41 24:04 3:19 3:51 1:55 2:52 3:06 4:19 1:24 3:05 3:32
42 Olai Johannessen 🇳🇴 NOR11th of 341 aged 30-34 30-34 59:01 5:33 31:34 23:59 3:31 3:51 1:58 3:00 2:30 4:06 1:25 3:28 3:41
43 Savo Hertig 🇨🇭 SUI6th of 171 aged 40-44 40-44 59:01 5:33 31:14 24:15 3:35 3:46 1:43 3:08 3:23 4:04 1:21 3:20 3:30
44 Tobias Kiefer 🇩🇪 GER12th of 341 aged 30-34 30-34 59:01 5:33 31:11 24:34 3:19 3:52 2:06 2:48 3:34 4:05 1:36 3:17 3:16
45 Michael Bruggraber 🇦🇹 AUT9th of 250 aged 35-39 35-39 59:05 5:37 30:48 24:40 3:41 3:51 2:05 2:55 3:04 4:07 1:18 3:26 3:54
46 Brandon McGuinness 🇬🇧 GBR7th of 129 aged 16-24 16-24 59:06 5:38 31:15 24:29 3:25 3:47 2:02 3:04 2:53 4:13 1:40 3:29 3:21
47 Giuseppe Spreafico 🇮🇹 ITA10th of 250 aged 35-39 35-39 59:07 5:39 31:57 23:42 3:33 4:02 1:43 3:11 2:42 4:28 1:29 2:42 3:25
48 Luc van Overdam 🇳🇱 NED11th of 241 aged 25-29 25-29 59:09 5:41 30:10 25:23 3:42 3:57 2:06 2:31 3:50 4:30 1:43 2:51 3:55
49 Lewis Brady 🇬🇧 GBR12th of 241 aged 25-29 25-29 59:09 5:41 29:59 25:32 3:41 4:05 2:07 3:03 3:05 4:25 1:20 3:04 4:23
50 Daniel Redondo Muñoz 🇪🇸 ESP13th of 341 aged 30-34 30-34 59:10 5:42 31:06 24:42 3:27 4:10 1:59 3:24 2:31 4:26 1:28 2:59 3:45
51 Joshua Braznell 🇬🇧 GBR14th of 341 aged 30-34 30-34 59:16 5:48 31:43 24:12 3:25 4:02 2:03 3:01 2:40 4:17 1:10 3:25 3:34
52 Sven Schenk 🇩🇪 GER15th of 341 aged 30-34 30-34 59:26 5:58 30:29 25:03 3:59 3:49 1:53 2:45 4:25 4:27 1:09 2:36 3:59
53 Sean Walsh 🇮🇪 IRL13th of 241 aged 25-29 25-29 59:33 6:05 29:52 26:27 3:19 3:57 2:16 3:19 2:58 4:11 1:38 3:55 4:13
54 René Biedermann 🇦🇹 AUT11th of 250 aged 35-39 35-39 59:35 6:07 30:26 25:29 3:46 3:55 2:08 3:23 3:03 4:17 1:26 3:11 4:06
55 Nik Kojc 🇸🇮 SLO14th of 241 aged 25-29 25-29 59:37 6:09 31:49 24:22 3:30 3:58 2:00 2:43 3:03 4:03 1:32 3:15 3:48
56 Stefan Höcht 🇩🇪 GER16th of 341 aged 30-34 30-34 59:37 6:09 31:10 25:13 3:20 3:54 1:49 2:59 3:06 4:06 1:28 3:13 4:38
57 Jordan Bulpitt 🇬🇧 GBR15th of 241 aged 25-29 25-29 59:38 6:10 32:50 23:17 3:35 3:48 1:45 — 3:06 4:13 1:28 2:58 4:09
58 Salvador Vazquez Guillen 🇪🇸 ESP12th of 250 aged 35-39 35-39 59:42 6:14 32:06 24:15 3:27 4:02 2:01 2:46 3:03 4:16 1:29 3:09 3:29
59 Florian Winter 🇦🇹 AUT17th of 341 aged 30-34 30-34 59:45 6:17 32:02 23:29 4:17 3:48 1:56 2:13 3:00 4:07 1:39 3:11 3:35
60 Mike Schifferle 🇨🇭 SUI1st of 59 aged 50-54 50-54 59:47 6:19 29:47 26:35 3:29 3:53 2:08 3:30 3:44 4:12 1:37 3:30 4:01
61 Tomas Mitkus 🇱🇹 LTU18th of 341 aged 30-34 30-34 59:49 6:21 31:45 24:36 3:32 3:47 1:57 2:43 3:25 4:05 1:37 3:34 3:28
62 Jendrik Brügmann 🇩🇪 GER16th of 241 aged 25-29 25-29 59:50 6:22 32:12 24:22 3:21 4:04 2:03 2:34 3:53 4:14 1:15 2:57 3:22
63 Danny Burns 🇬🇧 GBR8th of 129 aged 16-24 16-24 59:51 6:23 31:44 24:42 3:29 4:06 2:13 2:40 3:00 4:18 1:30 3:27 3:28
64 Miha Ramšak 🇸🇮 SLO17th of 241 aged 25-29 25-29 59:51 6:23 31:14 24:57 3:45 3:49 2:11 3:08 3:16 4:00 1:29 3:20 3:44
65 Félix Vercouter 🇧🇪 BEL19th of 341 aged 30-34 30-34 59:52 6:24 32:06 24:14 3:38 3:42 2:00 3:26 3:10 4:06 1:23 3:09 3:18
66 Tom Oosterdijk 🇳🇱 NED20th of 341 aged 30-34 30-34 59:52 6:24 30:51 25:37 3:29 3:55 1:54 3:33 3:43 4:27 1:29 2:56 3:40
67 Omar Mansour 🇬🇧 GBR21st of 341 aged 30-34 30-34 59:52 6:24 29:54 26:39 3:23 3:58 2:29 3:13 3:10 4:16 1:43 3:39 4:11
68 Raul Capitan 🇪🇸 ESP22nd of 341 aged 30-34 30-34 59:57 6:29 32:16 23:59 3:47 3:48 1:51 3:16 2:44 4:09 1:29 3:14 3:28
69 Arkadiusz Grabowiec 🇵🇱 POL9th of 129 aged 16-24 16-24 59:58 6:30 31:30 24:40 3:54 3:59 1:59 3:06 3:02 4:17 1:31 3:10 3:36
70 Joze Kojc 🇸🇮 SLO1st of 24 aged 55-59 55-59 1:00:03 6:35 32:23 23:50 3:56 3:55 2:14 2:58 2:23 4:13 1:30 2:56 3:41
71 Gergely Benyőcs 🇭🇺 HUN3rd of 117 aged 45-49 45-49 1:00:06 6:38 31:06 25:36 3:28 4:16 2:02 2:56 3:15 4:24 1:27 3:32 3:44
72 Andy Grehan 🇮🇪 IRL23rd of 341 aged 30-34 30-34 1:00:09 6:41 31:35 25:04 3:34 4:09 2:12 3:11 2:37 4:26 1:35 3:14 3:40
73 Rio Quarry 🇬🇧 GBR10th of 129 aged 16-24 16-24 1:00:10 6:42 31:56 24:48 3:30 3:51 2:04 2:56 3:28 4:04 1:39 3:21 3:25
74 Jörg Gratzl 🇦🇹 AUT7th of 171 aged 40-44 40-44 1:00:13 6:45 31:24 25:15 3:39 4:14 2:03 3:32 2:38 4:32 1:26 3:16 3:34
75 Gasper Valant 🇩🇪 GER4th of 117 aged 45-49 45-49 1:00:15 6:47 31:46 24:50 3:45 3:49 2:10 3:14 3:14 4:09 1:31 3:19 3:24
76 David Aryeetey 🇬🇧 GBR18th of 241 aged 25-29 25-29 1:00:20 6:52 30:57 25:48 3:41 3:53 2:05 3:14 3:53 4:10 1:56 2:56 3:41
77 Peter Williams 🇬🇧 GBR5th of 117 aged 45-49 45-49 1:00:20 6:52 31:01 25:53 3:31 3:53 2:01 3:06 2:59 4:38 1:30 3:26 4:20
78 Marius Toborek 🇩🇪 GER8th of 171 aged 40-44 40-44 1:00:29 7:01 32:00 24:34 4:01 4:04 2:05 2:55 3:25 4:12 1:25 2:54 3:34
79 Peter Müllner 🇦🇹 AUT13th of 250 aged 35-39 35-39 1:00:35 7:07 31:04 25:49 3:47 3:58 2:00 3:24 2:59 4:13 1:27 3:25 4:23
80 Marijan Brekalo 🇭🇷 CRO14th of 250 aged 35-39 35-39 1:00:38 7:10 30:56 25:49 3:58 3:48 1:48 2:39 3:15 4:01 1:17 3:30 5:31
81 Thomas Mayr 🇩🇪 GER15th of 250 aged 35-39 35-39 1:00:45 7:17 32:17 24:47 3:46 4:03 2:05 3:08 3:11 4:06 1:25 3:08 3:41
82 Carl Robinson 🇬🇧 GBR19th of 241 aged 25-29 25-29 1:00:46 7:18 31:39 25:16 3:55 3:49 1:59 2:55 3:36 4:05 1:53 3:14 3:45
83 Ismael Mateo 🇪🇸 ESP2nd of 59 aged 50-54 50-54 1:00:47 7:19 33:14 23:54 3:42 3:58 2:04 2:49 2:25 4:17 1:33 2:54 3:54
84 Jason van der Geugten 🇳🇱 NED20th of 241 aged 25-29 25-29 1:00:47 7:19 31:09 26:15 3:28 4:05 2:01 2:54 3:54 4:18 1:44 3:51 3:28
85 Matthew De’Ath 🇬🇧 GBR6th of 117 aged 45-49 45-49 1:00:49 7:21 32:33 24:09 4:11 3:46 1:57 2:56 2:37 4:10 1:36 3:09 3:58
86 Antoine Vidal 🇫🇷 FRA11th of 129 aged 16-24 16-24 1:00:51 7:23 30:37 26:46 3:31 3:58 2:07 3:42 3:20 4:08 1:32 3:27 4:32
87 Fergal Keaney 🇮🇪 IRL24th of 341 aged 30-34 30-34 1:00:54 7:26 30:43 26:49 3:27 4:03 2:21 3:29 3:01 4:31 1:40 3:31 4:13
88 Freddie Cree 🇬🇧 GBR12th of 129 aged 16-24 16-24 1:00:55 7:27 31:04 26:21 3:35 4:00 1:41 3:06 2:46 4:12 1:06 3:35 5:55
89 Martin Garnett 🇬🇧 GBR9th of 171 aged 40-44 40-44 1:00:56 7:28 32:45 24:27 3:47 4:02 1:50 2:51 2:50 4:19 1:25 3:17 3:53
90 Chris Owen 🇬🇧 GBR13th of 129 aged 16-24 16-24 1:00:59 7:31 30:58 26:04 4:02 3:57 2:29 3:15 3:20 4:23 1:30 3:21 3:49
91 Nathan Gardner 🇬🇧 GBR14th of 129 aged 16-24 16-24 1:01:00 7:32 30:47 26:22 3:55 3:58 1:38 3:24 4:04 4:15 1:27 3:44 3:52
92 Benjamin Schmidradler 🇦🇹 AUT25th of 341 aged 30-34 30-34 1:01:02 7:34 32:43 24:18 4:07 3:52 1:53 2:56 3:23 4:15 1:19 2:18 4:22
93 Boris Gurtner 🇨🇭 SUI21st of 241 aged 25-29 25-29 1:01:06 7:38 31:45 25:33 3:54 4:08 2:17 3:07 3:00 4:23 1:25 3:38 3:35
94 Angel Rivero 🇪🇸 ESP7th of 117 aged 45-49 45-49 1:01:13 7:45 32:01 25:48 3:29 4:05 2:18 3:09 3:13 4:12 1:44 3:38 3:29
95 Anthony Oliver 🇫🇷 FRA16th of 250 aged 35-39 35-39 1:01:15 7:47 32:36 24:40 4:03 3:53 2:15 2:50 3:13 4:06 1:14 3:25 3:44
96 Steven McInally 🇬🇧 GBR17th of 250 aged 35-39 35-39 1:01:18 7:50 33:07 24:43 3:32 3:59 2:05 2:59 3:10 4:15 1:29 3:00 3:46
97 Christophe Morin 🇫🇷 FRA22nd of 241 aged 25-29 25-29 1:01:21 7:53 31:51 26:09 3:26 4:01 2:06 2:41 3:35 4:14 1:35 3:34 4:23
98 Mike Carmody 🇮🇪 IRL26th of 341 aged 30-34 30-34 1:01:21 7:53 30:35 27:31 3:19 4:03 1:54 4:40 2:47 4:26 1:46 3:31 4:24
99 Stefan Lissy 🇦🇹 AUT18th of 250 aged 35-39 35-39 1:01:22 7:54 33:05 24:42 3:38 3:56 2:08 2:56 3:09 4:07 1:32 3:02 3:52
100 Hubert Dumez 🇫🇷 FRA27th of 341 aged 30-34 30-34 1:01:29 8:01 31:41 25:27 4:27 3:54 1:55 3:12 3:28 4:06 1:29 3:41 3:42
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