ANC 44.5%
Most party (PR) votes
Stations open 7am–9pm · results from 9pm · SourceSpecial votes 2 and 3 Nov, 8am–5pm.
Elected ward councillor ?
Nombulelo Dorcas SitoeAfrican National CongressPR ballot ? · 3 716 valid votes
ANCAfrican National Congress1 65344.5%
DADemocratic Alliance64717.4%
EFFEconomic Freedom Fighters3419.2%
PAPatriotic Alliance2897.8%
ActionSA2125.7%
VF PLUSVryheidsfront Plus | Freedom Front Plus1604.3%- MSPVMangaung Seven People's Voice721.9%
AASDAfrikan Alliance of Social Democrats571.5%- SACPSouth African Communist Party521.4%
MKPUmkhonto Wesizwe Party300.8%
ATMAfrican Transformation Movement280.8%
AICAfrican Independent Congress240.6%
AHCAfrican Heart Congress220.6%- ACTAfrican Congress for Transformation180.5%
- ACIMAfrican Cultural Identity Movement180.5%
ACDPAfrican Christian Democratic Party140.4%
PACPan Africanist Congress of Azania130.3%
BOSABuild One South Africa90.2%
APCAfrican People's Convention80.2%
COPECongress of the People80.2%
UCDPUnited Christian Democratic Party70.2%
AACAfrican Alliance Congress70.2%
SARKOSouth African Royal Kingdoms Organization50.1%- NSDFNational Service Delivery Forum50.1%
UATUnited Africans Transformation40.1%
PMCPeople's Movement for Change30.1%
IFPInkatha Freedom Party20.1%
URFUnited Residents Front20.1%- AACUMActive African Christians United Movement20.1%
- LABOURLabour Party of South Africa20.1%
- MAYIBUYEAfrika Mayibuye Movement20.1%
Hours off in Ward 13 ?
Reported in the ESP app
Voting districts · 5 ?
Candidates · 30
Bongane Christopher PlaatjieActionSA- Xolisani Benjamin LeveActive African Christians United Movement
Kelopile Portia PuleAfrican Alliance Congress
Aradhana Varma CharlesAfrican Christian Democratic Party- Ratang Nkhabu RamabenyaneAfrican Congress for Transformation
- Lempe Simon KhoathelaAfrican Cultural Identity Movement
Ditaba John MotingoeAfrican Heart Congress
Nokubonga MroboAfrican Independent Congress
Nombulelo Dorcas SitoeAfrican National Congress
Molahlehi Ernest MakoleAfrican People's Convention
Msimelelo ShoshaAfrican Transformation Movement- Modise Esau LepotaAfrika Mayibuye Movement
Sisani Joel MakhubaloAfrikan Alliance of Social Democrats
Mpho MolatoBuild One South Africa
Mokete Petros LipholoCongress of the People
Montlha Moshe MusapeloDemocratic Alliance
Mhlopheki Moses SigadeEconomic Freedom Fighters
Sarah Magdalena WilliamsInkatha Freedom Party- Ntswaki Suzan Elias-XakaniLabour Party of South Africa
- Thapelo Darlington MothaeMangaung Seven People's Voice
- Pule Arthur LebushoNational Service Delivery Forum
Moramang Elias MacherePan Africanist Congress of Azania
Patrick Thapelo SelianePatriotic Alliance
Nelson Zanele StockPeople's Movement for Change
Itumeleng Patricia HasanSizwe Ummah Nation- Thandiwe Ellen GulwaSouth African Communist Party
Kamogelo Petrus RamokhulaUmkhonto Wesizwe Party
Tebogo Moses MaseolaUnited Christian Democratic Party
Richard Lulamile NandezeUnited Residents Front
Kgopiso Edwill RanchoVryheidsfront Plus | Freedom Front Plus
Source: IEC certified candidate list (PDF, 16 Sept 2026)
This ward in earlier elections ?
Boundaries changed after 2021: each ward's own results, never re-allocated.
ESP areas in this ward · 2 ?
About these figures
Notes on the IEC's figures for this page
Votes cast 3 708 · spoilt 51 · special votes 201 · All 5 voting districts in (the IEC's voting-district results so far, out of its list of voting districts for this election)
PR ballot figures for this ward are the sum of the IEC's results for its 5 voting districts; the IEC publishes the ward ballot per ward and the PR ballot per voting district.
Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 5 voting districts here (3 768 of 7 134). The IEC publishes 52.8%.
Note: party 7: the IEC's cross-ballot total 1621 differs from its ward + PR + DC 40% votes (3274); we show each ballot's own votes.
Note: party 52: the IEC's cross-ballot total 634 differs from its ward + PR + DC 40% votes (1281); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 323 differs from its ward + PR + DC 40% votes (664); we show each ballot's own votes.
Note: party 957: the IEC's cross-ballot total 287 differs from its ward + PR + DC 40% votes (576); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 195 differs from its ward + PR + DC 40% votes (407); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 158 differs from its ward + PR + DC 40% votes (318); we show each ballot's own votes.
Note: party 2170: the IEC's cross-ballot total 77 differs from its ward + PR + DC 40% votes (149); we show each ballot's own votes.
Note: party 445: the IEC's cross-ballot total 58 differs from its ward + PR + DC 40% votes (110); we show each ballot's own votes.
Note: party 1357: the IEC's cross-ballot total 56 differs from its ward + PR + DC 40% votes (113); we show each ballot's own votes.
Note: party 330: the IEC's cross-ballot total 52 differs from its ward + PR + DC 40% votes (76); we show each ballot's own votes.
Note: party 1318: the IEC's cross-ballot total 30 differs from its ward + PR + DC 40% votes (58); we show each ballot's own votes.
Note: party 1748: the IEC's cross-ballot total 29 differs from its ward + PR + DC 40% votes (59); we show each ballot's own votes.
Note: party 1740: the IEC's cross-ballot total 25 differs from its ward + PR + DC 40% votes (43); we show each ballot's own votes.
Note: party 2120: the IEC's cross-ballot total 22 differs from its ward + PR + DC 40% votes (40); we show each ballot's own votes.
Note: party 1544: the IEC's cross-ballot total 17 differs from its ward + PR + DC 40% votes (39); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 12 differs from its ward + PR + DC 40% votes (26); we show each ballot's own votes.
Note: party 1711: the IEC's cross-ballot total 12 differs from its ward + PR + DC 40% votes (21); we show each ballot's own votes.
Note: party 8: the IEC's cross-ballot total 9 differs from its ward + PR + DC 40% votes (22); we show each ballot's own votes.
Note: party 499: the IEC's cross-ballot total 8 differs from its ward + PR + DC 40% votes (16); we show each ballot's own votes.
Note: party 3208: the IEC's cross-ballot total 8 differs from its ward + PR + DC 40% votes (13); we show each ballot's own votes.
Note: party 450: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (13); we show each ballot's own votes.
Note: party 1909: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: party 1335: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: party 3: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: party 2: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (9); we show each ballot's own votes.
Note: party 568: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: party 1047: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: party 1693: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: party 1802: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: party 1623: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: party 1707: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860489: party 7: the IEC's cross-ballot total 256 differs from its ward + PR + DC 40% votes (497); we show each ballot's own votes.
Note: voting district 21860489: party 52: the IEC's cross-ballot total 111 differs from its ward + PR + DC 40% votes (211); we show each ballot's own votes.
Note: voting district 21860489: party 945: the IEC's cross-ballot total 52 differs from its ward + PR + DC 40% votes (114); we show each ballot's own votes.
Note: voting district 21860489: party 1511: the IEC's cross-ballot total 45 differs from its ward + PR + DC 40% votes (86); we show each ballot's own votes.
Note: voting district 21860489: party 957: the IEC's cross-ballot total 39 differs from its ward + PR + DC 40% votes (78); we show each ballot's own votes.
Note: voting district 21860489: party 4: the IEC's cross-ballot total 21 differs from its ward + PR + DC 40% votes (43); we show each ballot's own votes.
Note: voting district 21860489: party 445: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (17); we show each ballot's own votes.
Note: voting district 21860489: party 330: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (12); we show each ballot's own votes.
Note: voting district 21860489: party 1748: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (17); we show each ballot's own votes.
Note: voting district 21860489: party 2120: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (10); we show each ballot's own votes.
Note: voting district 21860489: party 1740: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 21860489: party 18: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 21860489: party 1711: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 21860489: party 1544: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860489: party 1357: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 21860489: party 1318: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 21860489: party 1909: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860489: party 2170: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860489: party 3208: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860489: party 499: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860489: party 568: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860489: party 1004: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: voting district 21860670: party 7: the IEC's cross-ballot total 235 differs from its ward + PR + DC 40% votes (466); we show each ballot's own votes.
Note: voting district 21860670: party 52: the IEC's cross-ballot total 91 differs from its ward + PR + DC 40% votes (186); we show each ballot's own votes.
Note: voting district 21860670: party 945: the IEC's cross-ballot total 45 differs from its ward + PR + DC 40% votes (84); we show each ballot's own votes.
Note: voting district 21860670: party 957: the IEC's cross-ballot total 34 differs from its ward + PR + DC 40% votes (67); we show each ballot's own votes.
Note: voting district 21860670: party 1357: the IEC's cross-ballot total 26 differs from its ward + PR + DC 40% votes (57); we show each ballot's own votes.
Note: voting district 21860670: party 4: the IEC's cross-ballot total 25 differs from its ward + PR + DC 40% votes (53); we show each ballot's own votes.
Note: voting district 21860670: party 1511: the IEC's cross-ballot total 32 differs from its ward + PR + DC 40% votes (56); we show each ballot's own votes.
Note: voting district 21860670: party 330: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (13); we show each ballot's own votes.
Note: voting district 21860670: party 1740: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (15); we show each ballot's own votes.
Note: voting district 21860670: party 2120: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.
Note: voting district 21860670: party 2170: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (12); we show each ballot's own votes.
Note: voting district 21860670: party 450: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (10); we show each ballot's own votes.
Note: voting district 21860670: party 445: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (9); we show each ballot's own votes.
Note: voting district 21860670: party 18: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 21860670: party 8: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860670: party 499: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860670: party 1544: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860670: party 1318: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860670: party 1748: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860681: party 7: the IEC's cross-ballot total 525 differs from its ward + PR + DC 40% votes (1039); we show each ballot's own votes.
Note: voting district 21860681: party 52: the IEC's cross-ballot total 167 differs from its ward + PR + DC 40% votes (333); we show each ballot's own votes.
Note: voting district 21860681: party 957: the IEC's cross-ballot total 108 differs from its ward + PR + DC 40% votes (222); we show each ballot's own votes.
Note: voting district 21860681: party 945: the IEC's cross-ballot total 97 differs from its ward + PR + DC 40% votes (191); we show each ballot's own votes.
Note: voting district 21860681: party 1511: the IEC's cross-ballot total 64 differs from its ward + PR + DC 40% votes (119); we show each ballot's own votes.
Note: voting district 21860681: party 4: the IEC's cross-ballot total 32 differs from its ward + PR + DC 40% votes (61); we show each ballot's own votes.
Note: voting district 21860681: party 330: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 21860681: party 445: the IEC's cross-ballot total 14 differs from its ward + PR + DC 40% votes (32); we show each ballot's own votes.
Note: voting district 21860681: party 1357: the IEC's cross-ballot total 12 differs from its ward + PR + DC 40% votes (22); we show each ballot's own votes.
Note: voting district 21860681: party 1740: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (14); we show each ballot's own votes.
Note: voting district 21860681: party 1318: the IEC's cross-ballot total 14 differs from its ward + PR + DC 40% votes (22); we show each ballot's own votes.
Note: voting district 21860681: party 1748: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (14); we show each ballot's own votes.
Note: voting district 21860681: party 2120: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (13); we show each ballot's own votes.
Note: voting district 21860681: party 1544: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (10); we show each ballot's own votes.
Note: voting district 21860681: party 3208: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 21860681: party 18: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860681: party 8: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860681: party 2170: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860681: party 1711: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860681: party 1335: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860681: party 499: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860681: party 3: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860681: party 1909: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: voting district 21860849: party 7: the IEC's cross-ballot total 355 differs from its ward + PR + DC 40% votes (708); we show each ballot's own votes.
Note: voting district 21860849: party 52: the IEC's cross-ballot total 160 differs from its ward + PR + DC 40% votes (319); we show each ballot's own votes.
Note: voting district 21860849: party 945: the IEC's cross-ballot total 94 differs from its ward + PR + DC 40% votes (168); we show each ballot's own votes.
Note: voting district 21860849: party 957: the IEC's cross-ballot total 79 differs from its ward + PR + DC 40% votes (153); we show each ballot's own votes.
Note: voting district 21860849: party 4: the IEC's cross-ballot total 66 differs from its ward + PR + DC 40% votes (132); we show each ballot's own votes.
Note: voting district 21860849: party 1511: the IEC's cross-ballot total 48 differs from its ward + PR + DC 40% votes (96); we show each ballot's own votes.
Note: voting district 21860849: party 1318: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 21860849: party 445: the IEC's cross-ballot total 14 differs from its ward + PR + DC 40% votes (28); we show each ballot's own votes.
Note: voting district 21860849: party 1357: the IEC's cross-ballot total 11 differs from its ward + PR + DC 40% votes (22); we show each ballot's own votes.
Note: voting district 21860849: party 1544: the IEC's cross-ballot total 12 differs from its ward + PR + DC 40% votes (19); we show each ballot's own votes.
Note: voting district 21860849: party 330: the IEC's cross-ballot total 13 differs from its ward + PR + DC 40% votes (19); we show each ballot's own votes.
Note: voting district 21860849: party 1748: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 21860849: party 1740: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 21860849: party 1711: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 21860849: party 2170: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 21860849: party 8: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 21860849: party 2: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 21860849: party 2120: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860849: party 1335: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860849: party 18: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860849: party 1047: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860849: party 499: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860849: party 3208: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860850: party 7: the IEC's cross-ballot total 282 differs from its ward + PR + DC 40% votes (564); we show each ballot's own votes.
Note: voting district 21860850: party 52: the IEC's cross-ballot total 118 differs from its ward + PR + DC 40% votes (232); we show each ballot's own votes.
Note: voting district 21860850: party 2170: the IEC's cross-ballot total 54 differs from its ward + PR + DC 40% votes (119); we show each ballot's own votes.
Note: voting district 21860850: party 945: the IEC's cross-ballot total 53 differs from its ward + PR + DC 40% votes (107); we show each ballot's own votes.
Note: voting district 21860850: party 957: the IEC's cross-ballot total 29 differs from its ward + PR + DC 40% votes (56); we show each ballot's own votes.
Note: voting district 21860850: party 1511: the IEC's cross-ballot total 23 differs from its ward + PR + DC 40% votes (50); we show each ballot's own votes.
Note: voting district 21860850: party 4: the IEC's cross-ballot total 16 differs from its ward + PR + DC 40% votes (29); we show each ballot's own votes.
Note: voting district 21860850: party 445: the IEC's cross-ballot total 12 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 21860850: party 1748: the IEC's cross-ballot total 8 differs from its ward + PR + DC 40% votes (18); we show each ballot's own votes.
Note: voting district 21860850: party 330: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 21860850: party 1711: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860850: party 499: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860850: party 3: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860850: party 1357: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: voting district 21860850: party 18: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: voting district 21860850: party 1693: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860850: party 8: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: voting district 21860850: party 2120: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860850: party 1318: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 21860850: party 450: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: voting district 21860850: party 1909: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: voting district 21860850: party 568: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Percentages are calculated from the IEC's vote counts. Official results: results.elections.org.za.
Map boundaries: Municipal Demarcation Board (MDB) and the IEC.
IEC data last fetched 07 Nov 2026, 12:26 SAST.