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.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Beau Wills 🇳🇿 NZL1st of 37 aged 30-34 30-34 58:43 29:09 26:04 3:35 3:49 2:58 3:39 3:33 4:04 1:29 2:58 3:34
2 Tiziano Pedrocchi 🇨🇭 SUI1st of 26 aged 25-29 25-29 59:57 1:14 29:52 26:25 3:44 3:47 3:19 4:25 3:14 3:56 1:32 2:49 3:23
3 Luke Ennis 🇬🇧 GBR1st of 14 aged 16-24 16-24 1:01:08 2:25 29:50 27:45 3:39 3:49 3:18 4:27 3:20 3:58 1:38 3:01 4:14
4 Lukas Zajons 🇩🇪 GER2nd of 37 aged 30-34 30-34 1:02:39 3:56 28:43 30:19 3:40 3:54 3:33 5:01 3:06 4:10 1:35 3:40 5:20
5 Michael Oswald 🇩🇪 GER3rd of 37 aged 30-34 30-34 1:03:09 4:26 30:06 29:09 3:58 3:40 3:31 3:49 3:29 3:57 1:38 3:31 5:34
6 Lucas Sallin 🇨🇭 SUI4th of 37 aged 30-34 30-34 1:03:51 5:08 31:17 28:38 4:00 4:04 3:09 4:32 2:54 4:05 1:32 3:38 4:44
7 Felix Bierwirth 🇩🇪 GER5th of 37 aged 30-34 30-34 1:03:52 5:09 30:51 29:19 3:46 4:03 3:54 4:10 3:03 4:12 1:31 3:34 4:52
8 Jordi Fuhler 🇳🇱 NED2nd of 26 aged 25-29 25-29 1:05:06 6:23 31:55 28:35 4:41 3:58 3:27 4:34 2:42 4:16 1:32 3:15 4:51
9 Patrick Ziegelmüller 🇩🇪 GER1st of 28 aged 35-39 35-39 1:05:21 6:38 30:37 30:54 3:56 3:53 3:14 4:36 4:04 4:05 1:35 4:49 4:38
10 Leon Fulianty 🇵🇱 POL2nd of 14 aged 16-24 16-24 1:06:01 7:18 31:35 30:22 4:07 4:13 3:44 4:34 3:22 4:24 1:55 3:08 5:02
11 Mike Schifferle 🇨🇭 SUI1st of 5 aged 50-54 50-54 1:06:08 7:25 31:37 30:28 4:08 3:58 3:51 4:44 3:19 4:06 1:30 3:44 5:16
12 Joshua Braznell 🇬🇧 GBR6th of 37 aged 30-34 30-34 1:06:32 7:49 32:25 30:04 4:09 4:10 3:53 4:17 3:29 4:17 1:16 3:49 4:53
13 Tim Wacker 🇩🇪 GER3rd of 14 aged 16-24 16-24 1:06:45 8:02 33:53 28:29 4:28 4:04 3:24 4:06 3:19 4:15 1:38 3:29 4:14
14 Patrick Gayer 🇩🇪 GER1st of 13 aged 40-44 40-44 1:06:57 8:14 31:34 31:27 4:01 4:04 3:53 4:16 3:50 4:17 1:41 3:53 5:33
15 Kevin Forootan 🇫🇷 FRA2nd of 28 aged 35-39 35-39 1:07:41 8:58 32:03 31:21 4:23 3:58 3:41 4:58 3:16 4:23 1:50 3:46 5:29
16 Dominik Fechner 🇩🇪 GER2nd of 13 aged 40-44 40-44 1:07:59 9:16 31:09 32:22 4:33 3:59 4:09 6:16 2:41 4:24 1:34 3:46 5:33
17 Nuno Schollmayer 🇩🇪 GER4th of 14 aged 16-24 16-24 1:08:00 9:17 32:22 31:43 4:02 4:03 3:12 4:31 4:15 4:20 1:50 4:19 5:13
18 Raphael Merkt 🇩🇪 GER7th of 37 aged 30-34 30-34 1:08:04 9:21 33:38 30:04 4:27 3:49 3:29 4:23 3:05 4:17 1:21 3:51 5:49
19 Danny Messing 🇩🇪 GER3rd of 28 aged 35-39 35-39 1:08:29 9:46 33:40 30:36 4:19 4:03 3:51 5:08 3:26 4:19 1:36 3:50 4:23
20 Gaël Masson 🇫🇷 FRA3rd of 26 aged 25-29 25-29 1:08:30 9:47 30:45 33:26 4:24 4:12 4:12 5:06 3:52 4:23 1:51 4:08 5:42
21 Thorben Sindermann 🇩🇪 GER4th of 28 aged 35-39 35-39 1:09:06 10:23 31:55 32:28 4:48 4:05 4:05 4:57 3:34 4:24 1:40 4:40 5:03
22 Matteo Solari 🇨🇭 SUI4th of 26 aged 25-29 25-29 1:09:27 10:44 31:25 33:41 4:27 3:56 3:39 6:26 3:47 4:26 1:55 4:03 5:29
23 Dario Cologna 🇨🇭 SUI5th of 28 aged 35-39 35-39 1:09:38 10:55 30:01 35:15 4:26 3:47 2:53 6:45 3:56 4:21 1:45 3:44 8:04
24 Blake Beckman 🇬🇧 GBR5th of 14 aged 16-24 16-24 1:09:48 11:05 31:25 34:06 4:23 4:11 4:49 5:02 3:53 4:15 2:04 3:59 5:53
25 Barney Fairnington 🇬🇧 GBR3rd of 13 aged 40-44 40-44 1:10:16 11:33 33:58 29:38 6:45 4:17 3:47 4:37 2:05 4:24 1:31 3:30 5:27
26 Florent Clavier 🇫🇷 FRA5th of 26 aged 25-29 25-29 1:10:23 11:40 32:30 33:35 4:23 4:12 3:47 5:11 4:02 4:21 1:27 4:09 6:26
27 Remi Bernier 🇫🇷 FRA8th of 37 aged 30-34 30-34 1:10:32 11:49 32:54 33:30 4:14 4:11 3:57 4:58 3:47 4:27 2:12 4:40 5:18
28 Matthew Grundy 🇬🇧 GBR9th of 37 aged 30-34 30-34 1:11:07 12:24 33:03 34:03 4:07 3:53 4:03 5:05 4:58 4:18 1:35 4:08 6:03
29 Max Lang 🇩🇪 GER10th of 37 aged 30-34 30-34 1:11:18 12:35 36:26 30:21 4:36 3:55 3:21 4:22 3:39 4:18 1:29 4:06 5:11
30 Laurent Hayez 🇨🇭 SUI11th of 37 aged 30-34 30-34 1:11:51 13:08 36:06 29:09 6:40 3:59 4:01 4:45 — 4:15 1:38 4:03 4:34
31 Victor de la Cruz 🇨🇺 CUB4th of 13 aged 40-44 40-44 1:12:04 13:21 32:00 35:47 4:22 4:05 4:24 4:43 3:22 4:35 4:08 4:22 6:08
32 Stephan Marti 🇨🇭 SUI6th of 14 aged 16-24 16-24 1:12:34 13:51 34:50 32:15 5:32 4:04 3:41 4:27 3:15 4:37 1:33 4:29 6:09
33 Julian Hosp 🇦🇹 AUT6th of 28 aged 35-39 35-39 1:12:41 13:58 35:32 32:09 5:03 4:04 3:20 4:39 3:23 4:22 1:31 4:54 5:56
34 Christoph Hausmann 🇩🇪 GER5th of 13 aged 40-44 40-44 1:12:45 14:02 32:27 35:56 4:27 3:58 3:51 5:29 5:32 4:26 1:37 4:44 6:19
35 Mohammed al Shaafi 🇩🇪 GER6th of 26 aged 25-29 25-29 1:13:07 14:24 31:55 36:50 4:26 4:11 6:40 5:39 3:10 4:26 1:48 4:12 6:44
36 Maxence Degrolard 🇨🇭 SUI7th of 28 aged 35-39 35-39 1:13:15 14:32 35:29 32:57 4:53 3:59 3:48 5:21 4:02 4:12 1:44 4:10 5:41
37 Dominik Lanter 🇨🇭 SUI7th of 26 aged 25-29 25-29 1:13:22 14:39 35:06 33:26 4:54 4:20 3:58 4:50 4:44 4:16 1:38 4:12 5:28
38 Ilja Heinzmann 🇨🇭 SUI7th of 14 aged 16-24 16-24 1:13:24 14:41 37:02 31:51 4:36 3:58 3:20 4:56 3:58 4:04 1:57 4:17 5:21
39 Robinson Bentler 🇩🇪 GER12th of 37 aged 30-34 30-34 1:13:27 14:44 34:36 34:23 4:33 4:05 4:09 4:19 4:18 4:32 1:46 4:18 6:56
40 Remi Lenglet 🇨🇭 SUI8th of 26 aged 25-29 25-29 1:14:25 15:42 32:58 36:50 4:42 4:19 4:24 5:06 5:01 4:32 2:36 4:41 6:11
41 Julian Erismann 🇨🇭 SUI8th of 14 aged 16-24 16-24 1:14:55 16:12 37:29 31:57 5:33 3:57 3:59 5:29 3:03 4:23 1:47 3:37 5:42
42 Roy Suter 🇨🇭 SUI8th of 28 aged 35-39 35-39 1:15:19 16:36 33:21 37:19 4:44 4:12 4:57 6:26 4:25 4:34 2:15 4:04 6:26
43 Manuel Dufaux 🇨🇭 SUI1st of 7 aged 45-49 45-49 1:15:27 16:44 30:09 40:30 4:52 4:18 4:54 6:45 4:52 4:37 1:49 5:31 7:44
44 Eric Watson 🇦🇺 AUS9th of 28 aged 35-39 35-39 1:15:33 16:50 33:56 36:50 4:52 4:03 4:07 5:29 5:13 4:44 1:30 4:16 7:28
45 Leon Karman 🇩🇪 GER9th of 26 aged 25-29 25-29 1:15:48 17:05 35:38 35:17 4:56 4:23 3:32 5:29 5:37 4:31 1:49 4:21 5:35
46 Damien Schnell 🇫🇷 FRA13th of 37 aged 30-34 30-34 1:15:56 17:13 37:03 33:02 5:56 4:02 3:34 5:00 4:18 4:18 1:40 4:45 5:25
47 Alexander Wegmann 🇩🇪 GER10th of 28 aged 35-39 35-39 1:15:57 17:14 39:10 31:41 5:11 4:09 3:15 4:24 4:38 4:19 1:41 4:13 5:02
48 Willem Verheijen 🇳🇱 NED10th of 26 aged 25-29 25-29 1:16:03 17:20 38:44 32:35 4:48 4:02 3:39 6:12 3:50 4:20 1:51 4:10 4:31
49 Emiliano Avdi 🇬🇷 GRE14th of 37 aged 30-34 30-34 1:16:04 17:21 37:15 33:38 5:16 4:07 3:34 6:11 3:55 4:16 1:57 4:23 5:15
50 Florian Stoffel 🇨🇭 SUI11th of 26 aged 25-29 25-29 1:16:09 17:26 36:40 34:07 5:26 4:03 3:38 5:05 4:50 4:35 2:10 4:21 5:25
51 Joel Wenger 🇨🇭 SUI15th of 37 aged 30-34 30-34 1:16:22 17:39 38:57 31:58 5:33 3:56 3:39 4:51 3:50 4:36 1:53 3:42 5:31
52 Andrea Riccardo Tessarin 🇮🇹 ITA2nd of 7 aged 45-49 45-49 1:16:46 18:03 38:13 33:48 4:50 4:24 4:31 5:17 3:33 4:39 1:57 4:07 5:20
53 Lukas Rexer 🇩🇪 GER16th of 37 aged 30-34 30-34 1:17:01 18:18 33:27 38:28 5:12 4:11 4:47 6:13 3:45 4:23 1:53 4:58 8:18
54 Norbert Vancsodi 🇭🇺 HUN17th of 37 aged 30-34 30-34 1:17:07 18:24 35:21 36:05 5:44 4:06 4:54 5:53 5:08 4:29 1:35 4:12 5:48
55 Jonas Fischer 🇩🇪 GER18th of 37 aged 30-34 30-34 1:17:34 18:51 37:12 35:26 5:00 4:01 3:45 5:09 4:41 4:32 1:39 4:58 6:41
56 David Rinza 🇩🇪 GER9th of 14 aged 16-24 16-24 1:17:39 18:56 37:08 35:24 5:11 4:14 3:35 6:13 5:24 4:19 1:47 4:06 5:46
57 Elie Rebahmed 🇫🇷 FRA12th of 26 aged 25-29 25-29 1:19:23 20:40 36:06 37:44 5:39 4:16 5:08 5:36 4:57 4:32 1:50 4:45 6:40
58 Luca Bianchi 🇨🇭 SUI19th of 37 aged 30-34 30-34 1:19:35 20:52 33:45 41:15 4:38 4:13 6:51 7:12 3:42 4:55 2:52 5:01 6:29
59 Robert Jenning 🇩🇪 GER11th of 28 aged 35-39 35-39 1:19:43 21:00 37:43 36:40 5:25 4:05 4:43 4:53 4:27 4:18 1:47 4:44 7:43
60 Jonathan Behra 🇫🇷 FRA12th of 28 aged 35-39 35-39 1:20:04 21:21 39:22 35:03 5:44 3:59 4:27 5:36 4:30 4:13 2:04 4:46 5:28
61 Patrick Duperrex 🇨🇭 SUI3rd of 7 aged 45-49 45-49 1:20:25 21:42 38:50 34:54 6:46 4:21 3:48 4:59 4:32 4:35 1:33 5:02 6:04
62 Nathaniel Kourpas 🇬🇧 GBR4th of 7 aged 45-49 45-49 1:21:01 22:18 35:45 40:07 5:13 4:14 3:57 7:24 5:06 4:34 2:07 5:06 7:39
63 Jaime Imhof 🇨🇭 SUI10th of 14 aged 16-24 16-24 1:21:02 22:19 37:29 37:31 6:06 4:22 3:27 5:39 4:59 4:54 2:34 6:04 5:32
64 Dariell Heim 🇨🇭 SUI11th of 14 aged 16-24 16-24 1:21:04 22:21 37:20 38:19 5:30 4:03 5:40 5:40 3:25 4:28 2:30 4:38 7:55
65 Kristijan Slaček 🇭🇷 CRO20th of 37 aged 30-34 30-34 1:21:06 22:23 38:11 37:14 5:45 3:52 4:03 6:26 4:33 4:21 2:16 4:47 6:56
66 Marcel Heitvogt 🇩🇪 GER13th of 28 aged 35-39 35-39 1:21:23 22:40 39:42 36:13 5:30 4:18 4:26 4:47 5:27 4:38 1:30 5:33 5:34
67 Silvan Bühlmann 🇨🇭 SUI6th of 13 aged 40-44 40-44 1:21:30 22:47 39:18 36:47 5:29 4:19 4:24 5:31 3:49 4:50 2:17 5:42 5:55
68 Michal Zara 🇨🇿 CZE14th of 28 aged 35-39 35-39 1:21:32 22:49 40:53 34:15 6:28 4:07 3:54 6:04 3:54 4:35 1:45 4:25 5:31
69 Botond Szlabony 🇭🇺 HUN13th of 26 aged 25-29 25-29 1:21:32 22:49 37:59 38:30 5:09 4:21 3:44 5:09 5:48 4:40 1:54 4:53 8:01
70 Julien Arriola 🇨🇭 SUI21st of 37 aged 30-34 30-34 1:21:55 23:12 36:54 39:42 5:24 3:56 4:19 5:28 5:44 4:25 2:43 5:51 7:16
71 Christian Hackel 🇩🇪 GER15th of 28 aged 35-39 35-39 1:22:00 23:17 38:05 38:28 5:30 4:27 5:25 5:47 4:34 4:30 1:50 4:33 7:22
72 Pascal Koller 🇨🇭 SUI16th of 28 aged 35-39 35-39 1:22:41 23:58 39:16 38:05 5:26 4:32 4:19 5:40 3:55 4:39 2:23 5:32 7:05
73 Simon Bossi 🇨🇭 SUI14th of 26 aged 25-29 25-29 1:22:50 24:07 40:14 37:14 5:26 4:07 3:33 5:31 5:02 4:14 2:05 5:15 7:27
74 Jan Kortzack 🇩🇪 GER15th of 26 aged 25-29 25-29 1:23:12 24:29 43:03 33:37 6:36 4:08 3:12 5:22 5:30 4:31 1:43 4:22 4:49
75 Joel Gasser 🇨🇭 SUI22nd of 37 aged 30-34 30-34 1:23:14 24:31 39:35 37:59 5:44 4:06 4:56 6:19 4:16 4:32 1:59 4:56 6:55
76 Dennis Klein 🇩🇪 GER16th of 26 aged 25-29 25-29 1:23:36 24:53 36:39 41:21 5:40 4:28 5:29 6:33 4:18 4:30 3:05 5:09 7:49
77 Pascal Schmid 🇨🇭 SUI17th of 28 aged 35-39 35-39 1:23:44 25:01 39:44 37:17 6:48 4:07 4:48 5:14 5:10 4:34 1:39 5:04 6:41
78 Patrick Schmid 🇨🇭 SUI7th of 13 aged 40-44 40-44 1:23:59 25:16 40:32 37:27 6:06 4:09 3:27 5:16 4:39 4:32 1:36 6:43 7:05
79 Dario Struški 🇭🇷 CRO23rd of 37 aged 30-34 30-34 1:24:19 25:36 40:48 38:13 5:22 4:18 5:02 6:19 5:05 4:26 1:58 4:41 6:24
80 Kamil Rusin 🇵🇱 POL17th of 26 aged 25-29 25-29 1:24:34 25:51 38:48 39:29 6:22 4:20 5:10 6:45 4:21 4:29 2:03 5:47 6:34
81 Alexander Götz 🇩🇪 GER24th of 37 aged 30-34 30-34 1:24:41 25:58 35:22 44:01 5:22 4:07 7:36 7:18 5:20 4:59 2:54 5:24 6:23
82 Massimo de Lieto 🇮🇹 ITA8th of 13 aged 40-44 40-44 1:24:42 25:59 37:22 41:40 5:48 4:18 5:04 7:52 5:07 4:47 2:19 5:06 7:07
83 Jens Slater 🇩🇪 GER5th of 7 aged 45-49 45-49 1:24:59 26:16 40:00 39:48 5:15 4:09 6:43 5:56 4:19 4:32 2:15 4:54 7:00
84 Alexander Bonetti 🇦🇹 AUT18th of 26 aged 25-29 25-29 1:25:12 26:29 39:46 39:57 5:31 4:15 5:09 6:06 5:27 4:37 2:37 5:07 6:39
85 Julian Wagner 🇩🇪 GER19th of 26 aged 25-29 25-29 1:25:18 26:35 38:45 40:24 6:14 4:18 4:05 5:57 4:03 4:35 2:11 4:57 10:18
86 Andreas Schlegel 🇨🇭 SUI9th of 13 aged 40-44 40-44 1:25:30 26:47 36:41 41:38 7:16 4:21 4:38 6:19 5:19 4:50 2:37 5:23 8:11
87 David Valdez Espiritusanto de Lieper 🇦🇹 AUT25th of 37 aged 30-34 30-34 1:25:33 26:50 42:50 37:10 5:38 4:08 4:43 5:34 5:06 4:21 2:10 5:05 6:03
88 Vincent Bressoud 🇨🇭 SUI18th of 28 aged 35-39 35-39 1:25:57 27:14 36:39 43:15 6:06 4:18 5:15 6:39 5:27 4:51 3:26 5:19 8:00
89 Jaro Pejcl 🇨🇿 CZE26th of 37 aged 30-34 30-34 1:25:59 27:16 41:33 37:47 6:43 4:07 5:06 6:48 4:59 4:28 1:48 4:22 6:09
90 Antonio Mariosa 🇮🇹 ITA19th of 28 aged 35-39 35-39 1:25:59 27:16 39:36 41:16 5:12 4:17 4:25 6:59 7:17 4:24 2:03 5:21 6:30
91 Simon Frommenwiler 🇨🇭 SUI20th of 26 aged 25-29 25-29 1:26:22 27:39 39:16 39:51 7:20 4:19 4:40 6:56 5:12 4:44 1:57 5:13 6:50
92 Alexander Womser-Matlschweiger 🇦🇹 AUT20th of 28 aged 35-39 35-39 1:26:24 27:41 42:55 37:40 5:51 4:17 3:42 5:53 5:14 4:35 2:24 5:23 6:12
93 Mattia Martinez 🇨🇭 SUI21st of 28 aged 35-39 35-39 1:26:33 27:50 37:33 42:01 7:03 4:24 6:13 5:52 5:11 4:43 2:10 5:24 8:04
94 Maximilian Pfeifer 🇩🇪 GER27th of 37 aged 30-34 30-34 1:27:16 28:33 41:45 38:59 6:35 4:09 5:59 5:40 4:41 4:34 2:21 5:11 6:24
95 Kevin Böhm 🇩🇪 GER21st of 26 aged 25-29 25-29 1:27:47 29:04 43:59 37:49 6:04 4:05 4:14 5:57 5:44 4:14 1:43 5:16 6:36
96 Nicolas Ott 🇨🇭 SUI28th of 37 aged 30-34 30-34 1:27:51 29:08 41:59 38:03 7:54 4:31 4:22 8:34 4:13 4:41 2:35 2:16 6:51
97 Yorick Kara 🇫🇷 FRA22nd of 28 aged 35-39 35-39 1:30:02 31:19 39:05 45:01 6:02 4:30 4:50 7:57 6:05 4:53 2:39 6:12 7:55
98 Dominik Wettstein 🇨🇭 SUI6th of 7 aged 45-49 45-49 1:30:28 31:45 36:54 47:43 5:54 4:42 7:51 8:06 5:20 4:56 1:58 4:45 10:05
99 Erich Rath 🇩🇪 GER1st of 2 aged 55-59 55-59 1:30:38 31:55 42:26 42:20 5:57 4:24 4:52 6:45 5:39 4:35 2:02 6:00 8:03
100 Pascal Queloz 🇨🇭 SUI29th of 37 aged 30-34 30-34 1:31:19 32:36 44:28 40:18 6:37 4:30 3:45 5:52 4:41 4:38 1:46 4:57 10:09
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

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

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result