HYROX Stuttgart 2025: Doubles Men results

754 teams on 31 Oct 2025. Typical finish 1:14:32, fastest 10% under 1:03:14. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Yacine Bennafla, Matteo Solari 🇨🇭 SUI 25-29 1/168 0:52:24 26:4919:465:52 3:361:212:111:503:481:212:033:36
2 Kristofer Mcsherry, Euan Dickson 🇬🇧 GBR 25-29 2/168 0:54:27 27:2021:175:56 3:341:182:202:264:131:242:233:39
3 Sebastian Geisel, Andreas Schneider 🇩🇪 GER 35-39 1/155 0:56:03 29:4819:596:21 3:381:231:531:553:531:142:353:28
4 Moritz Sippl, Christian Anwander 🇩🇪 GER 16-24 1/65 0:57:26 30:1120:576:22 3:511:192:142:154:051:212:053:47
5 Tim Koep, Ralf Ulmer 🇩🇪 GER 25-29 3/168 0:57:28 29:3121:546:08 3:461:192:572:093:571:122:373:57
6 Maximilian Jansen, Lukas Braunewell 🇩🇪 GER 25-29 4/168 0:57:29 28:5922:016:33 3:381:222:402:344:001:222:413:44
7 Carsten Kuhle, Michael Vomland 🇩🇪 GER 40-44 1/79 0:58:15 28:4423:016:35 3:371:242:362:584:101:232:514:02
8 Marcel Meier, Dimitrij Poprygin 🇩🇪 GER 25-29 5/168 0:58:24 30:4421:146:31 3:511:302:282:054:081:232:163:33
8 Tiago Romão, Norberto Santos 🇵🇹 POR 40-44 2/79 0:58:24 29:0422:556:30 3:531:372:322:284:091:393:043:33
10 Dominik Staudacher, Tobias Offt 🇩🇪 GER 25-29 6/168 0:58:28 30:2720:257:42 3:281:351:532:163:381:162:323:47
11 Milos Cekic, Simon Karker 🇩🇪 GER 35-39 2/155 0:58:34 30:1121:586:27 3:401:322:282:124:241:252:124:05
12 Matthijs Bakker, Geert Biemans 🇳🇱 NED 25-29 7/168 0:58:50 28:4424:016:10 3:481:402:432:564:111:342:484:21
13 Alexander Glanzner, Marcel Scheurer 🇩🇪 GER 25-29 8/168 0:58:54 28:5223:196:47 3:411:342:312:484:081:232:444:30
14 Fabrizio Arboit, Julian Hosp 🇨🇭 SUI 30-34 1/231 0:58:56 29:4822:456:26 3:361:342:351:503:571:242:534:56
15 Timur Öztuna, Marc Steinke 🇩🇪 GER 40-44 3/79 0:59:02 30:5221:496:25 3:341:382:412:203:481:192:403:49
16 Anthony Gandubert, Matthieu Gadal 🇫🇷 FRA 35-39 3/155 0:59:12 30:0822:416:28 3:451:202:401:513:591:302:434:53
17 Tijmen Sportel, Leon Eleveld 🇳🇱 NED 16-24 2/65 0:59:21 29:4623:126:29 3:461:382:462:514:151:372:333:46
18 Anthony Gillet, Théo Morel 🇫🇷 FRA 30-34 2/231 0:59:28 30:4122:126:40 3:551:292:371:534:071:422:523:37
19 Joshua Wilhelm, Lukas Agne 🇩🇪 GER 30-34 3/231 0:59:32 30:0922:147:14 3:501:162:372:164:121:122:543:57
20 Max Hammer, Fabian Rösl 🇩🇪 GER 25-29 9/168 0:59:33 30:4122:106:48 3:441:162:512:183:541:212:334:13
21 Tom Barclay, Brendan Barclay 🇬🇧 GBR 30-34 4/231 0:59:35 31:3421:126:52 3:421:102:152:234:051:072:304:00
22 Silas Herceg, Daniel Leibinger 🇭🇷 CRO 25-29 10/168 0:59:37 31:5321:156:32 3:401:301:582:583:531:262:383:12
23 Aulky Wang, Eduard Korent 🇳🇿 NZL 16-24 3/65 0:59:38 31:3421:156:53 4:021:242:461:563:571:202:173:33
24 Bendix Willkner, Gerrit Willkner 🇩🇪 GER 30-34 5/231 0:59:46 30:2222:316:58 3:481:382:372:374:091:322:333:37
25 Botond Szlabony, Roger Serrano 🇭🇺 HUN 30-34 6/231 0:59:49 31:4621:076:58 3:571:291:582:124:141:152:433:19
25 Melvin Franzen, Max Gorich Hoffmann 🇩🇪 GER 16-24 4/65 0:59:49 31:5421:216:39 3:361:352:222:143:521:222:413:39
27 Raphael Böni, Florian Böni 🇨🇭 SUI 25-29 11/168 0:59:59 30:2022:576:47 3:421:242:422:364:111:233:033:56
28 Lukas Priebe, Tim Bertsche 🇩🇪 GER 25-29 12/168 1:00:03 31:0422:316:31 3:511:372:422:224:041:162:463:53
29 Alexander Meisolle, Carsten Flynn 🇩🇪 GER 35-39 4/155 1:00:10 31:1721:347:24 3:371:252:202:244:061:242:423:36
30 Max Minges, Julian Schmitt 🇩🇪 GER 30-34 7/231 1:00:12 29:0524:366:34 4:051:403:332:344:271:383:063:33
31 Alaa Mourad, Jad Eid 🇩🇪 GER 30-34 8/231 1:00:14 29:5523:217:02 3:541:272:382:244:281:262:484:16
32 Dennis Nessen, Max Wörtge 🇩🇪 GER 35-39 5/155 1:00:22 32:0121:356:51 3:471:252:342:124:051:272:403:25
32 Lukas Gesell, Jonte Weeber 🇩🇪 GER 25-29 13/168 1:00:22 30:2423:216:41 3:351:452:462:374:121:193:004:07
34 Joschka Schlicht, Josa Rödiger 🇩🇪 GER 30-34 9/231 1:00:25 30:4523:156:28 3:511:332:392:484:171:182:573:52
35 Scott Moffat, David Turner 🇬🇧 GBR 30-34 10/231 1:00:51 32:1422:116:31 3:421:322:422:183:591:212:383:59
36 Ferdinand Vogler, Michael Fenner 🇩🇪 GER 30-34 11/231 1:00:59 31:3922:406:44 3:491:352:442:383:551:202:583:41
37 Daniel Widjaja, Ronny Gwerder 🇨🇭 SUI 35-39 6/155 1:01:01 31:1322:477:06 3:551:352:572:234:091:262:533:29
38 Stefan Hitzlsperger, Tobias Dangl 🇩🇪 GER 30-34 12/231 1:01:06 31:1523:016:54 3:451:222:312:384:001:253:064:14
39 Sandro Melchien, Brian Takacs 🇩🇪 GER 30-34 13/231 1:01:13 30:1924:206:37 4:071:423:012:484:251:322:523:53
40 Kai Schäfer, Patrick Martens 🇩🇪 GER 35-39 7/155 1:01:29 33:1321:376:43 3:411:282:372:134:011:232:453:29
41 Max Schöpping, Paul Senger 🇩🇪 GER 30-34 14/231 1:01:34 28:1526:526:33 3:451:383:193:384:101:364:144:32
42 Linus Fadini, Sidney Torlach 🇩🇪 GER 25-29 14/168 1:01:36 31:3323:027:05 3:471:353:052:254:101:212:523:47
43 André Ullsperger, Hannes Eberhardt 🇩🇪 GER 40-44 4/79 1:01:38 30:5724:296:17 3:541:422:483:074:131:373:004:08
44 Arrieta Julien, Guillaume Dutheil 🇫🇷 FRA 25-29 15/168 1:01:40 30:2824:406:38 3:521:412:522:594:121:413:044:19
45 Marc Söhnle, Steffen Rückert 🇩🇪 GER 30-34 15/231 1:01:43 30:0125:186:27 3:411:532:512:494:261:313:084:59
46 Christoph Mehrl, Rouven Werner 🇩🇪 GER 35-39 8/155 1:01:49 32:4622:156:53 3:411:222:062:424:031:372:483:56
47 Romain Miot, Sébastien Blaesy 🇫🇷 FRA 30-34 16/231 1:01:51 32:3122:077:17 3:371:162:302:374:061:262:523:43
48 Tim Höfling, Stefan Dingeldein 🇩🇪 GER 35-39 9/155 1:01:53 32:0222:457:10 3:491:362:482:224:221:202:214:07
49 Alex Dupee, George Nash 🇬🇧 GBR 35-39 10/155 1:01:56 32:0923:106:41 3:541:342:432:274:241:172:304:21
50 Hendrik Hilzinger, Julian Hipp 🇩🇪 GER 30-34 17/231 1:02:00 30:3025:006:36 3:571:532:582:594:151:443:163:58
51 Chris-Rene Lorch, Lukas Studer 🇩🇪 GER 35-39 11/155 1:02:01 32:4222:157:09 3:531:382:392:144:051:252:343:47
52 Daniel Zittlau, Christian Stefani 🇩🇪 GER 40-44 5/79 1:02:02 31:4723:117:09 3:511:352:422:384:031:222:514:09
53 Maximilian Sebus, Matheus Schelp Langendyk 🇩🇪 GER 30-34 18/231 1:02:10 31:3024:016:43 3:421:453:032:374:101:233:064:15
54 Timm Ehret, Simo Gvero 🇩🇪 GER 30-34 19/231 1:02:12 33:1821:457:13 3:421:133:032:163:421:132:423:54
55 Christian Walb, Henrik Walb 🇩🇪 GER 25-29 16/168 1:02:13 32:4022:307:07 3:391:132:432:254:041:332:593:54
55 Touffik Neggache, Edouard-Jean Michaud 🇫🇷 FRA 30-34 20/231 1:02:13 33:3921:277:11 3:431:272:132:203:561:352:313:42
57 Andreas Jäger, Sebastian Wagner 🇩🇪 GER 30-34 21/231 1:02:14 31:5423:336:53 3:481:393:032:514:071:252:503:50
58 Benedikt Ess, Dominik Clemm 🇦🇹 AUT 30-34 22/231 1:02:17 30:5324:456:45 3:551:352:543:034:221:353:114:10
59 Nicolas Falter, Théo Martin-Pasi 🇫🇷 FRA 25-29 17/168 1:02:34 33:4521:477:05 3:481:262:272:153:591:112:483:53
60 Tobias Kaspar, Benjamin Maunz 🇩🇪 GER 30-34 23/231 1:02:41 32:3922:277:42 3:331:302:282:054:051:313:263:49
61 Robert Hodgkinson, Ben Jackson 🇬🇧 GBR 30-34 24/231 1:02:43 32:0323:387:07 3:421:212:452:424:141:193:174:18
62 Johannes Ochs, Sascha Jentner 🇩🇪 GER 30-34 25/231 1:02:47 31:3124:486:34 4:031:533:122:304:271:373:024:04
63 David Roos, Christian Staaden 🇩🇪 GER 25-29 18/168 1:02:48 34:2021:037:29 3:521:222:401:533:501:222:273:37
64 Miguel Luzi, Cyril Waldvogel 🇨🇭 SUI 25-29 19/168 1:02:51 32:2223:007:33 3:541:362:552:074:201:182:314:19
65 Florian Hoffmann, Peter Zuravlev 🇩🇪 GER 30-34 26/231 1:02:54 31:4424:186:58 3:301:492:422:434:291:303:184:17
66 Raphael Helfrich, Pierre-Louis Schwab 🇨🇭 SUI 30-34 27/231 1:02:55 33:4321:447:34 3:451:132:441:563:561:212:324:17
67 Ales Stubicar, Amadej Cungl 🇸🇮 SLO 40-44 6/79 1:02:59 33:1422:047:44 3:411:402:242:003:581:342:513:56
68 Alexis Huber, Antoine Stein 🇫🇷 FRA 25-29 20/168 1:03:04 33:1322:557:00 4:011:402:521:544:151:242:384:11
69 Florian Tovaglieri, David Donatiello 🇨🇭 SUI 35-39 12/155 1:03:05 33:1522:487:08 3:541:342:322:124:201:282:314:17
70 Roman Tasca, Yves Düvel 🇩🇪 GER 16-24 5/65 1:03:08 34:1821:507:06 3:401:232:322:323:551:182:254:05
71 Alexander Weinert, Mike Reiß 🇩🇪 GER 40-44 7/79 1:03:09 32:5123:127:11 3:411:342:382:454:031:273:133:51
72 Arthur Manier, Loic Sturm 🇫🇷 FRA 35-39 13/155 1:03:10 33:1622:537:04 3:491:212:582:134:161:282:593:49
73 Julian Pecho, Matthias Ruschig 🇩🇪 GER 25-29 21/168 1:03:12 31:4724:087:21 3:501:342:413:154:201:372:444:07
73 Martin Graf, Marc Niederhauser 🇨🇭 SUI 35-39 14/155 1:03:12 32:4922:417:46 3:401:342:402:234:271:212:453:51
75 Erik Schröder, Peter Brucksch 🇩🇪 GER 30-34 28/231 1:03:13 29:3926:367:02 3:571:253:272:234:411:343:325:37
75 Gunnar Klose, Pawel Zuczkowski 🇩🇪 GER 35-39 15/155 1:03:13 32:2923:167:33 3:551:373:112:004:201:242:533:56
77 Eike Zywietz, Johannes Url 🇩🇪 GER 40-44 8/79 1:03:16 32:3323:417:05 3:581:332:422:314:151:382:484:16
78 Oliver Juric, Dennis Bobinski 🇩🇪 GER 35-39 16/155 1:03:22 32:2623:537:07 3:431:442:402:394:031:473:004:17
79 Ben Schilling, Sven Falkenberg 🇩🇪 GER 30-34 29/231 1:03:37 31:4724:467:08 3:541:313:102:484:071:303:254:21
80 Fynn Belz, Oscar Martini 🇩🇪 GER 16-24 6/65 1:03:38 33:4822:047:50 3:401:162:002:434:041:252:573:59
81 Patrick Abt, Samuel Spang 🇩🇪 GER 30-34 30/231 1:03:50 32:0724:477:01 3:511:413:162:374:211:363:403:45
82 Daniel Horn, Andreas Wanner 🇩🇪 GER 25-29 22/168 1:03:53 33:4322:197:57 3:511:322:082:074:081:262:374:30
83 Michael Ott, Robin Braeckle 🇩🇪 GER 25-29 23/168 1:03:58 32:4923:437:29 3:441:433:002:344:131:312:404:18
84 Tristan Bergeret, Quentin Vigreux 🇫🇷 FRA 25-29 24/168 1:04:05 33:3423:237:13 3:471:572:562:244:001:253:043:50
85 Lorenzo Marino, Jordan Jounniaux 🇧🇪 BEL 25-29 25/168 1:04:11 32:0025:266:49 4:031:383:112:134:251:342:515:31
86 Bastian Pötzl, Sebastian Münzel 🇩🇪 GER 30-34 31/231 1:04:14 34:5622:087:14 3:441:273:152:313:461:232:233:39
87 Johannes Mayerhofer, Mathias Edfelder 🇩🇪 GER 30-34 32/231 1:04:16 33:1623:397:25 3:471:353:152:164:191:193:004:08
88 Dennis Cetin, Arnaud Hefter 🇩🇪 GER 30-34 33/231 1:04:19 35:2121:327:31 3:441:212:141:354:231:222:444:09
89 Floris Vanhauwere, Maxime Schwartz 🇧🇪 BEL 30-34 34/231 1:04:22 34:2122:537:14 3:551:453:042:204:001:202:373:52
90 Janik Rauch, Pit Hoffmann 🇩🇪 GER 25-29 26/168 1:04:23 33:5323:197:16 3:591:322:362:554:101:192:474:01
91 Patrick Cizmowski, Ron Herrmann 🇩🇪 GER 30-34 35/231 1:04:32 35:0421:567:38 3:491:232:192:334:091:292:393:35
92 Tobias Fischer, Christoph Maile 🇩🇪 GER 30-34 36/231 1:04:33 33:3222:598:08 3:411:182:352:364:081:262:584:17
93 Max Hassmann, Robin Eissler 🇩🇪 GER 16-24 7/65 1:04:40 34:2822:257:54 3:571:332:551:594:201:182:423:41
93 Nikolas Wießner, David Menze 🇩🇪 GER 35-39 17/155 1:04:40 33:1423:517:41 3:421:333:012:574:041:322:564:06
95 Jan Erik Seelbach, Fritz Franke 🇩🇪 GER 25-29 27/168 1:04:41 34:4422:417:20 3:551:272:282:293:571:252:554:05
96 Hendrik Theisen, Christian Schneider 🇩🇪 GER 25-29 28/168 1:04:44 33:5523:177:36 4:021:352:212:464:161:163:103:51
96 Nils Schröck, Yannick Roggatz 🇩🇪 GER 30-34 37/231 1:04:44 33:4923:317:27 3:581:342:412:534:111:272:464:01
98 Michael Lichtlein, Michael Alesi 🇩🇪 GER 25-29 29/168 1:04:45 31:2124:538:35 3:451:502:363:104:261:422:424:42
98 Thomas Breuer, Kai Braunsteffer 🇩🇪 GER 30-34 38/231 1:04:45 34:5222:417:17 3:521:352:522:364:141:292:293:34
100 Ádám Attila Mogyorósi, Milán Márk Mogyorósi 🇭🇺 HUN 16-24 8/65 1:04:46 34:3922:597:12 3:501:262:562:154:061:372:503:59

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