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