HYROX St. Gallen 2026: Pro Men results

132 finishers on 16 Jan 2026. Typical finish 1:21:27, fastest 10% under 1:07:01. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Beau Wills 🇳🇿 NZL 30-34 1/37 0:58:43 29:0926:043:35 3:492:583:393:334:041:292:583:34
2 Tiziano Pedrocchi 🇨🇭 SUI 25-29 1/26 0:59:57 29:5226:253:44 3:473:194:253:143:561:322:493:23
3 Luke Ennis 🇬🇧 GBR 16-24 1/14 1:01:08 29:5027:453:39 3:493:184:273:203:581:383:014:14
4 Lukas Zajons 🇩🇪 GER 30-34 2/37 1:02:39 28:4330:193:40 3:543:335:013:064:101:353:405:20
5 Michael Oswald 🇩🇪 GER 30-34 3/37 1:03:09 30:0629:093:58 3:403:313:493:293:571:383:315:34
6 Lucas Sallin 🇨🇭 SUI 30-34 4/37 1:03:51 31:1728:384:00 4:043:094:322:544:051:323:384:44
7 Felix Bierwirth 🇩🇪 GER 30-34 5/37 1:03:52 30:5129:193:46 4:033:544:103:034:121:313:344:52
8 Jordi Fuhler 🇳🇱 NED 25-29 2/26 1:05:06 31:5528:354:41 3:583:274:342:424:161:323:154:51
9 Patrick Ziegelmüller 🇩🇪 GER 35-39 1/28 1:05:21 30:3730:543:56 3:533:144:364:044:051:354:494:38
10 Leon Fulianty 🇵🇱 POL 16-24 2/14 1:06:01 31:3530:224:07 4:133:444:343:224:241:553:085:02
11 Mike Schifferle 🇨🇭 SUI 50-54 1/5 1:06:08 31:3730:284:08 3:583:514:443:194:061:303:445:16
12 Joshua Braznell 🇬🇧 GBR 30-34 6/37 1:06:32 32:2530:044:09 4:103:534:173:294:171:163:494:53
13 Tim Wacker 🇩🇪 GER 16-24 3/14 1:06:45 33:5328:294:28 4:043:244:063:194:151:383:294:14
14 Patrick Gayer 🇩🇪 GER 40-44 1/13 1:06:57 31:3431:274:01 4:043:534:163:504:171:413:535:33
15 Kevin Forootan 🇫🇷 FRA 35-39 2/28 1:07:41 32:0331:214:23 3:583:414:583:164:231:503:465:29
16 Dominik Fechner 🇩🇪 GER 40-44 2/13 1:07:59 31:0932:224:33 3:594:096:162:414:241:343:465:33
17 Nuno Schollmayer 🇩🇪 GER 16-24 4/14 1:08:00 32:2231:434:02 4:033:124:314:154:201:504:195:13
18 Raphael Merkt 🇩🇪 GER 30-34 7/37 1:08:04 33:3830:044:27 3:493:294:233:054:171:213:515:49
19 Danny Messing 🇩🇪 GER 35-39 3/28 1:08:29 33:4030:364:19 4:033:515:083:264:191:363:504:23
20 Gaël Masson 🇫🇷 FRA 25-29 3/26 1:08:30 30:4533:264:24 4:124:125:063:524:231:514:085:42
21 Thorben Sindermann 🇩🇪 GER 35-39 4/28 1:09:06 31:5532:284:48 4:054:054:573:344:241:404:405:03
22 Matteo Solari 🇨🇭 SUI 25-29 4/26 1:09:27 31:2533:414:27 3:563:396:263:474:261:554:035:29
23 Dario Cologna 🇨🇭 SUI 35-39 5/28 1:09:38 30:0135:154:26 3:472:536:453:564:211:453:448:04
24 Blake Beckman 🇬🇧 GBR 16-24 5/14 1:09:48 31:2534:064:23 4:114:495:023:534:152:043:595:53
25 Barney Fairnington 🇬🇧 GBR 40-44 3/13 1:10:16 33:5829:386:45 4:173:474:372:054:241:313:305:27
26 Florent Clavier 🇫🇷 FRA 25-29 5/26 1:10:23 32:3033:354:23 4:123:475:114:024:211:274:096:26
27 Remi Bernier 🇫🇷 FRA 30-34 8/37 1:10:32 32:5433:304:14 4:113:574:583:474:272:124:405:18
28 Matthew Grundy 🇬🇧 GBR 30-34 9/37 1:11:07 33:0334:034:07 3:534:035:054:584:181:354:086:03
29 Max Lang 🇩🇪 GER 30-34 10/37 1:11:18 36:2630:214:36 3:553:214:223:394:181:294:065:11
30 Laurent Hayez 🇨🇭 SUI 30-34 11/37 1:11:51 36:0629:096:40 3:594:014:45—4:151:384:034:34
31 Victor de la Cruz CUB 40-44 4/13 1:12:04 32:0035:474:22 4:054:244:433:224:354:084:226:08
32 Stephan Marti 🇨🇭 SUI 16-24 6/14 1:12:34 34:5032:155:32 4:043:414:273:154:371:334:296:09
33 Julian Hosp 🇦🇹 AUT 35-39 6/28 1:12:41 35:3232:095:03 4:043:204:393:234:221:314:545:56
34 Christoph Hausmann 🇩🇪 GER 40-44 5/13 1:12:45 32:2735:564:27 3:583:515:295:324:261:374:446:19
35 Mohammed al Shaafi 🇩🇪 GER 25-29 6/26 1:13:07 31:5536:504:26 4:116:405:393:104:261:484:126:44
36 Maxence Degrolard 🇨🇭 SUI 35-39 7/28 1:13:15 35:2932:574:53 3:593:485:214:024:121:444:105:41
37 Dominik Lanter 🇨🇭 SUI 25-29 7/26 1:13:22 35:0633:264:54 4:203:584:504:444:161:384:125:28
38 Ilja Heinzmann 🇨🇭 SUI 16-24 7/14 1:13:24 37:0231:514:36 3:583:204:563:584:041:574:175:21
39 Robinson Bentler 🇩🇪 GER 30-34 12/37 1:13:27 34:3634:234:33 4:054:094:194:184:321:464:186:56
40 Remi Lenglet 🇨🇭 SUI 25-29 8/26 1:14:25 32:5836:504:42 4:194:245:065:014:322:364:416:11
41 Julian Erismann 🇨🇭 SUI 16-24 8/14 1:14:55 37:2931:575:33 3:573:595:293:034:231:473:375:42
42 Roy Suter 🇨🇭 SUI 35-39 8/28 1:15:19 33:2137:194:44 4:124:576:264:254:342:154:046:26
43 Manuel Dufaux 🇨🇭 SUI 45-49 1/7 1:15:27 30:0940:304:52 4:184:546:454:524:371:495:317:44
44 Eric Watson 🇦🇺 AUS 35-39 9/28 1:15:33 33:5636:504:52 4:034:075:295:134:441:304:167:28
45 Leon Karman 🇩🇪 GER 25-29 9/26 1:15:48 35:3835:174:56 4:233:325:295:374:311:494:215:35
46 Damien Schnell 🇫🇷 FRA 30-34 13/37 1:15:56 37:0333:025:56 4:023:345:004:184:181:404:455:25
47 Alexander Wegmann 🇩🇪 GER 35-39 10/28 1:15:57 39:1031:415:11 4:093:154:244:384:191:414:135:02
48 Willem Verheijen 🇳🇱 NED 25-29 10/26 1:16:03 38:4432:354:48 4:023:396:123:504:201:514:104:31
49 Emiliano Avdi 🇬🇷 GRE 30-34 14/37 1:16:04 37:1533:385:16 4:073:346:113:554:161:574:235:15
50 Florian Stoffel 🇨🇭 SUI 25-29 11/26 1:16:09 36:4034:075:26 4:033:385:054:504:352:104:215:25
51 Joel Wenger 🇨🇭 SUI 30-34 15/37 1:16:22 38:5731:585:33 3:563:394:513:504:361:533:425:31
52 Andrea Riccardo Tessarin 🇮🇹 ITA 45-49 2/7 1:16:46 38:1333:484:50 4:244:315:173:334:391:574:075:20
53 Lukas Rexer 🇩🇪 GER 30-34 16/37 1:17:01 33:2738:285:12 4:114:476:133:454:231:534:588:18
54 Norbert Vancsodi 🇭🇺 HUN 30-34 17/37 1:17:07 35:2136:055:44 4:064:545:535:084:291:354:125:48
55 Jonas Fischer 🇩🇪 GER 30-34 18/37 1:17:34 37:1235:265:00 4:013:455:094:414:321:394:586:41
56 David Rinza 🇩🇪 GER 16-24 9/14 1:17:39 37:0835:245:11 4:143:356:135:244:191:474:065:46
57 Elie Rebahmed 🇫🇷 FRA 25-29 12/26 1:19:23 36:0637:445:39 4:165:085:364:574:321:504:456:40
58 Luca Bianchi 🇨🇭 SUI 30-34 19/37 1:19:35 33:4541:154:38 4:136:517:123:424:552:525:016:29
59 Robert Jenning 🇩🇪 GER 35-39 11/28 1:19:43 37:4336:405:25 4:054:434:534:274:181:474:447:43
60 Jonathan Behra 🇫🇷 FRA 35-39 12/28 1:20:04 39:2235:035:44 3:594:275:364:304:132:044:465:28
61 Patrick Duperrex 🇨🇭 SUI 45-49 3/7 1:20:25 38:5034:546:46 4:213:484:594:324:351:335:026:04
62 Nathaniel Kourpas 🇬🇧 GBR 45-49 4/7 1:21:01 35:4540:075:13 4:143:577:245:064:342:075:067:39
63 Jaime Imhof 🇨🇭 SUI 16-24 10/14 1:21:02 37:2937:316:06 4:223:275:394:594:542:346:045:32
64 Dariell Heim 🇨🇭 SUI 16-24 11/14 1:21:04 37:2038:195:30 4:035:405:403:254:282:304:387:55
65 Kristijan Slaček 🇭🇷 CRO 30-34 20/37 1:21:06 38:1137:145:45 3:524:036:264:334:212:164:476:56
66 Marcel Heitvogt 🇩🇪 GER 35-39 13/28 1:21:23 39:4236:135:30 4:184:264:475:274:381:305:335:34
67 Silvan Bühlmann 🇨🇭 SUI 40-44 6/13 1:21:30 39:1836:475:29 4:194:245:313:494:502:175:425:55
68 Botond Szlabony 🇭🇺 HUN 25-29 13/26 1:21:32 37:5938:305:09 4:213:445:095:484:401:544:538:01
68 Michal Zara 🇨🇿 CZE 35-39 14/28 1:21:32 40:5334:156:28 4:073:546:043:544:351:454:255:31
70 Julien Arriola 🇨🇭 SUI 30-34 21/37 1:21:55 36:5439:425:24 3:564:195:285:444:252:435:517:16
71 Christian Hackel 🇩🇪 GER 35-39 15/28 1:22:00 38:0538:285:30 4:275:255:474:344:301:504:337:22
72 Pascal Koller 🇨🇭 SUI 35-39 16/28 1:22:41 39:1638:055:26 4:324:195:403:554:392:235:327:05
73 Simon Bossi 🇨🇭 SUI 25-29 14/26 1:22:50 40:1437:145:26 4:073:335:315:024:142:055:157:27
74 Jan Kortzack 🇩🇪 GER 25-29 15/26 1:23:12 43:0333:376:36 4:083:125:225:304:311:434:224:49
75 Joel Gasser 🇨🇭 SUI 30-34 22/37 1:23:14 39:3537:595:44 4:064:566:194:164:321:594:566:55
76 Dennis Klein 🇩🇪 GER 25-29 16/26 1:23:36 36:3941:215:40 4:285:296:334:184:303:055:097:49
77 Pascal Schmid 🇨🇭 SUI 35-39 17/28 1:23:44 39:4437:176:48 4:074:485:145:104:341:395:046:41
78 Patrick Schmid 🇨🇭 SUI 40-44 7/13 1:23:59 40:3237:276:06 4:093:275:164:394:321:366:437:05
79 Dario Struški 🇭🇷 CRO 30-34 23/37 1:24:19 40:4838:135:22 4:185:026:195:054:261:584:416:24
80 Kamil Rusin 🇵🇱 POL 25-29 17/26 1:24:34 38:4839:296:22 4:205:106:454:214:292:035:476:34
81 Alexander Götz 🇩🇪 GER 30-34 24/37 1:24:41 35:2244:015:22 4:077:367:185:204:592:545:246:23
82 Massimo de Lieto 🇮🇹 ITA 40-44 8/13 1:24:42 37:2241:405:48 4:185:047:525:074:472:195:067:07
83 Jens Slater 🇩🇪 GER 45-49 5/7 1:24:59 40:0039:485:15 4:096:435:564:194:322:154:547:00
84 Alexander Bonetti 🇦🇹 AUT 25-29 18/26 1:25:12 39:4639:575:31 4:155:096:065:274:372:375:076:39
85 Julian Wagner 🇩🇪 GER 25-29 19/26 1:25:18 38:4540:246:14 4:184:055:574:034:352:114:5710:18
86 Andreas Schlegel 🇨🇭 SUI 40-44 9/13 1:25:30 36:4141:387:16 4:214:386:195:194:502:375:238:11
87 David Valdez Espiritusanto de Lieper 🇦🇹 AUT 30-34 25/37 1:25:33 42:5037:105:38 4:084:435:345:064:212:105:056:03
88 Vincent Bressoud 🇨🇭 SUI 35-39 18/28 1:25:57 36:3943:156:06 4:185:156:395:274:513:265:198:00
89 Antonio Mariosa 🇮🇹 ITA 35-39 19/28 1:25:59 39:3641:165:12 4:174:256:597:174:242:035:216:30
89 Jaro Pejcl 🇨🇿 CZE 30-34 26/37 1:25:59 41:3337:476:43 4:075:066:484:594:281:484:226:09
91 Simon Frommenwiler 🇨🇭 SUI 25-29 20/26 1:26:22 39:1639:517:20 4:194:406:565:124:441:575:136:50
92 Alexander Womser-Matlschweiger 🇦🇹 AUT 35-39 20/28 1:26:24 42:5537:405:51 4:173:425:535:144:352:245:236:12
93 Mattia Martinez 🇨🇭 SUI 35-39 21/28 1:26:33 37:3342:017:03 4:246:135:525:114:432:105:248:04
94 Maximilian Pfeifer 🇩🇪 GER 30-34 27/37 1:27:16 41:4538:596:35 4:095:595:404:414:342:215:116:24
95 Kevin Böhm 🇩🇪 GER 25-29 21/26 1:27:47 43:5937:496:04 4:054:145:575:444:141:435:166:36
96 Nicolas Ott 🇨🇭 SUI 30-34 28/37 1:27:51 41:5938:037:54 4:314:228:344:134:412:352:166:51
97 Yorick Kara 🇫🇷 FRA 35-39 22/28 1:30:02 39:0545:016:02 4:304:507:576:054:532:396:127:55
98 Dominik Wettstein 🇨🇭 SUI 45-49 6/7 1:30:28 36:5447:435:54 4:427:518:065:204:561:584:4510:05
99 Erich Rath 🇩🇪 GER 55-59 1/2 1:30:38 42:2642:205:57 4:244:526:455:394:352:026:008:03
100 Pascal Queloz 🇨🇭 SUI 30-34 29/37 1:31:19 44:2840:186:37 4:303:455:524:414:381:464:5710:09

Rank is the finishing position within Pro Men among timed finishers. 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