← Johannesburg 2026 results

HYROX Johannesburg 2026 Results – Open Men

738 finishers. Winner Sheldon O’Connor in 1:01:12; median 1:41:34.

Rank Athlete Nat Age group Time
1 Sheldon O’Connor RSA 30-34 1:01:12
2 Gareth Ken Harvett RSA 30-34 1:03:15
3 Dean Bunce RSA 30-34 1:04:27
4 Onele Mngcethe RSA 16-24 1:04:43
5 David Rose RSA 35-39 1:06:01
6 Heinrich Kamffer RSA 30-34 1:06:31
7 Katlego Mathiane RSA 25-29 1:06:45
8 Liam Swanepoel RSA 16-24 1:07:17
9 Alex Eliott RSA 55-59 1:08:15
10 Cassiem Fredericks RSA 25-29 1:08:41
11 Gerrit van Wyk RSA 30-34 1:08:48
12 Dirk Herbst RSA 16-24 1:08:55
13 Stephan Hartman RSA 30-34 1:09:26
14 Berno Van Aswegen RSA 16-24 1:09:36
15 DeMan Carstens RSA 40-44 1:10:48
16 Vincent Musumba KEN 25-29 1:10:52
17 Bukhosi Shabalala RSA 16-24 1:10:54
18 Misheck Manjandimo MAW 45-49 1:10:55
19 Ethan Gouws RSA 30-34 1:11:03
20 Dustin Carr RSA 40-44 1:11:12
21 Bongani Mkhwanazi RSA 30-34 1:11:20
22 Thato Mathiane RSA 16-24 1:11:21
23 Matt Swart RSA 30-34 1:11:26
24 Ry Steer RSA 30-34 1:11:32
25 Tim Mumba RSA 40-44 1:11:40
26 Brendon Warne RSA 16-24 1:11:42
27 Ignus van Rooy RSA 40-44 1:12:00
28 Alex Macphail RSA 35-39 1:12:08
29 Jonathan Hunter-Parsonage RSA 40-44 1:12:32
30 Robbie Alexander RSA 30-34 1:12:53
31 Nick Keulemans RSA 40-44 1:13:23
32 Gerdus Marx RSA 25-29 1:13:48
33 Thomas Lee RSA 35-39 1:13:49
34 Olebogeng Masete RSA 35-39 1:14:02
35 Thabiso Ntshulani RSA 25-29 1:14:07
36 Louis Smit RSA 35-39 1:14:12
37 Kevin Eagleton RSA 35-39 1:14:26
38 Glen Davies RSA 50-54 1:14:28
39 Sipho Lunga RSA 30-34 1:14:37
40 Tsaone Aleson Ratshipo BOT 25-29 1:14:47
41 Andre Potgieter RSA 25-29 1:14:49
42 Divan Oosthuizen RSA 16-24 1:14:57
43 Jono Hybrid Factory Edwards RSA 45-49 1:15:03
44 Umar Adam RSA 16-24 1:15:04
45 Unathi Mkhize RSA 25-29 1:15:16
46 Jordan Naidu RSA 16-24 1:15:48
47 George Gearing RSA 16-24 1:15:53
48 Smith Pepper RSA 30-34 1:15:53
49 James De Klerk RSA 25-29 1:15:53
50 Daniel Van der Merwe RSA 30-34 1:16:07
51 Bethel Sanza COD 30-34 1:16:26
52 Bertus Odendaal RSA 40-44 1:16:30
53 Peter-Jon Gaddin RSA 45-49 1:16:46
54 Johann Smit RSA 30-34 1:17:01
55 Anrich Moulder RSA 30-34 1:17:06
56 Conrad Heydenrych RSA 50-54 1:17:13
57 Clement Ghnassia FRA 35-39 1:17:43
58 Matthew Dent RSA 25-29 1:17:57
59 Matt Stevens RSA 30-34 1:18:02
60 Haig Gibb RSA 35-39 1:18:32
61 Anton Reyneke RSA 45-49 1:18:34
62 Samnkelo Tshemese RSA 30-34 1:18:41
63 Ighsaan Manuel RSA 25-29 1:18:46
64 Liam O'Connell RSA 30-34 1:18:48
65 Izak Venter RSA 40-44 1:18:48
66 Mmeli Madibotha RSA 25-29 1:19:06
67 Wesley Buy RSA 30-34 1:19:07
68 Ben Collins RSA 25-29 1:19:09
69 Jason Hogg RSA 30-34 1:19:22
70 Jacques Louw RSA 30-34 1:19:35
71 Kevin Patten RSA 30-34 1:19:38
72 Daniel Oosthuyse RSA 30-34 1:19:50
73 Joshua Wacks RSA 25-29 1:19:54
74 Marc Steinhobel RSA 35-39 1:19:58
75 Ntokozo Maake RSA 16-24 1:20:00
76 Garrick Wilmans RSA 30-34 1:20:06
77 Zander Wessels RSA 16-24 1:20:24
78 Teboho Mafisa RSA 30-34 1:20:38
79 Herkie Du Preez RSA 35-39 1:20:40
80 Paolo Nunes RSA 40-44 1:20:45
81 Vincent Abendanon RSA 40-44 1:20:47
82 Henco Ingram RSA 25-29 1:20:50
83 Rainer Summers RSA 40-44 1:20:54
84 Donavin Reynolds RSA 30-34 1:20:59
85 Brent van der Merwe RSA 16-24 1:21:01
86 Shane Berkowitz RSA 40-44 1:21:09
87 Jason Schutte RSA 25-29 1:21:09
88 Francois Oelofsen RSA 30-34 1:21:12
89 Reghardt Erasmus RSA 40-44 1:21:19
90 Sibonelo Makama RSA 35-39 1:21:19
91 Danie Nieuwenhuizen RSA 50-54 1:21:20
92 Kyle Shiel RSA 35-39 1:21:38
93 Herman Smit RSA 40-44 1:21:39
94 Thomas Chemaly RSA 16-24 1:21:40
95 Owen Schoeman RSA 25-29 1:21:45
96 Zeyn Mahomed RSA 40-44 1:21:48
97 Brandon Devereux RSA 30-34 1:21:49
98 Gareth Edwardes RSA 35-39 1:22:17
99 Christiaan Prinsloo RSA 16-24 1:22:24
100 Aqil Alibhai RSA 16-24 1:22:25
101 Henricu Pretorius RSA 35-39 1:22:34
102 Jakobus Roux RSA 16-24 1:22:35
103 Ross Baker RSA 35-39 1:22:38
104 Thembelani Mangwana RSA 25-29 1:22:43
105 Keagan Kriel RSA 30-34 1:22:47
106 David Chesane RSA 30-34 1:22:48
107 Matthew Gillan RSA 30-34 1:22:57
108 Brian Dennehy RSA 50-54 1:23:08
109 Jacques Smit RSA 30-34 1:23:08
110 Amogelang Makgeledise RSA 30-34 1:23:14
111 Siphosethu Mkhatshwa RSA 16-24 1:23:16
112 HJ Cronje RSA 30-34 1:23:18
113 Joshua Botha RSA 16-24 1:23:25
114 Hamza Moosa RSA 16-24 1:23:36
115 Wayde Kennedy RSA 50-54 1:23:40
116 Johan Susan RSA 30-34 1:23:42
117 Johann Henri (Joe) Breitenbach RSA 40-44 1:23:46
118 Marc Slater RSA 25-29 1:23:48
119 Austin Richardson RSA 25-29 1:23:49
120 Zian Joubert RSA 16-24 1:23:55
121 Henco Rheeder RSA 25-29 1:23:58
122 Richard Carney RSA 16-24 1:24:01
123 Theo van Stryp RSA 45-49 1:24:04
124 Paul Lombard RSA 25-29 1:24:08
125 Carl Fourie RSA 40-44 1:24:22
126 Daniel Siller RSA 55-59 1:24:29
127 Michael Tindall RSA 35-39 1:24:34
128 Brett Nichols RSA 30-34 1:24:43
129 David Orkin RSA 40-44 1:24:44
130 Grant Harris RSA 50-54 1:24:47
131 Liam Ramsden RSA 25-29 1:24:54
132 Khumo Boloang RSA 30-34 1:25:07
133 Muneer Bham RSA 35-39 1:25:08
134 Andrea Kokkolis RSA 25-29 1:25:10
135 Leslie Nteta RSA 30-34 1:25:16
136 Sizwe Makhubu RSA 40-44 1:25:17
137 Thabiso Kekana RSA 35-39 1:25:18
138 Wian Jonck RSA 30-34 1:25:21
139 Chad Andrews RSA 40-44 1:25:23
140 Tieho Ntja RSA 35-39 1:25:24
141 Thobza M RSA 35-39 1:25:25
142 Frederic Maddocks RSA 30-34 1:25:26
143 Raj Rawjee RSA 50-54 1:25:28
144 Thembani Mohale RSA 40-44 1:25:32
145 Koena Phineas Monyepao RSA 30-34 1:25:37
146 Jonathan Bailey RSA 35-39 1:25:45
147 Kirill Kozin — 30-34 1:25:49
148 Ryan Sun RSA 35-39 1:25:53
149 Jabu Baloyi RSA 40-44 1:25:57
150 Berno De Villiers RSA 35-39 1:25:59
151 Pablo Tinashe Chimusoro ZIM 30-34 1:26:04
152 Willie Jacobs RSA 40-44 1:26:07
153 Steven Bennett RSA 35-39 1:26:09
154 Ryan Edward Cooper RSA 40-44 1:26:11
155 Ayanda Msomi RSA 25-29 1:26:13
156 Lwamkelo Mkhize RSA 25-29 1:26:17
157 Gabriele Tavares RSA 16-24 1:26:19
158 Mathew Marsden RSA 35-39 1:26:20
159 Kevin Cadman RSA 40-44 1:26:24
160 Tim Douglas RSA 30-34 1:26:32
161 Byron Corrigan RSA 30-34 1:26:36
162 Sifiso Ndumo RSA 30-34 1:26:37
163 Michel de Laroche RSA 25-29 1:26:42
164 Ryno Theron RSA 25-29 1:27:05
165 Travis Fourie RSA 30-34 1:27:11
166 Oko Qwesha RSA 30-34 1:27:26
167 Adolf Potgieter RSA 40-44 1:27:28
168 Ricky Dos Santos RSA 45-49 1:27:31
169 Hendrik Susan RSA 25-29 1:27:32
170 Nceba Thabethe RSA 30-34 1:27:35
171 Matt Piper RSA 16-24 1:27:35
172 Matthew Hoal RSA 30-34 1:27:35
173 Stef Young RSA 45-49 1:27:38
174 Matthew Simondwood RSA 30-34 1:27:44
175 Joseph Nyingi KEN 30-34 1:27:49
176 Ofentse Ramothibe RSA 16-24 1:27:51
177 Masood Sujee RSA 16-24 1:27:52
178 Oliver Diepes GER 35-39 1:27:53
179 Ricardo Dos Santos RSA 25-29 1:27:53
180 Jason Bartie RSA 35-39 1:27:58
181 Daniel Graham RSA 25-29 1:28:03
182 Emile Gerber RSA 55-59 1:28:04
183 Lawrence Kinyanjui KEN 40-44 1:28:06
184 Lonwabo Rarane RSA 35-39 1:28:10
185 Zano Radebe RSA 30-34 1:28:19
186 David Viljoen RSA 35-39 1:28:30
187 Ethan Murphy RSA 16-24 1:28:33
188 Barry Westwood RSA 16-24 1:28:41
189 Riyaaz Ameer RSA 25-29 1:28:46
190 Jaco Van Wyk RSA 40-44 1:28:50
191 Tebogo Sebego RSA 30-34 1:28:58
192 Sibongile (Zduli) Khala RSA 30-34 1:28:59
193 John Villiers IRL 40-44 1:29:02
194 Diederik Maartens RSA 16-24 1:29:03
195 Nico van Zyl RSA 35-39 1:29:04
196 Quentin Jan RSA 50-54 1:29:07
197 Andrew Pike RSA 55-59 1:29:07
198 Wynand Mouton RSA 60-64 1:29:10
199 Matthew Copham RSA 45-49 1:29:14
200 Craig Van Heerden RSA 30-34 1:29:14

← Johannesburg 2026 results