HYROX Cape Town 2026: Open Men results

652 finishers on 15 Aug 2026. Typical finish 1:34:06, fastest 10% under 1:14:04. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Ryeong Choi 🇰🇷 KOR1st of 120 aged 30-34 30-34 57:54 30:19 24:40 2:59 4:08 1:50 3:13 2:56 4:11 1:34 3:33 3:15
2 Oliver Botha 🇿🇦 RSA1st of 89 aged 16-24 16-24 58:33 0:39 30:28 24:46 3:23 3:56 1:51 3:08 3:11 4:22 1:41 2:56 3:41
3 Anton van Loggerenberg 🇿🇦 RSA2nd of 120 aged 30-34 30-34 59:06 1:12 30:47 25:22 3:01 4:04 2:11 3:24 2:57 4:08 1:31 3:07 4:00
4 Cassiem Fredericks 🇿🇦 RSA1st of 113 aged 25-29 25-29 1:01:47 3:53 32:06 26:21 3:25 4:08 1:59 3:11 3:05 4:21 1:40 3:07 4:50
5 Ryan Ry Steer 🇿🇦 RSA3rd of 120 aged 30-34 30-34 1:02:21 4:27 31:34 27:33 3:18 4:18 3:05 3:39 2:22 4:55 1:44 3:30 4:00
6 Borja Lavaud 🇨🇱 CHI2nd of 113 aged 25-29 25-29 1:02:38 4:44 31:24 28:05 3:15 3:55 2:22 3:47 3:39 4:18 1:47 4:08 4:09
7 Gerrie van Dalen 🇿🇦 RSA2nd of 89 aged 16-24 16-24 1:03:36 5:42 33:49 26:25 3:27 3:59 2:10 2:52 3:58 4:13 1:41 3:38 3:54
8 Francois Marais 🇿🇦 RSA3rd of 113 aged 25-29 25-29 1:03:47 5:53 32:25 27:53 3:32 4:08 2:32 3:36 3:37 4:19 1:45 3:47 4:09
9 Alexander Kruger 🇿🇦 RSA4th of 113 aged 25-29 25-29 1:04:13 6:19 32:58 27:40 3:38 4:26 1:57 3:24 3:45 4:16 1:43 3:55 4:14
10 Sebastian Pahl –4th of 120 aged 30-34 30-34 1:04:43 6:49 32:43 28:51 3:15 4:08 1:39 3:22 4:00 4:06 2:32 3:37 5:27
11 Ross McLean 🇿🇦 RSA5th of 120 aged 30-34 30-34 1:04:45 6:51 33:36 27:46 3:27 4:20 2:27 3:07 3:02 4:24 1:27 3:36 5:23
12 Dylan Hobson 🇿🇦 RSA6th of 120 aged 30-34 30-34 1:04:55 7:01 32:29 28:51 3:40 4:02 2:30 3:23 3:48 4:28 1:46 3:43 5:11
13 Jesse Herbert 🇿🇦 RSA7th of 120 aged 30-34 30-34 1:04:56 7:02 32:29 28:34 3:59 3:58 2:43 3:18 3:51 4:12 1:49 3:17 5:26
14 Matt Swart 🇿🇦 RSA8th of 120 aged 30-34 30-34 1:05:04 7:10 33:21 28:15 3:33 3:51 2:05 3:31 3:47 4:15 1:35 4:42 4:29
15 Zandré Fernhout 🇿🇦 RSA5th of 113 aged 25-29 25-29 1:06:17 8:23 36:28 26:12 3:42 4:06 1:35 3:18 2:29 4:28 2:23 3:45 4:08
16 Jonathan Deane 🇿🇦 RSA1st of 112 aged 40-44 40-44 1:06:32 8:38 33:06 29:48 3:42 4:03 3:05 3:33 4:16 4:21 1:40 3:59 4:51
17 Brian Dolphin 🇿🇦 RSA9th of 120 aged 30-34 30-34 1:06:33 8:39 35:36 27:10 3:49 4:13 2:08 3:17 4:16 4:12 1:31 3:20 4:13
18 Jamie Smuts 🇿🇦 RSA3rd of 89 aged 16-24 16-24 1:06:44 8:50 35:07 27:51 3:50 4:30 2:00 3:29 3:53 4:34 1:19 3:16 4:50
19 Mlondi Mashinini 🇿🇦 RSA2nd of 112 aged 40-44 40-44 1:06:54 9:00 32:53 30:19 3:47 4:30 2:16 3:47 3:54 4:32 1:31 4:08 5:41
20 Callaghn Nel 🇿🇦 RSA6th of 113 aged 25-29 25-29 1:07:13 9:19 36:04 27:26 3:47 4:02 2:16 2:54 3:51 4:12 1:52 3:53 4:26
21 Jonny Brown 🇿🇦 RSA4th of 89 aged 16-24 16-24 1:08:02 10:08 33:25 30:29 4:15 4:06 2:29 3:57 3:52 4:25 1:51 4:02 5:47
22 Ryan Cullingworth 🇿🇦 RSA7th of 113 aged 25-29 25-29 1:08:07 10:13 36:19 28:08 3:45 4:20 2:28 3:21 3:43 4:34 1:33 4:15 3:54
23 Mihle Msebenzi 🇿🇦 RSA5th of 89 aged 16-24 16-24 1:08:08 10:14 33:28 31:10 3:35 4:19 2:41 4:06 3:04 4:41 2:07 4:14 5:58
24 Ighsaan Manuel 🇿🇦 RSA8th of 113 aged 25-29 25-29 1:08:19 10:25 32:53 32:02 3:29 4:12 3:08 3:39 3:27 4:29 2:30 4:30 6:07
25 Abel Tristan van Dam 🇿🇦 RSA1st of 112 aged 35-39 35-39 1:08:25 10:31 36:19 27:49 4:21 4:00 2:17 3:00 4:21 3:59 1:44 3:34 4:54
26 Stefan Louw 🇿🇦 RSA2nd of 112 aged 35-39 35-39 1:08:46 10:52 36:18 28:38 3:54 3:57 1:47 3:29 3:51 4:18 2:01 3:44 5:31
27 Max Strack-Zimmermann 🇩🇪 GER3rd of 112 aged 35-39 35-39 1:08:47 10:53 36:10 28:50 3:52 4:12 2:29 3:51 3:15 4:26 2:21 3:53 4:23
28 Mikko Lahtio 🇫🇮 FIN3rd of 112 aged 40-44 40-44 1:08:55 11:01 34:56 30:23 3:39 4:12 2:57 3:16 4:07 4:17 1:48 4:04 5:42
29 Brian Faure 🇿🇦 RSA10th of 120 aged 30-34 30-34 1:09:13 11:19 34:17 31:08 3:53 4:24 1:55 4:53 3:40 4:38 1:54 4:43 5:01
30 Imibongo Vabaza 🇿🇦 RSA11th of 120 aged 30-34 30-34 1:09:15 11:21 34:25 30:50 4:05 4:09 2:18 4:00 4:09 4:37 1:35 3:37 6:25
31 Quintin de Jongh 🇿🇦 RSA9th of 113 aged 25-29 25-29 1:09:15 11:21 33:02 32:49 3:29 4:28 2:31 4:25 4:45 4:53 2:12 4:46 4:49
32 George du Plooy 🇿🇦 RSA6th of 89 aged 16-24 16-24 1:09:18 11:24 36:19 29:13 3:51 3:59 2:19 4:01 3:53 4:02 2:02 3:57 5:00
33 Connor Dooley 🇿🇦 RSA10th of 113 aged 25-29 25-29 1:09:31 11:37 36:24 28:48 4:23 4:18 2:09 3:45 4:11 4:40 1:24 3:58 4:23
34 Martin Roux 🇿🇦 RSA11th of 113 aged 25-29 25-29 1:09:33 11:39 36:44 28:59 3:55 4:02 2:33 3:27 3:39 4:17 1:42 4:16 5:03
35 Dean Herbert 🇿🇦 RSA12th of 120 aged 30-34 30-34 1:09:38 11:44 37:59 27:48 3:54 4:09 2:26 2:55 3:34 4:20 1:46 3:43 4:55
36 Armand Aucamp-Van Noordwyk 🇿🇦 RSA4th of 112 aged 35-39 35-39 1:09:42 11:48 35:27 30:32 3:48 4:16 2:29 3:37 3:40 4:43 1:19 3:37 6:51
37 Michael Miller 🇿🇦 RSA4th of 112 aged 40-44 40-44 1:09:54 12:00 36:43 29:22 3:53 4:09 2:22 2:59 3:55 4:19 1:59 4:37 5:02
38 Haig Gibb 🇿🇦 RSA5th of 112 aged 35-39 35-39 1:09:57 12:03 34:06 32:00 3:55 4:10 2:36 3:32 5:45 4:15 1:41 4:39 5:22
39 Anthon Rossouw 🇿🇦 RSA13th of 120 aged 30-34 30-34 1:10:12 12:18 36:03 29:55 4:19 4:02 2:06 3:50 4:26 4:17 1:38 4:48 4:48
40 Arno Gauche 🇿🇦 RSA7th of 89 aged 16-24 16-24 1:10:46 12:52 36:06 30:45 3:58 4:11 2:30 3:44 4:22 4:28 1:56 4:26 5:08
41 Zubair Abrahams 🇿🇦 RSA14th of 120 aged 30-34 30-34 1:10:48 12:54 37:14 29:15 4:25 4:08 2:46 3:38 3:38 4:41 2:03 4:24 3:57
42 Roderick Tayler 🇿🇦 RSA8th of 89 aged 16-24 16-24 1:11:13 13:19 37:46 28:35 4:57 4:20 2:25 3:44 4:06 4:19 1:37 3:27 4:37
43 Jonathan Bigham 🇿🇦 RSA5th of 112 aged 40-44 40-44 1:11:16 13:22 40:18 26:50 4:12 3:57 2:04 3:38 3:39 4:24 1:48 3:47 3:33
44 Wium Hattingh 🇿🇦 RSA15th of 120 aged 30-34 30-34 1:11:31 13:37 36:15 31:35 3:46 4:17 2:40 3:42 4:19 4:31 1:49 4:01 6:16
45 Kevin Eagleton 🇿🇦 RSA6th of 112 aged 35-39 35-39 1:11:35 13:41 36:20 30:09 5:11 4:11 2:20 4:17 4:13 4:37 1:35 4:04 4:52
46 Keanan Jardim 🇿🇦 RSA9th of 89 aged 16-24 16-24 1:12:01 14:07 35:45 32:27 3:55 4:33 2:47 4:15 4:37 4:45 1:49 4:22 5:19
47 Jaryd Browne 🇿🇦 RSA16th of 120 aged 30-34 30-34 1:12:06 14:12 33:27 35:06 3:37 4:08 2:31 3:43 5:23 4:21 2:20 6:14 6:26
48 Cheslyn van Rooyen 🇿🇦 RSA17th of 120 aged 30-34 30-34 1:12:22 14:28 35:47 32:56 3:43 4:05 2:05 3:54 4:21 4:48 2:04 4:34 7:05
49 Michael Ward 🇿🇦 RSA6th of 112 aged 40-44 40-44 1:12:25 14:31 38:15 30:15 3:59 4:10 2:56 4:08 3:15 4:21 1:50 4:40 4:55
50 John Tambwe Kapita 🇨🇩 COD12th of 113 aged 25-29 25-29 1:12:49 14:55 34:18 34:59 3:36 4:07 2:10 4:19 4:06 4:37 2:13 4:44 8:43
51 Fayyad Jacobs 🇿🇦 RSA10th of 89 aged 16-24 16-24 1:12:51 14:57 37:15 31:22 4:18 4:15 2:29 3:46 4:31 4:34 2:20 4:44 4:43
52 Michael Mactavie 🇿🇦 RSA13th of 113 aged 25-29 25-29 1:12:52 14:58 36:37 32:27 3:54 4:47 3:43 3:33 3:19 4:55 2:18 4:04 5:48
53 Divan Oosthuizen 🇿🇦 RSA11th of 89 aged 16-24 16-24 1:12:56 15:02 39:17 29:10 4:36 4:07 2:19 4:11 3:36 4:42 2:08 4:06 4:01
54 Unathi Mkhize 🇿🇦 RSA14th of 113 aged 25-29 25-29 1:13:00 15:06 38:08 30:51 4:01 4:11 2:44 3:43 3:01 4:18 2:11 6:38 4:05
55 Damien Raquidel 🇫🇷 FRA7th of 112 aged 35-39 35-39 1:13:00 15:06 36:13 32:20 4:31 4:19 3:01 4:10 4:01 4:28 1:48 4:54 5:39
56 Alex Murray 🇿🇦 RSA12th of 89 aged 16-24 16-24 1:13:03 15:09 35:29 33:37 4:01 4:11 2:37 4:27 4:52 4:33 2:26 3:49 6:42
57 Andrew Pretorius 🇿🇦 RSA7th of 112 aged 40-44 40-44 1:13:05 15:11 38:43 29:00 5:25 3:49 1:54 3:11 4:42 4:12 1:53 4:31 4:48
58 Dehan Nagel 🇿🇦 RSA15th of 113 aged 25-29 25-29 1:13:12 15:18 36:38 32:20 4:18 4:39 3:09 3:42 4:39 4:43 2:10 4:05 5:13
59 Shane Berkowitz 🇿🇦 RSA8th of 112 aged 40-44 40-44 1:13:37 15:43 38:34 30:10 4:56 4:15 2:31 3:46 3:22 4:20 1:39 5:06 5:11
60 Thabo Moloi 🇿🇦 RSA8th of 112 aged 35-39 35-39 1:13:41 15:47 37:13 31:45 4:45 4:18 3:07 3:24 4:52 4:39 1:38 4:27 5:20
61 Andrew Dicey 🇿🇦 RSA16th of 113 aged 25-29 25-29 1:13:51 15:57 38:52 29:24 5:40 4:20 2:01 4:07 3:22 4:23 1:26 4:19 5:26
62 Thomas Chemaly 🇿🇦 RSA13th of 89 aged 16-24 16-24 1:13:53 15:59 35:52 32:55 5:10 4:18 2:46 3:19 3:41 4:32 1:47 4:14 8:18
63 Neil Washington 🇿🇦 RSA9th of 112 aged 35-39 35-39 1:13:54 16:00 35:50 33:45 4:19 3:51 2:35 3:46 3:50 4:29 1:49 7:49 5:36
64 Patrick Birkett 🇿🇦 RSA9th of 112 aged 40-44 40-44 1:13:56 16:02 37:42 32:18 4:01 4:12 2:40 3:15 4:34 4:20 1:55 5:04 6:18
65 Dylan Scholtz 🇿🇦 RSA17th of 113 aged 25-29 25-29 1:13:58 16:04 38:09 32:08 3:46 4:36 2:23 4:00 4:29 4:30 1:43 4:04 6:23
66 Josh Schippers 🇿🇦 RSA18th of 113 aged 25-29 25-29 1:14:04 16:10 38:33 31:25 4:10 4:11 2:34 3:34 3:43 4:35 2:11 3:59 6:38
67 Phinias Nyendwa 🇿🇲 ZAM18th of 120 aged 30-34 30-34 1:14:04 16:10 38:02 32:10 3:56 4:13 2:40 3:34 3:45 4:32 2:04 4:41 6:41
68 Josh Dippenaar 🇿🇦 RSA19th of 120 aged 30-34 30-34 1:14:12 16:18 36:57 32:48 4:31 4:44 2:13 4:06 4:20 4:50 1:38 3:52 7:05
69 Temotio Jacopo 🇲🇿 MOZ10th of 112 aged 40-44 40-44 1:14:17 16:23 36:30 32:52 4:58 4:03 2:29 4:00 5:31 4:54 2:06 4:51 4:58
70 Gerhard Kotze 🇿🇦 RSA19th of 113 aged 25-29 25-29 1:14:20 16:26 38:15 30:28 5:42 4:21 2:16 3:35 4:55 4:38 1:46 4:02 4:55
71 Michael Barnard 🇿🇦 RSA20th of 120 aged 30-34 30-34 1:14:29 16:35 37:22 33:19 3:53 4:13 3:08 4:26 4:59 4:59 2:01 4:12 5:21
72 Adrian Steyn 🇿🇦 RSA21st of 120 aged 30-34 30-34 1:14:41 16:47 38:49 30:36 5:20 4:05 2:26 4:12 4:07 4:19 2:17 3:38 5:32
73 Greg Goodall 🇿🇦 RSA1st of 49 aged 45-49 45-49 1:14:56 17:02 33:29 37:31 4:01 4:38 2:46 5:25 5:21 4:30 1:53 5:09 7:49
74 Andre van Niekerk 🇿🇦 RSA22nd of 120 aged 30-34 30-34 1:15:03 17:09 39:18 30:26 5:24 4:08 2:12 3:36 4:49 4:30 1:55 4:18 4:58
75 Human Willemse 🇿🇦 RSA20th of 113 aged 25-29 25-29 1:15:12 17:18 40:22 29:49 5:06 4:06 1:42 3:19 4:34 4:18 2:14 4:48 4:48
76 Bakoena Hatane 🇿🇦 RSA21st of 113 aged 25-29 25-29 1:15:23 17:29 39:29 31:11 4:46 4:24 2:50 3:36 4:43 5:02 1:41 3:46 5:09
77 Clinton Maneuls 🇿🇦 RSA23rd of 120 aged 30-34 30-34 1:15:27 17:33 36:53 34:32 4:07 4:52 2:42 4:54 3:17 5:07 2:10 5:48 5:42
78 Dean Gordon 🇿🇦 RSA14th of 89 aged 16-24 16-24 1:15:28 17:34 39:39 31:11 4:42 4:25 2:08 4:31 3:37 4:32 1:37 4:17 6:04
79 Jason Schutte 🇿🇦 RSA22nd of 113 aged 25-29 25-29 1:15:28 17:34 38:28 32:34 4:30 4:15 2:56 3:51 4:03 4:28 1:48 4:46 6:27
80 Darryn Schovell 🇿🇦 RSA24th of 120 aged 30-34 30-34 1:15:29 17:35 39:55 30:49 4:50 4:17 2:50 3:38 3:49 4:44 1:57 4:03 5:31
81 Jeffrey Froom 🇿🇦 RSA2nd of 49 aged 45-49 45-49 1:15:33 17:39 41:45 29:17 4:36 4:26 2:11 3:40 3:46 4:25 1:33 4:14 5:02
82 Kendon Sharp 🇿🇦 RSA25th of 120 aged 30-34 30-34 1:15:34 17:40 42:32 28:14 4:52 4:04 2:10 3:36 4:00 4:28 1:42 4:06 4:08
83 Stefan Terblanche 🇿🇦 RSA26th of 120 aged 30-34 30-34 1:15:44 17:50 38:15 33:13 4:21 4:08 3:02 3:28 5:25 4:21 1:46 5:12 5:51
84 Evan Edwards 🇿🇦 RSA11th of 112 aged 40-44 40-44 1:15:45 17:51 40:14 31:05 4:32 4:13 2:21 3:29 4:34 4:21 1:49 4:28 5:50
85 Xander Bouwer 🇿🇦 RSA27th of 120 aged 30-34 30-34 1:15:45 17:51 35:26 33:12 7:12 4:16 2:52 4:11 4:11 4:42 2:20 4:52 5:48
86 Jeroen Aardenburg 🇳🇱 NED10th of 112 aged 35-39 35-39 1:15:53 17:59 38:04 32:52 4:59 4:21 2:58 4:35 4:00 4:47 2:04 4:40 5:27
87 Dylan Evans 🇿🇦 RSA28th of 120 aged 30-34 30-34 1:15:54 18:00 40:56 29:59 5:02 4:18 2:18 3:34 4:27 4:13 2:09 4:17 4:43
88 Justin Vermaak 🇿🇦 RSA11th of 112 aged 35-39 35-39 1:15:54 18:00 38:20 32:55 4:43 4:20 2:30 3:59 4:21 4:33 2:03 5:02 6:07
89 Mathieu Marquet 🇲🇺 MRI29th of 120 aged 30-34 30-34 1:15:57 18:03 39:32 31:57 4:33 4:28 3:10 4:01 4:28 4:38 2:07 4:09 4:56
90 Tristan Smith 🇪🇸 ESP30th of 120 aged 30-34 30-34 1:16:00 18:06 37:56 33:45 4:22 4:02 3:23 4:08 3:36 4:35 2:46 5:25 5:50
91 Imraan Mia 🇿🇦 RSA12th of 112 aged 40-44 40-44 1:16:01 18:07 41:20 29:34 5:12 4:17 2:04 3:51 3:29 4:48 1:40 4:18 5:07
92 Gareth Edwardes 🇿🇦 RSA12th of 112 aged 35-39 35-39 1:16:16 18:22 40:35 31:30 4:16 4:20 2:16 3:55 4:28 4:59 1:47 4:01 5:44
93 Nicholas James Daniels 🇿🇦 RSA31st of 120 aged 30-34 30-34 1:16:23 18:29 38:49 33:10 4:28 4:11 2:51 3:50 4:32 4:42 2:33 4:20 6:11
94 Anton Reyneke 🇿🇦 RSA3rd of 49 aged 45-49 45-49 1:16:25 18:31 39:38 32:13 4:37 4:18 2:17 4:01 4:14 4:38 2:06 4:33 6:06
95 Jano Kemp 🇿🇦 RSA15th of 89 aged 16-24 16-24 1:16:34 18:40 40:13 32:10 4:14 4:06 1:55 4:09 5:33 4:21 1:41 4:32 5:53
96 Nico de Wet 🇿🇦 RSA13th of 112 aged 35-39 35-39 1:16:37 18:43 37:05 34:37 4:55 4:14 2:35 3:30 4:50 4:27 1:36 7:32 5:53
97 F.c. Truter 🇿🇦 RSA14th of 112 aged 35-39 35-39 1:16:41 18:47 39:35 32:41 4:30 4:16 2:17 3:33 4:47 4:44 1:43 4:36 6:45
98 Bertus Odendaal 🇿🇦 RSA13th of 112 aged 40-44 40-44 1:16:53 18:59 38:28 34:09 4:22 4:01 2:03 4:32 5:07 4:34 1:58 4:35 7:19
99 Inga Kalipa 🇿🇦 RSA16th of 89 aged 16-24 16-24 1:17:01 19:07 34:41 37:06 5:19 4:35 2:05 4:33 3:44 4:44 3:17 4:16 9:52
100 Andre-Hugo Wium 🇿🇦 RSA23rd of 113 aged 25-29 25-29 1:17:03 19:09 39:57 32:56 4:16 4:19 2:32 3:42 4:33 4:41 2:02 5:25 5:42
How to read

The place is among timed finishers in Open 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