HYROX Vienna 2026: Pro Men results

193 finishers on 6 Feb 2026. Typical finish 1:16:32, fastest 10% under 1:02:56. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tomas Tvrdik 🇨🇿 CZE1st of 18 aged 40-44 40-44 55:43 28:33 24:16 2:58 3:42 2:55 3:07 2:27 3:50 1:15 2:53 4:07
2 Ronan Lindsay 🇮🇪 IRL1st of 55 aged 30-34 30-34 56:19 0:36 29:04 24:34 2:46 3:52 2:51 3:25 2:44 3:58 1:17 2:48 3:39
3 Richard Hynek 🇨🇿 CZE1st of 45 aged 25-29 25-29 57:35 1:52 29:00 25:38 3:03 3:47 2:32 3:11 3:23 3:53 1:25 3:11 4:16
4 Krystian Patryk Poremba 🇵🇱 POL2nd of 55 aged 30-34 30-34 57:41 1:58 29:40 25:03 3:02 3:40 2:29 3:12 3:18 3:52 1:30 3:21 3:41
5 Paul Weindl 🇩🇪 GER2nd of 45 aged 25-29 25-29 57:42 1:59 28:42 25:59 3:05 3:48 2:41 3:18 2:25 3:58 1:25 2:48 5:36
6 Rene Groinig 🇦🇹 AUT3rd of 55 aged 30-34 30-34 58:01 2:18 29:41 25:33 2:53 3:54 3:00 3:18 2:46 3:55 1:30 3:09 4:01
7 Julian Kreutzer 🇦🇹 AUT3rd of 45 aged 25-29 25-29 58:36 2:53 29:19 26:32 2:50 4:00 3:25 3:54 2:53 4:02 1:37 3:00 3:41
8 Turker Alici 🇹🇷 TUR4th of 55 aged 30-34 30-34 58:39 2:56 31:40 23:55 3:08 3:47 2:26 3:19 2:32 3:56 1:21 3:10 3:24
9 Liam McCroary SCO4th of 45 aged 25-29 25-29 58:41 2:58 29:17 26:32 2:58 3:53 3:00 3:53 3:16 3:57 1:38 2:59 3:56
10 Lukas Storath 🇩🇪 GER1st of 6 aged 45-49 45-49 59:18 3:35 30:25 25:56 3:02 3:51 3:22 3:30 2:33 3:56 1:26 3:01 4:17
11 Lukas Zajons 🇩🇪 GER5th of 55 aged 30-34 30-34 1:00:16 4:33 29:34 27:42 3:05 3:53 3:28 4:13 2:31 4:04 1:32 3:10 4:51
12 MJ Sutton 🇮🇪 IRL5th of 45 aged 25-29 25-29 1:00:34 4:51 31:05 26:31 3:02 3:57 3:13 3:22 2:54 4:03 1:33 3:30 3:59
13 Jack Lawrence 🇬🇧 GBR6th of 45 aged 25-29 25-29 1:00:49 5:06 31:24 25:56 3:35 4:08 2:57 3:27 2:28 4:09 1:42 2:52 4:13
14 Marvin Karsch 🇩🇪 GER6th of 55 aged 30-34 30-34 1:01:24 5:41 30:17 28:01 3:09 3:47 3:44 3:59 2:43 4:04 1:59 3:10 4:35
15 Mark Caruana 🇲🇹 MLT7th of 55 aged 30-34 30-34 1:01:29 5:46 31:11 27:19 3:03 3:55 3:09 3:42 3:15 4:14 1:33 3:21 4:10
16 Piran Asci 🇩🇪 GER8th of 55 aged 30-34 30-34 1:02:01 6:18 32:19 26:44 3:04 4:10 3:17 3:40 2:53 4:01 1:19 3:16 4:08
17 Markus Baumgartner 🇮🇹 ITA1st of 23 aged 16-24 16-24 1:02:16 6:33 33:16 25:41 3:25 4:02 2:30 3:28 2:35 4:06 1:28 3:17 4:15
18 Sean Walsh 🇮🇪 IRL7th of 45 aged 25-29 25-29 1:02:18 6:35 31:21 28:01 3:02 3:59 2:59 3:56 2:37 4:04 1:39 3:50 4:57
19 Mauro Adriel Lauria 🇦🇷 ARG1st of 42 aged 35-39 35-39 1:02:29 6:46 31:53 27:09 3:32 4:00 3:21 3:43 2:29 4:08 1:40 3:20 4:28
20 Stefan Höcht 🇩🇪 GER9th of 55 aged 30-34 30-34 1:02:52 7:09 31:48 27:50 3:18 4:00 2:50 3:34 3:21 4:03 1:20 3:21 5:21
21 Peter Müllner 🇦🇹 AUT2nd of 42 aged 35-39 35-39 1:03:12 7:29 30:39 28:37 4:00 3:57 2:59 4:25 2:50 4:10 1:35 3:40 5:01
22 Felix Hahnsch 🇩🇪 GER10th of 55 aged 30-34 30-34 1:03:44 8:01 32:57 27:41 3:11 3:52 3:27 4:00 2:49 3:56 1:30 3:50 4:17
23 Ivan Pranjic 🇭🇷 CRO3rd of 42 aged 35-39 35-39 1:04:21 8:38 33:51 26:58 3:37 3:57 3:33 3:32 2:32 4:16 1:34 3:03 4:31
24 Jan-Ole Martin 🇩🇪 GER8th of 45 aged 25-29 25-29 1:04:24 8:41 33:24 27:57 3:08 4:09 3:13 3:15 2:52 4:14 1:37 3:20 5:17
25 Klemen Alič 🇸🇮 SLO11th of 55 aged 30-34 30-34 1:04:31 8:48 32:55 28:09 3:31 3:58 3:10 3:48 3:57 4:02 1:35 3:28 4:11
26 Adam Riapos 🇸🇰 SVK9th of 45 aged 25-29 25-29 1:04:37 8:54 30:22 30:47 3:33 4:03 3:13 4:58 3:12 4:18 1:45 3:41 5:37
27 Andy Duckham 🇬🇧 GBR4th of 42 aged 35-39 35-39 1:04:38 8:55 33:53 27:18 3:33 4:01 2:45 3:47 3:06 3:50 1:32 3:45 4:32
28 Kristjan Amon 🇸🇮 SLO10th of 45 aged 25-29 25-29 1:04:43 9:00 32:51 28:27 3:30 4:02 3:03 3:57 3:06 4:06 1:27 3:35 5:11
29 Tobias Kienle 🇩🇪 GER12th of 55 aged 30-34 30-34 1:05:09 9:26 33:17 27:57 3:59 4:03 2:47 3:38 2:56 4:15 1:41 3:24 5:13
30 Florian Brennecke 🇩🇪 GER5th of 42 aged 35-39 35-39 1:05:09 9:26 32:12 29:15 3:45 3:55 3:21 4:16 3:39 4:05 1:28 3:50 4:41
31 Fabian Schuster 🇦🇹 AUT13th of 55 aged 30-34 30-34 1:05:17 9:34 31:47 30:19 3:13 4:10 3:39 4:43 3:15 4:19 1:47 3:17 5:09
32 Andrii Mazur 🇺🇦 UKR14th of 55 aged 30-34 30-34 1:05:23 9:40 34:09 27:44 3:35 3:56 3:29 3:46 3:16 3:57 1:31 3:13 4:36
33 Tyler Hunt 🇲🇹 MLT15th of 55 aged 30-34 30-34 1:05:28 9:45 33:43 28:23 3:27 3:51 3:00 4:11 2:53 4:08 1:43 3:44 4:53
34 Nikolas Rákoci 🇸🇰 SVK11th of 45 aged 25-29 25-29 1:05:33 9:50 30:45 30:33 4:20 4:01 3:32 4:50 2:49 4:08 1:36 4:19 5:18
35 Tilen Dorninger 🇦🇹 AUT2nd of 23 aged 16-24 16-24 1:05:34 9:51 30:57 31:12 3:31 3:48 5:29 3:47 3:49 4:05 1:41 3:15 5:18
36 Timo Zeilinger 🇦🇹 AUT3rd of 23 aged 16-24 16-24 1:06:13 10:30 33:32 29:24 3:22 4:04 3:18 3:58 3:00 4:05 1:50 3:49 5:20
37 Luca Pinter 🇮🇹 ITA16th of 55 aged 30-34 30-34 1:06:21 10:38 32:18 30:50 3:16 3:57 4:22 3:56 3:08 4:19 1:42 4:09 5:17
38 Émile Tiemann 🇩🇪 GER4th of 23 aged 16-24 16-24 1:06:46 11:03 31:41 30:32 4:37 3:59 3:28 4:32 3:00 4:13 2:02 3:10 6:08
39 Lasse Pips 🇦🇹 AUT12th of 45 aged 25-29 25-29 1:06:54 11:11 32:38 30:42 3:39 3:58 3:20 4:02 4:10 4:14 1:39 3:59 5:20
40 Norbert Vancsodi 🇭🇺 HUN17th of 55 aged 30-34 30-34 1:07:05 11:22 33:29 29:26 4:15 4:12 3:32 4:07 3:34 4:11 1:35 3:30 4:45
41 Marek Podolinsky 🇸🇰 SVK2nd of 18 aged 40-44 40-44 1:07:34 11:51 33:31 30:25 3:42 4:08 3:42 4:52 3:23 4:18 1:44 4:20 3:58
42 Malek Park-Said 🇩🇪 GER6th of 42 aged 35-39 35-39 1:07:53 12:10 35:00 29:15 3:42 4:06 3:25 4:27 3:16 4:06 1:31 3:24 5:00
43 Elischa Iby 🇦🇹 AUT18th of 55 aged 30-34 30-34 1:08:10 12:27 34:35 29:38 4:00 4:06 3:56 4:19 3:13 4:15 1:44 3:47 4:18
44 Bilal Zola 🇩🇪 GER19th of 55 aged 30-34 30-34 1:08:13 12:30 34:36 29:59 3:43 3:58 4:02 4:04 4:17 4:04 1:23 3:38 4:33
45 Gergely Benyőcs 🇭🇺 HUN2nd of 6 aged 45-49 45-49 1:08:24 12:41 33:06 31:52 3:30 4:02 4:19 4:30 3:16 4:15 1:33 3:50 6:07
46 Benjamin Schmidradler 🇦🇹 AUT20th of 55 aged 30-34 30-34 1:08:28 12:45 36:32 28:01 3:59 3:56 2:37 3:26 3:46 4:10 1:37 2:47 5:42
47 Victor Schröder 🇦🇹 AUT13th of 45 aged 25-29 25-29 1:08:34 12:51 36:46 28:06 3:46 4:09 3:02 3:53 3:40 4:06 1:46 3:38 3:52
48 Stefan Lissy 🇦🇹 AUT7th of 42 aged 35-39 35-39 1:08:38 12:55 34:32 30:32 3:37 4:04 3:54 4:20 2:57 4:19 1:50 3:41 5:27
49 John O'Leary 🇮🇪 IRL8th of 42 aged 35-39 35-39 1:08:45 13:02 34:00 30:58 3:53 4:07 3:46 4:05 3:29 4:13 1:42 4:21 5:15
50 Adam Clark 🇬🇧 GBR21st of 55 aged 30-34 30-34 1:08:46 13:03 34:16 31:04 3:30 4:05 3:38 4:32 3:44 4:19 1:31 4:17 4:58
51 Felix Möller 🇦🇹 AUT5th of 23 aged 16-24 16-24 1:08:48 13:05 33:17 31:51 3:44 4:09 3:29 4:47 3:33 4:19 1:43 3:59 5:52
52 Patrick Loibingdorfer 🇦🇹 AUT9th of 42 aged 35-39 35-39 1:08:57 13:14 33:45 31:35 3:41 4:03 3:38 3:58 3:30 4:06 1:37 4:09 6:34
53 Joost Egger 🇩🇪 GER22nd of 55 aged 30-34 30-34 1:09:13 13:30 35:02 29:52 4:23 4:15 3:34 4:03 3:22 4:21 1:44 3:54 4:39
54 Joze Kojc 🇸🇮 SLO1st of 1 aged 55-59 55-59 1:10:22 14:39 36:08 30:15 4:05 4:18 3:04 4:05 2:54 4:16 1:43 3:27 6:28
55 Fabio Schöggl 🇦🇹 AUT6th of 23 aged 16-24 16-24 1:10:22 14:39 33:53 32:46 3:47 4:11 3:42 4:47 4:03 4:23 1:37 4:50 5:13
56 Florian Verron 🇫🇷 FRA14th of 45 aged 25-29 25-29 1:10:26 14:43 33:43 32:56 3:51 4:02 4:55 4:31 3:49 4:19 1:45 3:58 5:37
57 Boštjan Mlaker 🇸🇮 SLO3rd of 18 aged 40-44 40-44 1:10:26 14:43 32:23 33:59 4:10 4:02 3:44 5:40 4:33 4:18 1:32 4:06 6:04
58 Davor Bijeljic 🇭🇷 CRO23rd of 55 aged 30-34 30-34 1:10:57 15:14 35:39 30:47 4:35 4:07 3:53 4:18 3:06 4:14 2:01 4:11 4:57
59 Julian Hosp 🇦🇹 AUT4th of 18 aged 40-44 40-44 1:10:59 15:16 36:12 30:13 4:40 4:04 3:47 4:16 2:52 4:23 1:32 4:27 4:52
60 Benjamin Baumann 🇩🇪 GER10th of 42 aged 35-39 35-39 1:11:07 15:24 37:30 29:54 3:47 4:07 3:25 4:01 3:13 4:09 1:43 3:48 5:28
61 Andreas Fruhmann 🇩🇪 GER3rd of 6 aged 45-49 45-49 1:11:09 15:26 33:01 34:10 4:02 4:10 5:05 4:51 3:38 4:23 1:50 4:09 6:04
62 Florian Winter 🇦🇹 AUT24th of 55 aged 30-34 30-34 1:11:24 15:41 36:17 30:27 4:45 3:52 3:31 4:56 2:43 4:10 1:48 4:18 5:09
63 Pavle Davidovic 🇷🇸 SRB15th of 45 aged 25-29 25-29 1:11:32 15:49 36:36 30:46 4:15 4:04 3:14 4:22 3:42 4:15 1:59 4:21 4:49
64 Jan-Niklas Sator 🇩🇪 GER25th of 55 aged 30-34 30-34 1:11:36 15:53 36:06 32:02 3:32 4:24 3:11 4:32 3:13 4:23 2:01 4:31 5:47
65 Leo Sauer 🇩🇪 GER16th of 45 aged 25-29 25-29 1:11:46 16:03 37:30 30:19 4:02 4:09 3:00 4:18 3:27 4:21 1:34 3:25 6:05
66 Kevin Baumgartner 🇦🇹 AUT17th of 45 aged 25-29 25-29 1:11:53 16:10 33:43 34:12 4:03 4:15 3:45 5:18 3:52 4:24 2:23 3:46 6:29
67 Martin Šebesta 🇨🇿 CZE26th of 55 aged 30-34 30-34 1:11:55 16:12 36:23 31:31 4:06 3:55 3:56 3:59 3:58 4:04 2:07 4:39 4:53
68 Peter Mautner 🇦🇹 AUT11th of 42 aged 35-39 35-39 1:11:59 16:16 35:07 32:34 4:22 3:57 3:46 4:13 4:07 4:09 1:24 4:21 6:37
69 Abdel Elghandour 🇦🇹 AUT18th of 45 aged 25-29 25-29 1:12:03 16:20 34:15 33:38 4:14 4:06 3:29 4:23 3:29 4:11 1:45 4:19 7:56
70 Hoang Viet Nguyen 🇩🇪 GER27th of 55 aged 30-34 30-34 1:12:21 16:38 35:39 32:39 4:07 4:05 4:02 4:38 4:06 4:24 1:52 4:46 4:46
71 Mario Loncarski 🇦🇹 AUT28th of 55 aged 30-34 30-34 1:12:38 16:55 36:26 32:06 4:11 4:03 4:10 4:42 3:33 4:08 1:56 4:51 4:43
72 Martin Kapicak 🇩🇪 GER7th of 23 aged 16-24 16-24 1:12:50 17:07 34:28 34:19 4:08 3:59 4:41 5:11 3:27 4:25 2:00 4:41 5:55
73 Michael Baustädter 🇦🇹 AUT12th of 42 aged 35-39 35-39 1:12:52 17:09 36:02 33:03 3:52 4:20 3:39 4:50 3:47 4:32 2:08 4:29 5:18
74 Ben Court 🇬🇧 GBR4th of 6 aged 45-49 45-49 1:12:57 17:14 36:18 33:12 3:32 4:16 3:32 4:30 4:10 4:20 1:30 4:15 6:39
75 Mohammed al Shaafi 🇩🇪 GER19th of 45 aged 25-29 25-29 1:13:08 17:25 32:46 36:56 3:31 4:25 4:46 4:52 3:10 5:03 1:47 3:49 9:04
76 Raphael Saputelli 🇨🇭 SUI20th of 45 aged 25-29 25-29 1:13:12 17:29 36:26 32:45 4:05 4:06 3:37 4:40 3:29 4:20 1:48 4:29 6:16
77 Markus Obermüller 🇦🇹 AUT29th of 55 aged 30-34 30-34 1:13:16 17:33 40:32 28:58 3:50 4:19 2:44 4:26 3:10 4:18 1:22 3:30 5:09
78 Johan Selleby 🇸🇪 SWE21st of 45 aged 25-29 25-29 1:13:18 17:35 36:38 32:43 4:00 4:31 3:39 4:38 3:58 4:17 1:43 4:28 5:29
79 Benjamin Menyhart 🇦🇹 AUT13th of 42 aged 35-39 35-39 1:13:19 17:36 35:55 33:37 3:47 4:00 3:26 4:54 2:41 4:12 1:32 6:59 5:53
80 Tim Heinzle 🇦🇹 AUT30th of 55 aged 30-34 30-34 1:13:28 17:45 37:15 32:12 4:05 4:09 4:09 5:07 3:24 4:21 2:04 4:02 4:56
81 Alexander Gaugler 🇩🇪 GER1st of 2 aged 50-54 50-54 1:13:40 17:57 35:55 33:12 4:36 4:15 4:01 4:38 4:14 4:23 1:47 4:07 5:47
82 Mika Radeck 🇩🇪 GER22nd of 45 aged 25-29 25-29 1:13:41 17:58 35:49 33:45 4:12 4:07 4:28 4:46 3:48 4:27 2:20 3:59 5:50
83 Tobias Wunderlich 🇩🇪 GER14th of 42 aged 35-39 35-39 1:13:55 18:12 36:21 32:45 4:53 4:18 3:58 4:50 4:26 4:32 1:49 4:04 4:48
84 Floris van Drunen 🇳🇱 NED31st of 55 aged 30-34 30-34 1:13:55 18:12 32:39 37:25 3:55 4:20 4:09 6:42 3:51 4:13 1:50 5:36 6:44
85 Thomas Kremayr 🇦🇹 AUT15th of 42 aged 35-39 35-39 1:14:11 18:28 36:23 33:03 4:49 4:23 3:45 5:03 3:19 4:23 1:51 4:29 5:50
86 Alexander Ladich 🇦🇹 AUT5th of 18 aged 40-44 40-44 1:14:18 18:35 36:36 33:33 4:12 3:59 3:51 4:13 3:53 4:08 1:55 5:15 6:19
87 Cloud Ciupe 🇦🇹 AUT32nd of 55 aged 30-34 30-34 1:14:24 18:41 38:00 32:19 4:10 4:06 4:10 4:05 3:11 4:07 1:55 4:23 6:22
88 Matej Nekoranec 🇨🇿 CZE23rd of 45 aged 25-29 25-29 1:14:26 18:43 39:00 31:26 4:05 4:11 3:03 4:51 3:51 4:13 1:30 3:55 5:52
89 Karl Lewinsky 🇩🇪 GER24th of 45 aged 25-29 25-29 1:14:42 18:59 36:18 33:48 4:40 4:09 3:57 5:24 4:20 4:26 2:06 4:19 5:07
90 Anze Skaza 🇸🇮 SLO16th of 42 aged 35-39 35-39 1:14:51 19:08 37:12 33:40 4:04 4:11 3:35 5:12 4:35 4:22 1:37 4:11 5:57
91 Farshad Jaqubi 🇩🇪 GER8th of 23 aged 16-24 16-24 1:14:54 19:11 35:51 35:36 3:31 4:21 4:18 4:56 4:23 4:47 1:55 4:11 6:45
92 Martin Pavlík 🇨🇿 CZE6th of 18 aged 40-44 40-44 1:14:56 19:13 37:26 33:12 4:22 4:07 4:06 4:27 3:59 4:22 1:35 4:41 5:55
93 Nicolas Baumann 🇩🇪 GER25th of 45 aged 25-29 25-29 1:15:00 19:17 35:17 35:23 4:24 4:29 3:38 5:14 3:40 4:36 2:01 4:36 7:09
94 Florian Happerger 🇦🇹 AUT9th of 23 aged 16-24 16-24 1:15:13 19:30 40:42 30:22 4:14 4:20 3:43 4:11 4:06 4:22 1:28 4:10 4:02
95 Marcel Dominik Auer 🇦🇹 AUT17th of 42 aged 35-39 35-39 1:16:20 20:37 38:07 34:08 4:08 4:12 3:30 4:49 4:21 4:26 1:42 4:42 6:26
96 Matthias Fischer 🇩🇪 GER33rd of 55 aged 30-34 30-34 1:16:25 20:42 39:59 31:35 4:55 4:04 3:17 4:43 3:53 4:14 1:40 4:14 5:30
97 Markus Prügger 🇦🇹 AUT7th of 18 aged 40-44 40-44 1:16:32 20:49 37:53 33:51 4:54 4:09 4:08 4:42 3:40 4:16 2:01 4:32 6:23
98 Björn Fischer 🇩🇪 GER18th of 42 aged 35-39 35-39 1:16:41 20:58 39:48 32:29 4:28 4:16 4:18 4:42 2:53 4:29 2:05 4:18 5:28
99 Daniel Schloesser 🇩🇪 GER5th of 6 aged 45-49 45-49 1:16:47 21:04 35:39 36:35 4:38 4:06 5:21 4:56 4:08 4:26 1:46 4:32 7:20
100 Maximilian Nicolussi Moretto 🇦🇹 AUT26th of 45 aged 25-29 25-29 1:16:49 21:06 39:04 32:55 4:55 4:16 3:48 4:48 3:55 4:14 1:53 5:09 4:52
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