HYROX St. Gallen 2026: Pro Doubles Men results

256 teams on 16 Jan 2026. Typical finish 1:11:14, fastest 10% under 0:59:15. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Luke Ennis, Harvey Williams 🇬🇧 GBR 16-24 1/17 0:52:21 27:2421:303:32 3:321:592:591:513:421:192:273:41
2 Beau Wills, Eugenio Bianchi 🇳🇿 NZL 35-39 1/73 0:52:25 28:1720:393:34 3:201:442:411:453:451:202:163:48
3 Peter Schiller, Florian Gast 🇩🇪 GER 30-34 1/64 0:53:00 29:3120:103:24 3:191:322:441:593:331:162:213:26
4 Kieron White, William Williams 🇮🇪 IRL 25-29 1/45 0:53:29 28:4321:193:31 3:281:442:472:203:431:252:243:28
5 Julian Kreutzer, Tobias Kiefer 🇦🇹 AUT 30-34 2/64 0:53:44 28:5921:173:33 3:211:502:532:153:321:272:373:22
6 Giuseppe Spreafico, Pasquale De Chirico 🇮🇹 ITA 35-39 2/73 0:53:57 29:4020:423:41 3:361:363:031:523:501:132:203:12
7 Boris Gurtner, Lucas Sallin 🇨🇭 SUI 25-29 2/45 0:54:44 28:4222:323:36 3:231:553:002:273:441:242:463:53
8 Sandro Luca Lombardi, Frank Esslinger 🇨🇭 SUI 25-29 3/45 0:55:10 30:0221:353:37 3:261:422:582:073:481:232:403:31
9 Ralf Gärtner, Andreas Dreitz 🇩🇪 GER 35-39 3/73 0:55:16 28:3523:123:35 3:251:483:012:293:431:253:164:05
10 Yann Carballa, Matteo Solari 🇨🇭 SUI 30-34 3/64 0:55:36 29:4222:213:36 3:311:512:572:093:511:222:543:46
11 Jasper Baijings, Gabriel Baijings 🇳🇱 NED 25-29 4/45 0:55:54 29:5822:133:49 3:321:483:202:234:021:142:163:38
12 Marius Sauter, Dominik Sauter 🇩🇪 GER 25-29 5/45 0:55:59 29:5422:293:40 3:351:523:052:053:501:352:453:42
13 Patrick Ziegelmüller, Guy Portlock 🇩🇪 GER 40-44 1/29 0:56:08 30:1021:254:37 3:311:402:52—3:461:243:213:41
14 Sony Decouflé, Killian Remond 🇫🇷 FRA 16-24 2/17 0:56:31 31:1921:353:41 3:371:403:101:503:561:242:293:29
15 Mohammed Sherif, Omer Sherif 🇸🇪 SWE 35-39 4/73 0:56:54 31:1422:103:35 3:381:543:011:513:551:272:503:34
16 Christian Kraus, Sven Lusti 🇩🇪 GER 35-39 5/73 0:57:31 30:1723:453:33 3:332:123:352:083:471:203:044:06
17 Jože Kojc, Jaafar Moumen 🇸🇮 SLO 45-49 1/17 0:57:53 30:1723:404:00 3:322:143:202:004:041:212:504:19
17 Mike Schifferle, Savo Hertig 🇨🇭 SUI 45-49 1/17 0:57:53 29:3724:273:55 3:381:533:123:003:571:253:293:53
19 David Savioz, Romain Jornod 🇨🇭 SUI 35-39 6/73 0:58:09 —24:55— 3:382:073:453:064:031:223:103:44
20 Norman Badorrek, Domenique Bogs 🇩🇪 GER 35-39 7/73 0:58:19 31:2423:143:46 3:452:113:022:214:051:252:413:44
21 Felix Bierwirth, Anil Yesil 🇨🇭 SUI 30-34 4/64 0:58:22 32:1822:223:47 3:381:583:132:053:501:302:243:44
22 Jonas Graf, Andrin Steiner 🇨🇭 SUI 25-29 6/45 0:58:38 31:5822:314:14 3:431:572:502:243:571:252:363:39
23 Manuel Granegger, Raphael Zulliger 🇦🇹 AUT 35-39 8/73 0:58:50 31:2623:094:20 3:452:033:201:584:081:282:403:47
24 Christophe Morin, Michal Sejba 🇫🇷 FRA 25-29 7/45 0:58:54 32:1522:493:54 3:402:073:022:213:571:292:373:36
25 Kim Anastasi, Harun Mehanovic 🇱🇺 LUX 35-39 9/73 0:59:10 31:2023:583:55 3:322:063:232:294:151:253:013:47
26 Emeric Fernard Junior Hountangni, Andrea Sibilia CIV 25-29 8/45 0:59:14 30:5724:263:57 3:441:553:243:034:001:462:583:36
27 Ryan Gackowski, Robert Hobbs 🇬🇧 GBR 35-39 10/73 0:59:16 32:2622:573:57 3:431:593:062:223:571:282:513:31
28 Luca Fagioli, Walter Paladina 🇮🇹 ITA 30-34 5/64 0:59:28 29:4925:434:02 3:462:173:452:284:241:393:184:06
29 Nathan Haag, Louis Weber 🇫🇷 FRA 25-29 9/45 0:59:30 32:1223:114:11 3:371:553:172:323:591:273:033:21
30 Fadel Ndiaye, Nicoló Gattorna 🇮🇹 ITA 30-34 6/64 0:59:42 32:4823:083:51 3:412:083:342:163:581:272:383:26
31 Miłosz Staworzyński, Mariusz Michalski 🇵🇱 POL 40-44 2/29 0:59:56 32:4223:124:08 3:451:593:152:144:021:302:493:38
32 Rory Fleming, Barry Walsh 🇮🇪 IRL 25-29 10/45 1:00:06 32:0324:103:56 3:412:033:142:313:581:422:384:23
33 Marco Kenneder, Fabian Trettenbach 🇩🇪 GER 35-39 11/73 1:00:10 33:2722:354:15 3:392:033:112:094:031:322:343:24
34 Steven Siegel, Tim Beatrix 🇨🇭 SUI 30-34 7/64 1:00:12 33:1423:113:51 3:431:563:282:243:531:183:063:23
35 Julian Hosp, Fabrizio Arboit 🇦🇹 AUT 30-34 8/64 1:00:15 32:1624:004:03 3:391:593:471:484:091:283:183:52
36 Tim Heinzle, Leon Widmaier 🇦🇹 AUT 25-29 11/45 1:00:27 32:4623:354:11 3:441:583:182:234:051:362:533:38
37 Patrick Dobie, Sam Murray 🇬🇧 GBR 16-24 3/17 1:00:33 34:2521:594:14 3:311:532:532:103:561:222:213:53
38 Georg Wieser, Viktor Kastner 🇩🇪 GER 30-34 9/64 1:00:37 32:2124:044:17 3:311:513:212:384:131:293:173:44
39 Alexandre Nielsen, Cedric Brunner 🇨🇭 SUI 30-34 10/64 1:00:41 33:5722:384:12 3:381:363:052:234:031:182:433:52
40 Bastian Byczok, Volker Nitzsche 🇩🇪 GER 40-44 3/29 1:00:50 31:3625:233:54 3:462:323:322:424:081:433:004:00
40 Finn Schaller, Lars Wever 🇳🇱 NED 16-24 4/17 1:00:50 33:2623:383:50 3:432:183:182:054:031:322:384:01
42 Hagen Sicher, Max Hinkofer 🇩🇪 GER 25-29 12/45 1:01:01 34:1522:254:25 3:332:013:062:243:481:262:343:33
43 John Geiger, Felix Brachat 🇩🇪 GER 30-34 11/64 1:01:04 34:3222:244:14 3:462:013:082:024:081:132:373:29
44 Alessandro Gregorio, Silvan Massarotti 🇨🇭 SUI 25-29 13/45 1:01:14 34:2422:094:47 3:382:063:032:143:441:202:373:27
45 David Fischer, Roman Hopp 🇩🇪 GER 40-44 4/29 1:01:15 32:0925:044:07 3:482:153:172:514:131:382:594:03
46 Basri Qengaj, Thiery Sinnesberger 🇨🇭 SUI 25-29 14/45 1:01:19 33:1423:354:34 3:392:033:102:314:091:302:443:49
47 Raphael Merkt, Stephen Collins 🇩🇪 GER 35-39 12/73 1:01:22 34:2622:454:15 3:401:512:442:314:001:143:043:41
48 Tony Peter, Jules Neu 🇫🇷 FRA 25-29 15/45 1:01:42 32:0025:194:28 3:412:083:382:564:031:392:504:24
49 Alessandro Brambilla Colnago, Mauro Viel 🇮🇹 ITA 40-44 5/29 1:02:07 32:5324:324:46 3:381:523:562:454:031:273:223:29
49 Carsten Flynn, Clemens Scherbel 🇩🇪 GER 35-39 13/73 1:02:07 34:4123:044:26 3:372:112:492:044:071:253:043:47
49 Marcel Hertlein, Manuel Tüngler 🇩🇪 GER 25-29 16/45 1:02:07 32:5025:233:59 3:322:013:142:544:081:403:324:22
52 Simon Karker, Milos Cekic 🇩🇪 GER 35-39 14/73 1:02:08 33:4724:014:22 3:331:573:312:153:591:322:354:39
53 Artur Eisenbraun, Josip Pfadt 🇩🇪 GER 35-39 15/73 1:02:22 33:4224:224:23 3:361:573:192:183:541:253:154:38
54 Thilo Schmalkoke, Jochen Binder 🇩🇪 GER 50-54 1/9 1:02:27 35:2122:524:19 3:411:472:582:303:561:232:493:48
55 Florian Wolf, Maximilian Hübner 🇩🇪 GER 35-39 16/73 1:02:45 33:4624:524:12 3:392:083:272:474:031:423:143:52
56 Julian Lehrer, Michael Herzner 🇩🇪 GER 35-39 17/73 1:02:50 34:1324:194:23 3:432:083:192:204:151:293:024:03
57 Daniel Gomes, Sam Cooper 🇵🇹 POR 40-44 6/29 1:02:58 34:4123:594:21 3:371:583:312:413:541:382:473:53
58 Jimoh Imhof, Elisha Imhof 🇨🇭 SUI 16-24 5/17 1:03:21 35:0524:034:19 3:331:483:262:274:011:343:213:53
59 Tim Rösch, Christopher Von Stelzer 🇩🇪 GER 25-29 17/45 1:03:58 37:2522:134:25 3:322:162:481:514:001:222:363:48
60 Davy Dubois, Sandro Occhilupo 🇨🇭 SUI 50-54 2/9 1:04:12 33:1126:484:18 3:582:363:362:564:161:323:374:17
61 Noah Käch, Jonas Müller 🇨🇭 SUI 30-34 12/64 1:04:13 35:2224:144:42 3:392:173:152:504:071:322:513:43
62 Tim Kempel, Nick Kempel 🇩🇪 GER 16-24 6/17 1:04:16 33:0826:394:34 3:372:244:023:134:171:463:084:12
63 Timon Breitenmoser, Louis Kaiser 🇨🇭 SUI 30-34 13/64 1:04:24 34:3724:544:58 3:502:073:412:274:161:413:023:50
64 Jean-Paul Chamoun, Christian Naffer 🇫🇷 FRA 40-44 7/29 1:04:35 35:1024:574:33 3:442:173:492:174:151:253:313:39
65 Markus Hirsig, Nathanael Käser 🇨🇭 SUI 35-39 18/73 1:04:36 33:3026:554:15 3:502:113:583:104:101:274:044:05
66 Alexander Reinlein, Dominik Fuchs 🇩🇪 GER 16-24 7/17 1:04:37 33:0325:565:41 3:392:103:412:564:251:393:144:12
67 Rudy Passicos, Leo Heuzé 🇫🇷 FRA 30-34 14/64 1:04:54 35:4424:404:35 3:332:183:452:494:051:433:043:23
68 Ibrahim Volkan, Daniel Moore 🇬🇧 GBR 45-49 3/17 1:05:00 33:5226:414:32 3:552:533:412:494:141:423:443:43
69 Nicolas Zimet, Valentin Teuscher 🇨🇭 SUI 30-34 15/64 1:05:04 —27:28— 3:451:474:533:213:531:233:394:47
70 Samuel Bieri, Marco Dätwyler 🇨🇭 SUI 35-39 19/73 1:05:05 35:3625:004:34 3:532:253:282:444:141:462:493:41
71 Alexander Sause, Massimo De Lieto 🇮🇹 ITA 35-39 20/73 1:05:06 34:1626:054:50 3:432:244:112:534:111:333:323:38
72 Farid Afiane, Yassine El Mossadeq ALG 35-39 21/73 1:05:10 33:1427:434:17 3:462:324:022:454:261:493:364:47
72 Jerome Amacher, Adrian Pazos 🇨🇭 SUI 35-39 21/73 1:05:10 36:3723:235:16 3:432:053:371:584:051:123:123:31
74 Oliver Bjørnstad, Thor Harbak 🇳🇴 NOR 30-34 16/64 1:05:11 35:2325:384:13 3:372:333:262:544:131:343:383:43
75 Samuel Robertson, Alessio Picenoni 🇨🇭 SUI 16-24 8/17 1:05:16 33:3526:395:07 3:572:053:252:414:071:293:185:37
76 Marco D’Agostino, Edoardo Trinx 🇮🇹 ITA 25-29 18/45 1:05:22 34:5525:544:36 3:562:303:152:234:211:473:334:09
77 Luca Widmer, Noah Schuppli 🇨🇭 SUI 25-29 19/45 1:05:31 38:1422:384:43 3:421:533:122:094:021:162:423:42
78 Jonas Strulik, Sergej Poprygin 🇩🇪 GER 30-34 17/64 1:05:34 34:3426:374:29 3:552:253:472:144:241:473:254:40
79 Christos Theodorou, Steven Lazarus 🇩🇪 GER 35-39 23/73 1:05:46 34:0327:394:08 3:512:133:513:204:111:463:504:37
80 Jonas Elia Ehrler, Sergio Künzle 🇨🇭 SUI 25-29 20/45 1:06:02 35:1526:424:10 3:501:593:473:164:051:363:434:26
81 Sam Rajab, Henry Kulla 🇨🇭 SUI 35-39 24/73 1:06:10 38:5222:504:31 3:371:563:172:183:491:162:553:42
82 Chrstian Fendt, Markus Rosinger 🇩🇪 GER 40-44 8/29 1:06:15 34:1328:044:04 3:482:103:343:044:221:294:115:26
83 Alexandro Coscia, Esteban Diaz 🇨🇭 SUI 45-49 4/17 1:06:45 35:3026:334:47 3:512:393:502:554:201:343:184:06
84 Timo Bernhard, Andreas Pulfer 🇨🇭 SUI 35-39 25/73 1:06:46 36:5724:574:56 3:542:033:292:504:241:402:453:52
85 Felix Belau, Tibor Ernst 🇩🇪 GER 35-39 26/73 1:06:57 35:3126:514:40 3:402:283:532:594:081:403:324:31
86 Patrick Thurau, Patrick Loch 🇩🇪 GER 35-39 27/73 1:07:00 36:1826:054:42 3:512:233:492:564:241:243:174:01
87 Jan Hinder, Niklaus Jakob 🇨🇭 SUI 25-29 21/45 1:07:08 37:1225:084:53 3:581:593:572:114:121:242:514:36
87 Marc Maier, Simon Werkmann 🇩🇪 GER 30-34 18/64 1:07:08 37:1824:185:36 3:541:533:172:374:031:293:203:45
89 Vincenzo Miano, Rafael Portmann 🇨🇭 SUI 35-39 28/73 1:07:16 37:3225:134:38 3:482:003:363:254:071:232:593:55
90 Eric Schubiger, Jonas Matt 🇨🇭 SUI 30-34 19/64 1:07:23 37:1725:274:44 3:451:553:362:594:051:453:204:02
91 Vincent Dufrene, Khaled Zebri 🇫🇷 FRA 45-49 5/17 1:07:29 35:5526:414:59 3:502:133:502:574:031:243:564:28
92 Fabian Fuhrmann, Marko Ahnert 🇩🇪 GER 45-49 6/17 1:07:32 35:5027:064:39 3:472:154:172:464:181:463:434:14
92 Quentin Salmon, Mathieu Le Flohic 🇫🇷 FRA 30-34 20/64 1:07:32 37:3325:234:39 3:382:213:032:284:331:333:274:20
94 Gian Guido Parenza, Neil Houlsby 🇮🇹 ITA 30-34 21/64 1:07:41 35:3227:304:44 3:442:244:362:404:051:313:265:04
95 Andreas Fehn, Steven Nenning 🇦🇹 AUT 40-44 9/29 1:07:43 36:2626:574:26 3:482:294:083:144:091:443:313:54
96 Cyrill Bischofberger, Jan Matiaska 🇨🇭 SUI 25-29 22/45 1:07:45 38:5924:194:32 3:502:003:212:404:031:442:463:55
96 David Costa Campos, Yvan Paz 🇨🇭 SUI 35-39 29/73 1:07:45 36:3726:105:02 3:522:093:462:524:161:443:383:53
98 Florian Stoffel, Peter Stoffel 🇨🇭 SUI 35-39 30/73 1:07:53 37:2225:524:45 3:492:143:192:223:481:393:245:17
99 Thomas Schenk, Oliver Breitmayer 🇨🇭 SUI 35-39 31/73 1:07:55 37:5224:485:19 3:432:153:482:304:051:293:033:55
100 Gasper Valant, Robert Schiller 🇩🇪 GER 50-54 3/9 1:07:59 37:1726:144:33 3:512:213:342:584:071:333:344:16

Rank is the finishing position within Pro 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