FULL RESULTS
HYROX Johannesburg 2025 Results – Pro Men
252 finishers. Winner Jake Dearden in 1:02:17; median 1:29:39.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Jake Dearden | 25-29 | 1:02:17 | 30:45 | 27:30 | |
| 2 | Kyle Schoonbee | — | 25-29 | 1:04:09 | 33:02 | 27:18 |
| 3 | Kyle Schoonbee | 25-29 | 1:04:09 | 33:02 | 27:18 | |
| 4 | Dylan Pienaar | 16-24 | 1:04:49 | 28:38 | 31:56 | |
| 5 | Kyle Schoonbee | 30-34 | 1:05:02 | 32:56 | 27:36 | |
| 6 | Matthew Gearing | 30-34 | 1:07:15 | 32:00 | 31:00 | |
| 7 | Janno Nel | 25-29 | 1:07:41 | 32:18 | 30:24 | |
| 8 | Janco Lotter | 16-24 | 1:08:06 | 33:35 | 29:55 | |
| 9 | Leon Manders | 40-44 | 1:08:15 | 35:41 | 27:33 | |
| 10 | Conrad Herbst | 25-29 | 1:08:31 | 32:55 | 31:09 | |
| 11 | Sheldon Valjalo | — | 30-34 | 1:09:01 | 31:54 | 33:18 |
| 12 | Sheldon Valjalo | 30-34 | 1:09:01 | 31:54 | 33:18 | |
| 13 | Pieter Smith | 30-34 | 1:09:26 | 33:45 | 30:48 | |
| 14 | Devin Ramsden | 30-34 | 1:09:31 | 34:54 | 29:42 | |
| 15 | Simon Levin | 35-39 | 1:10:18 | 33:02 | 32:33 | |
| 16 | Janno Nel | — | 25-29 | 1:10:54 | 32:28 | 34:11 |
| 17 | Gareth Ken Harvett | 25-29 | 1:11:52 | 33:29 | 33:19 | |
| 18 | Leon Manders | — | 40-44 | 1:12:10 | 37:15 | 29:46 |
| 19 | James van Dongen | — | 25-29 | 1:12:42 | 36:46 | 31:08 |
| 20 | James van Dongen | 25-29 | 1:12:42 | 36:46 | 31:08 | |
| 21 | Sheldon O'Connor | 30-34 | 1:12:50 | 31:56 | 36:02 | |
| 22 | Sheldon O'Connor | — | 25-29 | 1:12:58 | 31:00 | 37:39 |
| 23 | Sheldon O'Connor | 25-29 | 1:12:58 | 31:00 | 37:39 | |
| 24 | Jason Smith | — | 40-44 | 1:13:35 | 40:21 | 27:29 |
| 25 | Jason Smith | 40-44 | 1:13:35 | 40:21 | 27:29 | |
| 26 | Lance Stevens | 35-39 | 1:13:45 | 34:21 | 34:33 | |
| 27 | Jc Roos | — | 30-34 | 1:14:17 | 37:51 | 31:38 |
| 28 | Jc Roos | 30-34 | 1:14:17 | 37:51 | 31:38 | |
| 29 | Bertus Strauss | 16-24 | 1:14:56 | 37:31 | 31:30 | |
| 30 | Damien Botes | — | 30-34 | 1:14:59 | 39:13 | 31:08 |
| 31 | Damien Botes | 30-34 | 1:14:59 | 39:13 | 31:08 | |
| 32 | Cassiem Fredericks | 25-29 | 1:15:42 | 34:36 | 35:54 | |
| 33 | Bradly Joubert | — | 25-29 | 1:15:53 | 40:36 | 30:37 |
| 34 | Bradly Joubert | 25-29 | 1:15:53 | 40:36 | 30:37 | |
| 35 | Peter Baker | — | 30-34 | 1:16:44 | 36:54 | 35:25 |
| 36 | Peter Baker | 30-34 | 1:16:44 | 36:54 | 35:25 | |
| 37 | Neil Bester | 25-29 | 1:16:53 | 34:40 | 37:27 | |
| 38 | Danie Pienaar | — | 35-39 | 1:17:06 | 38:27 | 33:43 |
| 39 | Danie Pienaar | 35-39 | 1:17:06 | 38:27 | 33:43 | |
| 40 | Jacques Du Preez | — | 30-34 | 1:17:21 | 38:25 | 34:10 |
| 41 | Jacques Du Preez | 30-34 | 1:17:21 | 38:25 | 34:10 | |
| 42 | Jan Rens | — | 25-29 | 1:17:33 | 36:05 | 36:12 |
| 43 | Jan Rens | 25-29 | 1:17:33 | 36:05 | 36:12 | |
| 44 | Caelen De Wet | 16-24 | 1:17:36 | 37:20 | 34:19 | |
| 45 | Jesse Pretorius | 25-29 | 1:17:54 | 36:26 | 36:16 | |
| 46 | Teko Khetsi | 25-29 | 1:18:09 | 33:52 | 39:09 | |
| 47 | Daniel Kuhlmann | 25-29 | 1:18:14 | 34:48 | 38:43 | |
| 48 | Justin Christoforos | — | 30-34 | 1:18:20 | 36:06 | 37:10 |
| 49 | Justin Christoforos | 30-34 | 1:18:20 | 36:06 | 37:10 | |
| 50 | Sean Wentzel | — | 35-39 | 1:18:37 | 36:14 | 37:26 |
| 51 | Sean Wentzel | 35-39 | 1:18:37 | 36:14 | 37:26 | |
| 52 | Arrie Van der Berg | — | 30-34 | 1:18:42 | 36:37 | 37:03 |
| 53 | Arrie Van der Berg | 30-34 | 1:18:42 | 36:37 | 37:03 | |
| 54 | Andrey Kalinin | HYROX | 45-49 | 1:18:47 | 33:21 | 38:17 |
| 55 | Robbie Heuer | — | 35-39 | 1:18:51 | 41:33 | 32:12 |
| 56 | Robbie Heuer | 35-39 | 1:18:51 | 41:33 | 32:12 | |
| 57 | Schalk Burger | — | 25-29 | 1:19:41 | 40:34 | 33:43 |
| 58 | Schalk Burger | 25-29 | 1:19:41 | 40:34 | 33:43 | |
| 59 | Luke Venter | — | 30-34 | 1:19:47 | 41:00 | 33:26 |
| 60 | Luke Venter | 30-34 | 1:19:47 | 41:00 | 33:26 | |
| 61 | Yanga Masiza | 30-34 | 1:20:00 | 37:37 | 37:10 | |
| 62 | Julien Simery | — | 40-44 | 1:21:03 | 38:34 | 37:21 |
| 63 | Julien Simery | 40-44 | 1:21:03 | 38:34 | 37:21 | |
| 64 | Lohan Swart | — | 30-34 | 1:21:13 | 41:31 | 32:54 |
| 65 | Lohan Swart | 30-34 | 1:21:13 | 41:31 | 32:54 | |
| 66 | Dane Nortier | 35-39 | 1:21:18 | 37:56 | 37:51 | |
| 67 | Martin Hartzenberg | — | 30-34 | 1:21:39 | 44:57 | 31:09 |
| 68 | Martin Hartzenberg | 30-34 | 1:21:39 | 44:57 | 31:09 | |
| 69 | Damian Winter | — | 30-34 | 1:21:47 | 39:50 | 35:58 |
| 70 | Damian Winter | 30-34 | 1:21:47 | 39:50 | 35:58 | |
| 71 | Johann Werth | — | 35-39 | 1:21:58 | 40:49 | 35:12 |
| 72 | Johann Werth | 35-39 | 1:21:58 | 40:49 | 35:12 | |
| 73 | Gareth Harvett | — | 25-29 | 1:22:11 | 37:59 | 38:53 |
| 74 | Gareth Harvett | 25-29 | 1:22:11 | 37:59 | 38:53 | |
| 75 | Graeme Buckley | 30-34 | 1:22:28 | 41:36 | 34:47 | |
| 76 | Egor Oussov | — | 40-44 | 1:22:28 | 38:22 | 38:35 |
| 77 | Egor Oussov | 40-44 | 1:22:28 | 38:22 | 38:35 | |
| 78 | Ross McKenzie | — | 45-49 | 1:22:49 | 39:34 | 38:04 |
| 79 | Ross McKenzie | 45-49 | 1:22:49 | 39:34 | 38:04 | |
| 80 | Damien Kühn | — | 30-34 | 1:23:42 | 35:25 | 42:13 |
| 81 | Damien Kühn | 30-34 | 1:23:42 | 35:25 | 42:13 | |
| 82 | Raees Kajee | — | 35-39 | 1:23:50 | 41:24 | 35:45 |
| 83 | Raees Kajee | 35-39 | 1:23:50 | 41:24 | 35:45 | |
| 84 | Farai Engelbrecht | — | 25-29 | 1:24:24 | 42:34 | 36:13 |
| 85 | Farai Engelbrecht | 25-29 | 1:24:24 | 42:34 | 36:13 | |
| 86 | Dan Warren | 25-29 | 1:24:29 | 35:20 | 42:33 | |
| 87 | Sibusiso Ndlovu | — | 30-34 | 1:24:33 | 43:28 | 35:16 |
| 88 | Sibusiso Ndlovu | 30-34 | 1:24:33 | 43:28 | 35:16 | |
| 89 | Nolan Fredericks | — | 35-39 | 1:24:46 | 36:59 | 41:26 |
| 90 | Nolan Fredericks | 35-39 | 1:24:46 | 36:59 | 41:26 | |
| 91 | Bongane Lukhele | 30-34 | 1:24:59 | 37:21 | 42:23 | |
| 92 | Morne Wessels | — | 30-34 | 1:25:08 | 40:28 | 37:45 |
| 93 | Morne Wessels | 30-34 | 1:25:08 | 40:28 | 37:45 | |
| 94 | Caelen De Wet | — | 16-24 | 1:25:08 | 40:29 | 38:33 |
| 95 | Daniel Sanders | — | 25-29 | 1:25:45 | 42:13 | 37:49 |
| 96 | Daniel Sanders | 25-29 | 1:25:45 | 42:13 | 37:49 | |
| 97 | Nelson da Silva | — | 40-44 | 1:26:08 | 40:27 | 40:01 |
| 98 | Nelson da Silva | 40-44 | 1:26:08 | 40:27 | 40:01 | |
| 99 | Massimo De Lieto | — | 40-44 | 1:26:45 | 37:59 | 42:53 |
| 100 | Massimo De Lieto | 40-44 | 1:26:45 | 37:59 | 42:53 | |
| 101 | Zaid Snyders | 25-29 | 1:26:57 | 36:25 | 43:59 | |
| 102 | Kamogelo Matloa | 25-29 | 1:27:09 | 39:38 | 38:53 | |
| 103 | Keke Lehobo | 25-29 | 1:27:26 | 40:39 | 39:36 | |
| 104 | Pieter Lubbe | — | 25-29 | 1:27:35 | 40:35 | 41:03 |
| 105 | Pieter Lubbe | 25-29 | 1:27:35 | 40:35 | 41:03 | |
| 106 | Marko Ahnert | — | 50-54 | 1:27:38 | 40:15 | 38:34 |
| 107 | Marko Ahnert | 50-54 | 1:27:38 | 40:15 | 38:34 | |
| 108 | Dane Nortier | — | 35-39 | 1:27:43 | 41:50 | 39:46 |
| 109 | Jp Calitz | — | 35-39 | 1:27:43 | 09:31 | 35:09 |
| 110 | Jp Calitz | 35-39 | 1:27:43 | 09:31 | 35:09 | |
| 111 | Zandre Banks | 30-34 | 1:28:13 | 42:02 | 38:41 | |
| 112 | Tinus Strydom | — | 45-49 | 1:28:16 | 44:50 | 36:54 |
| 113 | Tinus Strydom | 45-49 | 1:28:16 | 44:50 | 36:54 | |
| 114 | Richard Fraser | — | 30-34 | 1:28:28 | 42:15 | 40:12 |
| 115 | Richard Fraser | 30-34 | 1:28:28 | 42:15 | 40:12 | |
| 116 | Bethēl Sanza | — | 30-34 | 1:28:28 | 41:55 | 40:33 |
| 117 | Bethēl Sanza | 30-34 | 1:28:28 | 41:55 | 40:33 | |
| 118 | Karim Bazerbachi | 25-29 | 1:28:31 | 42:28 | 37:39 | |
| 119 | Siya Molefe | — | 25-29 | 1:28:50 | 42:32 | 39:58 |
| 120 | Siya Molefe | 25-29 | 1:28:50 | 42:32 | 39:58 | |
| 121 | Peter Pienaar | — | 45-49 | 1:29:00 | 42:11 | 40:19 |
| 122 | Peter Pienaar | 45-49 | 1:29:00 | 42:11 | 40:19 | |
| 123 | Siyabonga Buthelezi | 30-34 | 1:29:01 | 41:24 | 41:09 | |
| 124 | Beverly Mpofu | — | 25-29 | 1:29:38 | 44:10 | 39:05 |
| 125 | Beverly Mpofu | 25-29 | 1:29:38 | 44:10 | 39:05 | |
| 126 | Johan Jooste | — | 30-34 | 1:29:39 | 45:10 | 29:31 |
| 127 | Johan Jooste | 30-34 | 1:29:39 | 45:10 | 29:31 | |
| 128 | Bongani Mkhwanazi | — | 30-34 | 1:29:42 | 37:54 | 45:18 |
| 129 | Bongani Mkhwanazi | 30-34 | 1:29:42 | 37:54 | 45:18 | |
| 130 | Zandre Banks | — | 30-34 | 1:29:53 | 44:07 | 38:12 |
| 131 | Meyer Coleman | 30-34 | 1:30:11 | 41:36 | 40:51 | |
| 132 | Clint Bunch | — | 50-54 | 1:30:19 | 43:38 | 40:24 |
| 133 | Clint Bunch | 50-54 | 1:30:19 | 43:38 | 40:24 | |
| 134 | Michael Bond | — | 30-34 | 1:30:51 | 50:52 | 39:58 |
| 135 | Michael Bond | 30-34 | 1:30:51 | 50:52 | 39:58 | |
| 136 | Jadin Jooste | 25-29 | 1:30:52 | 42:42 | 40:32 | |
| 137 | Ashley Benatar | — | 50-54 | 1:30:52 | 39:04 | 45:54 |
| 138 | Ashley Benatar | 50-54 | 1:30:52 | 39:04 | 45:54 | |
| 139 | Privy Mbanga | — | 25-29 | 1:30:55 | 1:10:09 | 46:30 |
| 140 | Privy Mbanga | 25-29 | 1:30:55 | 1:10:09 | 46:30 | |
| 141 | Michael Latilla-Campbell | — | 25-29 | 1:30:55 | 42:02 | 41:38 |
| 142 | Michael Latilla-Campbell | 25-29 | 1:30:55 | 42:02 | 41:38 | |
| 143 | Hilmar von Mansberg | — | 25-29 | 1:31:05 | 44:46 | 39:50 |
| 144 | Hilmar von Mansberg | 25-29 | 1:31:05 | 44:46 | 39:50 | |
| 145 | Joshua Bassingthwaighte | — | 30-34 | 1:31:43 | 43:24 | 42:29 |
| 146 | Joshua Bassingthwaighte | 30-34 | 1:31:43 | 43:24 | 42:29 | |
| 147 | Allan Saffy | 55-59 | 1:31:47 | 43:21 | 41:32 | |
| 148 | Ketan Sahadew | — | 30-34 | 1:32:05 | 43:26 | 41:54 |
| 149 | Ketan Sahadew | 30-34 | 1:32:05 | 43:26 | 41:54 | |
| 150 | John Buana Kayembe | — | 25-29 | 1:32:11 | 46:07 | 38:34 |
| 151 | John Buana Kayembe | 25-29 | 1:32:11 | 46:07 | 38:34 | |
| 152 | Emil Gutsche | — | 25-29 | 1:32:39 | 47:10 | 38:39 |
| 153 | Emil Gutsche | 25-29 | 1:32:39 | 47:10 | 38:39 | |
| 154 | David Pelser | — | 40-44 | 1:32:44 | 43:53 | 41:39 |
| 155 | David Pelser | 40-44 | 1:32:44 | 43:53 | 41:39 | |
| 156 | Elrico Swartz | — | 25-29 | 1:32:51 | 42:17 | 43:24 |
| 157 | Elrico Swartz | 25-29 | 1:32:51 | 42:17 | 43:24 | |
| 158 | Jason Knight | 30-34 | 1:32:56 | 42:15 | 43:17 | |
| 159 | Ricardo Lategan | — | 30-34 | 1:33:53 | 48:59 | 37:27 |
| 160 | Ricardo Lategan | 30-34 | 1:33:53 | 48:59 | 37:27 | |
| 161 | Ruan Du Toit | — | 30-34 | 1:34:57 | 43:43 | 44:15 |
| 162 | Ruan Du Toit | 30-34 | 1:34:57 | 43:43 | 44:15 | |
| 163 | Matthew van Huyssteen | — | 25-29 | 1:35:12 | 48:33 | 40:24 |
| 164 | Matthew van Huyssteen | 25-29 | 1:35:12 | 48:33 | 40:24 | |
| 165 | Travis Kriel | — | 40-44 | 1:35:50 | 45:36 | 43:50 |
| 166 | Travis Kriel | 40-44 | 1:35:50 | 45:36 | 43:50 | |
| 167 | Brian Skinner | — | 45-49 | 1:36:37 | 45:37 | 45:07 |
| 168 | Brian Skinner | 45-49 | 1:36:37 | 45:37 | 45:07 | |
| 169 | Louis Smit | — | 35-39 | 1:37:11 | 29:50 | 1:03:32 |
| 170 | Louis Smit | 35-39 | 1:37:11 | 29:50 | 1:03:32 | |
| 171 | Hugo Fernandes | 40-44 | 1:37:20 | 43:07 | 46:14 | |
| 172 | Bjorn Berent | 40-44 | 1:38:31 | 46:57 | 43:24 | |
| 173 | Michael Nkutshweu | 30-34 | 1:38:53 | 47:15 | 44:02 | |
| 174 | Sean Watts | 50-54 | 1:39:14 | 46:24 | 44:56 | |
| 175 | Rehia Giwa- Osagie | — | 35-39 | 1:39:55 | 49:01 | 45:04 |
| 176 | Rehia Giwa- Osagie | 35-39 | 1:39:55 | 49:01 | 45:04 | |
| 177 | Christopher Lipawsky | 30-34 | 1:40:23 | 49:09 | 44:21 | |
| 178 | Graeme Buckley | — | 25-29 | 1:40:32 | 47:49 | 45:09 |
| 179 | Graeme Buckley | 25-29 | 1:40:32 | 47:49 | 45:09 | |
| 180 | Reinhardt Walters | — | 25-29 | 1:40:37 | 49:12 | 43:21 |
| 181 | Reinhardt Walters | 25-29 | 1:40:37 | 49:12 | 43:21 | |
| 182 | Andrew Mwawa | — | 40-44 | 1:41:27 | 46:45 | 47:01 |
| 183 | Andrew Mwawa | 40-44 | 1:41:27 | 46:45 | 47:01 | |
| 184 | Michael Nkutshweu | — | 30-34 | 1:41:35 | 46:09 | 48:53 |
| 185 | Keke Lehobo | — | 16-24 | 1:41:44 | 45:31 | 50:35 |
| 186 | Keke Lehobo | 16-24 | 1:41:44 | 45:31 | 50:35 | |
| 187 | Sive Mazwi | 25-29 | 1:42:06 | 43:03 | 52:29 | |
| 188 | Lucky Bembe | — | 40-44 | 1:42:34 | 44:27 | 49:33 |
| 189 | Lucky Bembe | 40-44 | 1:42:34 | 44:27 | 49:33 | |
| 190 | Anthony Artemides | — | 30-34 | 1:43:49 | 43:38 | 49:12 |
| 191 | Anthony Artemides | 30-34 | 1:43:49 | 43:38 | 49:12 | |
| 192 | Jason Fritz | 50-54 | 1:44:13 | 52:02 | 44:01 | |
| 193 | Takudzwa Marewangepo | 25-29 | 1:45:33 | 44:47 | 53:42 | |
| 194 | Jared Poulton | — | 30-34 | 1:45:47 | 47:12 | 50:39 |
| 195 | Jared Poulton | 30-34 | 1:45:47 | 47:12 | 50:39 | |
| 196 | Samkelo Masondo | 30-34 | 1:46:19 | 53:46 | 43:59 | |
| 197 | Ameel Valjee | — | 25-29 | 1:46:46 | 48:42 | 49:22 |
| 198 | Ameel Valjee | 25-29 | 1:46:46 | 48:42 | 49:22 | |
| 199 | Phiko Tshainca | — | 25-29 | 1:47:10 | 46:50 | 47:02 |
| 200 | Phiko Tshainca | 25-29 | 1:47:10 | 46:50 | 47:02 |