HYROX St. Gallen 2026: Doubles Men results

654 teams on 16 Jan 2026. Typical finish 1:17:11, fastest 10% under 1:05:22. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Lee Perfect, Rory Crighton SCO 30-34 1/167 0:53:53 30:0220:213:35 3:401:292:332:023:541:192:183:06
2 Joel Wächter, Tim Wegmann 🇨🇭 SUI 30-34 2/167 0:54:06 29:2620:563:49 3:211:422:252:403:401:112:243:33
3 Jože Kojc, Jaafar Moumen 🇸🇮 SLO 45-49 1/35 0:54:31 30:2520:243:47 3:331:412:022:174:021:112:163:22
4 Martin Charbeau, Boris Gurtner 🇫🇷 FRA 25-29 1/162 0:55:03 30:0521:153:49 3:351:482:072:213:511:192:473:27
5 Freddie Staal, Michal Grabowski 🇨🇭 SUI 25-29 2/162 0:55:19 27:4324:033:38 3:281:563:023:093:531:333:173:45
6 Rémi Garranger, Simon Pfister 🇫🇷 FRA 30-34 3/167 0:56:10 30:2622:063:41 3:511:372:312:574:071:162:153:32
7 Lukas Mueller, Jannis Reichmuth 🇩🇪 GER 16-24 1/57 0:57:18 30:5721:594:25 3:371:312:242:333:561:242:274:07
8 Ludovic Beuret, Jordan Eschmann 🇨🇭 SUI 30-34 4/167 0:57:42 32:3121:134:03 3:411:502:302:094:121:292:083:14
9 Vincent Buclin, Guillaume Colomb 🇨🇭 SUI 30-34 5/167 0:57:51 31:3522:204:01 3:401:442:592:254:081:252:323:27
10 Hugues Dormoy, Xavier Schwapp 🇫🇷 FRA 30-34 6/167 0:57:52 31:5722:103:51 3:361:432:362:323:591:142:493:41
11 Pirmin Planer, Jonas Baum 🇩🇪 GER 30-34 7/167 0:57:56 32:5420:524:15 3:311:432:271:554:031:182:223:33
12 Michael Müller, Marcel Maier 🇨🇭 SUI 25-29 3/162 0:58:01 30:3923:214:07 3:371:412:502:504:081:242:523:59
13 Gregoire Ohlmann, Xavier Guerin 🇫🇷 FRA 25-29 4/162 0:58:24 32:2522:123:51 3:511:333:022:054:051:112:493:36
14 Bryan Dick, Anthony Stalder 🇨🇭 SUI 25-29 5/162 0:58:42 32:1322:014:33 3:471:402:272:263:521:162:393:54
15 Felix Limbach, Jörg Limbach 🇩🇪 GER 30-34 8/167 0:59:28 31:1424:213:58 3:432:122:462:574:131:263:193:45
16 Luca Przekoracki, Leonardo Dina 🇮🇹 ITA 25-29 6/162 0:59:44 33:2321:484:37 3:371:323:002:094:011:072:353:47
17 Benjamin Ueltschi, Joel Ueltschi 🇨🇭 SUI 30-34 9/167 0:59:47 32:0423:513:56 3:421:442:462:264:061:213:294:17
18 Leon Widmaier, Luca Thoma 🇩🇪 GER 25-29 7/162 0:59:53 32:2623:324:00 3:491:323:142:394:161:292:393:54
19 Michael Schieszl, Timo Zeilinger 🇦🇹 AUT 16-24 2/57 1:00:09 33:3022:284:15 3:402:012:442:443:551:172:363:31
20 Daniel Derda, Guy Estoppey 🇩🇪 GER 35-39 1/118 1:01:01 34:5022:273:48 3:272:112:422:493:581:082:373:35
21 Antonin Carratero, Benjamin Dénériaz 🇨🇭 SUI 25-29 8/162 1:01:07 32:2124:324:18 3:512:102:542:584:091:273:143:49
22 Ivari Tau, Patrick Rodrigues 🇫🇮 FIN 30-34 10/167 1:01:12 34:3122:034:44 3:431:592:392:223:551:282:213:36
23 Houssem Saïdi, Edgar Ruche 🇨🇭 SUI 25-29 9/162 1:01:15 36:0920:075:02 3:141:242:082:323:461:082:303:25
24 Ben Stiekema, Michael Gomeringer 🇦🇺 AUS 35-39 2/118 1:01:16 35:3821:104:32 3:301:292:312:364:081:092:343:13
25 Paul Gnich, Alexander Höhne 🇩🇪 GER 40-44 1/96 1:01:23 32:0724:434:39 3:561:593:172:424:111:192:544:25
26 Hugo Vieira, Marco Romano 🇵🇹 POR 25-29 10/162 1:01:29 33:5623:184:17 4:061:513:032:064:161:182:523:46
26 Lukas Dreger, Marc Linn 🇩🇪 GER 40-44 2/96 1:01:29 32:2725:044:04 3:481:483:142:514:291:333:323:49
28 Sami Tijani, Arnaud Cuenat 🇨🇭 SUI 25-29 11/162 1:01:31 33:4223:234:32 3:411:513:072:454:201:232:453:31
29 Remo Stalder, Christoph Brechbühler 🇨🇭 SUI 35-39 3/118 1:01:36 35:3221:424:26 3:291:372:232:374:001:182:453:33
30 Nicolas Dufour, Adrian Campos Mitschke 🇫🇷 FRA 16-24 3/57 1:01:52 32:5524:104:51 3:571:463:561:594:061:322:364:18
31 Salvatore Giardino, Yuri Zerboni 🇮🇹 ITA 25-29 12/162 1:01:54 34:2323:304:07 3:351:453:162:473:581:232:414:05
32 Stephan Weber, Thomas Weber 🇨🇭 SUI 35-39 4/118 1:02:11 34:3322:155:29 3:471:353:022:224:051:182:453:21
33 Fabio Vettiger, Kenan Leemann 🇨🇭 SUI 30-34 11/167 1:02:15 34:3023:184:31 3:551:382:293:063:501:262:583:56
34 Gianni Pititto, Daniel Reimann 🇨🇭 SUI 25-29 13/162 1:02:18 36:1421:544:15 3:301:472:162:554:141:222:253:25
35 Patrick Peter, Marc Wagner 🇨🇭 SUI 30-34 12/167 1:02:21 36:1621:234:46 3:451:422:422:063:471:132:323:36
36 Yassine El Mossadeq, Farid Afiane 🇲🇦 MAR 35-39 5/118 1:02:27 32:2825:314:32 3:482:003:222:504:191:413:144:17
37 Samuel Moreira, Yassin Forter 🇨🇭 SUI 30-34 13/167 1:02:51 32:5325:164:47 3:561:412:532:504:211:193:274:49
38 Andy Brunner, Samuel Weber 🇨🇭 SUI 35-39 6/118 1:03:04 35:4822:534:27 3:421:442:462:234:151:132:464:04
39 Hugo Heimendinger, William Candillon 🇫🇷 FRA 35-39 7/118 1:03:11 36:0122:564:18 3:491:492:472:204:121:202:493:50
40 Michael Mueller, Florian Tresch 🇨🇭 SUI 35-39 8/118 1:03:13 38:1220:284:38 3:451:252:152:073:551:212:143:26
41 Lucas Grin, Yann Nydegger 🇨🇭 SUI 25-29 14/162 1:03:15 36:2622:094:45 3:291:342:452:294:061:202:413:45
42 Luca Vanotti, Rémi Lacoste 🇮🇹 ITA 30-34 14/167 1:03:31 37:0321:574:36 3:421:412:102:543:581:232:363:33
42 Philipp Widler, Maximilian Gnacke 🇨🇭 SUI 30-34 14/167 1:03:31 32:4325:495:04 4:101:433:023:274:281:263:064:27
44 Manuel Vetter, Pablo Zablonier 🇨🇭 SUI 25-29 15/162 1:03:32 38:4020:294:28 3:481:152:112:023:561:092:343:34
45 Béla Mccreadie, Gian Nussbaum 🇨🇭 SUI 16-24 4/57 1:03:37 34:3024:334:40 3:401:593:213:134:031:303:013:46
46 Antoine Roggo, Robin Gonvers 🇨🇭 SUI 16-24 5/57 1:03:42 33:3025:394:36 3:441:553:582:494:091:433:084:13
47 Dimitri Francoi S, Peter-Julius Koenitz 🇫🇷 FRA 30-34 16/167 1:03:44 34:4924:254:34 3:432:003:013:093:581:292:534:12
48 Kevin Vivien, Hugo Pfeiffer 🇫🇷 FRA 25-29 16/162 1:03:45 34:4324:184:49 3:461:572:543:134:151:353:033:35
48 Thomas Anton Koller, Alexander Moderegger 🇩🇪 GER 35-39 9/118 1:03:45 32:2927:084:13 4:032:003:413:364:331:213:494:05
48 Thony Messon, Mathieu Messon 🇫🇷 FRA 30-34 17/167 1:03:45 36:1423:064:29 3:491:522:392:484:071:352:383:38
51 Miralem Ljatifi, Samuel Studer 🇨🇭 SUI 35-39 10/118 1:03:50 38:1520:594:41 3:391:242:072:243:551:242:313:35
52 Tom Porter, Matthew Porter 🇬🇧 GBR 30-34 18/167 1:03:52 33:3026:034:25 3:521:592:573:074:081:353:504:35
53 Jiri Charbusky, Jakub Lahucky 🇨🇿 CZE 25-29 17/162 1:03:55 36:1923:024:38 3:431:482:512:444:051:322:483:31
54 Stefano Monaco, Lionel Hantscher 🇨🇭 SUI 30-34 19/167 1:03:58 36:4622:204:57 3:301:362:013:104:001:232:413:59
55 Gauthier Koller, David Beuret 🇨🇭 SUI 30-34 20/167 1:04:01 36:4123:034:22 3:471:342:552:294:101:193:103:39
56 Severin Camenzind, Miguel Luzi 🇨🇭 SUI 30-34 21/167 1:04:10 37:1122:314:32 3:481:422:492:224:161:192:183:57
57 Johann Maire, Guillaume Lorain 🇫🇷 FRA 45-49 2/35 1:04:16 34:5624:294:56 3:481:443:192:384:171:393:163:48
58 Timéo Maire, Lucas Lugon Moulin 🇨🇭 SUI 16-24 6/57 1:04:26 34:2425:104:58 4:161:453:122:314:201:082:445:14
59 Alexander Korn, Patrick Scheuchzer 🇩🇪 GER 30-34 22/167 1:04:30 32:4727:264:21 4:082:043:323:394:401:374:003:46
60 Vito Larosa, Fabian Skowronski 🇨🇭 SUI 25-29 18/162 1:04:31 34:3125:054:59 3:511:353:143:224:301:353:163:42
61 Florian Gast, Hubert Gast 🇩🇪 GER 45-49 3/35 1:04:50 38:5021:344:29 3:321:363:012:313:431:092:173:45
62 Godelet Daniel, Kielgast Hjalmar 🇱🇺 LUX 35-39 11/118 1:04:56 36:0524:034:51 3:472:003:002:544:261:282:463:42
63 Raphael Zaninetti, Valentin Zaninetti 🇨🇭 SUI 30-34 23/167 1:05:08 35:3624:414:55 3:392:082:382:594:181:473:183:54
64 Markus Simon, Stephan Kröller 🇩🇪 GER 35-39 12/118 1:05:09 35:5324:384:42 3:541:363:153:063:531:233:204:11
65 Charles Mercier, Maxime Bardet 🇫🇷 FRA 30-34 24/167 1:05:18 31:5426:207:08 4:101:523:441:334:491:383:534:41
66 Linus Furrer, Kilian Müller 🇨🇭 SUI 30-34 25/167 1:05:22 35:0425:195:03 3:422:013:132:354:211:423:473:58
67 Manuel Sperling, Kai Fischer 🇩🇪 GER 30-34 26/167 1:05:23 36:0024:374:49 3:551:432:573:014:271:173:114:06
68 Fetah Avduti, Hadis Avduti KOS 25-29 19/162 1:05:24 36:5823:494:43 3:421:583:092:424:101:252:483:55
69 Johannes Braun, Marco Riedl 🇩🇪 GER 30-34 27/167 1:05:37 36:4323:185:41 3:511:392:392:404:041:253:033:57
70 Stephan Schultz, Marc Bastian 🇩🇪 GER 30-34 28/167 1:05:52 38:0423:044:49 3:381:302:532:484:041:262:493:56
71 Nick Jansen, Jop Adam 🇳🇱 NED 16-24 7/57 1:05:54 37:3724:154:07 3:431:382:592:584:201:412:544:02
72 Dominik Widler, Sebastian Egger 🇨🇭 SUI 30-34 29/167 1:05:55 35:5525:324:32 3:352:023:052:524:201:383:254:35
73 Nicolas Stäuble, Silvan Otto 🇨🇭 SUI 25-29 20/162 1:05:58 36:2923:455:48 3:451:493:222:324:051:152:534:04
74 Dylan Moreira, David Lopes 🇵🇹 POR 25-29 21/162 1:06:09 36:5623:545:22 4:041:173:012:544:491:192:413:49
75 Raphael Werner, Filip Galic 🇩🇪 GER 35-39 13/118 1:06:15 37:0724:284:43 3:401:543:113:034:401:342:513:35
76 Daniel Zittlau, Christian Stefani 🇩🇪 GER 40-44 3/96 1:06:18 36:0725:194:57 3:552:262:503:174:171:323:203:42
77 Clemens Neumann, Lennard Lang 🇩🇪 GER 25-29 22/162 1:06:20 36:3724:425:05 3:572:022:542:494:131:353:203:52
78 Kevin Hartl, Dominic Merk 🇩🇪 GER 30-34 30/167 1:06:23 37:4423:544:51 3:541:333:122:504:131:282:414:03
79 Ramon Stebler, Pasquale Barbarito 🇨🇭 SUI 30-34 31/167 1:06:25 35:1125:106:09 4:002:033:332:234:411:233:333:34
80 Joel Gasser, Joel Burkhart 🇨🇭 SUI 16-24 8/57 1:06:31 35:5924:266:11 3:461:563:072:414:071:273:134:09
81 Fabio Russo, Samuel Schlittler 🇮🇹 ITA 35-39 14/118 1:06:38 37:3523:066:03 3:511:412:332:044:231:253:054:04
82 Deniz Yesilkaya, Kerem Kagia 🇩🇪 GER 16-24 9/57 1:06:40 36:3225:264:47 3:482:013:073:094:181:283:254:10
82 Mike Leupi, Philipp Leupi 🇨🇭 SUI 30-34 32/167 1:06:40 37:4421:237:38 3:421:322:382:533:551:081:443:51
84 Lenny Frossard, Quentin Gallea 🇨🇭 SUI 25-29 23/162 1:06:41 35:4825:275:30 4:191:563:252:354:271:213:174:07
85 Lukas Gächter, Jan Widmer 🇨🇭 SUI 30-34 33/167 1:06:42 38:1823:364:53 3:561:433:062:424:031:292:563:41
86 Philip Gygax, Robert Frischknecht 🇨🇭 SUI 30-34 34/167 1:06:46 35:2925:425:39 4:151:473:152:284:271:313:204:39
87 Philipp Ficker, André Steidl 🇩🇪 GER 30-34 35/167 1:06:49 38:5422:395:21 4:011:362:252:194:161:202:364:06
87 Stéphane Aviolat, Jared Pradarelli 🇨🇭 SUI 30-34 35/167 1:06:49 37:5623:145:43 3:511:262:502:374:081:193:073:56
89 Dimitrios Taratsidis, Rayan Husseini 🇬🇷 GRE 35-39 15/118 1:06:51 36:5624:575:02 3:561:563:322:484:141:293:014:01
90 Manuel Hohenleitner, Kai Schmid 🇩🇪 GER 40-44 4/96 1:06:52 38:0624:054:44 3:471:502:373:214:081:213:123:49
91 Tobias Koch, Dominicus Wiedenmayer 🇩🇪 GER 25-29 24/162 1:06:54 37:2924:484:41 4:121:493:013:344:151:233:013:33
92 Cedric Lüscher, Alex Hegi 🇨🇭 SUI 25-29 25/162 1:06:55 37:2024:075:32 3:591:473:222:444:071:112:494:08
93 Adriano Cazzato, Marcel Rechsteiner 🇮🇹 ITA 35-39 16/118 1:07:00 35:2826:424:55 3:591:544:302:354:151:183:424:29
93 Diego Kägi, Armin Schöpfer 🇨🇭 SUI 35-39 16/118 1:07:00 37:0224:565:07 4:031:523:053:054:141:223:333:42
95 Stefano Pagnamenta, Simon Gemperli 🇨🇭 SUI 35-39 18/118 1:07:05 38:0124:015:07 4:001:383:132:544:201:182:503:48
96 Christos Kiossis, Dominique Brechbühl 🇬🇷 GRE 40-44 5/96 1:07:06 37:1623:516:03 4:032:083:162:094:331:142:493:39
97 Fabian Süess, Pirmin Rechsteiner 🇨🇭 SUI 35-39 19/118 1:07:10 36:3325:125:28 3:581:522:502:184:201:253:464:43
98 Michel Joerss, Georg Siemund 🇩🇪 GER 25-29 26/162 1:07:11 37:0824:365:32 4:052:012:443:184:131:173:143:44
99 Kevin Tuchen, Marcel Ziegler 🇩🇪 GER 25-29 27/162 1:07:16 39:1322:585:09 3:341:382:532:534:061:262:323:56
100 Daniele Rossini, Antonio Giosuè Bianco 🇮🇹 ITA 25-29 28/162 1:07:18 37:5924:424:42 3:561:493:232:194:251:343:164:00

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