HYROX Berlin 2026: Pro Doubles Men results

726 teams on 22 May 2026. Typical finish 1:09:00, fastest 10% under 58:47. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Tim Wenisch, Jannik Czapla 🇩🇪 GER1st of 137 aged 25-29 25-29 49:43 — 20:13 — 3:21 1:44 2:37 1:48 3:30 1:18 2:25 3:30
2 Fabian Eisenlauer, Paul Weindl 🇩🇪 GER2nd of 137 aged 25-29 25-29 51:25 1:42 — 21:22 — 3:21 1:47 2:51 1:44 3:41 1:25 2:57 3:36
3 Pedro Antonio Toral Leiva, Roberto Viciedo Gimeno 🇪🇸 ESP3rd of 137 aged 25-29 25-29 51:35 1:52 — 20:00 — 3:25 1:39 2:31 1:44 3:36 1:22 2:27 3:16
4 Freddie Cree, Jacques Hladkyj 🇬🇧 GBR1st of 81 aged 16-24 16-24 52:14 2:31 — 21:09 — 3:32 1:37 2:49 2:05 3:44 1:25 2:23 3:34
5 Liam McRoary, Graham Halliday 🇬🇧 GBR1st of 216 aged 30-34 30-34 52:30 2:47 — 21:57 — 3:28 2:09 2:46 1:43 3:42 1:20 2:52 3:57
6 Robert Livesey, Tiarnan O’Neill 🇬🇧 GBR2nd of 81 aged 16-24 16-24 52:33 2:50 — 20:39 — 3:34 1:50 2:54 1:54 3:40 1:18 2:07 3:22
7 Matteo Solari, Yacine Bennafla 🇨🇭 SUI4th of 137 aged 25-29 25-29 53:02 3:19 — 21:58 — 3:33 1:44 2:50 2:31 3:46 1:24 2:30 3:40
8 Michael Bartsch, Benito Baez Ayala 🇩🇪 GER2nd of 216 aged 30-34 30-34 53:05 3:22 — 21:46 — 3:33 1:54 3:03 1:57 3:51 1:22 2:40 3:26
9 Joshua Kent, James Ives 🇬🇧 GBR3rd of 216 aged 30-34 30-34 53:06 3:23 — 18:05 — — 1:52 2:32 1:55 3:34 1:24 2:35 3:55
10 Diogo Freitas, Tiago Lousa 🇵🇹 POR1st of 177 aged 35-39 35-39 53:09 3:26 — 21:51 — 3:26 2:07 2:53 1:50 3:44 1:32 2:36 3:43
11 Erik Woodward, Adrian Lindgren 🇳🇴 NOR4th of 216 aged 30-34 30-34 53:15 3:32 — 21:26 — 3:30 1:45 2:46 2:09 3:48 1:27 2:24 3:37
12 Conor Maguire, Ewan Applewhite 🇮🇪 IRL3rd of 81 aged 16-24 16-24 53:18 3:35 — 20:45 — 3:35 1:38 2:37 1:49 3:43 1:26 2:23 3:34
13 Peter Schiller, Florian Gast 🇩🇪 GER5th of 216 aged 30-34 30-34 53:21 3:38 — 20:27 — 3:22 1:39 2:38 1:48 3:39 1:19 2:33 3:29
14 Dieter Schwarzkopf, Robert Van Herk 🇩🇪 GER1st of 62 aged 40-44 40-44 53:21 3:38 — 21:51 — 3:31 2:08 3:02 1:40 3:43 1:25 2:35 3:47
15 Justin Rheinheimer, Sean McLaughlin 🇮🇪 IRL2nd of 177 aged 35-39 35-39 53:26 3:43 — 22:12 — 3:30 2:04 2:28 2:09 3:49 1:37 2:47 3:48
16 Niels Post, Lars Rademaker 🇳🇱 NED6th of 216 aged 30-34 30-34 53:31 3:48 — 21:55 — 3:33 1:53 2:53 2:13 3:45 1:36 2:33 3:29
17 Patrick Benecke, Benito Baez Ayala 🇩🇪 GER3rd of 177 aged 35-39 35-39 53:59 4:16 — 21:38 — 3:29 1:53 2:54 1:53 3:54 1:25 2:32 3:38
18 Aleksander Strapagiel, Filip Modelski 🇵🇱 POL7th of 216 aged 30-34 30-34 54:11 4:28 24:37 20:48 — 3:24 1:50 2:33 1:57 3:31 1:21 2:24 3:48
19 Lewis Nagington, Ben Brereton 🇬🇧 GBR5th of 137 aged 25-29 25-29 54:31 4:48 — 23:02 — 3:45 2:11 2:50 2:09 3:51 1:24 3:16 3:36
20 Fede Scuteri, Pietro Picozzi 8th of 216 aged 30-34 30-34 54:55 5:12 — — — — — — — — — — —
21 Freddie Davies, Bailey Askin 🇬🇧 GBR4th of 81 aged 16-24 16-24 55:09 5:26 24:44 21:27 — 3:34 1:44 2:51 1:59 3:51 1:28 2:36 3:24
22 James Ledingham, Brian Maher 🇮🇪 IRL2nd of 62 aged 40-44 40-44 55:09 5:26 — 23:44 — 3:44 2:12 2:52 2:10 3:57 1:23 3:06 4:20
23 Felix Bierwirth, Henrik Schilling 9th of 216 aged 30-34 30-34 55:17 5:34 — — — — — — — — — — —
24 Jannik Jensen, Patrick Schreiner 🇩🇪 GER4th of 177 aged 35-39 35-39 55:34 5:51 24:36 22:01 — 3:38 2:05 2:54 2:05 3:44 1:23 2:48 3:24
25 Stephen Harold, Paul O’Brien 🇮🇪 IRL5th of 177 aged 35-39 35-39 55:35 5:52 — 22:14 — 3:32 2:05 2:51 2:01 3:48 1:29 2:52 3:36
26 Paweł Leśnikowski, Szymon Kolasa 🇵🇱 POL10th of 216 aged 30-34 30-34 55:42 5:59 24:49 21:51 — 3:37 2:04 2:55 1:55 3:46 1:24 2:45 3:25
27 Patrick Benecke, Rune Dallmann 🇩🇪 GER6th of 177 aged 35-39 35-39 55:57 6:14 24:46 22:11 — 3:31 1:58 3:03 2:05 3:49 1:21 2:30 3:54
28 Leo Lendvorsky, Adam Riapos 🇸🇰 SVK11th of 216 aged 30-34 30-34 55:57 6:14 — 24:09 — 3:39 2:01 3:52 2:15 3:56 1:30 3:00 3:56
29 Sebastian Hobbs, Liam Jones 🇬🇧 GBR6th of 137 aged 25-29 25-29 56:01 6:18 24:31 22:41 — 3:39 2:11 2:57 2:03 3:47 1:29 2:47 3:48
30 Dominik Wyszyński, Arkadiusz Grabowiec 🇵🇱 POL7th of 137 aged 25-29 25-29 56:03 6:20 24:42 22:25 — 3:30 2:13 3:05 1:58 3:53 1:28 2:42 3:36
31 Callum Lee, Ollie Jones 🇬🇧 GBR8th of 137 aged 25-29 25-29 56:06 6:23 25:08 21:55 — 3:33 1:52 2:33 2:05 3:47 1:31 2:49 3:45
32 Dirk Schulke, Markus Heinrich 🇩🇪 GER12th of 216 aged 30-34 30-34 56:09 6:26 — 22:41 — 3:39 1:54 2:58 2:13 4:00 1:32 2:54 3:31
33 Sean McCarthy, Aiden Martin 🇬🇧 GBR5th of 81 aged 16-24 16-24 56:09 6:26 — 23:02 — 3:36 1:54 3:00 2:18 4:07 1:40 2:49 3:38
34 Iba Diaw, Lukas Wrobel 🇩🇪 GER9th of 137 aged 25-29 25-29 56:21 6:38 24:24 23:09 — 3:30 2:01 3:11 2:17 3:57 1:30 2:46 3:57
35 Norbert Váncsodi, Levente Sebő 🇭🇺 HUN13th of 216 aged 30-34 30-34 56:22 6:39 24:47 22:24 — 3:37 2:02 3:00 2:22 3:44 1:18 2:48 3:33
36 Nikolas Rakoci, Marek Podolinsky 🇸🇰 SVK14th of 216 aged 30-34 30-34 56:29 6:46 24:35 22:21 — 3:36 2:04 2:52 1:47 4:01 1:32 2:54 3:35
37 Mohamed Ouallal, Chrif Benchia 15th of 216 aged 30-34 30-34 56:34 6:51 — — — — — — — — — — —
38 Gabriel Lichtenstein, Julian Krüger 🇩🇪 GER16th of 216 aged 30-34 30-34 56:40 6:57 25:42 21:45 — 3:40 1:51 3:00 2:19 3:45 1:21 2:20 3:29
39 Thomas Ostre, Max Villa 🇫🇷 FRA7th of 177 aged 35-39 35-39 56:59 7:16 25:00 22:41 — 3:31 2:09 2:56 2:25 3:46 1:36 2:34 3:44
40 Walter Dorninger, Lukas Storath 🇦🇹 AUT1st of 32 aged 45-49 45-49 57:03 7:20 24:43 23:23 — 3:34 2:10 3:11 2:17 3:52 1:28 2:57 3:54
41 Patrick Ziegelmüller, Sven Schipplock 🇩🇪 GER8th of 177 aged 35-39 35-39 57:06 7:23 24:55 23:05 — 3:30 1:49 3:00 2:40 3:45 1:31 3:12 3:38
42 Balázs Gyenes, Domonkos Kővári 🇭🇺 HUN6th of 81 aged 16-24 16-24 57:16 7:33 25:11 22:43 — 3:43 2:02 3:17 2:37 3:58 1:36 2:06 3:24
43 Max Meyer, Marek Horand 🇩🇪 GER10th of 137 aged 25-29 25-29 57:23 7:40 — 24:36 — 3:37 2:04 3:26 2:26 4:13 1:37 3:14 3:59
44 Jay McCrum, Tom Caesar 🇬🇧 GBR11th of 137 aged 25-29 25-29 57:26 7:43 25:51 22:25 — 3:42 1:57 2:46 2:13 3:59 1:41 2:40 3:27
45 Rune Dallmann, Roman Tasca 🇩🇪 GER17th of 216 aged 30-34 30-34 57:28 7:45 26:08 22:19 — 3:44 2:09 2:42 2:15 3:47 1:22 2:41 3:39
46 Dominik Manns, Christof Brenner 🇩🇪 GER9th of 177 aged 35-39 35-39 57:28 7:45 25:38 22:32 — 3:33 1:55 3:07 1:58 3:54 1:27 2:54 3:44
47 Ralf Bittig, Christian Nolde 🇩🇪 GER10th of 177 aged 35-39 35-39 57:28 7:45 25:17 22:47 — 3:40 2:09 3:03 2:08 3:51 1:29 2:44 3:43
48 Benjamin Jaulent, Mehdi Levacher 🇫🇷 FRA12th of 137 aged 25-29 25-29 57:29 7:46 25:01 23:21 — 3:41 2:01 3:23 1:57 3:55 1:26 2:52 4:06
49 Michal Pokorný, Martin Jílek 🇨🇿 CZE11th of 177 aged 35-39 35-39 57:34 7:51 25:49 22:17 — 3:37 1:58 2:43 2:08 3:52 1:21 2:51 3:47
50 Tobias Engberg, Oliver Lund 🇩🇰 DEN7th of 81 aged 16-24 16-24 57:37 7:54 26:11 21:48 — 3:43 1:53 2:43 1:53 3:48 1:25 2:46 3:37
51 Piran Asci, Stefan Höcht 🇩🇪 GER18th of 216 aged 30-34 30-34 57:38 7:55 25:18 23:02 — 3:34 2:11 3:10 2:10 4:09 1:29 2:52 3:27
52 Martin Vondrak, Nico Küttner 🇦🇹 AUT13th of 137 aged 25-29 25-29 57:47 8:04 25:15 23:23 — 3:38 2:05 3:05 2:25 4:04 1:36 2:56 3:34
53 Mariusz Michalski, Miłosz Staworzyński 🇵🇱 POL3rd of 62 aged 40-44 40-44 57:54 8:11 26:15 22:09 — 3:41 2:10 2:39 1:50 3:51 1:32 2:47 3:39
54 Ryan O Brien, Nathan Adams 🇮🇪 IRL19th of 216 aged 30-34 30-34 58:00 8:17 26:06 22:34 — 3:42 1:56 2:41 2:06 3:59 1:32 2:43 3:55
55 Federico Maione, Michele Stancanelli 🇮🇹 ITA20th of 216 aged 30-34 30-34 58:08 8:25 24:33 20:53 — — 1:58 3:27 2:14 4:04 1:17 3:06 3:55
56 Brandon Delsart, Antoine Deghorain 🇧🇪 BEL14th of 137 aged 25-29 25-29 58:09 8:26 26:00 22:24 — 3:43 1:57 3:02 2:10 3:57 1:28 2:39 3:28
57 Turker Alici, Jonas Justesen 🇹🇷 TUR21st of 216 aged 30-34 30-34 58:13 8:30 26:27 22:14 — 3:40 2:07 2:52 1:54 3:54 1:22 2:56 3:29
58 Oliver Dimmerling, Patrick Martens 🇩🇪 GER12th of 177 aged 35-39 35-39 58:13 8:30 25:39 22:57 — 3:30 2:06 3:09 2:12 4:00 1:28 2:51 3:41
59 Marc Dietrich, Christian Lindequist 🇩🇪 GER13th of 177 aged 35-39 35-39 58:14 8:31 25:35 22:50 — 3:14 2:06 3:02 2:25 3:54 1:26 2:48 3:55
60 Joshua Braznell, Sebastian Jonczyk 🇬🇧 GBR22nd of 216 aged 30-34 30-34 58:15 8:32 26:01 23:00 — 3:45 1:53 3:13 2:08 3:53 1:21 3:01 3:46
61 Jan-Niklas Sator, Jan-Ole Martin 🇩🇪 GER15th of 137 aged 25-29 25-29 58:15 8:32 25:38 23:19 — 3:34 1:59 2:50 2:16 4:04 1:43 2:56 3:57
62 Kamil Kuszmider, Hubson Kalman 🇵🇱 POL14th of 177 aged 35-39 35-39 58:20 8:37 25:30 22:21 — — 2:19 3:10 2:21 3:58 1:25 3:03 3:44
63 Josh Carr, David Lilly 🇬🇧 GBR23rd of 216 aged 30-34 30-34 58:26 8:43 25:35 23:29 — 3:46 2:02 3:02 2:09 3:53 1:39 2:54 4:04
64 Michel Bornhorst, Nils David 🇩🇪 GER24th of 216 aged 30-34 30-34 58:29 8:46 26:07 22:53 — 3:35 2:03 2:45 2:33 3:58 1:31 2:54 3:34
65 Martin Michelius, Alexander Schweigert 🇩🇪 GER25th of 216 aged 30-34 30-34 58:30 8:47 26:16 22:55 — 3:32 2:19 3:02 2:24 3:58 1:28 2:25 3:47
66 Marc Chevrolais, Alan Duvigneau 🇫🇷 FRA16th of 137 aged 25-29 25-29 58:31 8:48 24:35 24:40 — 3:32 2:16 3:33 2:06 4:03 1:44 3:09 4:17
67 Jan Düerkop, Kaj Jeziorski 🇩🇪 GER26th of 216 aged 30-34 30-34 58:32 8:49 26:18 22:43 — 3:33 1:55 3:03 2:22 3:49 1:45 2:37 3:39
68 Patrick Gayer, Markus van Tilburg 🇩🇪 GER4th of 62 aged 40-44 40-44 58:32 8:49 25:03 24:27 — 3:51 2:33 3:09 2:36 3:59 1:32 3:01 3:46
69 Samuel Saxenhofer, Felix Kordik 🇦🇹 AUT27th of 216 aged 30-34 30-34 58:33 8:50 26:07 23:18 — 3:42 2:03 3:07 2:20 4:06 1:29 2:51 3:40
70 James Francis, Alex Breakell 🇬🇧 GBR28th of 216 aged 30-34 30-34 58:34 8:51 25:37 23:39 — 3:45 2:26 3:08 1:57 4:00 1:29 3:03 3:51
71 Mario Kuhnt, Jonathan Heuer 🇩🇪 GER17th of 137 aged 25-29 25-29 58:40 8:57 26:44 22:13 — 3:36 1:56 3:01 2:09 3:52 1:27 2:40 3:32
72 Luca Przekoracki, Leonardo Dina 🇮🇹 ITA18th of 137 aged 25-29 25-29 58:41 8:58 25:55 23:08 — 3:46 1:55 2:55 2:14 4:06 1:26 2:58 3:48
73 Peter Zuravlev, Alex Kukla 🇩🇪 GER29th of 216 aged 30-34 30-34 58:41 8:58 25:38 23:44 — 3:29 2:07 3:13 2:28 3:55 1:33 3:21 3:38
74 Mariusz Mirek, Łukasz Żolik 🇵🇱 POL5th of 62 aged 40-44 40-44 58:53 9:10 25:50 23:31 — 3:40 2:05 2:49 3:00 4:03 1:27 2:41 3:46
75 Torsten Dahnke, Johannes Pleger 🇩🇪 GER30th of 216 aged 30-34 30-34 59:03 9:20 26:39 22:44 — 3:42 2:04 2:50 2:07 4:08 1:31 2:33 3:49
76 Enzo Vidal, Julien Moreno 🇫🇷 FRA19th of 137 aged 25-29 25-29 59:06 9:23 25:36 24:06 — 3:43 2:14 3:29 2:18 3:59 1:31 2:57 3:55
77 Max Wahl, Elias Post 🇩🇪 GER8th of 81 aged 16-24 16-24 59:10 9:27 25:50 23:54 — 3:37 1:57 3:42 2:36 3:47 1:33 2:55 3:47
78 Renning Elischer, Yul Oeltze 🇩🇪 GER31st of 216 aged 30-34 30-34 59:19 9:36 27:26 22:25 — 3:30 1:54 2:51 2:03 3:53 1:28 3:00 3:46
79 Philipp Stumm, Tim Risch 🇩🇪 GER20th of 137 aged 25-29 25-29 59:20 9:37 25:34 24:00 — 3:34 1:47 3:07 2:43 4:08 1:39 3:08 3:54
80 Jannik Feilner, Mats Möller 🇩🇪 GER21st of 137 aged 25-29 25-29 59:23 9:40 26:11 23:41 — 3:43 2:21 3:02 2:18 4:07 1:42 2:52 3:36
81 Will Ralph, Will Nolan 🇬🇧 GBR9th of 81 aged 16-24 16-24 59:38 9:55 26:10 21:47 — — 1:54 3:32 2:08 4:18 1:37 2:39 3:56
82 Florian Brennecke, Tim Vicariesmann 🇩🇪 GER32nd of 216 aged 30-34 30-34 59:43 10:00 26:19 23:51 — 3:53 2:14 2:59 2:16 4:10 1:33 3:09 3:37
83 Johnston Tabone, Jean Claude Faenza 33rd of 216 aged 30-34 30-34 59:59 10:16 — — — — — — — — — — —
84 Bosse Mildner, Mathis Wriedt 🇩🇪 GER10th of 81 aged 16-24 16-24 1:00:01 10:18 26:06 24:34 — 3:48 2:20 3:14 2:24 4:09 1:34 3:02 4:03
85 Martin Blankholm Kjehr, Jesper Dorph-Petersen 🇩🇰 DEN15th of 177 aged 35-39 35-39 1:00:07 10:24 26:20 24:06 — 3:39 2:24 3:15 2:21 4:01 1:34 3:00 3:52
86 Dimitri Merlant, Julien Todesco 🇫🇷 FRA22nd of 137 aged 25-29 25-29 1:00:08 10:25 27:30 22:44 — 3:53 2:01 2:53 2:17 3:50 1:34 2:42 3:34
87 Joshua Flemm, Robin Ullrich 🇩🇪 GER11th of 81 aged 16-24 16-24 1:00:08 10:25 27:08 22:54 — 3:46 2:12 3:27 2:08 3:53 1:36 2:19 3:33
88 Nathan Haag, Louis Weber 🇫🇷 FRA23rd of 137 aged 25-29 25-29 1:00:12 10:29 25:52 24:47 — 3:51 2:19 3:20 2:22 4:11 1:41 3:08 3:55
89 Andreas Jäger, Nils Haßfurther 🇩🇪 GER34th of 216 aged 30-34 30-34 1:00:14 10:31 27:08 23:09 — 3:46 2:10 3:10 2:04 4:01 1:38 2:54 3:26
90 Frank Løke, Anders Aukland 🇳🇴 NOR2nd of 32 aged 45-49 45-49 1:00:14 10:31 25:19 25:25 — 3:26 1:50 3:20 2:47 3:50 1:34 4:04 4:34
91 Jacob Rühlke, Fabian Thom 🇩🇪 GER12th of 81 aged 16-24 16-24 1:00:18 10:35 26:46 23:56 — 3:43 1:57 3:21 2:17 3:59 1:32 2:50 4:17
92 Philipp Striebel, David Striebel 🇩🇪 GER16th of 177 aged 35-39 35-39 1:00:18 10:35 26:34 24:02 — 3:42 2:08 3:11 2:18 3:54 1:31 3:18 4:00
93 Jacek Podsiadło, Radosław Dobek 🇵🇱 POL17th of 177 aged 35-39 35-39 1:00:20 10:37 27:24 22:54 — 3:39 1:57 2:47 2:29 3:57 1:32 2:54 3:39
94 Florian Ullrich, Lutz Schumann 🇩🇪 GER35th of 216 aged 30-34 30-34 1:00:31 10:48 27:09 23:36 — 3:41 2:12 3:14 2:29 3:47 1:24 2:58 3:51
95 Dawid Ponichtera, Jakub Ostafiński 🇵🇱 POL13th of 81 aged 16-24 16-24 1:00:34 10:51 25:38 25:20 — 3:38 2:13 3:21 3:05 3:56 1:51 3:08 4:08
96 Roland Racz, Konrad Szabo 🇭🇺 HUN24th of 137 aged 25-29 25-29 1:00:36 10:53 27:37 22:45 — 3:43 2:05 2:59 2:11 3:54 1:31 2:33 3:49
97 Bastian Byczok, Volker Nitzsche 🇩🇪 GER6th of 62 aged 40-44 40-44 1:00:36 10:53 26:09 24:56 — 3:49 2:07 3:27 2:33 4:00 1:41 3:10 4:09
98 Navin Schürmann, Tobias Kaufmann 🇩🇪 GER36th of 216 aged 30-34 30-34 1:00:37 10:54 28:18 22:20 — 3:38 2:09 2:38 2:08 4:04 1:31 2:42 3:30
99 Marcos Barbosa, João Araújo 🇵🇹 POR3rd of 32 aged 45-49 45-49 1:00:37 10:54 26:16 24:58 — 3:53 2:37 3:38 2:02 4:10 1:30 3:03 4:05
100 Radik Guk, Robin Vimpolsek 🇩🇪 GER37th of 216 aged 30-34 30-34 1:00:38 10:55 26:10 24:33 — 3:38 1:57 3:21 2:45 3:58 1:34 3:07 4:13
How to read

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