FULL RESULTS
HYROX Cape Town (April) 2026 Results – Open Men
717 finishers. Winner Mathieu Cros in 1:02:26; median 1:37:27.
| Rank | Athlete | Nat | Age group | Time |
|---|---|---|---|---|
| 1 | Mathieu Cros | 35-39 | 1:02:26 | |
| 2 | Francois Marais | 25-29 | 1:03:08 | |
| 3 | Ewan Hickling | 25-29 | 1:04:44 | |
| 4 | Niko Velasco | 25-29 | 1:06:14 | |
| 5 | Zeo Solomons | 25-29 | 1:06:31 | |
| 6 | Ethan Gouws | 30-34 | 1:06:58 | |
| 7 | Ry Steer | 30-34 | 1:07:01 | |
| 8 | Ross McLean | 30-34 | 1:07:24 | |
| 9 | Kyle Botha | 35-39 | 1:07:32 | |
| 10 | Dalton April | 30-34 | 1:07:35 | |
| 11 | Jason Fourie | 30-34 | 1:07:42 | |
| 12 | Matthew Duncan | 30-34 | 1:07:55 | |
| 13 | Wilfred Okoth | 25-29 | 1:07:59 | |
| 14 | Sibusiso Buthelezi | 45-49 | 1:08:12 | |
| 15 | Wium Hattingh | 30-34 | 1:08:26 | |
| 16 | Cornel Havemann | 30-34 | 1:08:39 | |
| 17 | Tristan van Moerkerken | 30-34 | 1:08:47 | |
| 18 | Callaghn Nel | 25-29 | 1:08:54 | |
| 19 | Robert Young | 25-29 | 1:08:57 | |
| 20 | Reggie Mboya | 25-29 | 1:09:00 | |
| 21 | George du Plooy | 16-24 | 1:09:14 | |
| 22 | Sipho Lunga | 30-34 | 1:09:32 | |
| 23 | Shaun Rubenstein | 40-44 | 1:09:33 | |
| 24 | Ryan Doubell | 25-29 | 1:09:58 | |
| 25 | Mlondi Mashinini | 40-44 | 1:09:59 | |
| 26 | Alex Macphail | 35-39 | 1:10:04 | |
| 27 | Marlowe Brett | 30-34 | 1:10:18 | |
| 28 | Dirk Herbst | 16-24 | 1:10:34 | |
| 29 | Gerrie Van Dalen | 16-24 | 1:10:46 | |
| 30 | Tristan Le Forestier | 25-29 | 1:10:58 | |
| 31 | Martin Roux | 25-29 | 1:11:05 | |
| 32 | Brendon Warne | 16-24 | 1:11:33 | |
| 33 | Luc Durandt | 35-39 | 1:11:34 | |
| 34 | Jonny Brown | 16-24 | 1:11:47 | |
| 35 | Dustin Carr | 40-44 | 1:11:59 | |
| 36 | Divan Oosthuizen | 16-24 | 1:12:03 | |
| 37 | Carel Bamberger | 35-39 | 1:12:12 | |
| 38 | Greg McDermott | 35-39 | 1:12:12 | |
| 39 | Brian Dolphin | 30-34 | 1:12:18 | |
| 40 | Alexio Dos Santos | 25-29 | 1:12:19 | |
| 41 | Ryan Basson | 16-24 | 1:12:51 | |
| 42 | Jean-Claude Fernandes | 25-29 | 1:13:00 | |
| 43 | Alistair Taylor | 35-39 | 1:13:04 | |
| 44 | Benjamin Bouwer | 30-34 | 1:13:15 | |
| 45 | Myles Usher | 35-39 | 1:13:17 | |
| 46 | Phinias Nyendwa | 30-34 | 1:13:18 | |
| 47 | Oliver Friedrich | 35-39 | 1:13:24 | |
| 48 | Thomas Lee | 35-39 | 1:13:25 | |
| 49 | Rohan Jansen | 35-39 | 1:13:26 | |
| 50 | Jur Kranenburg | 16-24 | 1:13:28 | |
| 51 | Kevin Malaba | 25-29 | 1:13:28 | |
| 52 | Keke Lehobo | 25-29 | 1:13:36 | |
| 53 | Daniel Scheepers | 40-44 | 1:13:43 | |
| 54 | Shaun de Villiers | 30-34 | 1:13:53 | |
| 55 | Daniel Diedericks | 16-24 | 1:14:15 | |
| 56 | Greg Pechey | 16-24 | 1:14:24 | |
| 57 | Nathan Salt | 16-24 | 1:14:35 | |
| 58 | Johan Pretorius | 40-44 | 1:14:37 | |
| 59 | Johann Du Preez | 30-34 | 1:14:42 | |
| 60 | George Gearing | 16-24 | 1:14:48 | |
| 61 | Willem Johannes Van den Berg | 40-44 | 1:14:49 | |
| 62 | Ryan Nel | 35-39 | 1:14:54 | |
| 63 | Conor Scott Pereira | 16-24 | 1:15:03 | |
| 64 | Michael Mactavie | 25-29 | 1:15:25 | |
| 65 | Hannes Kotzé | 30-34 | 1:15:27 | |
| 66 | Giovanni Schilder | 35-39 | 1:15:34 | |
| 67 | Dean Herbert | 30-34 | 1:15:35 | |
| 68 | Nic Grobler | 25-29 | 1:15:42 | |
| 69 | Mihle Msebenzi | 16-24 | 1:15:45 | |
| 70 | Kyle Kennedy | 30-34 | 1:15:47 | |
| 71 | Eric Janse van Rensburg | 30-34 | 1:15:52 | |
| 72 | Dylan Heubner | 25-29 | 1:16:10 | |
| 73 | David Striebel | 35-39 | 1:16:15 | |
| 74 | Luca Botha | 30-34 | 1:16:20 | |
| 75 | Zubair Abrahams | 25-29 | 1:16:24 | |
| 76 | Corne Du Toit | 35-39 | 1:16:42 | |
| 77 | Shaun Burgin | 50-54 | 1:16:50 | |
| 78 | Willie du Plessis | 35-39 | 1:16:53 | |
| 79 | Ryan Faull | 40-44 | 1:16:56 | |
| 80 | Thomas Chemaly | 16-24 | 1:16:58 | |
| 81 | Juha Van Lill | 25-29 | 1:17:09 | |
| 82 | Owen Cook | 40-44 | 1:17:20 | |
| 83 | Conrad Heydenrych | 50-54 | 1:17:20 | |
| 84 | Matthew Troost | 25-29 | 1:17:21 | |
| 85 | Clint Fredericks | 25-29 | 1:17:35 | |
| 86 | Edgar Mutai | 35-39 | 1:17:38 | |
| 87 | Kevin Dooner | 30-34 | 1:17:38 | |
| 88 | Zander Venter | 25-29 | 1:17:43 | |
| 89 | Fayyad Jacobs | 16-24 | 1:17:50 | |
| 90 | Keagan Kriel | 30-34 | 1:17:51 | |
| 91 | Jannas van Heerden | 30-34 | 1:17:52 | |
| 92 | Ryan Cullingworth | 25-29 | 1:17:52 | |
| 93 | Tristan Mouton | 25-29 | 1:17:53 | |
| 94 | Sascha Breuss | 40-44 | 1:17:54 | |
| 95 | Jason Tulk | 45-49 | 1:18:05 | |
| 96 | Lambert Tuyishime | 25-29 | 1:18:08 | |
| 97 | Bertus Odendaal | 40-44 | 1:18:19 | |
| 98 | Ian Weir | 30-34 | 1:18:36 | |
| 99 | John-Louis Farrell | 16-24 | 1:18:42 | |
| 100 | Paul Gillingham | 50-54 | 1:18:44 | |
| 101 | Michele Vanzaghi | 30-34 | 1:18:49 | |
| 102 | Max Strack-Zimmermann | 35-39 | 1:18:55 | |
| 103 | Wesley Morrison | 40-44 | 1:18:58 | |
| 104 | Sam Arthurton | 30-34 | 1:19:09 | |
| 105 | Aidan Appalsamy | 16-24 | 1:19:10 | |
| 106 | Wayne Parker | 30-34 | 1:19:31 | |
| 107 | Ighsaan Manuel | 25-29 | 1:19:32 | |
| 108 | Schalk-Willem Burger | 16-24 | 1:19:40 | |
| 109 | Bradley Meyer | 35-39 | 1:19:49 | |
| 110 | Stefan Laubscher | 25-29 | 1:19:54 | |
| 111 | Roman Makarov | 35-39 | 1:19:56 | |
| 112 | Maxime Huyse | 35-39 | 1:19:59 | |
| 113 | Rainer Summers | 40-44 | 1:20:13 | |
| 114 | Olivier Brand | 30-34 | 1:20:22 | |
| 115 | Arno Gauche | 16-24 | 1:20:26 | |
| 116 | Renko Bergh | 35-39 | 1:20:33 | |
| 117 | Botha van Greunen | 25-29 | 1:20:34 | |
| 118 | Izak Venter | 40-44 | 1:20:36 | |
| 119 | Tristan Mc Donald | 30-34 | 1:20:37 | |
| 120 | Nico Bezuidenhout | 16-24 | 1:20:44 | |
| 121 | Justin Simmons | 50-54 | 1:20:50 | |
| 122 | Patrick Colborne | 30-34 | 1:20:54 | |
| 123 | Darren Sanders | 30-34 | 1:21:11 | |
| 124 | Bevean Beylefeld | 35-39 | 1:21:16 | |
| 125 | David Ncube | 16-24 | 1:21:18 | |
| 126 | Andisa Gqobo | 35-39 | 1:21:20 | |
| 127 | Deen Woodman | 45-49 | 1:21:30 | |
| 128 | Nicholas Hughes | 16-24 | 1:21:36 | |
| 129 | Craig Stewart | 40-44 | 1:21:37 | |
| 130 | Theo van Stryp | 45-49 | 1:21:42 | |
| 131 | Joshua Wacks | 25-29 | 1:21:43 | |
| 132 | Bongani Mkhwanazi | 30-34 | 1:21:52 | |
| 133 | Joubert du Toit | 25-29 | 1:21:53 | |
| 134 | Tate Orpen | 16-24 | 1:22:00 | |
| 135 | Sipho Marima | 35-39 | 1:22:00 | |
| 136 | James Lyster | 16-24 | 1:22:03 | |
| 137 | Aqil Alibhai | 16-24 | 1:22:07 | |
| 138 | Nicolaas Swart | 25-29 | 1:22:12 | |
| 139 | Frederick Webb | 35-39 | 1:22:15 | |
| 140 | Oliver Diepes | 35-39 | 1:22:16 | |
| 141 | Paul Roux | 45-49 | 1:22:21 | |
| 142 | Wynand de Swardt | 35-39 | 1:22:21 | |
| 143 | Robert Schouten | 35-39 | 1:22:21 | |
| 144 | Justin Vermaak | 35-39 | 1:22:26 | |
| 145 | Tristan van Dam | 30-34 | 1:22:27 | |
| 146 | Pablo Tinashe Chimusoro | 30-34 | 1:22:30 | |
| 147 | Donovan Brink | 16-24 | 1:22:32 | |
| 148 | Theo Pauw | 35-39 | 1:22:38 | |
| 149 | Jelle van Diepen | 16-24 | 1:22:39 | |
| 150 | Corentin Ducroquet | 30-34 | 1:22:39 | |
| 151 | Adam Sack | 30-34 | 1:22:47 | |
| 152 | Wouter Niemeijer | 35-39 | 1:22:49 | |
| 153 | Paul Lucas-Bull | 30-34 | 1:22:51 | |
| 154 | Jacques Tredoux | 30-34 | 1:22:56 | |
| 155 | Marc Davidowitz | 40-44 | 1:23:00 | |
| 156 | Vincent Ochieng | 40-44 | 1:23:02 | |
| 157 | Alex Bester | 25-29 | 1:23:09 | |
| 158 | Anton Reyneke | 45-49 | 1:23:11 | |
| 159 | Andrew Alexander | 40-44 | 1:23:15 | |
| 160 | Deniz Kavafoglu | 35-39 | 1:23:26 | |
| 161 | Michael Opperman | 16-24 | 1:23:30 | |
| 162 | Christo van Rooyen | 45-49 | 1:23:36 | |
| 163 | Aldo Scribante | 25-29 | 1:23:38 | |
| 164 | Eric Philpott | 40-44 | 1:23:38 | |
| 165 | Ettiene Thuynsma | 35-39 | 1:23:39 | |
| 166 | Lwazi Mdana | 30-34 | 1:23:52 | |
| 167 | Thembelani Terance Mangwana | 25-29 | 1:23:56 | |
| 168 | Herman Mulder | 60-64 | 1:23:58 | |
| 169 | Ismaeel Fakier | 35-39 | 1:24:14 | |
| 170 | Bakoena Hatane | 25-29 | 1:24:15 | |
| 171 | Jooste Fourie | 25-29 | 1:24:19 | |
| 172 | Charl Cronje | 16-24 | 1:24:21 | |
| 173 | Andile Khuzwayo | 35-39 | 1:24:23 | |
| 174 | Roman Steuble | 50-54 | 1:24:24 | |
| 175 | Henre Lategan | 25-29 | 1:24:29 | |
| 176 | Patrick O'Brien | 35-39 | 1:24:29 | |
| 177 | Adam Behrens | 25-29 | 1:24:32 | |
| 178 | Musa Dliso | 35-39 | 1:24:35 | |
| 179 | Nhlanhla Stuurman | 16-24 | 1:24:37 | |
| 180 | Philip Cooper | 45-49 | 1:24:38 | |
| 181 | Tinashe Saidi | 16-24 | 1:24:40 | |
| 182 | Mario Gouveia | 35-39 | 1:24:49 | |
| 183 | Lungelo Maki | 40-44 | 1:24:49 | |
| 184 | Wesley Stoffels | 35-39 | 1:24:53 | |
| 185 | Gareth Edwardes | 35-39 | 1:25:21 | |
| 186 | Simon Bjorn | 25-29 | 1:25:22 | |
| 187 | Alex Savides | 16-24 | 1:25:23 | |
| 188 | Ryan Eastwood | 40-44 | 1:25:24 | |
| 189 | Dino Sungilile Chizinga | 35-39 | 1:25:25 | |
| 190 | Alex Biaya | 25-29 | 1:25:28 | |
| 191 | Murray Johnson | 30-34 | 1:25:37 | |
| 192 | Mlu Mntuyedwa | 40-44 | 1:25:38 | |
| 193 | Benjamin Gruskin | 25-29 | 1:25:41 | |
| 194 | Yasin Angudi | 25-29 | 1:25:41 | |
| 195 | Jordan Kinsley | 25-29 | 1:25:49 | |
| 196 | Henry Van Niekerk | 50-54 | 1:25:50 | |
| 197 | Christopher Snellink | 30-34 | 1:25:59 | |
| 198 | Shafiek Samsodien | 35-39 | 1:25:59 | |
| 199 | Kyle Willis | 30-34 | 1:26:02 | |
| 200 | Tiaan Theron | 35-39 | 1:26:03 |