South Africa's spin bowlers backed up a century by Aiden Markram as the hosts ended Australia's winning streak with a 111-run victory in the third one-day international at the JB Marks Oval in Potchefstroom on Tuesday.