HYROX Vienna 2025: Doubles Men results

655 teams on 22 Feb 2025. Typical finish 1:11:05, fastest 10% under 57:22. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Pieter Maes, Tom Franssens 🇧🇪 BEL1st of 326 aged 30-39 30-39 49:06 28:35 17:34 3:02 3:17 1:09 1:44 1:37 3:36 1:07 1:58 3:06
2 Alen Ploj, Alan Cao 🇸🇮 SLO2nd of 326 aged 30-39 30-39 49:07 0:01 28:51 17:10 3:11 3:14 1:09 1:40 1:40 3:27 1:09 1:48 3:03
3 Tony Revell, Danny Rae 🇬🇧 GBR3rd of 326 aged 30-39 30-39 49:46 0:40 28:34 18:10 3:07 3:14 1:11 2:00 1:45 3:32 1:09 2:03 3:16
4 Alexis Bernier, Marko Nicic 🇫🇷 FRA4th of 326 aged 30-39 30-39 49:50 0:44 28:13 18:42 3:00 3:18 1:16 2:06 1:48 3:45 1:03 2:11 3:15
5 Aaron Woodman, David Parkin 🇬🇧 GBR5th of 326 aged 30-39 30-39 49:58 0:52 28:45 18:10 3:08 3:20 1:09 2:09 1:37 3:41 1:07 2:00 3:07
6 Joel Roura, Luke Garrick 🇬🇧 GBR1st of 205 aged U29 U29 50:44 1:38 29:37 18:03 3:08 3:16 1:11 1:48 1:42 3:37 1:17 1:59 3:13
7 Alexander Rončević, Joze Kojc 🇦🇹 AUT1st of 107 aged 40-49 40-49 51:04 1:58 28:43 19:13 3:12 3:20 1:16 1:57 1:58 3:39 1:15 2:18 3:30
8 Luke Ennis, Ross Walker 🇬🇧 GBR2nd of 205 aged U29 U29 51:04 1:58 28:37 19:31 2:59 3:26 1:17 2:08 2:11 3:38 1:13 2:16 3:22
9 Tiago Costa, Bruno Ferreira 🇵🇹 POR6th of 326 aged 30-39 30-39 51:17 2:11 29:40 18:31 3:11 3:20 1:13 1:40 1:36 3:38 1:12 2:03 3:49
10 Lasse Pips, Rene Groinig 🇦🇹 AUT3rd of 205 aged U29 U29 51:20 2:14 29:54 18:21 3:10 3:33 1:14 1:39 1:48 3:39 1:03 2:06 3:19
11 Chris Beeby, Michael Channing-Phillips 🇬🇧 GBR7th of 326 aged 30-39 30-39 51:20 2:14 28:53 19:15 3:16 3:27 1:18 2:05 1:55 3:46 1:08 2:03 3:33
12 David Queiroz, David Preciado 🇵🇹 POR8th of 326 aged 30-39 30-39 51:21 2:15 29:32 18:41 3:13 3:18 1:18 1:57 1:44 3:39 1:08 2:05 3:32
13 Kwinten Verstuyft, Louis Osselaer 🇧🇪 BEL9th of 326 aged 30-39 30-39 51:21 2:15 29:15 18:58 3:13 3:23 1:19 1:49 1:44 3:42 1:18 2:07 3:36
14 Christian Nolde, Sven Schenk 🇩🇪 GER10th of 326 aged 30-39 30-39 51:22 2:16 29:56 18:23 3:07 3:22 1:13 1:51 1:45 3:44 1:08 2:00 3:20
15 Julian Krüger, Benito Baez Ayala 🇩🇪 GER11th of 326 aged 30-39 30-39 51:24 2:18 29:38 18:25 3:26 3:12 1:14 2:06 1:46 3:47 1:09 2:03 3:08
16 Markus Rhöse, Dieter Schwarzkopf 🇩🇪 GER12th of 326 aged 30-39 30-39 51:33 2:27 29:22 19:00 3:16 3:25 1:23 2:12 1:36 3:34 1:08 2:12 3:30
17 Denis Toplak, Domen Dornik 🇸🇮 SLO13th of 326 aged 30-39 30-39 51:47 2:41 29:48 18:36 3:27 3:14 1:21 1:46 2:01 3:34 1:05 2:15 3:20
18 Fabian Grill, Nicolas Küß 🇩🇪 GER14th of 326 aged 30-39 30-39 51:49 2:43 29:52 18:43 3:17 3:25 1:18 1:54 1:43 3:43 1:15 2:06 3:19
19 Hubie Solley, Joel Persson 🇬🇧 GBR15th of 326 aged 30-39 30-39 52:00 2:54 29:26 19:36 3:01 3:30 1:19 2:08 1:37 3:50 1:13 2:01 3:58
20 Jaafar Moumen, Robert Van Herk 🇲🇦 MAR2nd of 107 aged 40-49 40-49 52:01 2:55 29:43 18:58 3:24 3:23 1:19 1:55 1:50 3:52 1:10 2:12 3:17
21 Clemens Scherbel, Christopher Von Stelzer 🇩🇪 GER16th of 326 aged 30-39 30-39 52:13 3:07 29:48 19:08 3:21 3:28 1:15 1:44 1:57 3:58 1:14 2:06 3:26
22 Raphael De Bonnieres, Nicolas Reynet 🇫🇷 FRA17th of 326 aged 30-39 30-39 52:18 3:12 29:22 19:53 3:08 3:27 1:21 2:20 1:39 3:55 1:14 2:05 3:52
23 Frederic Legatzki, Timo Van Der Meer 🇩🇪 GER18th of 326 aged 30-39 30-39 52:58 3:52 30:08 19:37 3:17 3:27 1:13 1:58 2:11 3:54 1:10 2:27 3:17
24 Torsten Reuter, Sascha Ahrens 🇩🇪 GER3rd of 107 aged 40-49 40-49 53:10 4:04 29:36 20:15 3:24 3:31 1:30 2:18 2:12 4:01 1:13 2:12 3:18
25 Daniel Redondo Muñoz, Valentin Gamba Dondich 🇪🇸 ESP19th of 326 aged 30-39 30-39 53:18 4:12 30:16 19:48 3:18 3:36 1:21 2:30 1:47 4:08 1:13 2:05 3:08
26 Luke Bailey, Omar Mansour 🇬🇧 GBR20th of 326 aged 30-39 30-39 53:20 4:14 29:46 20:23 3:15 3:27 1:25 2:30 2:03 4:07 1:20 2:14 3:17
27 Jordan White, James Harber 🇬🇧 GBR21st of 326 aged 30-39 30-39 53:32 4:26 30:58 18:56 3:42 3:18 1:08 1:59 2:02 3:39 1:14 2:16 3:20
28 Benjamin Schmidradler, Tilen Dorninger 🇦🇹 AUT4th of 205 aged U29 U29 53:37 4:31 30:14 19:45 3:42 3:22 1:18 2:00 2:12 4:05 1:18 2:09 3:21
29 Dan Barker, Sam Thomason 🇬🇧 GBR4th of 107 aged 40-49 40-49 54:04 4:58 30:43 20:01 3:24 3:31 1:12 2:00 2:14 4:01 1:15 2:27 3:21
30 Benjamin Blamey, Thomas Blamey 🇬🇧 GBR5th of 205 aged U29 U29 54:12 5:06 29:52 21:00 3:25 3:38 1:05 2:16 2:09 4:02 1:12 2:33 4:05
31 Nikolas Rákoci, Adam Riapoš 🇸🇰 SVK6th of 205 aged U29 U29 54:35 5:29 29:03 22:08 3:29 3:44 1:22 2:45 2:27 4:02 1:26 2:47 3:35
32 Maxime Szturma, Benedikt Wagner 🇱🇺 LUX7th of 205 aged U29 U29 54:46 5:40 29:57 21:19 3:36 3:39 1:20 2:15 2:47 4:16 1:12 2:24 3:26
33 Miguel Prados, Javier Umpiérrez 🇪🇸 ESP22nd of 326 aged 30-39 30-39 54:47 5:41 31:17 20:13 3:21 3:42 1:10 2:26 1:48 3:58 1:20 2:29 3:20
34 Kyle McCauley, Craig Gardiner 🇬🇧 GBR8th of 205 aged U29 U29 54:54 5:48 30:29 20:55 3:35 3:31 1:23 2:42 2:14 3:56 1:17 2:24 3:28
35 Jack Kelbrick, Tom Imlah 🇬🇧 GBR23rd of 326 aged 30-39 30-39 54:58 5:52 31:30 19:42 3:48 3:26 1:21 2:15 1:56 3:54 1:21 2:16 3:13
36 Sebastian Günther, Florian Staudt 🇩🇪 GER9th of 205 aged U29 U29 55:08 6:02 30:22 21:37 3:14 3:26 1:12 2:00 1:50 3:34 3:39 2:19 3:37
37 Anil Yesil, Thorben Sindermann 🇩🇪 GER24th of 326 aged 30-39 30-39 55:09 6:03 31:38 20:05 3:32 3:33 1:23 2:16 1:53 4:02 1:17 2:16 3:25
38 Brun Keller, Tom Marquardt 🇩🇪 GER10th of 205 aged U29 U29 55:14 6:08 32:01 19:48 3:28 3:33 1:32 2:14 1:48 3:54 1:27 2:07 3:13
39 Andy Grehan, Graham Keenan 🇮🇪 IRL25th of 326 aged 30-39 30-39 55:25 6:19 32:04 20:04 3:21 3:30 1:24 2:21 1:54 4:05 1:14 2:12 3:24
40 Žiga Hutter, Sven Jug 🇸🇮 SLO11th of 205 aged U29 U29 55:33 6:27 30:52 21:16 3:29 3:39 1:24 2:17 2:23 4:04 1:22 2:44 3:23
41 Morgan Newman, Sam Grant 🇬🇧 GBR12th of 205 aged U29 U29 55:35 6:29 31:12 21:04 3:25 3:41 1:32 2:37 1:58 4:06 1:12 2:12 3:46
42 Jose Pereira Ruiz, Estanis Gonzalez Torrent 🇪🇸 ESP5th of 107 aged 40-49 40-49 55:39 6:33 30:58 21:22 3:22 3:42 1:24 2:33 2:07 4:03 1:16 2:42 3:35
43 Marius Toborek, Roman Hopp 🇩🇪 GER6th of 107 aged 40-49 40-49 55:40 6:34 31:52 20:21 3:31 3:34 1:32 2:11 2:24 3:53 1:14 2:20 3:13
44 Daniel Park, Marc Messenger 🇬🇧 GBR26th of 326 aged 30-39 30-39 55:58 6:52 30:22 21:51 3:51 3:42 1:37 2:20 2:19 4:06 1:24 2:24 3:59
45 Rene Biedermann, Patrik Erber 🇦🇹 AUT27th of 326 aged 30-39 30-39 56:01 6:55 32:35 19:45 3:46 3:39 1:16 2:22 1:51 3:53 1:08 2:14 3:22
46 Nikolas Keuschnig, Roman Struger 🇦🇹 AUT13th of 205 aged U29 U29 56:24 7:18 32:23 20:06 3:59 3:35 1:24 2:23 1:53 3:57 1:18 2:10 3:26
47 Alex Reinlein, Kai Halbig 🇩🇪 GER14th of 205 aged U29 U29 56:27 7:21 31:45 20:57 3:50 3:31 1:32 2:20 2:14 4:05 1:14 2:28 3:33
48 Rok Kolarič, Aleš Žulovec 🇸🇮 SLO7th of 107 aged 40-49 40-49 56:27 7:21 31:30 21:28 3:34 3:35 1:24 2:41 2:13 4:01 1:22 2:39 3:33
49 Dimitri Waeber, Alexandre Nunes 🇨🇭 SUI28th of 326 aged 30-39 30-39 56:29 7:23 33:18 19:15 3:58 3:28 1:20 2:14 1:49 3:44 1:05 2:16 3:19
50 Christoph Wieloch, Dirk Berresheim 🇩🇪 GER29th of 326 aged 30-39 30-39 56:35 7:29 30:49 22:07 3:43 3:33 1:36 2:20 2:44 4:08 1:19 2:48 3:39
51 Nuno Guerreiro, Fernando Bengalinha 🇵🇹 POR30th of 326 aged 30-39 30-39 56:38 7:32 33:35 19:29 3:38 3:28 1:13 2:52 1:31 3:53 1:06 2:03 3:23
52 Charlie Weeks, Brooke France 🇬🇧 GBR15th of 205 aged U29 U29 56:45 7:39 32:01 20:56 3:50 3:37 1:26 2:12 2:02 4:15 1:18 2:37 3:29
53 Cian Brennan, Adam Brennan 🇮🇪 IRL16th of 205 aged U29 U29 56:48 7:42 31:14 22:10 3:29 3:48 1:24 2:53 2:17 4:20 1:18 2:26 3:44
54 Dennis Sölle, Asim Latifi 🇩🇪 GER31st of 326 aged 30-39 30-39 56:48 7:42 31:04 22:12 3:36 3:27 1:27 2:31 3:01 4:05 1:33 2:46 3:22
55 Ramy Peuker, Stephan Wallacher 🇩🇪 GER8th of 107 aged 40-49 40-49 56:52 7:46 32:21 20:49 3:46 3:31 1:23 2:18 2:27 4:14 1:16 2:09 3:31
56 Martin Gore, Joel Enoch 🇬🇧 GBR9th of 107 aged 40-49 40-49 56:56 7:50 29:50 23:44 3:26 3:46 1:36 2:57 2:57 4:11 1:23 2:53 4:01
57 Amory Fedjekhi, Augustin Tonnel 🇫🇷 FRA17th of 205 aged U29 U29 56:59 7:53 32:10 21:05 3:49 3:26 1:28 2:57 2:04 4:04 1:25 2:17 3:24
58 Kevin Shalloo, David Guerin 🇮🇪 IRL1st of 15 aged 50-59 50-59 57:01 7:55 32:37 20:57 3:30 3:44 1:31 2:39 1:53 4:00 1:23 2:26 3:21
59 Ryan Gackowski, Robert Hobbs 🇬🇧 GBR32nd of 326 aged 30-39 30-39 57:03 7:57 33:19 20:13 3:34 3:37 1:16 2:20 2:02 3:58 1:14 2:20 3:26
60 William Perkins, Thomas Wood 🇬🇧 GBR18th of 205 aged U29 U29 57:05 7:59 33:29 20:09 3:30 3:41 1:19 2:15 2:03 3:56 1:21 2:07 3:27
61 Moritz Kappelsberger, Felix Kappelsberger 🇩🇪 GER19th of 205 aged U29 U29 57:07 8:01 33:55 19:16 4:01 3:17 1:13 1:56 2:18 3:55 1:11 2:15 3:11
62 Patrick Pitzl, Philipp Hlavinka 🇦🇹 AUT33rd of 326 aged 30-39 30-39 57:09 8:03 32:27 21:02 3:44 3:46 1:17 2:13 2:33 4:01 1:26 2:14 3:32
63 Tom Jansen, Thorsten Hansen 🇳🇱 NED34th of 326 aged 30-39 30-39 57:11 8:05 34:03 19:37 3:36 3:32 1:13 2:11 2:13 3:50 1:15 2:06 3:17
64 Samuel Kerschbaum, Martin Melchart 🇦🇹 AUT20th of 205 aged U29 U29 57:13 8:07 30:30 23:09 3:38 4:01 1:30 2:43 2:12 4:11 1:15 2:41 4:36
65 Felix Elsner, Robert Huber 🇩🇪 GER21st of 205 aged U29 U29 57:16 8:10 31:42 21:38 4:00 3:43 1:25 1:59 2:56 4:08 1:21 2:37 3:29
66 Steven McInally, David Hamilton 🇬🇧 GBR35th of 326 aged 30-39 30-39 57:22 8:16 33:01 20:32 3:54 3:23 1:33 2:26 2:09 3:45 1:19 2:31 3:26
67 Jeroen Meerman, Leon Roos 🇳🇱 NED36th of 326 aged 30-39 30-39 57:23 8:17 33:37 20:02 3:49 3:29 1:10 1:57 2:38 3:43 1:16 2:17 3:32
68 Tomas Mitkus, Can-Michael Nural 🇱🇹 LTU37th of 326 aged 30-39 30-39 57:23 8:17 32:49 20:53 3:46 3:29 1:10 2:16 2:08 4:03 1:25 2:48 3:34
69 Allan Syme, Stuart Syme 🇬🇧 GBR10th of 107 aged 40-49 40-49 57:24 8:18 32:08 21:35 3:44 3:41 1:29 2:38 2:14 4:01 1:18 2:34 3:40
70 Max Van Marle, Tom Oosterdijk 🇳🇱 NED22nd of 205 aged U29 U29 57:25 8:19 31:41 22:10 3:37 3:38 1:23 2:41 2:32 4:07 1:18 2:44 3:47
71 Paul Gillingham, David Sloan 🇬🇧 GBR11th of 107 aged 40-49 40-49 57:27 8:21 33:21 20:35 3:35 3:30 1:29 2:22 2:25 3:51 1:29 2:20 3:09
72 Ondry Priebe, Thomas Mayr 🇩🇪 GER38th of 326 aged 30-39 30-39 57:29 8:23 32:27 21:21 3:46 3:29 1:23 2:30 2:27 4:04 1:17 2:37 3:34
73 Daniel Sevillla, Alan Strachan 🇪🇸 ESP2nd of 15 aged 50-59 50-59 57:29 8:23 32:25 21:53 3:15 3:41 1:28 2:37 2:16 4:06 1:23 2:36 3:46
74 Markus Krause, Johannes Pleger 🇩🇪 GER23rd of 205 aged U29 U29 57:32 8:26 33:31 20:32 3:34 3:24 1:22 2:25 2:16 3:54 1:06 2:45 3:20
75 Rafe Legg, Jack Bark 🇬🇧 GBR24th of 205 aged U29 U29 57:33 8:27 32:54 21:14 3:30 3:44 1:31 2:12 2:37 3:59 1:18 2:29 3:24
76 Rainer Winninger, Walter Dorninger 🇦🇹 AUT12th of 107 aged 40-49 40-49 57:38 8:32 33:05 21:05 3:33 3:27 1:27 2:26 2:08 4:02 1:09 2:42 3:44
77 Sergio Monteagudo, Manuel Romero 🇪🇸 ESP13th of 107 aged 40-49 40-49 57:47 8:41 32:03 22:19 3:30 3:40 1:31 2:37 2:08 4:16 1:25 3:02 3:40
78 Máté Gyömrei, Patrik Nagy 🇭🇺 HUN39th of 326 aged 30-39 30-39 57:51 8:45 32:24 21:49 3:43 3:32 1:20 2:15 2:23 4:02 1:12 3:11 3:54
79 Hannes Mauer, Maximilian Alber 🇩🇪 GER25th of 205 aged U29 U29 57:55 8:49 33:25 20:53 3:42 3:38 1:28 2:30 2:11 3:58 1:18 2:31 3:19
80 Adrian Majewski, Can Ilgar 🇩🇪 GER40th of 326 aged 30-39 30-39 58:00 8:54 31:28 22:52 3:46 3:47 1:28 2:45 3:05 4:16 1:25 2:38 3:28
81 Thomas Kremayr, Robert Pangalila 🇦🇹 AUT41st of 326 aged 30-39 30-39 58:01 8:55 32:46 21:45 3:37 3:44 1:17 2:38 2:25 4:11 1:22 2:44 3:24
82 Thomas Clare, Ethan Kirkwood 🇬🇧 GBR26th of 205 aged U29 U29 58:01 8:55 31:53 22:37 3:35 3:40 1:27 2:43 2:25 4:13 1:29 2:37 4:03
83 Gramos Halilaj, Felix Bierwirth 🇩🇪 GER27th of 205 aged U29 U29 58:06 9:00 35:48 18:42 3:41 3:30 1:15 2:15 1:33 3:49 1:09 1:51 3:20
84 Manuel Tüngler, Marcel Hertlein 🇩🇪 GER28th of 205 aged U29 U29 58:17 9:11 32:41 21:57 3:44 3:22 1:36 2:26 2:32 4:01 1:27 2:49 3:44
85 Tobias Hessling, Jan Teuber 🇩🇪 GER29th of 205 aged U29 U29 58:31 9:25 34:09 20:26 4:03 3:35 1:33 2:18 2:14 3:52 1:18 2:16 3:20
86 Luca Mappes, Louis Großmann 🇩🇪 GER30th of 205 aged U29 U29 58:31 9:25 34:27 20:28 3:40 3:35 1:28 1:55 2:00 3:58 1:33 2:21 3:38
87 Jay Johnson, Oli Leighton 🇬🇧 GBR31st of 205 aged U29 U29 58:35 9:29 33:48 21:14 3:38 3:33 1:27 2:07 2:45 3:58 1:20 2:26 3:38
88 Florian Mildner, Yannick Obenauer 🇩🇪 GER3rd of 15 aged 50-59 50-59 58:46 9:40 33:47 21:20 3:44 3:29 1:28 2:32 2:25 4:04 1:18 2:30 3:34
89 Joshua Meijer, Gabriel Meijer 🇳🇱 NED42nd of 326 aged 30-39 30-39 58:46 9:40 32:25 22:45 3:41 3:49 1:25 2:19 2:50 4:34 1:23 2:32 3:53
90 Stan Schofield, Rhys Mould 🇬🇧 GBR32nd of 205 aged U29 U29 58:54 9:48 34:30 20:57 3:33 3:40 1:29 2:10 2:13 3:48 1:28 2:22 3:47
91 Constantin Wagner, Timur Öztuna 🇩🇪 GER43rd of 326 aged 30-39 30-39 58:55 9:49 34:07 20:57 3:55 3:27 1:38 2:35 2:24 3:56 1:27 2:21 3:09
92 Alex Bellin, Marco Pavanello 🇮🇹 ITA14th of 107 aged 40-49 40-49 59:01 9:55 33:07 22:05 3:55 3:45 1:40 2:35 2:19 4:08 1:36 2:48 3:14
93 Alexander Groschopp, Marvin Moser 🇩🇪 GER33rd of 205 aged U29 U29 59:04 9:58 34:46 20:48 3:34 3:35 1:34 2:00 2:13 4:10 1:17 2:23 3:36
94 Michael Gomeringer, Andreas Klauser 🇩🇪 GER15th of 107 aged 40-49 40-49 59:09 10:03 33:57 20:59 4:18 3:27 1:22 2:19 2:20 4:02 1:08 2:47 3:34
95 Zeph Brown, Elliott Brown 🇬🇧 GBR44th of 326 aged 30-39 30-39 59:13 10:07 33:45 21:48 3:45 3:33 1:25 2:41 2:11 4:00 1:39 2:36 3:43
96 Markus Sztuka, Roman Eckl 🇦🇹 AUT45th of 326 aged 30-39 30-39 59:15 10:09 33:29 22:08 3:42 3:49 1:30 2:24 2:22 4:09 1:22 2:47 3:45
97 George Barry, Oliver Smith 🇬🇧 GBR34th of 205 aged U29 U29 59:15 10:09 33:17 22:33 3:30 3:31 1:24 2:33 2:32 4:06 1:22 3:00 4:05
98 Mike Linford, Mitch Berry 🇬🇧 GBR35th of 205 aged U29 U29 59:28 10:22 33:03 22:50 3:41 3:51 1:24 3:11 2:50 4:04 1:24 2:26 3:40
99 Thomas Sternad, Evan Teplitsky 🇦🇹 AUT16th of 107 aged 40-49 40-49 59:33 10:27 34:01 21:22 4:13 3:36 1:12 2:08 3:00 3:53 1:16 2:46 3:31
100 Gerd Pfingstner, Stefan Zink 🇦🇹 AUT46th of 326 aged 30-39 30-39 59:46 10:40 34:58 20:39 4:14 3:37 1:12 2:34 2:30 3:48 1:23 2:17 3:18
How to read

The place is among timed teams in Doubles 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