DA 69.5%
Leading on the PR ballot so far (provisional)
Stations open 7am–9pm · results from 9pm · SourceSpecial votes 2 and 3 Nov, 8am–5pm.
PR ballot ? · 3 055 valid votes
DADemocratic Alliance2 12269.5%
PAPatriotic Alliance38112.5%
ANCAfrican National Congress1033.4%
PMCPeople's Movement for Change581.9%- CCCNational Coloured Congress571.9%
ActionSA551.8%- OLAOne Love Alliance461.5%
GOOD331.1%
VF PLUSVryheidsfront Plus | Freedom Front Plus321.0%
ACDPAfrican Christian Democratic Party301.0%
ALJAMAAl Jama-ah301.0%
EFFEconomic Freedom Fighters240.8%- K.A.PKhoi Aboriginal Party170.6%
COPECongress of the People100.3%
ARAAfrica Restoration Alliance80.3%- CKPChrist Kingdom Party60.2%
- CMCCape Muslim Congress50.2%
ATMAfrican Transformation Movement40.1%- D.P.ADemocratic People's Alternative40.1%
BOSABuild One South Africa40.1%- HLDHopeful Leaders Democrats40.1%
- SACPSouth African Communist Party30.1%
MKPUmkhonto Wesizwe Party30.1%- TRUTHTruth and Solidarity Movement30.1%
AICAfrican Independent Congress20.1%
A.C.C.Alliance of Citizens for Change20.1%
IFPInkatha Freedom Party10.0%
PACPan Africanist Congress of Azania10.0%
CAPEXITCape Independence Party / Kaapse Onafhanklikheids Party10.0%
NFPNational Freedom Party10.0%
LANDLand Party10.0%
OHMOrganic Humanity Movement10.0%
USAUnited South Africa10.0%- United Democratic Front PartyUnited Democratic Front Party10.0%
- H.O.I.Home of Independence10.0%
ESP app
How long is the queue?
Chat about the election in your area
ESP app
Who won Ward 28?
Get notified when it's declared
Hours off in Ward 28 ?
Reported in the ESP app
Voting districts · 10 ?
- Elsies Rivier LibraryVD 97140236DA 70.0%
- Range Road Primary SchoolVD 97140371DA 69.9%
- Marian High SchoolVD 97140438DA 67.6%
- De Wavern Primary SchoolVD 97140179Not in yet
- Badisa Skiereiland Maatskaplike DiensteVD 97140191Not in yet
- Norwood Central PrimaryVD 97140225Not in yet
- Elnor Primary SchoolVD 97140405Not in yet
- J.s. Klopper Primary SchoolVD 97140528Not in yet
- Avonwood Sports ClubVD 97142429Not in yet
- Elsies River High SchoolVD 97142542Not in yet
Candidates · 41
Carmen René PlaatjiesActionSA
Donovan Leslie WennAfrica Restoration Alliance
Francis PetersenAfrican Alliance Congress
Merencia Glendalene Belinda SkippersAfrican Christian Democratic Party
James WilliamsAfrican Independent Congress
Patrick Malcolm WenceAfrican National Congress
Daniel Frederick du PlessisAfrican Transformation Movement- Bukelwa Grissel Nomvulo MadikaneAfrika Mayibuye Movement
Madeegha RehmanAl Jama-ah- Nobulali DanisaAll Natives of South Africa
Sikhumbuzo Bensil NakuAlliance of Citizens for Change
Ashraf SentsoAzania Peaceful Revolution
Eileen RuitersBuild One South Africa
Malcolm George PikeCape Independence Party / Kaapse Onafhanklikheids Party- Isgak AdamsCape Muslim Congress
Jacob van StadenCongress of the People
Abdullah SlamatDemocratic Alliance- Ricardo Gregory SpeelmanDemocratic People's Alternative
Jayden Lenora FinchEconomic Freedom Fighters- Nontsikelelo Faith SwartsEkhethu Peoples Party
Abdud-Dayaan KeownGOOD
Yolande Sharon Cox-ChettyInkatha Freedom Party- Simonay Shanon AbrahamsKhoi Aboriginal Party
- Cynthia TyokoloLabour Party of South Africa
Lynnell GovindasamiMinority Front- Louise Elizabeth KruseNational Coloured Congress
- Marius MarangOne Love Alliance
James Daniel RaadOrganic Humanity Movement
Christopher JordaanPatriotic Alliance
Claudine Phillipina ColeridgePeople's Movement for Change- Shantel Danielle RamokhobiSakk Military Veterans Party
- Lindiwe SamelaService Delivery Party
Imraan KhanSizwe Ummah Nation- Exlira Tavarische GioseSouth African Communist Party
Christopher Matthew John ClaassenSpectrum National Party- Fhad WassungTruth and Solidarity Movement
Nkanyiso Wanda MbonambiUmkhonto Wesizwe Party- Andhor Karl MarksUnited Democratic Front Party
Bulelwa Nikilitha ZondekaUnited Democratic Movement
Kurt André Carlo OliverUnited Independent Movement
Hermanus Eduard ScholtzVryheidsfront Plus | Freedom Front Plus
Source: IEC certified candidate list (PDF, 16 Sept 2026)
This ward in earlier elections ?
ESP areas in this ward · 14 ?
About these figures
Notes on the IEC's figures for this page
Votes cast 3 120 · spoilt 36 · special votes 140 · 3 of 10 voting districts in (the IEC's voting-district results so far, out of its list of voting districts for this election)
Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 3 voting districts with results so far here (3 106 of 5 540). The IEC publishes 56.3%.
The change beside the headline is the difference between the leading party's share here and its share in the 2021 election for the same ward (the ward that covered the same area then), both from the IEC's counts, with no votes re-allocated between boundaries.
Note: party 52: the IEC's cross-ballot total 2058 differs from its ward + PR + DC 40% votes (4180); we show each ballot's own votes.
Note: party 957: the IEC's cross-ballot total 424 differs from its ward + PR + DC 40% votes (805); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 100 differs from its ward + PR + DC 40% votes (203); we show each ballot's own votes.
Note: party 1335: the IEC's cross-ballot total 97 differs from its ward + PR + DC 40% votes (155); we show each ballot's own votes.
Note: party 1492: the IEC's cross-ballot total 67 differs from its ward + PR + DC 40% votes (124); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 57 differs from its ward + PR + DC 40% votes (112); we show each ballot's own votes.
Note: party 1968: the IEC's cross-ballot total 54 differs from its ward + PR + DC 40% votes (100); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 38 differs from its ward + PR + DC 40% votes (68); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 35 differs from its ward + PR + DC 40% votes (67); we show each ballot's own votes.
Note: party 1368: the IEC's cross-ballot total 32 differs from its ward + PR + DC 40% votes (65); we show each ballot's own votes.
Note: party 447: the IEC's cross-ballot total 30 differs from its ward + PR + DC 40% votes (60); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 27 differs from its ward + PR + DC 40% votes (51); we show each ballot's own votes.
Note: party 630: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (15); we show each ballot's own votes.
Note: party 467: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: party 1843: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (23); we show each ballot's own votes.
Note: party 1523: 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 1754: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: party 1318: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: party 1711: the IEC's cross-ballot total 4 differs from its ward + PR + DC 40% votes (8); 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 (4); we show each ballot's own votes.
Note: party 1765: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: party 499: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (12); we show each ballot's own votes.
Note: party 445: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: party 330: 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 1631: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (5); we show each ballot's own votes.
Note: party 1748: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: party 3255: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: party 2085: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 2097: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (4); we show each ballot's own votes.
Note: party 1352: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 591: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 1966: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 1362: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 8: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (1); we show each ballot's own votes.
Note: party 1486: 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 97140236: party 52: the IEC's cross-ballot total 923 differs from its ward + PR + DC 40% votes (1799); we show each ballot's own votes.
Note: voting district 97140236: party 957: the IEC's cross-ballot total 118 differs from its ward + PR + DC 40% votes (256); we show each ballot's own votes.
Note: voting district 97140236: party 1335: the IEC's cross-ballot total 41 differs from its ward + PR + DC 40% votes (98); we show each ballot's own votes.
Note: voting district 97140236: party 1511: the IEC's cross-ballot total 39 differs from its ward + PR + DC 40% votes (77); we show each ballot's own votes.
Note: voting district 97140236: party 7: the IEC's cross-ballot total 35 differs from its ward + PR + DC 40% votes (73); we show each ballot's own votes.
Note: voting district 97140236: party 1492: the IEC's cross-ballot total 34 differs from its ward + PR + DC 40% votes (68); we show each ballot's own votes.
Note: voting district 97140236: party 18: the IEC's cross-ballot total 24 differs from its ward + PR + DC 40% votes (53); we show each ballot's own votes.
Note: voting district 97140236: party 1368: the IEC's cross-ballot total 19 differs from its ward + PR + DC 40% votes (39); we show each ballot's own votes.
Note: voting district 97140236: party 447: the IEC's cross-ballot total 17 differs from its ward + PR + DC 40% votes (36); we show each ballot's own votes.
Note: voting district 97140236: party 945: the IEC's cross-ballot total 15 differs from its ward + PR + DC 40% votes (30); we show each ballot's own votes.
Note: voting district 97140236: party 4: the IEC's cross-ballot total 22 differs from its ward + PR + DC 40% votes (36); we show each ballot's own votes.
Note: voting district 97140236: party 630: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (9); we show each ballot's own votes.
Note: voting district 97140236: party 1843: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: voting district 97140236: party 467: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 97140236: party 1711: 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 97140236: party 1765: 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 97140236: party 1754: 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 97140236: party 1047: 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 97140236: party 1523: 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 97140236: party 445: 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 97140236: party 1968: 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 97140236: party 499: 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 97140236: 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 97140236: party 1802: 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 97140236: party 1360: 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 97140371: party 52: the IEC's cross-ballot total 755 differs from its ward + PR + DC 40% votes (1495); we show each ballot's own votes.
Note: voting district 97140371: party 957: the IEC's cross-ballot total 131 differs from its ward + PR + DC 40% votes (269); we show each ballot's own votes.
Note: voting district 97140371: party 1968: the IEC's cross-ballot total 44 differs from its ward + PR + DC 40% votes (96); we show each ballot's own votes.
Note: voting district 97140371: party 7: the IEC's cross-ballot total 43 differs from its ward + PR + DC 40% votes (84); we show each ballot's own votes.
Note: voting district 97140371: party 1492: the IEC's cross-ballot total 23 differs from its ward + PR + DC 40% votes (45); we show each ballot's own votes.
Note: voting district 97140371: party 1335: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 97140371: party 1511: the IEC's cross-ballot total 11 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 97140371: party 447: the IEC's cross-ballot total 13 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: voting district 97140371: party 4: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (20); we show each ballot's own votes.
Note: voting district 97140371: party 1368: the IEC's cross-ballot total 9 differs from its ward + PR + DC 40% votes (19); we show each ballot's own votes.
Note: voting district 97140371: party 945: 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 97140371: party 18: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (9); we show each ballot's own votes.
Note: voting district 97140371: party 1318: 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 97140371: party 1360: 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 97140371: party 630: 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 97140371: party 3: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: voting district 97140371: party 499: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: voting district 97140371: party 330: 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 97140371: 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 97140371: party 1754: 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 97140371: party 2095: 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 97140371: party 467: 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 97140371: party 1843: 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 97140371: party 1802: 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 97140371: party 31: 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 97140371: party 6: 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 97140438: party 52: the IEC's cross-ballot total 444 differs from its ward + PR + DC 40% votes (886); we show each ballot's own votes.
Note: voting district 97140438: party 957: the IEC's cross-ballot total 132 differs from its ward + PR + DC 40% votes (280); we show each ballot's own votes.
Note: voting district 97140438: party 1335: the IEC's cross-ballot total 11 differs from its ward + PR + DC 40% votes (33); we show each ballot's own votes.
Note: voting district 97140438: party 7: the IEC's cross-ballot total 25 differs from its ward + PR + DC 40% votes (46); we show each ballot's own votes.
Note: voting district 97140438: party 1492: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.
Note: voting district 97140438: party 4: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.
Note: voting district 97140438: party 1511: 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 97140438: party 1523: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: voting district 97140438: 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 97140438: party 1368: 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 97140438: party 945: 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 97140438: party 1631: 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 97140438: 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 97140438: party 467: 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 97140438: party 630: 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 05 Nov 2026, 04:00 SAST.