DA 49.8%
Leading on the PR ballot so far (provisional)
- DA 49.8%
- VF PLUS 23.6%
- ANC 13.8%
- Others 12.8%
Stations open 7am–9pm · results from 9pm · SourceSpecial votes 2 and 3 Nov, 8am–5pm.
PR ballot ? · 3 685 valid votes
DADemocratic Alliance1 83449.8%
VF PLUSVryheidsfront Plus | Freedom Front Plus87023.6%
ANCAfrican National Congress50913.8%
ActionSA1925.2%
EFFEconomic Freedom Fighters1193.2%
ACDPAfrican Christian Democratic Party361.0%- BaagiBaagi330.9%
- SACCSolidarity Action Committee Collective200.5%
MKPUmkhonto Wesizwe Party190.5%- SACPSouth African Communist Party120.3%
PAPatriotic Alliance110.3%
UATUnited Africans Transformation80.2%- ACTAfrican Congress for Transformation80.2%
- CPRConcerned Potchefstroom Residents40.1%
- MAYIBUYEAfrika Mayibuye Movement30.1%
PACPan Africanist Congress of Azania20.1%- DOPDefenders of the People20.1%
ACPAll Citizens Party20.1%
BOSABuild One South Africa10.0%
ESP app
How long is the queue?
Chat about the election in your area
ESP app
How did JB Marks vote?
Get notified when it's declared
Hours off in JB Marks ?
Reported in the ESP app
Wards · 34
- Ward 22 of 7 voting districts inDA 45.8%
- Ward 41 of 2 voting districts inDA 67.5%
- Ward 111 of 4 voting districts inDA 41.7%
- Ward 241 of 2 voting districts inDA 57.8%
- Ward 251 of 3 voting districts inDA 50.6%
- Ward 261 of 4 voting districts inANC 45.5%
- Ward 271 of 4 voting districts inANC 36.9%
- Ward 342 of 12 voting districts inVF PLUS 59.1%
- Ward 1Not in yet
- Ward 3Not in yet
- Ward 5Not in yet
- Ward 6Not in yet
- Ward 7Not in yet
- Ward 8Not in yet
- Ward 9Not in yet
- Ward 10Not in yet
- Ward 12Not in yet
- Ward 13Not in yet
- Ward 14Not in yet
- Ward 15Not in yet
- Ward 16Not in yet
- Ward 17Not in yet
- Ward 18Not in yet
- Ward 19Not in yet
- Ward 20Not in yet
- Ward 21Not in yet
- Ward 22Not in yet
- Ward 23Not in yet
- Ward 28Not in yet
- Ward 29Not in yet
- Ward 30Not in yet
- Ward 31Not in yet
- Ward 32Not in yet
- Ward 33Not in yet
On EskomSePush
ESP's own data, not the IEC's.
About these figures
Notes on the IEC's figures for this page
special votes 244 · 10 of 106 voting districts in (the IEC's voting-district results so far, out of its list of voting districts for this election)
In local elections the IEC adds votes across the ward, PR and district ballots, so we show valid votes per ballot instead of one "votes cast" total.
Turnout is calculated as PR ballots cast ÷ registered voters, from the IEC's results for the 10 voting districts with results so far here (3 712 of 6 356). The IEC publishes 58.4%.
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 municipality, both from the IEC's counts, with no votes re-allocated between boundaries.
Note: party 52: the IEC's cross-ballot total 279 differs from its ward + PR + DC 40% votes (824); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 165 differs from its ward + PR + DC 40% votes (512); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 145 differs from its ward + PR + DC 40% votes (430); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (21); we show each ballot's own votes.
Note: party 1511: 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 18: the IEC's cross-ballot total 4 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 (8); we show each ballot's own votes.
Note: party 2028: 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 1749: 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 1740: 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 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: party 1748: 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 2090: 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 1707: 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 52: the IEC's cross-ballot total 1093 differs from its ward + PR + DC 40% votes (3215); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 375 differs from its ward + PR + DC 40% votes (1161); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 53 differs from its ward + PR + DC 40% votes (158); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 44 differs from its ward + PR + DC 40% votes (126); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 22 differs from its ward + PR + DC 40% votes (82); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 16 differs from its ward + PR + DC 40% votes (45); we show each ballot's own votes.
Note: party 957: the IEC's cross-ballot total 7 differs from its ward + PR + DC 40% votes (18); we show each ballot's own votes.
Note: party 2028: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (15); we show each ballot's own votes.
Note: party 1748: the IEC's cross-ballot total 3 differs from its ward + PR + DC 40% votes (15); we show each ballot's own votes.
Note: party 1749: 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 1318: 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 1559: 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 8: 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 1377: 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 2090: 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 445: 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 52: the IEC's cross-ballot total 48 differs from its ward + PR + DC 40% votes (138); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 21 differs from its ward + PR + DC 40% votes (62); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 18 differs from its ward + PR + DC 40% votes (55); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 13 differs from its ward + PR + DC 40% votes (46); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 8 differs from its ward + PR + DC 40% votes (24); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (6); we show each ballot's own votes.
Note: party 1740: 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 2028: 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 1318: 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 2079: 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 1559: 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 1748: 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 1971: 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 2090: 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 52: the IEC's cross-ballot total 119 differs from its ward + PR + DC 40% votes (351); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 32 differs from its ward + PR + DC 40% votes (103); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 23 differs from its ward + PR + DC 40% votes (72); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 14 differs from its ward + PR + DC 40% votes (41); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (25); we show each ballot's own votes.
Note: 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: party 2028: 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 1740: 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 1749: 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 1559: 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 1748: 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 957: 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 8: 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 2090: 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 1707: 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 52: the IEC's cross-ballot total 213 differs from its ward + PR + DC 40% votes (653); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 149 differs from its ward + PR + DC 40% votes (389); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 24 differs from its ward + PR + DC 40% votes (71); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 19 differs from its ward + PR + DC 40% votes (53); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 10 differs from its ward + PR + DC 40% votes (33); we show each ballot's own votes.
Note: party 445: the IEC's cross-ballot total 6 differs from its ward + PR + DC 40% votes (10); we show each ballot's own votes.
Note: party 18: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (27); we show each ballot's own votes.
Note: party 1318: 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 2079: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: party 1748: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.
Note: party 2028: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (9); we show each ballot's own votes.
Note: party 957: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (3); we show each ballot's own votes.
Note: party 2090: 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 7: the IEC's cross-ballot total 178 differs from its ward + PR + DC 40% votes (545); we show each ballot's own votes.
Note: party 1511: the IEC's cross-ballot total 101 differs from its ward + PR + DC 40% votes (298); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 39 differs from its ward + PR + DC 40% votes (127); we show each ballot's own votes.
Note: party 52: the IEC's cross-ballot total 38 differs from its ward + PR + DC 40% votes (117); we show each ballot's own votes.
Note: party 2090: the IEC's cross-ballot total 13 differs from its ward + PR + DC 40% votes (26); we show each ballot's own votes.
Note: party 1748: 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 1740: 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 445: the IEC's cross-ballot total 5 differs from its ward + PR + DC 40% votes (11); we show each ballot's own votes.
Note: party 1909: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (6); 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 (4); we show each ballot's own votes.
Note: party 1711: 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 (3); we show each ballot's own votes.
Note: party 2028: the IEC's cross-ballot total 0 differs from its ward + PR + DC 40% votes (32); 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 1707: 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 7: the IEC's cross-ballot total 41 differs from its ward + PR + DC 40% votes (123); we show each ballot's own votes.
Note: party 52: the IEC's cross-ballot total 39 differs from its ward + PR + DC 40% votes (118); we show each ballot's own votes.
Note: party 4: the IEC's cross-ballot total 27 differs from its ward + PR + DC 40% votes (77); we show each ballot's own votes.
Note: party 945: the IEC's cross-ballot total 2 differs from its ward + PR + DC 40% votes (8); we show each ballot's own votes.
Note: party 1559: 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 4: the IEC's cross-ballot total 97 differs from its ward + PR + DC 40% votes (275); we show each ballot's own votes.
Note: party 7: the IEC's cross-ballot total 35 differs from its ward + PR + DC 40% votes (115); we show each ballot's own votes.
Note: party 52: the IEC's cross-ballot total 24 differs from its ward + PR + DC 40% votes (83); we show each ballot's own votes.
Note: 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: party 2028: 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 1559: 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 445: the IEC's cross-ballot total 1 differs from its ward + PR + DC 40% votes (6); 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 (2); 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, 03:37 SAST.