ActionSA 35.4%
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 ? · 362 valid votes
ActionSA12835.4%
ANCAfrican National Congress8322.9%
EFFEconomic Freedom Fighters5414.9%
DADemocratic Alliance349.4%
MKPUmkhonto Wesizwe Party267.2%- MAYIBUYEAfrika Mayibuye Movement102.8%
VF PLUSVryheidsfront Plus | Freedom Front Plus51.4%
ATMAfrican Transformation Movement51.4%
IFPInkatha Freedom Party30.8%
RISERise Mzansi30.8%- SAPCOSouth African People’s Civic Organization30.8%
AICAfrican Independent Congress20.6%
PACPan Africanist Congress of Azania10.3%
IRCInternational Revelation Congress10.3%
PAPatriotic Alliance10.3%- AEFAfrican Economic Freedom10.3%
- GAZAGaza Democratic Front10.3%
- MOVEMove SA10.3%
ESP app
How long is the queue?
Chat about the election in your area
ESP app
Who won Ward 135?
Get notified when it's declared
Hours off in Ward 135 ?
Reported in the ESP app
Voting districts · 9 ?
- Happy Feet Nursery & Day Care CentreVD 32871438ActionSA 35.4%
- Faranani Primary SchoolVD 32870897Not in yet
- Mziwandilemselanto Educare CentreVD 32871191Not in yet
- Protea Glen Secondary School No1VD 32871247Not in yet
- Solution Centre MinistriesVD 32871315Not in yet
- Glen Ridge Primary SchoolVD 32871326Not in yet
- Acudeo CollegeVD 32871449Not in yet
- Protea Glen Primary School No.2VD 32871539Not in yet
- Big Bear CrecheVD 32871584Not in yet
Candidates · 56
Hlengiwe Petronela MasukuActionSA- Gezani Richard NgobeniActive African Christians United Movement
Lorrance Bafana MtimkuluAfrica Restoration Alliance
Siphiwe MatshoaneAfrican Christian Democratic Party- Thapelo RamporaAfrican Congress for Transformation
- Lehlohonolo LeballoAfrican Economic Freedom
Thabang Cyril ThomAfrican Independent Congress
Solomon Solomzi NdimaAfrican National Congress
Nzamanzama Thomas RikhotsoAfrican People's Convention
Nompumelelo MkhwanaziAfrican Transformation Movement
Lulamela Lionel MahlahlaAfrican Unemployed Congress- Dzunisani Lawrence BaloyiAfrika Mayibuye Movement
Yakoob KaroliaAl Jama-ah
Charllote MonarengAll Citizens Party- Refilwe MasemolaAll Natives of South Africa
- Nonhlanhla Shirley BenyaAllied Independents Umbrella
Ricardo MaarmanAzania Peaceful Revolution- Gothusang Tebogo LeburuAzanian Ground Forces
Eddington Mosekapula OganneAzanian People's Organisation
Mzwandile NgcayiyaBolsheviks Party of South Africa
Sakeah Morapedi MalindiBuild One South Africa- Doris Nolwazi TsotetsiCivic Movement for Progressive Citizens
David Ofentse MalatjiCongress of the People
Maredi Levy MvundlelaDemocratic Alliance
Thandiwe DumapiEconomic Emancipation Forum
Dakalo Ishmael RamuhalaEconomic Freedom Fighters
Thobile DlaminiEconomic Liberators Forum South Africa- Nkosifikile Lucas FacuEkhethu Peoples Party
- Miyelani Theodorah ManganyeGaza Democratic Front
- Selby NgomatoIndependent
Erick Sibusiso NtuliIndependent Citizens Movement
Velaphi David NgemaInkatha Freedom Party
Freddy Jabulani NgobeniInternational Revelation Congress- Galston Anthony LangaKnow Your Power
- Xolani Magnificent HlongwaneLabour Party of South Africa
Ruchir Jai Aryan SinghMinority Front- Sipho NgcoboMove SA
- Tyrell Blythe VenterNational Coloured Congress
Lerato MdluliNational Democratic Convention
Matthew William PienaarOrganic Humanity Movement
Otshepeng MolatlhegiPan Africanist Congress of Azania
Refilwe Given KgosietsilePatriotic Alliance- Christopher Vuyo MadwaleniPeople of Joburg
Dieketseng Josephine MangadiPeople's Movement for Change
Vusumuzi ShabalalaRise Mzansi- Midlaas Maesela DikoboService Delivery Party
Banele Bafana MnisiShosholoza Progressive Party- Siphiwe TshabalalaSouth African Communist Party
- Loyiso ToyiyaSouth African People’s Civic Organization
- Nomvula Emma NkonyaneTruth and Solidarity Movement
Dimakatso Penelope MalekaUmkhonto Wesizwe Party- Shadrack Thabang MoloiUmphakathi Warona
Khayalethu NyathiUnited Democratic Movement
Garth Stuart JackUnited Independent Movement
Luvuyo Louis Zithulele NgubaneVryheidsfront Plus | Freedom Front Plus- Sipho Jim JantjieVuka SA
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 365 · spoilt 1 · special votes 10 · 1 of 9 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 1 voting district with results so far here (363 of 581). The IEC publishes 62.8%.
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 1511: the IEC's cross-ballot total 119 differs from its ward + PR + DC 40% votes (247); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 94 differs from its ward + PR + DC 40% votes (177); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 63 differs from its ward + PR + DC 40% votes (117); we show each ballot's own votes.
Note: party 52: the IEC's cross-ballot total 33 differs from its ward + PR + DC 40% votes (67); we show each ballot's own votes.
Note: party 1748: the IEC's cross-ballot total 22 differs from its ward + PR + DC 40% votes (48); we show each ballot's own votes.
Note: party 1909: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (20); we show each ballot's own votes.
Note: party 1318: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (10); we show each ballot's own votes.
Note: party 3: 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 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: party 1755: 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 4: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (7); we show each ballot's own votes.
Note: party 1935: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: party 957: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (2); we show each ballot's own votes.
Note: party 1720: 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 330: 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 929: 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 3231: 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 2149: 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 32871438: party 1511: the IEC's cross-ballot total 128 differs from its ward + PR + DC 40% votes (247); we show each ballot's own votes.
Note: voting district 32871438: party 7: the IEC's cross-ballot total 83 differs from its ward + PR + DC 40% votes (177); we show each ballot's own votes.
Note: voting district 32871438: party 945: the IEC's cross-ballot total 54 differs from its ward + PR + DC 40% votes (117); we show each ballot's own votes.
Note: voting district 32871438: party 52: 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 32871438: party 1748: the IEC's cross-ballot total 26 differs from its ward + PR + DC 40% votes (48); we show each ballot's own votes.
Note: voting district 32871438: party 1909: 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 32871438: party 1318: 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 32871438: party 3: 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 32871438: party 4: 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 32871438: party 1755: 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 32871438: party 8: 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 32871438: party 1711: 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 32871438: party 1935: 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 32871438: party 957: 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 32871438: party 18: 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 32871438: party 1790: 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 32871438: party 0: 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 32871438: party 445: 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.