Visser completed the 108km route in a time of 3:30:40, beating Marshall Hendricks and Wynand Dippenaar into second and third.
Koen won the women’s race in a time of 4:26:39.
The women team race was won by Jean-Marie and Kirstin Roelofse. Marika Vreken and Daleen Coetzer placed second.
Mario MacLeod and Yolande de Villiers won the mixed team race, with Leon Claassen and Charlissa Schultz second.
The gravel bike race was won by Pieter Liebenberg, with Hans van der Veen and Willy Matthiae completing the podium.
View more results below.
1. Louis Visser 3:30:40
2. Marshall Hendricks 3:30:42
3. Wynand Dippenaar 3:58:09
1. Annemie Koen 4:26:39
1. Bernard Esterhuizen & Rynhardt Marais (Alpha Bodyworks/Giant#2) 3:59:44
2. Rohan du Plooy & Nicol Carstens (Alpha Bodyworks/Giant#3) 3:59:45
3. Theuns van der Bank & David Garrett (Aurecon Aluserve) 4:10:53
1. Jean-Marie Roelofse & Kirstin Roelofse (Roelofse/Roelofse) 5:00:11
2. Marike Vreken & Daleen Coetzer (Vreken/Coetzer) 5:17:08
1. Mario MacLeod & Yolande de Villiers (De Villiers/MacLeod) 4:15:38
2. Leon Claassen & Charlissa Schultz (Schults/Claassen) 4:36:50
Gravel bike competition
1. Pieter Liebenberg 4:03:47
2. Hans van der Veen 4:29:43
3. Willy Matthiae 4:32:56
4. Sonika Lareman 4:48:23
1. Bobby Troskie & Benino Hans (BB Racing) 4:15:39
2. Oliver Price & Julian Bunge (Trek Bespoked) 4:41:16
3. Breyton Hendricks & Waderick Pienaar (C4D Young Guns) 4:51:16