HYROX Frankfurt 2024: Pro Men results

280 finishers on 14 Dec 2024. Typical finish 1:16:53, fastest 10% under 1:02:33. 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 85 aged 30-34 30-34 56:32 29:07 23:43 3:46 3:57 2:22 3:09 2:32 3:56 1:22 2:45 3:40
2 Jonathon Wynn 🇦🇺 AUS1st of 66 aged 35-39 35-39 56:52 0:20 29:20 23:45 3:52 3:58 2:28 3:09 2:32 3:58 1:31 2:38 3:31
3 Sebastian Ifversen 🇩🇰 DEN1st of 51 aged 25-29 25-29 57:39 1:07 28:05 25:36 4:03 3:59 2:21 3:40 2:54 3:58 1:29 2:59 4:16
4 Sean Noble 🇮🇪 IRL2nd of 51 aged 25-29 25-29 57:46 1:14 29:30 24:08 4:12 3:56 2:15 3:16 2:31 3:56 1:14 3:08 3:52
5 Tomas Tvrdik 🇨🇿 CZE2nd of 66 aged 35-39 35-39 58:41 2:09 29:36 25:06 4:04 3:54 2:28 3:17 3:04 3:58 1:19 3:09 3:57
6 Samir Schoen 🇩🇪 GER3rd of 51 aged 25-29 25-29 59:07 2:35 29:31 25:31 4:10 3:50 2:42 4:03 2:34 4:10 1:29 3:01 3:42
7 Louis Osselaer 🇧🇪 BEL2nd of 85 aged 30-34 30-34 59:17 2:45 30:13 25:08 4:00 3:53 2:11 3:25 2:55 3:58 1:30 2:59 4:17
8 Philipp Wamser 🇩🇪 GER4th of 51 aged 25-29 25-29 59:21 2:49 30:13 25:21 3:51 4:05 2:26 3:40 2:47 4:01 1:33 3:13 3:36
9 Maarten Enthoven 🇳🇱 NED5th of 51 aged 25-29 25-29 59:28 2:56 29:31 26:11 3:52 4:00 2:25 3:35 3:14 3:55 1:27 3:27 4:08
10 Tobias Lautwein 🇩🇪 GER3rd of 66 aged 35-39 35-39 59:39 3:07 28:59 26:28 4:17 4:03 2:40 3:51 2:38 4:04 1:26 3:24 4:22
11 Austin Azar 🇨🇦 CAN3rd of 85 aged 30-34 30-34 59:55 3:23 30:24 25:20 4:16 3:56 2:41 3:36 2:49 3:55 1:22 2:48 4:13
12 Sadiq Elfitouri ENG4th of 85 aged 30-34 30-34 59:59 3:27 29:21 26:34 4:10 3:59 2:25 4:33 2:33 4:15 1:33 3:08 4:08
13 Elte Hupkes 🇳🇱 NED5th of 85 aged 30-34 30-34 1:00:15 3:43 30:05 26:14 4:01 4:07 2:49 4:14 2:52 4:00 1:25 2:40 4:07
14 Paul Weindl 🇩🇪 GER6th of 51 aged 25-29 25-29 1:00:28 3:56 29:09 26:52 4:32 3:58 2:13 4:01 2:54 4:03 1:30 3:30 4:43
15 Samuel Pimentel 🇪🇸 ESP1st of 33 aged 40-44 40-44 1:00:37 4:05 30:00 26:38 4:04 4:08 2:55 4:12 2:08 4:02 1:33 3:19 4:21
16 Christof Brenner 🇩🇪 GER4th of 66 aged 35-39 35-39 1:00:54 4:22 30:07 26:44 4:08 4:03 2:37 3:50 2:50 4:04 1:30 3:06 4:44
17 Roberto Viciedo Gimeno 🇪🇸 ESP7th of 51 aged 25-29 25-29 1:00:56 4:24 30:18 26:42 4:00 4:00 2:45 4:11 2:44 4:06 1:30 3:08 4:18
18 Marvin Karsch 🇩🇪 GER6th of 85 aged 30-34 30-34 1:01:32 5:00 30:16 27:10 4:10 3:57 2:50 4:06 2:39 4:04 1:44 3:36 4:14
19 Julian Kreutzer 🇦🇹 AUT8th of 51 aged 25-29 25-29 1:01:53 5:21 29:41 28:01 4:15 4:00 2:32 4:45 3:02 4:01 1:38 3:24 4:39
20 Franz Löschke 🇩🇪 GER5th of 66 aged 35-39 35-39 1:01:55 5:23 28:10 29:36 4:16 3:58 2:19 4:22 3:27 4:08 1:54 3:34 5:54
21 Maik Oldach 🇩🇪 GER6th of 66 aged 35-39 35-39 1:02:00 5:28 30:10 27:46 4:09 4:04 2:45 4:06 2:53 4:05 1:37 3:32 4:44
22 Jaafar Moumen 🇲🇦 MAR2nd of 33 aged 40-44 40-44 1:02:04 5:32 29:35 28:08 4:26 4:04 2:31 4:38 3:19 4:14 1:20 3:31 4:31
23 Benito Baez Ayala 🇩🇪 GER7th of 66 aged 35-39 35-39 1:02:10 5:38 30:26 27:29 4:20 4:03 2:42 4:59 2:41 4:04 1:35 3:19 4:06
24 Jop Janssen 🇳🇱 NED7th of 85 aged 30-34 30-34 1:02:12 5:40 29:27 28:34 4:15 4:00 2:30 4:24 3:36 3:59 1:32 4:16 4:17
25 Ivan Pranjic 🇭🇷 CRO8th of 66 aged 35-39 35-39 1:02:18 5:46 31:04 26:55 4:24 3:57 2:46 4:07 2:40 4:08 1:29 3:06 4:42
26 Paul O'Brien 🇮🇪 IRL9th of 66 aged 35-39 35-39 1:02:21 5:49 30:06 27:47 4:33 3:55 2:47 4:11 3:10 3:55 1:34 3:36 4:39
27 Eugenio Bianchi 🇮🇹 ITA10th of 66 aged 35-39 35-39 1:02:30 5:58 31:40 27:03 3:53 3:52 2:28 3:40 3:07 4:04 1:32 3:28 4:52
28 Pär Bergsman 🇸🇪 SWE3rd of 33 aged 40-44 40-44 1:02:31 5:59 30:25 28:01 4:11 4:07 2:44 4:03 2:50 4:11 1:30 3:35 5:01
29 José Estrangeiro 🇵🇹 POR11th of 66 aged 35-39 35-39 1:02:33 6:01 30:09 28:07 4:21 4:00 3:04 4:48 2:33 4:04 1:28 3:09 5:01
30 Sean Mc Laughlin 🇮🇪 IRL12th of 66 aged 35-39 35-39 1:02:48 6:16 29:53 28:41 4:19 3:57 2:39 4:24 3:13 4:10 1:32 3:49 4:57
31 Janik Hoffmann 🇩🇪 GER1st of 19 aged 16-24 16-24 1:03:04 6:32 30:23 28:21 4:25 3:53 2:38 3:42 2:50 4:02 1:41 3:43 5:52
32 Frederic Legatzki 🇩🇪 GER8th of 85 aged 30-34 30-34 1:03:24 6:52 30:31 28:49 4:07 4:10 2:29 4:29 3:22 4:15 1:27 3:51 4:46
33 Jose Salama 🇪🇸 ESP9th of 85 aged 30-34 30-34 1:03:54 7:22 31:08 28:35 4:15 4:06 3:05 5:06 2:53 4:12 1:53 3:02 4:18
34 Jeronimo Mendez de la Maza 🇪🇸 ESP13th of 66 aged 35-39 35-39 1:04:14 7:42 31:34 28:24 4:21 4:04 2:35 4:22 2:52 4:08 1:41 4:26 4:16
35 Turker Alici 🇩🇰 DEN10th of 85 aged 30-34 30-34 1:04:24 7:52 32:43 26:57 4:48 3:57 2:31 4:23 3:02 4:06 1:39 3:14 4:05
36 Maxime Avenel 🇫🇷 FRA11th of 85 aged 30-34 30-34 1:04:24 7:52 30:32 28:49 5:09 4:18 2:15 5:52 2:36 4:21 1:47 3:21 4:19
37 Gabriel Lichtenstein 🇩🇪 GER12th of 85 aged 30-34 30-34 1:04:52 8:20 32:39 27:31 4:46 4:13 2:33 3:53 2:58 4:02 1:30 3:36 4:46
38 Magnus Eschment 🇩🇪 GER9th of 51 aged 25-29 25-29 1:04:58 8:26 31:33 28:28 5:01 4:12 2:34 4:47 2:50 4:09 1:38 3:49 4:29
39 Jan Vladyka 🇨🇿 CZE13th of 85 aged 30-34 30-34 1:05:11 8:39 30:26 29:56 4:54 4:00 2:47 4:58 3:47 4:04 1:16 3:38 5:26
40 Kieron White 🇮🇪 IRL10th of 51 aged 25-29 25-29 1:05:40 9:08 31:02 30:16 4:27 4:11 3:09 4:22 3:43 4:17 1:43 3:43 5:08
41 Luc van Overdam 🇳🇱 NED11th of 51 aged 25-29 25-29 1:05:43 9:11 30:41 30:01 5:06 4:05 2:34 4:14 2:59 4:19 2:10 3:48 5:52
42 Fabian Gast 🇩🇪 GER14th of 85 aged 30-34 30-34 1:05:49 9:17 30:20 30:40 4:54 4:11 3:06 4:39 3:53 4:15 1:29 4:17 4:50
43 Maurice Herwig 🇩🇪 GER12th of 51 aged 25-29 25-29 1:05:55 9:23 29:18 32:21 4:20 4:01 2:49 5:09 3:45 4:01 2:06 4:31 5:59
44 Lukas Stahl 🇩🇪 GER13th of 51 aged 25-29 25-29 1:05:58 9:26 27:06 34:45 4:12 4:02 2:53 7:58 3:22 4:05 1:39 5:06 5:40
45 Matti Cristiano Ruggier 🇲🇹 MLT14th of 51 aged 25-29 25-29 1:06:02 9:30 31:14 30:41 4:10 4:02 3:04 5:16 3:47 4:27 1:26 3:04 5:35
46 René Biedermann 🇦🇹 AUT14th of 66 aged 35-39 35-39 1:06:04 9:32 30:31 31:08 4:29 4:12 2:48 5:08 3:11 4:08 1:31 4:09 6:01
47 Anthony Towler 🇬🇧 GBR15th of 66 aged 35-39 35-39 1:06:09 9:37 32:22 29:07 4:46 4:06 2:42 4:08 3:28 4:15 1:35 4:11 4:42
48 Timo van der Meer 🇩🇪 GER15th of 85 aged 30-34 30-34 1:06:26 9:54 32:35 29:30 4:27 4:02 2:38 4:03 3:46 4:08 1:31 3:56 5:26
49 Dennis Sölle 🇩🇪 GER16th of 66 aged 35-39 35-39 1:06:37 10:05 32:15 29:35 4:53 4:03 2:50 3:31 3:03 4:06 1:40 3:33 6:49
50 Jochen Binder 🇩🇪 GER1st of 15 aged 45-49 45-49 1:06:40 10:08 33:56 28:00 4:47 4:08 2:18 4:04 3:11 4:08 1:34 3:37 5:00
51 Savo Hertig 🇨🇭 SUI4th of 33 aged 40-44 40-44 1:06:59 10:27 33:07 29:11 4:44 4:10 2:19 4:39 3:42 4:04 1:30 4:15 4:32
52 Patrick Eibenberger 🇦🇹 AUT17th of 66 aged 35-39 35-39 1:07:09 10:37 31:31 30:42 5:02 4:21 3:05 4:18 3:27 4:15 1:40 4:47 4:49
53 Kevin Forootan 🇫🇷 FRA16th of 85 aged 30-34 30-34 1:07:26 10:54 30:12 32:42 4:34 3:57 2:55 5:02 3:29 4:08 1:50 3:53 7:28
54 Mark Wandy Nielsen 🇩🇰 DEN5th of 33 aged 40-44 40-44 1:07:28 10:56 32:05 30:27 5:01 4:07 2:12 4:01 4:19 4:17 1:50 4:40 5:01
55 Peter Simon 🇭🇺 HUN17th of 85 aged 30-34 30-34 1:07:43 11:11 31:57 30:40 5:12 4:08 2:58 5:00 3:28 4:17 1:34 4:12 5:03
56 Josh Rawlings 🇬🇧 GBR18th of 85 aged 30-34 30-34 1:07:54 11:22 33:32 29:39 4:48 4:27 3:12 4:31 3:21 4:30 1:37 3:49 4:12
57 Jan Erben 🇨🇿 CZE18th of 66 aged 35-39 35-39 1:07:54 11:22 31:03 32:02 4:52 4:11 3:07 6:08 3:10 4:17 1:28 4:03 5:38
58 Bastian Peters 🇩🇪 GER19th of 85 aged 30-34 30-34 1:08:01 11:29 33:12 30:19 4:36 4:01 2:55 4:26 4:38 4:02 1:34 4:02 4:41
59 Tilen Dorninger 🇦🇹 AUT2nd of 19 aged 16-24 16-24 1:08:09 11:37 30:10 33:25 4:40 4:09 3:07 6:41 4:33 4:24 1:50 3:34 5:07
60 Gasper Valant 🇩🇪 GER2nd of 15 aged 45-49 45-49 1:08:12 11:40 31:57 31:38 4:42 4:06 3:04 4:25 3:17 4:12 1:57 4:23 6:14
61 Tobias Kaspar 🇩🇪 GER15th of 51 aged 25-29 25-29 1:08:24 11:52 32:22 31:13 4:52 4:05 3:21 5:06 3:14 4:06 1:43 4:22 5:16
62 Gianluca Taccia 🇮🇹 ITA20th of 85 aged 30-34 30-34 1:08:27 11:55 32:46 30:57 4:50 4:08 3:24 6:02 2:50 4:18 1:24 3:58 4:53
63 Ricky Reinspach 🇩🇪 GER19th of 66 aged 35-39 35-39 1:08:29 11:57 34:45 29:01 4:47 4:16 2:46 4:35 3:08 4:10 1:34 3:51 4:41
64 Alexander Winkler 🇩🇪 GER20th of 66 aged 35-39 35-39 1:08:41 12:09 34:52 27:36 6:17 4:06 2:48 4:11 3:28 4:17 1:33 3:17 3:56
65 Jonathan Faber 🇩🇪 GER21st of 66 aged 35-39 35-39 1:08:48 12:16 33:51 29:53 5:08 4:10 2:38 4:44 4:16 4:05 1:52 4:33 3:35
66 Sandro Luca Lombardi 🇨🇭 SUI3rd of 19 aged 16-24 16-24 1:08:58 12:26 32:29 32:03 4:31 4:15 3:04 5:20 3:51 4:18 1:45 4:42 4:48
67 Leon Kohn 🇦🇹 AUT16th of 51 aged 25-29 25-29 1:08:59 12:27 30:37 33:39 4:46 4:17 2:52 6:13 3:33 4:25 2:00 3:58 6:21
68 Patrick Gayer 🇩🇪 GER6th of 33 aged 40-44 40-44 1:09:01 12:29 32:39 32:08 4:19 4:13 2:55 4:48 4:16 4:12 1:56 3:49 5:59
69 Niclas Krappmann 🇩🇪 GER4th of 19 aged 16-24 16-24 1:09:12 12:40 35:27 27:52 5:57 4:35 2:32 4:14 2:49 4:19 1:26 3:52 4:05
70 Alexander Steland 🇩🇪 GER21st of 85 aged 30-34 30-34 1:09:12 12:40 33:44 29:50 5:42 4:08 3:24 5:01 2:52 4:11 1:16 3:24 5:34
71 Sebastian Kienle 🇩🇪 GER7th of 33 aged 40-44 40-44 1:09:32 13:00 29:51 35:07 4:39 4:00 3:03 5:38 3:45 4:09 2:03 4:37 7:52
72 Ben Shardlow 🇬🇧 GBR5th of 19 aged 16-24 16-24 1:09:45 13:13 33:43 30:54 5:12 4:20 2:49 5:05 3:50 4:21 1:34 3:55 5:00
73 Julien Hasse 🇩🇪 GER6th of 19 aged 16-24 16-24 1:09:48 13:16 33:12 31:53 4:48 4:26 2:48 5:51 3:26 4:03 1:33 4:00 5:46
74 Jonas Müller 🇨🇭 SUI22nd of 85 aged 30-34 30-34 1:09:49 13:17 33:57 29:58 5:58 4:08 2:22 5:33 3:41 4:21 1:51 3:37 4:25
75 Frank Reinhard 🇩🇪 GER3rd of 15 aged 45-49 45-49 1:09:50 13:18 33:17 31:30 5:09 4:11 2:53 5:11 3:20 4:19 2:22 3:58 5:16
76 Grant Bain 🇬🇧 GBR23rd of 85 aged 30-34 30-34 1:09:57 13:25 34:33 30:36 4:52 4:12 2:53 4:52 3:41 4:10 1:52 4:03 4:53
77 Christian Ophoven 🇩🇪 GER24th of 85 aged 30-34 30-34 1:10:04 13:32 — 13:44 1:55 4:25 3:19 6:00 — — — — —
78 Domenique Bogs 🇩🇪 GER22nd of 66 aged 35-39 35-39 1:10:11 13:39 31:23 34:11 4:43 4:16 3:05 4:52 3:33 4:11 2:13 4:22 7:39
79 Moritz Otto 🇩🇪 GER23rd of 66 aged 35-39 35-39 1:10:26 13:54 36:29 28:52 5:09 3:55 2:20 4:07 3:46 3:59 1:24 4:31 4:50
80 Marcel Honig 🇩🇪 GER17th of 51 aged 25-29 25-29 1:10:26 13:54 33:20 32:02 5:09 4:20 2:57 4:35 3:46 4:13 2:04 4:47 5:20
81 Patrick Bühler 🇩🇪 GER18th of 51 aged 25-29 25-29 1:10:27 13:55 33:17 32:14 5:01 4:31 2:26 5:36 3:09 4:25 1:41 4:09 6:17
82 Pascal Hatz 🇩🇪 GER19th of 51 aged 25-29 25-29 1:10:29 13:57 33:32 31:54 5:08 4:14 3:00 5:46 3:20 4:38 1:34 3:14 6:08
83 Mehdi Dergaoui 🇫🇷 FRA24th of 66 aged 35-39 35-39 1:10:35 14:03 30:52 34:34 5:13 4:15 3:19 6:11 4:13 4:23 1:56 4:09 6:08
84 Johann Frank 🇩🇪 GER25th of 66 aged 35-39 35-39 1:10:42 14:10 32:59 33:11 4:36 4:18 2:49 4:44 3:45 4:19 1:44 4:44 6:48
85 Laurenz Pötzelsberger 🇦🇹 AUT26th of 66 aged 35-39 35-39 1:10:52 14:20 32:09 32:44 6:04 4:22 3:13 5:46 3:31 4:21 2:06 4:01 5:24
86 Rick Klieber 🇮🇹 ITA20th of 51 aged 25-29 25-29 1:10:55 14:23 34:17 32:04 4:39 4:11 3:26 4:55 3:17 4:23 1:39 4:14 5:59
87 Dominic Rohan-Gates 🇬🇧 GBR8th of 33 aged 40-44 40-44 1:10:58 14:26 33:03 33:18 4:42 4:07 2:57 4:16 4:17 4:14 1:57 4:15 7:15
88 Jonas Baum 🇩🇪 GER25th of 85 aged 30-34 30-34 1:10:59 14:27 34:07 31:40 5:16 4:23 2:42 7:22 2:30 4:22 2:02 4:03 4:16
89 Herkules Reimann 🇩🇪 GER4th of 15 aged 45-49 45-49 1:11:02 14:30 34:35 31:08 5:26 4:16 2:43 4:58 3:47 4:27 1:43 4:15 4:59
90 Eric Daubitz 🇩🇪 GER26th of 85 aged 30-34 30-34 1:11:19 14:47 32:04 34:01 5:19 4:26 3:23 5:36 4:01 4:34 1:56 3:58 6:07
91 Thomas Mayr 🇩🇪 GER27th of 66 aged 35-39 35-39 1:11:28 14:56 35:02 31:36 4:55 4:17 2:41 5:59 3:07 4:32 1:37 4:02 5:21
92 Toni Maschitzke 🇩🇪 GER28th of 66 aged 35-39 35-39 1:11:28 14:56 33:42 32:13 5:39 4:16 3:07 5:22 3:21 4:29 1:49 4:02 5:47
93 Patrick Fagan 🇮🇪 IRL21st of 51 aged 25-29 25-29 1:11:33 15:01 32:59 33:52 4:44 4:19 2:49 6:23 4:20 4:14 1:52 4:03 5:52
94 Calvin Camehl 🇩🇪 GER22nd of 51 aged 25-29 25-29 1:11:35 15:03 34:20 32:14 5:06 4:07 2:45 5:31 3:53 4:22 1:33 4:39 5:24
95 Gergö Bakos 🇩🇪 GER29th of 66 aged 35-39 35-39 1:11:35 15:03 33:53 32:32 5:15 4:15 3:05 5:05 3:46 4:14 1:49 4:24 5:54
96 David Pfahl 🇩🇪 GER27th of 85 aged 30-34 30-34 1:11:37 15:05 35:38 30:32 5:31 4:19 3:13 4:33 3:35 4:21 1:39 4:18 4:34
97 Nils Haßfurther 🇩🇪 GER23rd of 51 aged 25-29 25-29 1:11:47 15:15 35:16 31:50 4:44 4:14 3:07 5:14 3:31 4:16 1:58 4:41 4:49
98 Jonas Schulze 🇩🇪 GER24th of 51 aged 25-29 25-29 1:12:06 15:34 36:49 29:55 5:27 4:25 2:48 5:09 2:56 4:16 1:32 3:52 4:57
99 Jonathan Fischer 🇩🇪 GER25th of 51 aged 25-29 25-29 1:12:14 15:42 32:09 35:04 5:07 4:16 2:44 6:38 4:45 4:14 1:29 4:13 6:45
100 Michael Vogl 🇩🇪 GER28th of 85 aged 30-34 30-34 1:12:15 15:43 35:08 31:41 5:32 4:25 2:15 4:14 4:56 4:27 1:34 4:51 4:59
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