Fav | Pos | Race No | Share | Name | Name | Time | Time | Cat Pos (Gen Pos) | Category | Cat Pos | Gender | Gen Pos | Pace | Wave | 18km | 36km | Finish |
| 1 | 59 | | Daniel KOTZE | Daniel KOTZE #59 Male Elite | 02:33:18 | 02:33:18 | 1 (1) | Elite | 1 | Male | 1 | 28.8 km/h | 75km A | 00:37:20 | 01:19:39 | 02:33:18 |
| 2 | 32 | | Ignatius DU PREEZ | Ignatius DU PREEZ #32 Male Elite | 02:33:18 | 02:33:18 | 2 (2) | Elite | 2 | Male | 2 | 28.8 km/h | 75km A | 00:37:20 | 01:19:37 | 02:33:18 |
| 3 | 36 | | Nika DUFFIN | Nika DUFFIN #36 Male Elite | 02:41:08 | 02:41:08 | 3 (3) | Elite | 3 | Male | 3 | 27.4 km/h | 75km A | 01:24:24 | 01:24:24 | 02:41:08 |
| 4 | 37 | | Divan EIBICH | Divan EIBICH #37 Male Elite | 02:41:08 | 02:41:08 | 4 (4) | Elite | 4 | Male | 4 | 27.4 km/h | 75km A | 00:38:01 | 01:24:41 | 02:41:08 |
| 5 | 11 | | Eben BINNEMAN | Eben BINNEMAN #11 Male Elite | 02:43:45 | 02:43:45 | 5 (5) | Elite | 5 | Male | 5 | 26.9 km/h | 75km A | 00:37:58 | 01:24:43 | 02:43:45 |
| 6 | 84 | | Siyabonga NTSELE | Siyabonga NTSELE #84 Male Elite | 02:45:01 | 02:45:01 | 6 (6) | Elite | 6 | Male | 6 | 26.7 km/h | 75km A | 00:41:33 | 01:27:37 | 02:45:01 |
| 7 | 118 | | Joshua COOPER | Joshua COOPER #118 Male Sub-Vet | 02:45:03 | 02:45:03 | 1 (7) | Sub-Vet | 1 | Male | 7 | 26.7 km/h | 75km A | 00:38:58 | 01:26:49 | 02:45:03 |
| 8 | 87 | | Noah ODENDAAL | Noah ODENDAAL #87 Male Elite | 02:46:11 | 02:46:11 | 7 (8) | Elite | 7 | Male | 8 | 26.5 km/h | 75km A | 00:38:03 | 01:26:09 | 02:46:11 |
| 9 | 89 | | Daniel POALSES | Daniel POALSES #89 Male Elite | 02:46:11 | 02:46:11 | 8 (9) | Elite | 8 | Male | 9 | 26.5 km/h | 75km A | 00:38:56 | 01:26:50 | 02:46:11 |
| 10 | 34 | | Hein DU TOIT | Hein DU TOIT #34 Male Master Men | 02:46:24 | 02:46:24 | 1 (10) | Master Men | 1 | Male | 10 | 26.5 km/h | 75km A | 00:39:21 | 01:27:53 | 02:46:24 |
| 11 | 5 | | Nathan ATKINS | Nathan ATKINS #5 Male Elite | 02:47:35 | 02:47:35 | 9 (11) | Elite | 9 | Male | 11 | 26.3 km/h | 75km A | 00:38:57 | 01:26:49 | 02:47:35 |
| 12 | 90 | | Lyle POULTER | Lyle POULTER #90 Male Vet Men | 02:49:30 | 02:49:30 | 1 (12) | Vet Men | 1 | Male | 12 | 26.0 km/h | 75km A | 00:39:22 | 01:27:54 | 02:49:30 |
| 13 | 136 | | Liam HOFFMANN | Liam HOFFMANN #136 Male Elite | 02:51:51 | 02:51:51 | 10 (13) | Elite | 10 | Male | 13 | 25.7 km/h | 75km A | 00:39:22 | 01:27:57 | 02:51:51 |
| 14 | 73 | | John-James MARTENS | John-James MARTENS #73 Male Elite | 02:52:22 | 02:52:22 | 11 (14) | Elite | 11 | Male | 14 | 25.6 km/h | 75km A | 00:39:23 | 01:27:56 | 02:52:22 |
| 15 | 35 | | Jason DUFFIN | Jason DUFFIN #35 Male Master Men | 02:52:42 | 02:52:42 | 2 (15) | Master Men | 2 | Male | 15 | 25.5 km/h | 75km A | 00:40:08 | 01:27:54 | 02:52:42 |
| 16 | 33 | | Aldert DU TOIT | Aldert DU TOIT #33 Male Sub-Vet | 02:53:16 | 02:53:16 | 2 (16) | Sub-Vet | 2 | Male | 16 | 25.5 km/h | 75km A | 00:40:08 | 01:27:55 | 02:53:16 |
| 17 | 55 | | Lars JORIS | Lars JORIS #55 Male Master Men | 02:53:19 | 02:53:19 | 3 (17) | Master Men | 3 | Male | 17 | 25.4 km/h | 75km A | 00:41:59 | 01:30:29 | 02:53:19 |
| 18 | 2 | | Gary ANDERSON | Gary ANDERSON #2 Male Vet Men | 02:53:19 | 02:53:19 | 2 (18) | Vet Men | 2 | Male | 18 | 25.4 km/h | 75km A | 00:42:09 | 01:30:33 | 02:53:19 |
| 19 | 75 | | Jason MEE | Jason MEE #75 Male Elite | 02:53:42 | 02:53:42 | 12 (19) | Elite | 12 | Male | 19 | 25.4 km/h | 75km A | 00:40:32 | 01:31:51 | 02:53:42 |
| 20 | 15 | | Wesley BOSHOFF | Wesley BOSHOFF #15 Male Sub-Vet | 02:54:35 | 02:54:35 | 3 (20) | Sub-Vet | 3 | Male | 20 | 25.3 km/h | 75km A | 00:42:04 | 01:30:31 | 02:54:35 |
| 21 | 93 | | Marnus PUTTER | Marnus PUTTER #93 Male Sub-Vet | 02:54:36 | 02:54:36 | 4 (21) | Sub-Vet | 4 | Male | 21 | 25.3 km/h | 75km A | 00:42:09 | 01:30:31 | 02:54:36 |
| 22 | 19 | | Tania BUGARIN ORTIZ | Tania BUGARIN ORTIZ #19 Female Sub-Vet | 02:54:36 | 02:54:36 | 1 (1) | Sub-Vet | 1 | Female | 1 | 25.3 km/h | 75km A | 00:43:59 | 01:32:43 | 02:54:36 |
| 23 | 125 | | Jody HART | Jody HART #125 Male Vet Men | 02:54:37 | 02:54:37 | 3 (22) | Vet Men | 3 | Male | 22 | 25.3 km/h | 75km A | 00:44:04 | 01:32:24 | 02:54:37 |
| 24 | 4 | | George ARNOLD | George ARNOLD #4 Male Vet Men | 02:54:38 | 02:54:38 | 4 (23) | Vet Men | 4 | Male | 23 | 25.3 km/h | 75km A | 00:44:24 | 01:32:44 | 02:54:38 |
| 25 | 78 | | James MULLER | James MULLER #78 Male Master Men | 02:56:02 | 02:56:02 | 4 (24) | Master Men | 4 | Male | 24 | 25.1 km/h | 75km A | 00:44:17 | 01:32:17 | 02:56:02 |
| 26 | 122 | | Steff NOLTE | Steff NOLTE #122 Male Sub-Vet | 02:57:03 | 02:57:03 | 5 (25) | Sub-Vet | 5 | Male | 25 | 24.9 km/h | 75km A | 00:43:59 | 01:31:51 | 02:57:03 |
| 27 | 14 | | Damian BOOTH | Damian BOOTH #14 Male Master Men | 02:58:09 | 02:58:09 | 5 (26) | Master Men | 5 | Male | 26 | 24.8 km/h | 75km A | 00:41:39 | 01:33:40 | 02:58:09 |
| 28 | 110 | | Koos VAN ROOYEN | Koos VAN ROOYEN #110 Male Master Men | 02:59:42 | 02:59:42 | 6 (27) | Master Men | 6 | Male | 27 | 24.5 km/h | 75km A | 00:40:27 | 01:34:01 | 02:59:42 |
| 29 | 51 | | Sean HENDERSON | Sean HENDERSON #51 Male Master Men | 02:59:43 | 02:59:43 | 7 (28) | Master Men | 7 | Male | 28 | 24.5 km/h | 75km A | 00:41:37 | 01:33:38 | 02:59:43 |
| 30 | 44 | | Hakkies GRIESEL | Hakkies GRIESEL #44 Male Master Men | 03:00:10 | 03:00:10 | 8 (29) | Master Men | 8 | Male | 29 | 24.5 km/h | 75km A | 00:41:59 | 01:35:00 | 03:00:10 |
| 31 | 64 | | Nico LOMBARD | Nico LOMBARD #64 Male Vet Men | 03:01:19 | 03:01:19 | 5 (30) | Vet Men | 5 | Male | 30 | 24.3 km/h | 75km A | 00:42:55 | 01:35:09 | 03:01:19 |
| 32 | 117 | | Mark PRINCE | Mark PRINCE #117 Male Gr Master | 03:02:10 | 03:02:10 | 1 (31) | Gr Master | 1 | Male | 31 | 24.2 km/h | 75km A | 00:43:03 | 01:37:53 | 03:02:10 |
| 33 | 69 | | Nicholas Ian MALLANDAIN | Nicholas Ian MALLANDAIN #69 Male Vet Men | 03:02:21 | 03:02:21 | 6 (32) | Vet Men | 6 | Male | 32 | 24.2 km/h | 75km A | 00:41:02 | 01:35:12 | 03:02:21 |
| 34 | 135 | | Johan DE VILLIERS | Johan DE VILLIERS #135 Male Master Men | 03:03:39 | 03:03:39 | 9 (33) | Master Men | 9 | Male | 33 | 24.0 km/h | 75km A | 00:40:24 | 01:32:45 | 03:03:39 |
| 35 | 24 | | Robert CORNFORTH | Robert CORNFORTH #24 Male Master Men | 03:04:00 | 03:04:00 | 10 (34) | Master Men | 10 | Male | 34 | 24.0 km/h | 75km A | 00:41:36 | 01:37:53 | 03:04:00 |
| 36 | 47 | | William GUY | William GUY #47 Male Elite | 03:04:57 | 03:04:57 | 13 (35) | Elite | 13 | Male | 35 | 23.8 km/h | 75km A | 00:40:29 | 01:30:31 | 03:04:57 |
| 37 | 137 | | Lukas JACOBS | Lukas JACOBS #137 Male Elite | 03:06:28 | 03:06:28 | 14 (36) | Elite | 14 | Male | 36 | 23.6 km/h | 75km A | 00:44:10 | 01:40:48 | 03:06:28 |
| 38 | 134 | | Marisa VAN DER LINDE | Marisa VAN DER LINDE #134 Female Vet Women | 03:06:29 | 03:06:29 | 1 (2) | Vet Women | 1 | Female | 2 | 23.6 km/h | 75km A | 00:45:38 | 01:42:32 | 03:06:29 |
| 39 | 76 | | Tony MONTEIRO | Tony MONTEIRO #76 Male Vet Men | 03:07:16 | 03:07:16 | 7 (37) | Vet Men | 7 | Male | 37 | 23.5 km/h | 75km A | 00:42:53 | 01:37:31 | 03:07:16 |
| 40 | 6 | | Lilian BABER | Lilian BABER #6 Female Elite | 03:07:20 | 03:07:20 | 1 (3) | Elite | 1 | Female | 3 | 23.5 km/h | 75km A | 00:44:36 | 01:41:14 | 03:07:20 |
| 41 | 138 | | Kobus ODENDAAL | Kobus ODENDAAL #138 Male Sub-Vet | 03:07:23 | 03:07:23 | 6 (38) | Sub-Vet | 6 | Male | 38 | 23.5 km/h | 75km A | 00:44:40 | 01:39:18 | 03:07:23 |
| 42 | 142 | | Anja DE BRUIN | Anja DE BRUIN #142 Female Elite | 03:08:05 | 03:08:05 | 2 (4) | Elite | 2 | Female | 4 | 23.4 km/h | 75km A | 00:44:35 | 01:41:16 | 03:08:05 |
| 43 | 124 | | Marcel DE JAGER | Marcel DE JAGER #124 Male Master Men | 03:08:05 | 03:08:05 | 11 (39) | Master Men | 11 | Male | 39 | 23.4 km/h | 75km A | 00:41:03 | 01:37:54 | 03:08:05 |
| 44 | 63 | | Gert LOMBARD | Gert LOMBARD #63 Male Sub-Vet | 03:09:41 | 03:09:41 | 7 (40) | Sub-Vet | 7 | Male | 40 | 23.2 km/h | 75km B | 00:45:05 | 01:42:30 | 03:09:41 |
| 45 | 27 | | Gert DE LANGE | Gert DE LANGE #27 Male Master Men | 03:10:20 | 03:10:20 | 12 (41) | Master Men | 12 | Male | 41 | 23.2 km/h | 75km A | 00:43:20 | 01:41:35 | 03:10:20 |
| 46 | 108 | | Arnoldus VAN HEERDEN | Arnoldus VAN HEERDEN #108 Male Sub-Vet | 03:10:24 | 03:10:24 | 8 (42) | Sub-Vet | 8 | Male | 42 | 23.2 km/h | 75km A | 00:44:18 | 01:40:31 | 03:10:24 |
| 47 | 143 | | Kaleb NIEUWENHUIZEN | Kaleb NIEUWENHUIZEN #143 Male Elite | 03:11:42 | 03:11:42 | 15 (43) | Elite | 15 | Male | 43 | 23.0 km/h | 75km B | 00:45:09 | 01:42:21 | 03:11:42 |
| 48 | 26 | | Francois DE GREEF | Francois DE GREEF #26 Male Sub-Vet | 03:12:11 | 03:12:11 | 9 (44) | Sub-Vet | 9 | Male | 44 | 22.9 km/h | 75km A | 01:42:53 | | 03:12:11 |
| 49 | 31 | | Danie DU PLOOY | Danie DU PLOOY #31 Male Elite | 03:12:18 | 03:12:18 | 16 (45) | Elite | 16 | Male | 45 | 22.9 km/h | 75km A | 00:41:59 | 01:37:59 | 03:12:18 |
| 50 | 41 | | Richard FRIEND | Richard FRIEND #41 Male Vet Men | 03:12:23 | 03:12:23 | 8 (46) | Vet Men | 8 | Male | 46 | 22.9 km/h | 75km B | 00:45:19 | 01:43:18 | 03:12:23 |