HYROX Cape Town 2026: Pro Men results

191 finishers on 4 Apr 2026. Typical finish 1:26:43, fastest 10% under 1:08:17. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Kyle Schoonbee 🇿🇦 RSA1st of 55 aged 30-34 30-34 57:15 30:50 23:28 3:01 3:38 2:04 3:06 2:34 4:00 1:20 2:48 3:58
2 Dylan Pienaar 🇿🇦 RSA1st of 18 aged 16-24 16-24 59:54 2:39 29:03 27:57 2:59 3:53 3:05 3:45 3:01 4:04 1:32 3:45 4:52
3 Scott Bayvel 🇿🇦 RSA2nd of 55 aged 30-34 30-34 1:01:25 4:10 29:53 28:25 3:13 3:46 2:49 4:21 3:29 3:58 1:43 3:47 4:32
4 Janco Lotter 🇿🇦 RSA2nd of 18 aged 16-24 16-24 1:02:18 5:03 31:04 28:05 3:14 3:47 2:55 4:01 2:52 4:04 1:30 3:32 5:24
5 Trent Smith 🇿🇦 RSA3rd of 55 aged 30-34 30-34 1:02:33 5:18 33:00 26:32 3:04 3:59 2:45 4:05 2:47 4:08 1:39 3:26 3:43
6 Dean Battersby 🇿🇦 RSA4th of 55 aged 30-34 30-34 1:03:07 5:52 32:17 27:50 3:05 4:15 2:47 4:04 3:11 4:10 1:41 3:07 4:35
7 Conrad Herbst 🇿🇦 RSA5th of 55 aged 30-34 30-34 1:03:24 6:09 31:58 28:14 3:16 3:59 3:14 3:55 2:52 4:08 1:33 3:58 4:35
8 Pieter Smith 🇿🇦 RSA6th of 55 aged 30-34 30-34 1:03:35 6:20 32:39 27:35 3:25 3:52 3:24 4:06 2:56 4:09 1:33 2:50 4:45
9 Waldo du Plessis 🇿🇦 RSA1st of 32 aged 35-39 35-39 1:03:58 6:43 31:48 28:45 3:31 3:58 3:23 4:26 2:37 4:11 1:38 3:37 4:55
10 Janno Nel 🇿🇦 RSA1st of 41 aged 25-29 25-29 1:04:06 6:51 32:05 28:54 3:10 3:52 2:57 3:56 3:33 4:08 1:34 3:40 5:14
11 Damien Botes 🇿🇦 RSA7th of 55 aged 30-34 30-34 1:04:08 6:53 35:00 25:52 3:20 3:49 2:23 3:23 3:34 3:59 1:37 3:27 3:40
12 Andrew Cronje 🇿🇦 RSA1st of 24 aged 40-44 40-44 1:04:15 7:00 32:54 26:28 4:58 4:05 2:50 3:54 2:44 4:11 1:36 — 5:22
13 Jacques Badenhorst 🇿🇦 RSA2nd of 41 aged 25-29 25-29 1:05:22 8:07 31:08 30:32 3:47 3:56 2:41 4:47 4:25 4:14 2:31 3:26 4:32
14 Neale Lucas-Bull 🇿🇦 RSA2nd of 32 aged 35-39 35-39 1:05:38 8:23 34:07 28:18 3:19 3:59 3:07 4:20 3:03 4:12 1:36 3:49 4:12
15 Christiaan Janse van Rensburg 🇿🇦 RSA3rd of 41 aged 25-29 25-29 1:06:10 8:55 33:04 29:32 3:39 4:16 3:15 4:36 3:17 4:21 1:51 3:35 4:21
16 Nicholas Church 🇿🇦 RSA4th of 41 aged 25-29 25-29 1:06:56 9:41 30:55 32:48 3:18 4:02 2:53 5:11 3:27 4:19 1:52 4:02 7:02
17 Caelen de Wet 🇿🇦 RSA5th of 41 aged 25-29 25-29 1:07:19 10:04 34:46 28:35 4:02 3:48 2:40 4:01 3:18 4:11 2:03 4:04 4:30
18 Gareth Ken Harvett 🇿🇦 RSA8th of 55 aged 30-34 30-34 1:08:00 10:45 31:28 32:54 3:42 4:09 3:22 4:54 3:16 4:27 1:24 4:19 7:03
19 Sean MacTavish 🇿🇦 RSA9th of 55 aged 30-34 30-34 1:08:05 10:50 35:02 28:54 4:15 4:13 3:14 4:15 2:54 4:24 1:38 3:55 4:21
20 Bertus Strauss 🇿🇦 RSA3rd of 18 aged 16-24 16-24 1:08:17 11:02 35:36 28:59 3:44 4:00 3:01 4:27 2:46 4:22 1:26 4:03 4:54
21 Jacque Gericke 🇿🇦 RSA6th of 41 aged 25-29 25-29 1:08:29 11:14 33:32 31:05 3:56 3:51 3:30 7:14 2:35 4:13 1:40 3:26 4:36
22 Dean Berndt 🇿🇦 RSA3rd of 32 aged 35-39 35-39 1:08:37 11:22 33:16 32:02 3:23 4:09 3:32 4:36 3:54 4:18 1:48 4:18 5:27
23 Gareth van Wyk 🇿🇦 RSA10th of 55 aged 30-34 30-34 1:08:37 11:22 31:39 33:36 3:26 4:04 2:46 4:48 4:08 4:25 3:54 4:56 4:35
24 Devin Ramsden 🇿🇦 RSA11th of 55 aged 30-34 30-34 1:08:50 11:35 35:33 29:32 3:48 3:49 2:42 4:18 3:47 4:09 1:49 3:42 5:16
25 Louis Achadinha 🇿🇦 RSA4th of 32 aged 35-39 35-39 1:08:54 11:39 35:10 29:38 4:10 3:58 3:37 3:54 2:49 4:33 2:06 3:46 4:55
26 Peter Baker 🇿🇦 RSA12th of 55 aged 30-34 30-34 1:08:54 11:39 33:16 32:16 3:28 4:09 3:24 4:26 3:45 4:17 2:36 4:47 4:52
27 Andre van der Merwe 🇿🇦 RSA7th of 41 aged 25-29 25-29 1:09:49 12:34 33:32 32:08 4:13 3:49 3:39 5:00 3:36 4:09 2:11 4:07 5:37
28 Julien Simery 🇫🇷 FRA2nd of 24 aged 40-44 40-44 1:10:26 13:11 36:40 30:18 3:31 4:08 2:49 4:35 3:54 4:20 1:24 4:28 4:40
29 Sean Wentzel 🇧🇼 BOT3rd of 24 aged 40-44 40-44 1:10:38 13:23 31:54 35:28 3:16 4:09 2:59 5:01 3:52 7:17 1:40 4:15 6:15
30 Justin Christoforos 🇿🇦 RSA13th of 55 aged 30-34 30-34 1:10:57 13:42 34:16 33:17 3:29 3:52 3:39 4:48 2:53 4:22 2:04 4:12 7:27
31 Finlay Rayner 🇬🇧 GBR4th of 18 aged 16-24 16-24 1:11:02 13:47 32:59 34:27 3:41 3:59 4:07 5:40 3:33 4:17 2:35 4:39 5:37
32 Armand de Wet 🇿🇦 RSA14th of 55 aged 30-34 30-34 1:11:36 14:21 36:23 31:30 3:49 3:35 2:54 5:00 3:35 4:24 1:43 4:20 5:59
33 Kristian van der Merwe 🇿🇦 RSA8th of 41 aged 25-29 25-29 1:11:45 14:30 35:05 33:09 3:36 4:04 2:56 5:58 4:50 4:19 1:46 4:29 4:47
34 Joshua Bassingthwaighte 🇿🇦 RSA5th of 32 aged 35-39 35-39 1:11:46 14:31 38:02 29:58 3:50 4:09 3:28 4:07 3:12 4:22 1:58 4:01 4:41
35 Joshua Scherer 🇿🇦 RSA9th of 41 aged 25-29 25-29 1:11:46 14:31 35:26 32:24 4:02 3:56 3:13 4:49 3:54 4:12 2:31 4:22 5:27
36 Simon Levin 🇿🇦 RSA4th of 24 aged 40-44 40-44 1:12:00 14:45 35:14 32:58 3:53 4:01 3:30 4:27 3:58 4:26 2:18 4:45 5:33
37 Zaid Snyders 🇿🇦 RSA10th of 41 aged 25-29 25-29 1:12:03 14:48 33:37 34:29 4:03 3:55 3:33 5:20 3:22 4:22 2:03 5:25 6:29
38 Lance Stevens 🇿🇦 RSA6th of 32 aged 35-39 35-39 1:12:10 14:55 35:27 32:58 3:50 4:06 3:14 4:53 3:33 4:20 2:28 4:27 5:57
39 Junior Dlangamandla 🇿🇦 RSA5th of 18 aged 16-24 16-24 1:12:14 14:59 35:02 32:47 4:28 4:06 4:01 5:25 3:10 4:39 1:36 3:33 6:17
40 Callan Dewar 🇿🇦 RSA11th of 41 aged 25-29 25-29 1:13:03 15:48 34:51 33:08 5:09 4:07 4:02 4:46 4:25 4:26 2:02 3:50 5:30
41 Stefan Louw 🇿🇦 RSA7th of 32 aged 35-39 35-39 1:13:18 16:03 35:46 33:59 3:38 3:56 3:31 5:14 3:42 4:18 2:01 5:05 6:12
42 Kailen Kotze 🇿🇦 RSA6th of 18 aged 16-24 16-24 1:13:30 16:15 34:37 35:18 3:41 3:48 5:56 5:38 3:16 4:26 2:04 4:18 5:52
43 Brandon Hulley 🇿🇦 RSA15th of 55 aged 30-34 30-34 1:13:34 16:19 36:25 33:36 3:38 4:12 3:38 5:45 3:23 4:32 1:58 3:43 6:25
44 Bernard Smit 🇿🇦 RSA8th of 32 aged 35-39 35-39 1:13:51 16:36 36:35 32:38 4:44 4:11 3:50 4:52 3:12 4:28 1:52 4:17 5:56
45 Tristan Blewett 🇿🇦 RSA12th of 41 aged 25-29 25-29 1:14:28 17:13 36:38 33:51 4:04 3:53 3:25 5:07 4:21 4:24 1:55 4:20 6:26
46 Keegan Ritchie 🇿🇦 RSA9th of 32 aged 35-39 35-39 1:14:44 17:29 36:56 33:26 4:26 3:58 4:00 5:23 4:24 4:36 1:38 4:42 4:45
47 Brett le Roux 🇿🇦 RSA13th of 41 aged 25-29 25-29 1:15:18 18:03 33:56 36:42 4:45 4:06 3:02 6:51 4:26 4:30 2:01 4:02 7:44
48 Teko Khetsi 🇿🇦 RSA14th of 41 aged 25-29 25-29 1:15:21 18:06 32:43 38:34 4:10 3:59 3:40 6:45 2:06 4:44 5:58 5:06 6:16
49 Dan Warren 🇿🇦 RSA15th of 41 aged 25-29 25-29 1:15:31 18:16 34:26 37:43 3:27 4:24 4:41 6:16 4:15 4:59 2:06 4:37 6:25
50 Siyabonga Buthelezi 🇿🇦 RSA16th of 55 aged 30-34 30-34 1:15:38 18:23 35:38 35:05 5:00 4:08 4:07 5:23 4:02 4:30 2:01 4:47 6:07
51 Hennie van Niekerk 🇿🇦 RSA1st of 11 aged 45-49 45-49 1:15:45 18:30 37:10 34:57 3:38 4:05 2:23 4:48 3:42 4:14 1:57 7:45 6:03
52 Neil Bester 🇿🇦 RSA17th of 55 aged 30-34 30-34 1:15:51 18:36 33:45 38:49 3:20 4:18 3:52 8:23 5:02 4:34 2:14 4:37 5:49
53 Joshua Wilkins 🇿🇦 RSA16th of 41 aged 25-29 25-29 1:16:06 18:51 38:05 33:45 4:20 3:59 3:46 6:04 3:42 4:32 2:00 4:20 5:22
54 Florian Duterloo 🇳🇱 NED10th of 32 aged 35-39 35-39 1:16:41 19:26 33:00 39:00 4:44 3:51 2:57 5:38 4:26 4:04 1:44 4:56 11:24
55 DJ Milkshake 🇿🇦 RSA5th of 24 aged 40-44 40-44 1:16:48 19:33 42:01 31:09 3:42 4:08 3:47 5:02 3:06 4:24 1:51 3:40 5:11
56 Hans Georg Niehaus 🇿🇦 RSA17th of 41 aged 25-29 25-29 1:16:49 19:34 37:46 34:36 4:31 4:01 3:41 5:47 3:28 4:25 2:24 4:37 6:13
57 Stefan Swartz 🇳🇦 NAM11th of 32 aged 35-39 35-39 1:17:28 20:13 37:00 36:03 4:30 4:05 3:43 6:21 4:29 4:18 2:15 4:04 6:48
58 Willem-Pierre Viljoen 🇿🇦 RSA18th of 41 aged 25-29 25-29 1:17:47 20:32 34:21 37:38 5:52 4:01 2:57 7:38 4:35 4:54 1:37 4:25 7:31
59 James Owen 🇿🇦 RSA18th of 55 aged 30-34 30-34 1:17:51 20:36 37:29 35:14 5:14 4:14 3:34 5:41 4:10 4:35 2:31 4:44 5:45
60 Danie Janse van Vuuren 🇿🇦 RSA19th of 55 aged 30-34 30-34 1:18:46 21:31 39:07 32:46 6:56 3:57 3:39 5:42 4:18 4:28 1:29 2:42 6:31
61 Vincent Abendanon 🇿🇦 RSA6th of 24 aged 40-44 40-44 1:18:59 21:44 41:00 32:34 5:29 3:51 3:02 4:45 4:14 4:25 2:05 4:24 5:48
62 Alan Foulis 🇿🇦 RSA7th of 24 aged 40-44 40-44 1:19:43 22:28 42:19 32:12 5:16 4:05 3:21 5:45 3:18 4:25 2:01 4:43 4:34
63 Alexander Genser 🇦🇹 AUT2nd of 11 aged 45-49 45-49 1:19:48 22:33 37:25 38:10 4:16 4:13 3:43 6:02 4:23 4:28 2:44 4:48 7:49
64 Noel Glintenkamp 🇿🇦 RSA7th of 18 aged 16-24 16-24 1:20:07 22:52 37:58 37:49 4:25 3:47 4:25 5:48 4:35 4:32 2:56 4:50 6:56
65 Christopher Winklmayr 🇦🇹 AUT8th of 18 aged 16-24 16-24 1:20:11 22:56 33:51 41:43 4:43 4:04 4:17 5:05 4:53 4:46 2:47 5:42 10:09
66 Thabo Moloi 🇿🇦 RSA12th of 32 aged 35-39 35-39 1:20:34 23:19 37:25 38:22 4:49 4:14 4:04 5:07 5:27 4:46 1:55 5:22 7:27
67 Samuel Schollasch 🇿🇦 RSA19th of 41 aged 25-29 25-29 1:21:18 24:03 42:58 33:14 5:12 3:53 3:12 5:23 3:36 4:33 1:50 4:57 5:50
68 Hillary Arries 🇿🇦 RSA8th of 24 aged 40-44 40-44 1:21:22 24:07 37:35 38:50 5:01 4:07 3:40 5:32 5:12 4:47 2:45 4:55 7:52
69 Garreth McLellan 🇿🇦 RSA9th of 24 aged 40-44 40-44 1:21:29 24:14 39:01 34:36 7:57 4:16 3:27 4:33 4:28 4:47 2:15 2:48 8:02
70 Akeem Leves A. Mayata 🇦🇴 ANG20th of 41 aged 25-29 25-29 1:21:46 24:31 38:55 36:59 5:56 4:27 4:53 6:14 4:01 4:43 2:03 4:12 6:26
71 Hein van Huyssteen 🇿🇦 RSA21st of 41 aged 25-29 25-29 1:21:47 24:32 36:45 40:05 5:02 4:06 5:09 6:25 5:03 4:47 2:42 5:20 6:33
72 Jack Dwyer 🇦🇺 AUS13th of 32 aged 35-39 35-39 1:21:50 24:35 41:27 35:19 5:09 4:19 3:16 5:47 4:01 4:53 1:52 5:13 5:58
73 Ketan Sahadew 🇿🇦 RSA20th of 55 aged 30-34 30-34 1:21:58 24:43 39:33 37:28 5:02 4:21 4:21 6:35 4:33 4:44 2:01 3:48 7:05
74 Daniel Ochse 🇿🇦 RSA21st of 55 aged 30-34 30-34 1:22:38 25:23 39:42 38:55 4:05 4:00 4:14 6:33 5:33 4:27 1:54 5:17 6:57
75 TeeQay Mahlangu 🇿🇦 RSA22nd of 55 aged 30-34 30-34 1:22:47 25:32 36:54 41:38 4:19 4:17 4:20 6:53 5:42 4:48 1:56 5:22 8:20
76 Graham Jenneker 🇿🇦 RSA10th of 24 aged 40-44 40-44 1:23:02 25:47 42:03 35:46 5:18 3:54 3:01 6:22 4:32 4:41 2:06 5:11 5:59
77 Jacques Lloyd 🇿🇦 RSA22nd of 41 aged 25-29 25-29 1:23:19 26:04 43:28 33:52 6:03 4:08 2:37 5:51 4:57 4:35 1:35 4:59 5:10
78 Andries Havenga 🇿🇦 RSA14th of 32 aged 35-39 35-39 1:23:24 26:09 41:33 37:43 4:12 4:09 4:33 4:56 5:11 4:25 2:10 4:47 7:32
79 Robbie Alexander 🇿🇦 RSA23rd of 55 aged 30-34 30-34 1:23:42 26:27 39:18 39:46 4:42 4:08 3:29 6:23 5:12 4:36 2:41 5:54 7:23
80 Masheleng Selepe 🇿🇦 RSA11th of 24 aged 40-44 40-44 1:23:47 26:32 41:03 36:53 5:57 4:04 3:57 5:29 4:53 4:45 1:45 4:55 7:05
81 Thulani Motekase 🇿🇦 RSA24th of 55 aged 30-34 30-34 1:24:03 26:48 38:30 40:16 5:22 4:13 4:25 6:53 6:02 4:35 2:33 4:29 7:06
82 Justin van der Net 🇿🇦 RSA25th of 55 aged 30-34 30-34 1:24:16 27:01 42:13 37:01 5:05 4:05 3:54 5:49 4:35 4:36 2:42 4:57 6:23
83 Liam O’Hara 🇿🇼 ZIM23rd of 41 aged 25-29 25-29 1:24:24 27:09 41:46 38:41 4:04 3:58 3:16 5:45 4:21 4:18 2:14 4:48 10:01
84 Mike Morton 🇿🇦 RSA15th of 32 aged 35-39 35-39 1:24:33 27:18 37:12 43:13 4:12 4:12 3:18 6:25 5:48 4:59 1:49 5:06 11:36
85 Daniel Smit 🇿🇦 RSA26th of 55 aged 30-34 30-34 1:24:39 27:24 42:10 37:34 5:00 3:53 3:40 5:52 5:20 4:34 1:34 5:41 7:00
86 Ricardo Lategan 🇿🇦 RSA27th of 55 aged 30-34 30-34 1:25:19 28:04 45:45 33:46 5:51 3:58 4:09 4:19 4:26 4:35 1:56 4:38 5:45
87 Jared Quinn 🇿🇦 RSA16th of 32 aged 35-39 35-39 1:25:41 28:26 42:43 38:21 4:41 4:25 3:49 6:24 4:02 4:49 2:29 5:51 6:32
88 Garth Fourie 🇿🇦 RSA12th of 24 aged 40-44 40-44 1:25:45 28:30 42:03 38:08 5:39 4:38 3:59 6:43 4:01 5:12 2:24 4:50 6:21
89 Jason Brink 🇿🇦 RSA28th of 55 aged 30-34 30-34 1:25:55 28:40 42:11 36:38 7:10 4:13 3:15 6:21 4:45 4:26 2:30 3:18 7:50
90 Dillon Lebotschy 🇿🇦 RSA29th of 55 aged 30-34 30-34 1:25:57 28:42 41:15 39:59 4:45 3:57 4:28 6:04 5:46 4:43 2:40 5:12 7:09
91 Chris Oman 🇿🇦 RSA3rd of 11 aged 45-49 45-49 1:26:09 28:54 42:21 38:09 5:45 4:44 4:16 6:47 4:19 5:04 2:21 4:37 6:01
92 Gerhard Landman 🇿🇦 RSA17th of 32 aged 35-39 35-39 1:26:12 28:57 43:16 38:23 4:33 4:13 2:46 5:17 4:34 4:38 2:05 8:19 6:31
93 Rihan Jacobs 🇿🇦 RSA30th of 55 aged 30-34 30-34 1:26:27 29:12 40:20 40:53 5:19 4:11 4:27 5:46 5:10 4:36 2:31 6:38 7:34
94 Jan Fourie 🇿🇦 RSA1st of 8 aged 50-54 50-54 1:26:30 29:15 40:57 38:15 7:24 4:13 4:29 6:31 4:20 4:44 1:53 4:49 7:16
95 Sbu Mthembu 🇿🇦 RSA18th of 32 aged 35-39 35-39 1:26:37 29:22 40:55 41:02 4:45 4:08 3:29 5:14 6:15 4:42 2:24 4:13 10:37
96 Jayson Smal 🇿🇦 RSA4th of 11 aged 45-49 45-49 1:26:43 29:28 41:28 39:55 5:25 4:24 4:10 5:46 5:29 4:30 2:33 5:52 7:11
97 Joshua Kloosman 🇿🇦 RSA24th of 41 aged 25-29 25-29 1:27:39 30:24 45:33 36:46 5:22 4:02 4:00 5:15 4:08 4:35 2:40 4:48 7:18
98 Louw Jordaan 🇿🇦 RSA25th of 41 aged 25-29 25-29 1:27:54 30:39 41:05 40:05 6:50 4:20 4:51 5:12 6:00 5:10 2:14 5:51 6:27
99 Menzi Jali 🇿🇦 RSA31st of 55 aged 30-34 30-34 1:27:54 30:39 36:59 46:42 4:18 4:16 3:26 10:01 6:14 4:36 2:14 5:59 9:56
100 Asavela Mbambani 🇿🇦 RSA26th of 41 aged 25-29 25-29 1:28:17 31:02 42:44 39:55 5:43 4:29 3:53 7:38 4:52 4:50 2:02 5:14 6:57
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result