HYROX Hamburg 2025: Doubles Men results

1,191 teams on 2 Oct 2025. Typical finish 1:15:47, fastest 10% under 1:04:41. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Loui Gravgaard, Lukas Wrobel 🇩🇰 DEN 25-29 1/260 0:52:41 27:5020:304:25 3:171:302:192:223:481:192:233:32
2 Christian Nolde, Pascal Hatz 🇩🇪 GER 35-39 1/254 0:53:39 29:2519:264:52 3:241:331:591:453:591:202:013:25
3 Anton Hülsey, Marco Kauschka 🇩🇪 GER 30-34 1/325 0:55:07 28:3121:434:57 3:291:382:272:484:081:222:173:34
4 Robert Hobbs, Ryan Gackowski 🇬🇧 GBR 35-39 2/254 0:55:48 30:3420:204:59 3:431:312:172:053:541:132:193:18
5 Dominik Fechner, Fabian Müller 🇩🇪 GER 35-39 3/254 0:55:52 30:2120:355:02 3:271:382:421:543:531:122:193:30
6 Andreas Schneider, Sebastian Geisel 🇩🇪 GER 35-39 4/254 0:55:54 31:3819:274:54 3:311:291:381:453:521:062:473:19
7 Golo Röhrken, Christoph Mattner 🇩🇪 GER 35-39 5/254 0:56:22 29:2722:044:54 3:361:322:382:054:041:213:033:45
8 MATTEO RADICE, MICHELE STANCANELLI 🇮🇹 ITA 35-39 6/254 0:56:40 30:3421:134:58 3:351:392:392:044:101:342:173:15
9 Dave Agterhof, Sven Wierda 🇳🇱 NED 25-29 2/260 0:56:49 30:1721:345:03 3:521:262:032:394:061:212:303:37
10 Bastian Laumeier, Jan Nicholas Bauer 🇩🇪 GER 35-39 7/254 0:57:10 30:4721:215:08 3:231:382:312:083:571:202:333:51
11 Bendix Willkner, Gerrit Willkner 🇩🇪 GER 30-34 2/325 0:57:28 30:3321:595:00 3:391:382:252:324:031:302:253:47
12 Tobias Hosenfelder, Johannes Großer 🇩🇪 GER 25-29 3/260 0:57:37 32:1420:165:12 3:321:142:192:113:581:102:123:40
13 Max Minges, Julian Schmitt 🇩🇪 GER 30-34 3/325 0:57:46 29:5022:595:00 3:551:412:422:224:251:213:043:29
14 Václav Bureš, michal nutil 🇨🇿 CZE 30-34 4/325 0:57:52 31:1521:405:01 3:441:292:382:113:571:252:413:35
15 Alexander Herbrecht, Daniel Stanik 🇩🇪 GER 35-39 8/254 0:57:55 31:4521:174:58 3:261:432:242:154:011:182:413:29
16 Thijmen Alards, Julian Martens 🇳🇱 NED 16-24 1/121 0:58:05 31:2321:544:53 3:571:262:452:104:081:282:193:41
17 Leon Bargemann, Alexander Becker 🇩🇪 GER 30-34 5/325 0:58:13 31:0722:075:03 3:381:272:392:364:111:222:313:43
18 Markus Heinrich, Tim Peters 🇩🇪 GER 30-34 6/325 0:58:22 30:1623:015:09 3:581:532:472:414:081:132:403:41
19 Anders Borggaard, Søren Vestergaard Christensen 🇩🇰 DEN 35-39 9/254 0:58:24 31:2221:595:06 3:471:322:362:124:171:032:563:36
20 Jens Rechmann, Björn Wehmeier 🇩🇪 GER 30-34 7/325 0:58:31 31:0322:325:02 3:481:362:352:214:051:212:493:57
21 Stefan Zink, Helmut WÖLKART 🇦🇹 AUT 40-44 1/129 0:58:35 31:2721:535:21 3:381:382:342:374:021:252:293:30
22 Stefan Pruy, Maximilian Häckner 🇩🇪 GER 35-39 10/254 0:58:39 32:5720:365:11 3:311:292:232:163:481:192:413:09
23 Philip Reimer, Jannik Feilner 🇩🇪 GER 25-29 4/260 0:58:42 31:0122:145:31 3:331:432:362:384:031:282:443:29
24 Christian Ewert, Per-Ole Claaßen 🇩🇪 GER 30-34 8/325 0:59:01 31:2722:115:28 3:351:492:192:143:591:112:374:27
25 Rens Schepers, Jelco van den broek 🇳🇱 NED 16-24 2/121 0:59:08 32:2821:345:10 3:461:322:262:284:071:202:333:22
26 Mike Walhof, Per Nieuwenhuis 🇳🇱 NED 16-24 3/121 0:59:11 30:3723:255:14 4:021:282:582:534:191:252:453:35
27 Milos Cekic, Simon Karker 🇩🇪 GER 35-39 11/254 0:59:15 31:0222:485:29 3:341:482:512:204:161:312:174:11
28 Francesco MANINI, Arian SHESHI 🇮🇹 ITA 30-34 9/325 0:59:20 30:1923:515:14 3:511:482:552:364:221:302:593:50
29 Kris Linton, Frankie Thorogood 🇬🇧 GBR 35-39 12/254 0:59:23 30:5323:235:12 3:471:453:092:204:121:262:453:59
30 Daniel Dzillack, Stefan Ecks 🇩🇪 GER 40-44 2/129 0:59:36 32:3521:395:27 3:371:302:232:044:031:252:473:50
31 Rene Jentz, Jan Tegtmeyer 🇩🇪 GER 25-29 5/260 0:59:43 31:5422:275:27 3:511:442:372:354:071:262:233:44
32 Marco Möhring, Lukas Hoffmann 🇩🇪 GER 30-34 10/325 0:59:44 31:1023:305:08 3:381:472:562:434:131:292:573:47
33 Dustin Schliwka, Justus Herrenbrück 🇩🇪 GER 25-29 6/260 0:59:46 31:4222:495:20 3:381:512:322:364:171:262:423:47
34 Richard Naughton, Cobus Basson 🇮🇪 IRL 45-49 1/61 0:59:47 31:3123:065:14 3:491:502:452:384:051:292:483:42
35 Paul Baade, Florian Heinz 🇩🇪 GER 16-24 4/121 0:59:49 31:0723:445:03 3:581:392:372:484:221:243:013:55
36 Adrian Roseanu, Sven Petersen 🇩🇪 GER 30-34 11/325 0:59:51 32:0322:255:29 3:401:402:362:314:031:262:543:35
37 Andre Karthaus, Patrick Semmler 🇩🇪 GER 35-39 13/254 0:59:57 31:5822:555:09 3:381:442:352:513:541:182:563:59
38 Faris Fattohi, Ricky Reinspach 🇩🇪 GER 35-39 14/254 0:59:59 32:3521:585:30 3:421:352:162:524:031:272:263:37
39 Mark Day, Ian Thomas 🇬🇧 GBR 45-49 2/61 1:00:02 32:4821:475:31 3:431:313:061:434:071:172:443:36
40 Jesper Herr, Thorben Franzen 🇩🇪 GER 35-39 15/254 1:00:14 32:4022:155:22 3:471:442:332:124:101:242:343:51
41 Matthias Diekmann, Jannis Marks 🇩🇪 GER 30-34 12/325 1:00:16 33:3820:495:53 3:421:181:532:304:001:112:273:48
42 Juup Rutgers, Leon Eleveld 🇳🇱 NED 16-24 5/121 1:00:25 32:0623:155:10 3:491:482:282:344:221:292:533:52
43 Aldo Hellmich, Ricardo Wendt 🇩🇪 GER 25-29 7/260 1:00:26 32:3622:255:30 3:411:362:342:184:351:162:473:38
44 Michel Barenschee, Amon Klähn 🇩🇪 GER 16-24 6/121 1:00:34 34:4420:105:44 3:301:192:191:484:101:122:303:22
45 Harry Bill, Josh Bill 🇬🇧 GBR 25-29 8/260 1:00:36 33:0522:215:14 3:341:392:262:394:021:432:443:34
46 Samuel Kemp, Joe Manning 🇬🇧 GBR 40-44 3/129 1:00:39 31:3623:485:20 3:561:372:183:024:191:412:554:00
47 Lukas Dreger, Marc Linn 🇩🇪 GER 40-44 4/129 1:00:46 31:3023:585:22 3:521:522:552:384:331:352:423:51
48 Kevin Herse, Justin Johannsen 🇩🇪 GER 16-24 7/121 1:00:50 30:4724:515:17 3:391:422:562:494:201:433:354:07
49 Maximilian Schröter, Konstantin Jünger 🇩🇪 GER 35-39 16/254 1:00:54 31:5223:006:07 3:461:422:572:254:191:162:453:50
50 Kyle Clegg, Charlie Dee 🇬🇧 GBR 25-29 9/260 1:00:55 33:0222:235:33 3:321:432:202:234:051:223:383:20
51 Stefan Link, Matthias Kirchberger 🇩🇪 GER 35-39 17/254 1:01:02 32:5822:245:45 3:501:382:472:114:121:252:493:32
52 Johannes Leitner, David Deisinger 🇦🇹 AUT 25-29 10/260 1:01:03 32:1523:195:34 3:401:422:322:214:021:243:364:02
53 Pawel Jarutkin, Melvin Franzen 🇩🇪 GER 25-29 11/260 1:01:04 34:2821:125:29 3:371:252:202:053:551:173:033:30
54 Tobias Gumpert, Cliff Manjate 🇩🇪 GER 30-34 13/325 1:01:13 32:2123:405:16 3:441:372:462:464:001:243:094:14
55 Callum Jones, Osian Burrell 🇬🇧 GBR 16-24 8/121 1:01:14 31:3724:215:21 4:041:342:502:354:331:253:303:50
56 Michael Wenge, Florian Woiwode 🇩🇪 GER 35-39 18/254 1:01:20 35:3120:165:37 3:261:192:112:083:441:222:363:30
57 Tim Ingwersen, Oke Petersen 🇩🇪 GER 35-39 19/254 1:01:25 33:3922:375:12 3:431:372:512:054:101:223:023:47
58 Till Hoddick, Thomas Breuer 🇩🇪 GER 30-34 14/325 1:01:27 33:0823:005:24 3:371:392:412:524:011:302:573:43
59 Jannik Drews, Hagen Daub 🇩🇪 GER 30-34 15/325 1:01:28 34:0122:085:24 3:381:272:172:334:001:262:553:52
59 Oke Petersen, Lance Krüger 🇩🇪 GER 16-24 9/121 1:01:28 33:4722:315:13 3:421:412:432:394:041:162:593:27
61 Alex Forsyth, Ollie Vickery 🇬🇧 GBR 25-29 12/260 1:01:35 32:0224:325:06 4:061:462:232:534:151:363:473:46
61 Jakob Bohls, Luca Vogel 🇩🇪 GER 16-24 10/121 1:01:35 33:5722:045:39 3:431:342:232:134:111:242:493:47
63 Mike Andersen, Simon Kjølhede 🇩🇰 DEN 35-39 20/254 1:01:37 32:3823:325:31 3:571:432:492:234:191:243:183:39
64 Jack Wilks, Lucas Leedam 🇬🇧 GBR 16-24 11/121 1:01:51 32:3624:045:15 3:491:282:123:064:061:473:194:17
65 João Ganhão, João Ataíde 🇵🇹 POR 35-39 21/254 1:01:58 32:4022:197:05 3:421:262:162:264:121:312:533:53
66 Maximilian Bäumken, Dennis Schreiber 🇩🇪 GER 30-34 16/325 1:02:01 34:1221:555:58 3:501:291:542:304:041:223:023:44
67 James rowbotham, adam Aylett 🇬🇧 GBR 30-34 17/325 1:02:05 35:0021:255:44 3:351:402:182:174:071:152:333:40
68 Martin Draxel, Nils Metzger 🇩🇪 GER 30-34 18/325 1:02:06 32:3224:175:22 3:361:483:362:414:021:272:354:32
69 Manuel Völlinger, Dennis Breithaupt 🇩🇪 GER 40-44 5/129 1:02:17 33:4622:405:56 3:461:442:492:184:151:362:453:27
70 Maximilian Schrader, Florian Dehlinger 🇩🇪 GER 30-34 19/325 1:02:28 32:3124:275:34 3:481:513:012:354:221:273:114:12
71 Michael Müller, Florian Tresch 🇨🇭 SUI 35-39 22/254 1:02:31 36:3220:305:34 3:491:202:251:463:591:252:023:44
72 ondry priebe, andreas landerl 🇩🇪 GER 30-34 20/325 1:02:33 33:1023:525:37 3:551:332:293:064:121:303:223:45
73 Michael Feddersen, Niels Carstensen 🇩🇪 GER 30-34 21/325 1:02:41 33:4523:085:52 3:461:392:462:234:191:303:033:42
74 Alessandro Renucci, Daniel Burns 🇬🇧 GBR 35-39 23/254 1:02:43 32:3025:025:15 3:441:223:232:564:291:293:054:34
75 Franz Plückhahn, Daniel Hilbrath 🇩🇪 GER 25-29 13/260 1:02:49 34:4922:355:29 3:511:422:352:404:201:322:283:27
76 Tino Kern, Michel Feldkamp 🇩🇪 GER 25-29 14/260 1:02:51 33:4223:315:42 3:521:492:512:164:241:272:543:58
77 Moses Schäfer, Tobias Gärtner 🇩🇪 GER 25-29 15/260 1:02:52 35:0422:185:35 3:321:383:172:024:081:242:283:49
78 Micha Grüber, Hauke Wagner 🇩🇪 GER 40-44 6/129 1:02:56 34:2722:346:00 3:391:332:272:234:151:273:023:48
79 Julian Hanka, Tom Albrecht 🇩🇪 GER 25-29 16/260 1:03:03 34:2023:065:42 3:481:422:422:114:051:292:374:32
80 Javier Alfonso Moreno, Fernando Raga Pascual 🇪🇸 ESP 25-29 17/260 1:03:05 35:0122:215:49 3:371:402:252:024:171:223:063:52
81 Tomaz Rebol, Alen Gornjak 🇸🇮 SLO 30-34 22/325 1:03:07 35:1222:345:25 3:371:502:382:434:071:172:463:36
82 Phil Willems, Phil Staßen 🇩🇪 GER 16-24 12/121 1:03:10 34:0523:245:46 3:441:342:492:124:281:123:124:13
83 Niklas Leiß, Philipp Hamm 🇩🇪 GER 30-34 23/325 1:03:11 34:0323:505:21 3:451:462:422:404:221:303:203:45
84 Patrick Zilligen, Danny Kubasik 🇩🇪 GER 35-39 24/254 1:03:13 35:3822:065:34 3:381:412:092:464:051:052:523:50
85 Daniel Jessen, Jacob Damsgaard Nielsen 🇩🇰 DEN 40-44 7/129 1:03:14 36:4320:395:58 3:241:301:522:523:481:222:293:22
86 Benjamin Czornik, Arne Goltermann 🇩🇪 GER 40-44 8/129 1:03:16 34:3523:005:44 3:501:412:462:334:231:272:463:34
87 Hong Nguyen, Raphael Schobess 🇩🇪 GER 30-34 24/325 1:03:19 35:0822:006:15 3:321:292:101:524:051:173:324:03
88 Bram Engelbertink, Daan Engelbertink 🇳🇱 NED 16-24 13/121 1:03:23 34:0623:435:39 3:361:252:253:224:211:302:494:15
89 Lucas Bäumer, Pierre Petrus Johannes Denis Sommers 🇩🇪 GER 30-34 25/325 1:03:29 33:1324:076:12 3:311:412:293:294:321:382:563:51
90 Jonah Hüppe, Luca Hüppe 🇩🇪 GER 30-34 26/325 1:03:35 35:0522:286:06 3:491:312:472:384:121:282:213:42
91 Paul Weyhe, Lennart Decker 🇩🇪 GER 16-24 14/121 1:03:41 34:0423:485:54 3:511:402:522:104:311:213:234:00
92 George Crook, Doug Gremmen 🇬🇧 GBR 35-39 25/254 1:03:42 34:2223:525:33 3:311:402:452:514:291:373:033:56
93 Matthias Wenzel, Fabian Kretzschmann 🇩🇪 GER 35-39 26/254 1:03:48 35:2122:126:20 3:481:352:192:254:101:132:503:52
94 Marius Gerber, Michael Podolski 🇩🇪 GER 35-39 27/254 1:03:52 34:0224:125:43 3:491:462:373:114:161:343:233:36
95 Robin Borgert, Gian Lucas Bencun 🇩🇪 GER 25-29 18/260 1:03:53 34:2423:365:56 3:42—2:193:054:161:213:254:35
96 Leon Schäfer, Henrik Finnern 🇩🇪 GER 25-29 19/260 1:03:54 33:3924:096:10 3:561:393:012:424:041:343:134:00
97 Julian Glatter, Christian Winkels 🇩🇪 GER 30-34 27/325 1:03:59 33:3724:156:12 3:541:502:472:594:191:293:003:57
98 Marco Kenneder, Simon Geissinger 🇩🇪 GER 35-39 28/254 1:04:01 35:3722:106:17 3:351:362:212:184:041:252:484:03
99 Jan-Niklas Sator, Christoph Holletzek 🇩🇪 GER 25-29 20/260 1:04:02 33:4925:095:08 3:461:473:152:324:191:443:154:31
99 tom Stewart, Ciaran Flanagan 🇬🇧 GBR 30-34 28/325 1:04:02 33:4124:236:01 3:411:423:083:094:171:253:043:57

Rank is the finishing position within Doubles Men among timed teams. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result