FULL RESULTS
HYROX Cape Town (April) 2026 Results – Pro Men
192 finishers. Winner Kyle Schoonbee in 57:15; median 1:27:11.
| Rank | Athlete | Nat | Age group | Time |
|---|---|---|---|---|
| 1 | Kyle Schoonbee | 30-34 | 57:15 | |
| 2 | Dylan Pienaar | 16-24 | 59:54 | |
| 3 | Scott Bayvel | 30-34 | 1:01:25 | |
| 4 | Janco Lotter | 16-24 | 1:02:18 | |
| 5 | Trent Smith | 30-34 | 1:02:33 | |
| 6 | Dean Battersby | 30-34 | 1:03:07 | |
| 7 | Conrad Herbst | 30-34 | 1:03:24 | |
| 8 | Pieter Smith | 30-34 | 1:03:35 | |
| 9 | Waldo du Plessis | 35-39 | 1:03:58 | |
| 10 | Janno Nel | 25-29 | 1:04:06 | |
| 11 | Damien Botes | 30-34 | 1:04:08 | |
| 12 | Andrew Cronje | 40-44 | 1:04:15 | |
| 13 | Jacques Badenhorst | 25-29 | 1:05:22 | |
| 14 | Neale Lucas-Bull | 35-39 | 1:05:38 | |
| 15 | Christiaan Janse van Rensburg | 25-29 | 1:06:10 | |
| 16 | Nicholas Church | 25-29 | 1:06:56 | |
| 17 | Caelen De Wet | 25-29 | 1:07:19 | |
| 18 | Gareth Ken Harvett | 30-34 | 1:08:00 | |
| 19 | Sean MacTavish | 30-34 | 1:08:05 | |
| 20 | Bertus Strauss | 16-24 | 1:08:17 | |
| 21 | Jacque Gericke | 25-29 | 1:08:29 | |
| 22 | Gareth van Wyk | 30-34 | 1:08:37 | |
| 23 | Dean Berndt | 35-39 | 1:08:37 | |
| 24 | Devin Ramsden | 30-34 | 1:08:50 | |
| 25 | Louis Achadinha | 35-39 | 1:08:54 | |
| 26 | Peter Baker | 30-34 | 1:08:54 | |
| 27 | Andre van der Merwe | 25-29 | 1:09:49 | |
| 28 | Julien Simery | 40-44 | 1:10:26 | |
| 29 | Sean Wentzel | 40-44 | 1:10:38 | |
| 30 | Justin Christoforos | 30-34 | 1:10:57 | |
| 31 | Finlay Rayner | 16-24 | 1:11:02 | |
| 32 | Armand De Wet | 30-34 | 1:11:36 | |
| 33 | Kristian Van der Merwe | 25-29 | 1:11:45 | |
| 34 | Joshua Scherer | 25-29 | 1:11:46 | |
| 35 | Joshua Bassingthwaighte | 35-39 | 1:11:46 | |
| 36 | Simon Levin | 40-44 | 1:12:00 | |
| 37 | Zaid Snyders | 25-29 | 1:12:03 | |
| 38 | Lance Stevens | 35-39 | 1:12:10 | |
| 39 | Junior Dlangamandla | 16-24 | 1:12:14 | |
| 40 | Callan Dewar | 25-29 | 1:13:03 | |
| 41 | Stefan Louw | 35-39 | 1:13:18 | |
| 42 | Kailen Kotze | 16-24 | 1:13:30 | |
| 43 | Brandon Hulley | 30-34 | 1:13:34 | |
| 44 | Bernard Smit | 35-39 | 1:13:51 | |
| 45 | Tristan Blewett | 25-29 | 1:14:28 | |
| 46 | Keegan Ritchie | 35-39 | 1:14:44 | |
| 47 | Brett Le Roux | 25-29 | 1:15:18 | |
| 48 | Teko Khetsi | 25-29 | 1:15:21 | |
| 49 | Dan Warren | 25-29 | 1:15:31 | |
| 50 | Siyabonga Buthelezi | 30-34 | 1:15:38 | |
| 51 | Hennie Van Niekerk | 45-49 | 1:15:45 | |
| 52 | Neil Bester | 30-34 | 1:15:51 | |
| 53 | Joshua Wilkins | 25-29 | 1:16:06 | |
| 54 | Florian Duterloo | 35-39 | 1:16:41 | |
| 55 | DJ Milkshake | 40-44 | 1:16:48 | |
| 56 | Hans Georg Niehaus | 25-29 | 1:16:49 | |
| 57 | Stefan Swartz | 35-39 | 1:17:28 | |
| 58 | Willem-Pierre Viljoen | 25-29 | 1:17:47 | |
| 59 | James Owen | 30-34 | 1:17:51 | |
| 60 | Danie Janse van Vuuren | 30-34 | 1:18:46 | |
| 61 | Vincent Abendanon | 40-44 | 1:18:59 | |
| 62 | Alan Foulis | 40-44 | 1:19:43 | |
| 63 | Alexander Genser | 45-49 | 1:19:48 | |
| 64 | Noel Glintenkamp | 16-24 | 1:20:07 | |
| 65 | Christopher Winklmayr | 16-24 | 1:20:11 | |
| 66 | Thabo Moloi | 35-39 | 1:20:34 | |
| 67 | Samuel Schollasch | 25-29 | 1:21:18 | |
| 68 | Hillary Arries | 40-44 | 1:21:22 | |
| 69 | Garreth Mclellan | 40-44 | 1:21:29 | |
| 70 | Akeem Leves A. Mayata | 25-29 | 1:21:46 | |
| 71 | Hein van Huyssteen | 25-29 | 1:21:47 | |
| 72 | Jack Dwyer | 35-39 | 1:21:50 | |
| 73 | Ketan Sahadew | 30-34 | 1:21:58 | |
| 74 | Daniel Ochse | 30-34 | 1:22:38 | |
| 75 | TeeQay Mahlangu | 30-34 | 1:22:47 | |
| 76 | Graham Jenneker | 40-44 | 1:23:02 | |
| 77 | Jacques Lloyd | 25-29 | 1:23:19 | |
| 78 | Andries Havenga | 35-39 | 1:23:24 | |
| 79 | Robbie Alexander | 30-34 | 1:23:42 | |
| 80 | Masheleng Selepe | 40-44 | 1:23:47 | |
| 81 | Thulani Motekase | 30-34 | 1:24:03 | |
| 82 | Justin Van Der Net | 30-34 | 1:24:16 | |
| 83 | Liam O’Hara | 25-29 | 1:24:24 | |
| 84 | Mike Morton | 35-39 | 1:24:33 | |
| 85 | Daniel Smit | 30-34 | 1:24:39 | |
| 86 | Ricardo Lategan | 30-34 | 1:25:19 | |
| 87 | Jared Quinn | 35-39 | 1:25:41 | |
| 88 | Garth Fourie | 40-44 | 1:25:45 | |
| 89 | Jason Brink | 30-34 | 1:25:55 | |
| 90 | Dillon Lebotschy | 30-34 | 1:25:57 | |
| 91 | Chris Oman | 45-49 | 1:26:09 | |
| 92 | Gerhard Landman | 35-39 | 1:26:12 | |
| 93 | Rihan Jacobs | 30-34 | 1:26:27 | |
| 94 | Jan Fourie | 50-54 | 1:26:30 | |
| 95 | Sbu Mthembu | 35-39 | 1:26:37 | |
| 96 | Jayson Smal | 45-49 | 1:26:43 | |
| 97 | Joshua Kloosman | 25-29 | 1:27:39 | |
| 98 | Menzi Jali | 30-34 | 1:27:54 | |
| 99 | Louw Jordaan | 25-29 | 1:27:54 | |
| 100 | Asavela Mbambani | 25-29 | 1:28:17 | |
| 101 | Dylan Thesner | 30-34 | 1:28:24 | |
| 102 | Keegan Poole | 25-29 | 1:28:26 | |
| 103 | Marlon Viljoen | 30-34 | 1:29:15 | |
| 104 | Byrone Hendricks | 40-44 | 1:29:19 | |
| 105 | Allan Saffy | 55-59 | 1:29:56 | |
| 106 | Brent Janari | 40-44 | 1:30:05 | |
| 107 | Siyabonga Mhlomi | 30-34 | 1:30:14 | |
| 108 | Philipp Böhlke | 35-39 | 1:30:18 | |
| 109 | Divan la Cock | 16-24 | 1:30:22 | |
| 110 | Musa Manyathi | 25-29 | 1:30:41 | |
| 111 | Giano Dos Santos | 16-24 | 1:30:50 | |
| 112 | Takudzwa Marewangepo | 25-29 | 1:30:54 | |
| 113 | Majara Rantoa | 45-49 | 1:31:18 | |
| 114 | Sipho Ningiza | 35-39 | 1:31:24 | |
| 115 | Aphiwe Ndukumbini | 40-44 | 1:31:32 | |
| 116 | Katlego Katlego Mthembu | 30-34 | 1:31:37 | |
| 117 | Danie van Stryp | 30-34 | 1:32:37 | |
| 118 | Tristan Turner | 25-29 | 1:33:03 | |
| 119 | Henro van Rooyen | 30-34 | 1:33:05 | |
| 120 | Waldo Abrahams | 25-29 | 1:33:13 | |
| 121 | Merwe Engelbrecht | 16-24 | 1:33:22 | |
| 122 | Sacha Hawkins | 40-44 | 1:33:23 | |
| 123 | Marcel Snyman | 35-39 | 1:33:55 | |
| 124 | Jared Meyer | 30-34 | 1:34:10 | |
| 125 | Tommy B Jones | 16-24 | 1:34:13 | |
| 126 | Kyle Moyes | 35-39 | 1:35:04 | |
| 127 | Gregory Perks | 50-54 | 1:35:07 | |
| 128 | Charl Keet | 40-44 | 1:35:17 | |
| 129 | Marc Jessiman | 45-49 | 1:35:26 | |
| 130 | Wilfred O | 35-39 | 1:36:03 | |
| 131 | Tiaan du Preez | 25-29 | 1:36:04 | |
| 132 | Edwin Kruger | 25-29 | 1:36:36 | |
| 133 | Neil Pryce | 50-54 | 1:36:38 | |
| 134 | Barry Conradie | 35-39 | 1:36:40 | |
| 135 | Privy Mbanga | 25-29 | 1:36:43 | |
| 136 | Umar Fredericks | 16-24 | 1:36:44 | |
| 137 | Lungile Ngququ | 30-34 | 1:36:58 | |
| 138 | Molokotima Kekana | 16-24 | 1:37:43 | |
| 139 | Nhlanhla Bembe | 40-44 | 1:37:50 | |
| 140 | Samuel Mberi | 25-29 | 1:38:03 | |
| 141 | Lionel Ladebat | 45-49 | 1:38:04 | |
| 142 | Alex Katz | 30-34 | 1:38:11 | |
| 143 | Ruan Grobler | 35-39 | 1:38:22 | |
| 144 | Barend Landman | 35-39 | 1:38:22 | |
| 145 | Willem Adriaan Nel | 30-34 | 1:38:26 | |
| 146 | Mark Nasila | 40-44 | 1:39:03 | |
| 147 | Gareth Davies | 50-54 | 1:39:29 | |
| 148 | Hugo van Deventer | 30-34 | 1:39:55 | |
| 149 | Gael Daniele | 16-24 | 1:41:04 | |
| 150 | Alex Vincent | 30-34 | 1:41:24 | |
| 151 | Sive Mazwi | 25-29 | 1:41:57 | |
| 152 | Abdull Saidi | 30-34 | 1:42:27 | |
| 153 | Marius Marais | 45-49 | 1:42:38 | |
| 154 | Mathabela Lekola | 35-39 | 1:43:10 | |
| 155 | Artem Soemmer | 30-34 | 1:43:24 | |
| 156 | Owen Mongwe | 40-44 | 1:43:41 | |
| 157 | Heinrich Greyling | 30-34 | 1:45:25 | |
| 158 | Thomas Fritsch | 50-54 | 1:46:33 | |
| 159 | Grant Harris | 50-54 | 1:46:50 | |
| 160 | Dylan Van Wyk | 35-39 | 1:46:58 | |
| 161 | Alex Murray | 16-24 | 1:47:33 | |
| 162 | Hubert Badenhorst | 25-29 | 1:49:27 | |
| 163 | Jason Fritz | 50-54 | 1:50:19 | |
| 164 | Talish Hariparsad | 35-39 | 1:52:15 | |
| 165 | Nelly Majola | 30-34 | 1:52:26 | |
| 166 | Garon Kleinveldt | 35-39 | 1:53:27 | |
| 167 | Mike Ndjoukeng Michel | 50-54 | 1:54:32 | |
| 168 | Bradley Slater | 45-49 | 1:55:01 | |
| 169 | Rhain Skordi | 16-24 | 1:55:10 | |
| 170 | Sean Cloete | 30-34 | 1:55:11 | |
| 171 | Francois Swart | 35-39 | 1:55:29 | |
| 172 | Tshepo Nxumalo | 45-49 | 1:55:58 | |
| 173 | Andrew Gertzen | 30-34 | 1:56:05 | |
| 174 | Michael Mapira | 25-29 | 1:56:42 | |
| 175 | Mzuvukile Mcayiya | 30-34 | 1:56:57 | |
| 176 | Calmin Valentino | 35-39 | 1:57:49 | |
| 177 | Keelan Witbooi | 25-29 | 1:59:07 | |
| 178 | Rhulani Nketani | 30-34 | 1:59:24 | |
| 179 | Gcobani Maxama | 30-34 | 2:02:19 | |
| 180 | Magnus Bjørsvik | 40-44 | 2:03:34 | |
| 181 | Sentle Sauli | 40-44 | 2:04:23 | |
| 182 | Mohammed Munga | 40-44 | 2:04:24 | |
| 183 | Daniel Da Cruz | 30-34 | 2:04:41 | |
| 184 | Joseph Nyingi | 30-34 | 2:04:57 | |
| 185 | Justin Willard | 40-44 | 2:05:59 | |
| 186 | Derik van Oudtshoorn | 30-34 | 2:06:05 | |
| 187 | Jason Bell | 45-49 | 2:06:42 | |
| 188 | Ike Mmuso | 25-29 | 2:11:41 | |
| 189 | Dario Torrente | 55-59 | 2:11:45 | |
| 190 | Vuyani Matimba | 16-24 | 2:35:21 | |
| 191 | Mattheus Wessels | 40-44 | 2:41:00 | |
| 192 | Thamsanqa Gazide | 25-29 | 2:42:47 |