This article may contain graphic and/or adult content unsuitable for minors and sensitive readers.
The Democratic Alliance has retained a Grabouw ward in the Western Cape in a narrow by-election victory over the ANC.
DA candidate Martin Matthews received 103 more votes than ANC candidate Cathy Booysen-Nefdt in Wednesday's by-election.
The ward seat became vacant when Booysen-Nefdt left the DA to join the ANC in February, accusing the DA caucus of being tolerant of racism.
Violent protests erupted in the town recently with people complaining about overcrowding at the Umyezo Wama Apile school.
In another by-election on Wednesday, the DA retained a seat in Ward 45, which included Tambo Village and parts of Gugulethu and Manenberg.
The seat became vacant after DA councillor Faiza Adams died.