← Cape Town 2026 results

HYROX Cape Town 2026 Results – Open Men

651 finishers. Winner Ryeong Choi in 57:54; median 1:34:08.

Rank Athlete Nat Age group Time
1 Ryeong Choi KOR 30-34 57:54
2 Oliver Botha RSA 16-24 58:33
3 Anton Van Loggerenberg RSA 30-34 59:06
4 Cassiem Fredericks RSA 25-29 1:01:47
5 Ryan Ry Steer RSA 30-34 1:02:21
6 Borja Lavaud CHI 25-29 1:02:38
7 Sebastian Pahl — 30-34 1:02:43
8 Gerrie Van Dalen RSA 16-24 1:03:36
9 Francois Marais RSA 25-29 1:03:47
10 Alexander Kruger RSA 25-29 1:04:13
11 Ross Mclean RSA 30-34 1:04:45
12 Dylan Hobson RSA 30-34 1:04:55
13 Jesse Herbert RSA 30-34 1:04:56
14 Matt Swart RSA 30-34 1:05:04
15 Zandré Fernhout RSA 25-29 1:06:17
16 Jonathan Deane RSA 40-44 1:06:32
17 Brian Dolphin RSA 30-34 1:06:33
18 Jamie Smuts RSA 16-24 1:06:44
19 Mlondi Mashinini RSA 40-44 1:06:54
20 Callaghn Nel RSA 25-29 1:07:13
21 Jonny Brown RSA 16-24 1:08:02
22 Ryan Cullingworth RSA 25-29 1:08:07
23 Mihle Msebenzi RSA 16-24 1:08:08
24 Ighsaan Manuel RSA 25-29 1:08:19
25 Abel Tristan Van Dam RSA 35-39 1:08:25
26 Stefan Louw RSA 35-39 1:08:46
27 Max Strack-Zimmermann GER 35-39 1:08:47
28 Mikko Lahtio FIN 40-44 1:08:55
29 Brian Faure RSA 30-34 1:09:13
30 Imibongo Vabaza RSA 30-34 1:09:15
31 Quintin De Jongh RSA 25-29 1:09:15
32 George Du Plooy RSA 16-24 1:09:18
33 Connor Dooley RSA 25-29 1:09:31
34 Martin Roux RSA 25-29 1:09:33
35 Dean Herbert RSA 30-34 1:09:38
36 Armand Aucamp-Van Noordwyk RSA 35-39 1:09:42
37 Michael Miller RSA 40-44 1:09:54
38 Haig Gibb RSA 35-39 1:09:57
39 Anthon Rossouw RSA 30-34 1:10:12
40 Arno Gauche RSA 16-24 1:10:46
41 Zubair Abrahams RSA 30-34 1:10:48
42 Roderick Tayler RSA 16-24 1:11:13
43 Jonathan Bigham RSA 40-44 1:11:16
44 Wium Hattingh RSA 30-34 1:11:31
45 Kevin Eagleton RSA 35-39 1:11:35
46 Keanan Jardim RSA 16-24 1:12:01
47 Jaryd Browne RSA 30-34 1:12:06
48 Cheslyn Van Rooyen RSA 30-34 1:12:22
49 Michael Ward RSA 40-44 1:12:25
50 John Tambwe Kapita COD 25-29 1:12:49
51 Fayyad Jacobs RSA 16-24 1:12:51
52 Michael Mactavie RSA 25-29 1:12:52
53 Divan Oosthuizen RSA 16-24 1:12:56
54 Damien Raquidel FRA 35-39 1:13:00
55 Unathi Mkhize RSA 25-29 1:13:00
56 Alex Murray RSA 16-24 1:13:03
57 Andrew Pretorius RSA 40-44 1:13:05
58 Dehan Nagel RSA 25-29 1:13:12
59 Shane Berkowitz RSA 40-44 1:13:37
60 Thabo Moloi RSA 35-39 1:13:41
61 Andrew Dicey RSA 25-29 1:13:51
62 Thomas Chemaly RSA 16-24 1:13:53
63 Neil Washington RSA 35-39 1:13:54
64 Patrick Birkett RSA 40-44 1:13:56
65 Dylan Scholtz RSA 25-29 1:13:58
66 Phinias Nyendwa ZAM 30-34 1:14:04
67 Josh Schippers RSA 25-29 1:14:04
68 Josh Dippenaar RSA 30-34 1:14:12
69 Temotio Jacopo MOZ 40-44 1:14:17
70 Gerhard Kotze RSA 25-29 1:14:20
71 Michael Barnard RSA 30-34 1:14:29
72 Adrian Steyn RSA 30-34 1:14:41
73 Greg Goodall RSA 45-49 1:14:56
74 Andre Van Niekerk RSA 30-34 1:15:03
75 Human Willemse RSA 25-29 1:15:12
76 Bakoena Hatane RSA 25-29 1:15:23
77 Clinton Maneuls RSA 30-34 1:15:27
78 Dean Gordon RSA 16-24 1:15:28
79 Jason Schutte RSA 25-29 1:15:28
80 Darryn Schovell RSA 30-34 1:15:29
81 Jeffrey Froom RSA 45-49 1:15:33
82 Kendon Sharp RSA 30-34 1:15:34
83 Stefan Terblanche RSA 30-34 1:15:44
84 Evan Edwards RSA 40-44 1:15:45
85 Xander Bouwer RSA 30-34 1:15:45
86 Jeroen Aardenburg NED 35-39 1:15:53
87 Justin Vermaak RSA 35-39 1:15:54
88 Dylan Evans RSA 30-34 1:15:54
89 Mathieu Marquet MRI 30-34 1:15:57
90 Tristan Smith ESP 30-34 1:16:00
91 Imraan Mia RSA 40-44 1:16:01
92 Gareth Edwardes RSA 35-39 1:16:16
93 Nicholas James Daniels RSA 30-34 1:16:23
94 Anton Reyneke RSA 45-49 1:16:25
95 Jano Kemp RSA 16-24 1:16:34
96 Nico De Wet RSA 35-39 1:16:37
97 F.C. Truter RSA 35-39 1:16:41
98 Bertus Odendaal RSA 40-44 1:16:53
99 Inga Kalipa RSA 16-24 1:17:01
100 Andre-Hugo Wium RSA 25-29 1:17:03
101 Conrad Heydenrych RSA 50-54 1:17:05
102 Joshua Theo Julius RSA 16-24 1:17:09
103 Izak Venter RSA 40-44 1:17:16
104 Daniel Cilliers RSA 30-34 1:17:27
105 Matt Pallet RSA 30-34 1:17:45
106 Jc Lotter RSA 40-44 1:17:46
107 Wian Jonck RSA 30-34 1:17:48
108 Hugo Van Deventer RSA 30-34 1:17:50
109 Patrick Atherton RSA 40-44 1:18:02
110 Storm Gunning RSA 30-34 1:18:03
111 Thembinkosi Mahlangu RSA 30-34 1:18:08
112 Andrew Alexander RSA 40-44 1:18:10
113 Adrian De Jonge RSA 35-39 1:18:11
114 Alex Pilakoutas GBR 35-39 1:18:11
115 Alexander Labuschagne RSA 16-24 1:18:17
116 Christiaan Troskie RSA 35-39 1:18:18
117 Justin Simmons GBR 50-54 1:18:33
118 Mario Gouveia RSA 35-39 1:18:35
119 Victor M Mukwenya ZIM 30-34 1:18:39
120 Aldo Scribante RSA 25-29 1:18:40
121 Edward Becker RSA 50-54 1:18:45
122 Christian Loots RSA 16-24 1:18:50
123 Ebrahim Gaffore RSA 40-44 1:18:51
124 Iver Aanhuizen RSA 30-34 1:18:53
125 Ben Nortier RSA 45-49 1:18:56
126 Wesley Stoffels RSA 35-39 1:19:01
127 Botha Van Greunen RSA 25-29 1:19:02
128 Justin Brown RSA 25-29 1:19:09
129 Tyron Sussman RSA 30-34 1:19:16
130 Simon Stanford RSA 40-44 1:19:17
131 Lee Nienaber RSA 45-49 1:19:17
132 Jordan Kinsley RSA 25-29 1:19:25
133 Chad Mckenzie RSA 25-29 1:19:28
134 Jooste Fourie RSA 25-29 1:19:35
135 Tebogo Mahange RSA 30-34 1:19:54
136 Paul Cyrille Gillingham RSA 50-54 1:20:08
137 Craig Du Preez RSA 45-49 1:20:09
138 Martin Gerschlowitz RSA 50-54 1:20:09
139 Ryan Braaf RSA 30-34 1:20:10
140 Jaco Van Den Berg RSA 40-44 1:20:26
141 Gregory Pryce RSA 16-24 1:20:29
142 Murray Johnson RSA 35-39 1:20:29
143 Antoine Ragé FRA 30-34 1:20:34
144 Hansen Li CHN 25-29 1:20:36
145 Sabelo Sithebe RSA 35-39 1:20:38
146 Sean Aucamp-Van Noordwyk RSA 30-34 1:20:45
147 Melusi Vilakazi RSA 30-34 1:21:01
148 James Goss RSA 35-39 1:21:01
149 Theo Van Stryp RSA 45-49 1:21:03
150 Cheslyn Clark RSA 30-34 1:21:12
151 Jaco Van Wyk RSA 40-44 1:21:13
152 Matthew Page RSA 35-39 1:21:13
153 Nick Barenblatt RSA 45-49 1:21:20
154 Jacques Du Preez RSA 25-29 1:21:44
155 Jonathan Botha RSA 30-34 1:21:56
156 Pravin Nadrajah RSA 50-54 1:22:02
157 Nicolas Budd RSA 25-29 1:22:08
158 Muhammad Bilal Latiff RSA 16-24 1:22:12
159 Ewan Thorpe RSA 25-29 1:22:13
160 Reece Piper RSA 30-34 1:22:22
161 Victor Dos Reis RSA 55-59 1:22:25
162 Fabrice Bussier MRI 35-39 1:22:31
163 Cade Paul RSA 25-29 1:22:41
164 Ryan Carelse RSA 16-24 1:22:45
165 Michael Opperman RSA 16-24 1:22:47
166 Abrie Valentine RSA 45-49 1:22:53
167 Katlego Sotsaka RSA 30-34 1:22:58
168 Michael Swartland BOT 40-44 1:22:59
169 Pat Layi GBR 40-44 1:23:00
170 Wesley Morrison RSA 40-44 1:23:12
171 Faeez Williams RSA 25-29 1:23:17
172 Euvdore Lategan RSA 40-44 1:23:20
173 Byron Louw RSA 30-34 1:23:23
174 Willem Louw RSA 35-39 1:23:32
175 Taku Major Kamuchikunda ZIM 25-29 1:23:36
176 Mark Anderson RSA 40-44 1:23:39
177 Sean Musgrove RSA 25-29 1:23:46
178 Marc Jessiman RSA 45-49 1:23:58
179 Mandla Mbhombi RSA 40-44 1:23:58
180 Brett Kirsten RSA 40-44 1:24:18
181 Grant Hartzenburg RSA 40-44 1:24:31
182 Gabriel Botha RSA 30-34 1:24:36
183 Warren Kemper RSA 35-39 1:24:37
184 Zach Jansen RSA 30-34 1:24:43
185 Zane Dickens RSA 40-44 1:24:51
186 Adrian Matthys RSA 25-29 1:24:52
187 Mauritz Jansen Van Nieuwenhuizen RSA 40-44 1:25:09
188 Fauwaaz Fakier RSA 25-29 1:25:19
189 Cameron Perry RSA 16-24 1:25:23
190 Diego Vieira RSA 16-24 1:25:27
191 Louw De Waal RSA 30-34 1:25:30
192 Ziv Okun RSA 45-49 1:25:33
193 Nick Turner GBR 55-59 1:25:37
194 Altus Schreuder RSA 60-64 1:25:44
195 Remigio Makuwerere ZIM 25-29 1:25:46
196 Raj Rawjee RSA 50-54 1:25:50
197 Graeme Green RSA 40-44 1:25:56
198 Tapiwa Bopoto ZIM 40-44 1:25:57
199 Alex Bentley RSA 40-44 1:26:00
200 Rick Volker RSA 50-54 1:26:01

← Cape Town 2026 results