Team Clover and Demacon set a hard pace early on in the race, before Theresa Ralph surged ahead in a solo lead.
Carla Oberholzer, Anriette Schoeman, Zanri Rossouw, Joanna van de Winkel, Sanet Coetzee, Zanri Rossouw and Juanita Venter composed a chasing group about 40km in.
Van de Winkel then attacked and was followed by Oberholzer and Schoeman – the trio creating a 30-second gap.
Ralph was eventually caught with 12km left, before Oberholzer put in a big attack and was followed by Van de Winkel. Schoeman and Ralph fell back.
Schoeman and Ralph closed the gap with 4km left, before catching up with about 1.5km to go.
It came down to a four-rider sprint off, where Oberholzer managed to take the spoils on the line.
Provisional results below
1. Carla Oberholzer (Demacon) 2:43:49
2. Anriette Schoeman (Africa Silks) 2:43:50
3. Joanna van de Winkel (Cycle Nation)
4. Theresa Ralph (Galileo Risk) 2:43:51
5. Juanita de Waal 2:47:28
6. Sanet Coetzee (Team Clover) 2:48:31
7. Kristen Louw 2:48:39
8. Suzan Cronje 2:48:50
9. Zanri Rossouw (Team Clover) 2:49:24
10. Chalita Johnson (Team Clover) 2:49:32