Counted.co.zaPlay game

Waterworks, Gauteng

Ward results

ANC loses its majority

2021

Council seats

ANC32 seats
DA16 seats
EFF11 seats
FF+3 seats
PA2 seats
Other5 seats
ACDP1 seat
AIC1 seat
AZAPO1 seat
IFP1 seat
RAND WEST PEOPLES PARTY1 seat
Rand West City · 2021 · Reported council seats
Party / entrySeatsShare of seats (%)
AFRICAN NATIONAL CONGRESS3246,3768
DEMOCRATIC ALLIANCE1623,1884
ECONOMIC FREEDOM FIGHTERS1115,942
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS34,3478
PATRIOTIC ALLIANCE22,8986
AFRICAN CHRISTIAN DEMOCRATIC PARTY11,4493
AFRICAN INDEPENDENT CONGRESS11,4493
AZANIAN PEOPLE'S ORGANISATION11,4493
INKATHA FREEDOM PARTY11,4493
RAND WEST PEOPLES PARTY11,4493
CONGRESS OF THE PEOPLE00
INDEPENDENTS00
OTHER00
UNITED DEMOCRATIC MOVEMENT00

69 seats; 35 needed for a majority.

IEC source

Combined ballot votes

Combined ballot votes

AFRICAN NATIONAL CONGRESS
45.3%49 663 votes
DEMOCRATIC ALLIANCE
23.0%25 198 votes
ECONOMIC FREEDOM FIGHTERS
15.1%16 490 votes
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS
3.9%4 227 votes
PATRIOTIC ALLIANCE
2.8%3 084 votes
Other: show remaining parties: hide remaining parties10.0%10 903 votes
INDEPENDENTS
2.4%2 618 votes
OTHER
1.3%1 401 votes
AZANIAN PEOPLE'S ORGANISATION
1.3%1 377 votes
RAND WEST PEOPLES PARTY
1.2%1 330 votes
AFRICAN INDEPENDENT CONGRESS
1.0%1 142 votes
INKATHA FREEDOM PARTY
0.9%985 votes
AFRICAN CHRISTIAN DEMOCRATIC PARTY
0.8%890 votes
CONGRESS OF THE PEOPLE
0.5%586 votes
UNITED DEMOCRATIC MOVEMENT
0.5%574 votes
Rand West City · 2021 · Combined ballot votes
Party / entryCandidateVotesVote share (%)
AFRICAN NATIONAL CONGRESS—49 66345,3274
DEMOCRATIC ALLIANCE—25 19822,9982
ECONOMIC FREEDOM FIGHTERS—16 49015,0504
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS—4 2273,858
PATRIOTIC ALLIANCE—3 0842,8148
INDEPENDENTS—2 6182,3894
OTHER—1 4011,2787
AZANIAN PEOPLE'S ORGANISATION—1 3771,2568
RAND WEST PEOPLES PARTY—1 3301,2139
AFRICAN INDEPENDENT CONGRESS—1 1421,0423
INKATHA FREEDOM PARTY—9850,899
AFRICAN CHRISTIAN DEMOCRATIC PARTY—8900,8123
CONGRESS OF THE PEOPLE—5860,5348
UNITED DEMOCRATIC MOVEMENT—5740,5239

109565 valid votes. Shares use this ballot’s party totals. All published entries are included.

IEC source

How the vote changed

Other

Council seats by election

Swipe to see history

2016Seats
ANC37—
DA19—
EFF8—
FF+1—
RAND WEST PEOPLES PARTY2—

35 for a majority · 69 seats

2021Seatsvs 2016
ANC32
DA16
EFF11
FF+3
RAND WEST PEOPLES PARTY1

35 for a majority · 69 seats

GT485 - Rand West City · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 016AFRICAN NATIONAL CONGRESS376935
2 016DEMOCRATIC ALLIANCE196935
2 016ECONOMIC FREEDOM FIGHTERS86935
2 016RAND WEST PEOPLES PARTY26935
2 016AZANIAN PEOPLE'S ORGANISATION16935
2 016INKATHA FREEDOM PARTY16935
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS16935
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY06935
2 016CONGRESS OF THE PEOPLE06935
2 016INDEPENDENTS06935
2 016INTERNATIONAL REVELATION CONGRESS06935
2 016PAN AFRICANIST CONGRESS OF AZANIA06935
2 016PATRIOTIC ALLIANCE06935
2 016UNITED DEMOCRATIC MOVEMENT06935
2 021AFRICAN NATIONAL CONGRESS326935
2 021DEMOCRATIC ALLIANCE166935
2 021ECONOMIC FREEDOM FIGHTERS116935
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS36935
2 021PATRIOTIC ALLIANCE26935
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY16935
2 021AFRICAN INDEPENDENT CONGRESS16935
2 021AZANIAN PEOPLE'S ORGANISATION16935
2 021INKATHA FREEDOM PARTY16935
2 021RAND WEST PEOPLES PARTY16935
2 021CONGRESS OF THE PEOPLE06935
2 021INDEPENDENTS06935
2 021OTHER06935
2 021UNITED DEMOCRATIC MOVEMENT06935

Ward + municipal PR votes. Missing and grouped entries are not assumed to be zero. Published boundaries may differ between elections.

All history data (JSON)

Ward + municipal PR votes by election

Swipe to see history

2016Vote %
ANC52.6%—
DA26.9%—
EFF12.0%—
FF+1.6%—
RAND WEST PEOPLES PARTY3.3%—
Other3.6%—
2021Vote %vs 2016
ANC45.3%
DA23.0%
EFF15.1%
FF+3.9%
RAND WEST PEOPLES PARTY1.2%
PA2.8%
Other8.7%
GT485 - Rand West City · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 016AFRICAN NATIONAL CONGRESS79 81952,6479151 609Reported
2 016DEMOCRATIC ALLIANCE40 81326,9199151 609Reported
2 016ECONOMIC FREEDOM FIGHTERS18 14111,9656151 609Reported
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS2 3761,5672151 609Reported
2 016RAND WEST PEOPLES PARTY4 9663,2755151 609Reported
2 016PATRIOTIC ALLIANCE4920,3245151 609Reported
2 016AZANIAN PEOPLE'S ORGANISATION1 5461,0197151 609Reported
2 016AFRICAN INDEPENDENT CONGRESS00151 609No votes recorded in the complete party list.
2 016INKATHA FREEDOM PARTY1 4250,9399151 609Reported
2 016AFRICAN CHRISTIAN DEMOCRATIC PARTY3780,2493151 609Reported
2 016CONGRESS OF THE PEOPLE7070,4663151 609Reported
2 016UNITED DEMOCRATIC MOVEMENT5500,3628151 609Reported
2 016INTERNATIONAL REVELATION CONGRESS2640,1741151 609Reported
2 016PAN AFRICANIST CONGRESS OF AZANIA270,0178151 609Reported
2 021AFRICAN NATIONAL CONGRESS49 66345,3274109 565Reported
2 021DEMOCRATIC ALLIANCE25 19822,9982109 565Reported
2 021ECONOMIC FREEDOM FIGHTERS16 49015,0504109 565Reported
2 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS4 2273,858109 565Reported
2 021RAND WEST PEOPLES PARTY1 3301,2139109 565Reported
2 021PATRIOTIC ALLIANCE3 0842,8148109 565Reported
2 021AZANIAN PEOPLE'S ORGANISATION1 3771,2568109 565Reported
2 021AFRICAN INDEPENDENT CONGRESS1 1421,0423109 565Reported
2 021INKATHA FREEDOM PARTY9850,899109 565Reported
2 021AFRICAN CHRISTIAN DEMOCRATIC PARTY8900,8123109 565Reported
2 021CONGRESS OF THE PEOPLE5860,5348109 565Reported
2 021UNITED DEMOCRATIC MOVEMENT5740,5239109 565Reported
2 021INTERNATIONAL REVELATION CONGRESSUnavailableUnavailable109 565Not separately listed in this source.
2 021PAN AFRICANIST CONGRESS OF AZANIAUnavailableUnavailable109 565Not separately listed in this source.

Ward + municipal PR votes. Missing and grouped entries are not assumed to be zero. Published boundaries may differ between elections.

All history data (JSON)

History data & sources

Ward + municipal PR votes. Connecting bands show the same party’s share or seats between elections, not individual voters moving between parties. Select a year to inspect its values; use the election-year selector to explore its results and places.

The chart names the five largest parties across these elections. The vote list also names parties gaining at least 2 percentage points since the previous election; remaining votes are combined under Other. Other’s change compares the same group of parties in both elections. Missing values remain unavailable.

  • All points use the same ballot basis. Ballot totals are not counts of individual voters.
  • Missing or grouped party rows remain gaps unless a complete, ungrouped list establishes zero votes.
  • Municipal boundaries can change between elections. Published area results are not boundary-adjusted.
All parties & exact values

Council government

Who governed after 2021

AIC + ANC + PA + RPPFeb 2026
Administrations & sources

MISTRA records the administrations that governed after the 2021 election, through 28 February 2026. The latest recorded administration is shown below, followed by its predecessors. Party roles and officeholders are recorded at formation; later changes may appear in the notes.

AICANCPARPP

Members at formation · majority coalition · 22 Nov 2021 · recorded active at source cutoff

Inaugural mayor: G. Khoza (ANC)

Source notes: Mayor G. Khoza resigned in October 2023 and W. M. Matsheke, also of the ANC, was elected in her place. N. Molatlhegi was elected to the new post of deputy executive mayor on 1 December 2023. S. Moumakwe was elected speaker on 1 December 2023.

1 recorded administration · 2021–February 2026
  1. AIC + ANC + PA + RPP

    22 Nov 2021 → Active at cutoff · 28 Feb 2026

    Members at formation. Inaugural mayor: G. Khoza.

    Mayor G. Khoza resigned in October 2023 and W. M. Matsheke, also of the ANC, was elected in her place. N. Molatlhegi was elected to the new post of deputy executive mayor on 1 December 2023. S. Moumakwe was elected speaker on 1 December 2023.

MISTRA, 2026 edition v1.0

Original coalition coding: CC BY 4.0. IEC seat figures and municipal identifiers retain their original terms. Dates and party labels have been normalised. Counted clarifications are labelled and sourced; original wording and source issues are retained in the data.

Ward results

Browse wards

Wards in Rand West City

35 wards

Ward 1
ANC75.7%Leading candidate: Tebogo Johny Mabongo
EFF11.4%
Lead: 2 338 votes
Ward 2
ANC38.3%Leading candidate: Jabulani Alfred Thenjekwayo
DA33.8%
Lead: 200 votes
Ward 3
DA52.4%Leading candidate: Alwyn Jacobus Van Tonder
ANC29.1%
Lead: 988 votes
Ward 4
DA64.2%Leading candidate: Gesina Aletta Erasmus
ANC15.5%
Lead: 1 379 votes
Ward 5
ANC36.1%Leading candidate: Selina Jone Moumakwe
DA28.8%
Lead: 181 votes
Ward 6
DA69.7%Leading candidate: Pieter Erasmus
FF+14.0%
Lead: 2 174 votes
Ward 7
DA70.8%Leading candidate: Craig Harrison
FF+11.5%
Lead: 2 949 votes
Ward 8
DA32.5%Leading candidate: Balderic Clyde Dreyer
ANC28.1%
Lead: 153 votes
Ward 9
DA51.8%Leading candidate: Mattheus Nicolaus Botha
ANC24.6%
Lead: 1 474 votes
Ward 10
DA35.6%Leading candidate: Nicolette Claudine Kiewietz
PA28.1%
Lead: 233 votes
Ward 11
ANC66.2%Leading candidate: Amos Atiele Moeng
EFF21.5%
Lead: 1 220 votes
Ward 12
ANC63.6%Leading candidate: Daniel Molope Machaba
EFF20.8%
Lead: 1 250 votes
Ward 13
ANC54.7%Leading candidate: Jeanette Refilwe Nyameni
EFF30.6%
Lead: 683 votes
Ward 14
ANC60.0%Leading candidate: Khuziwe Elizabeth Tsotetsi
EFF23.6%
Lead: 1 126 votes
Ward 15
ANC47.8%Leading candidate: Puseletso Sweetness Mapena
EFF20.6%
Lead: 1 084 votes
Ward 16
ANC58.8%Leading candidate: Duduzile Mbulula
EFF24.8%
Lead: 1 000 votes
Ward 17
ANC53.6%Leading candidate: Sizwe Thomas Bhembe
EFF22.1%
Lead: 840 votes
Ward 18
ANC57.4%Leading candidate: Tsitsana Maria Tlholoe
EFF23.2%
Lead: 1 050 votes
Ward 19
ANC62.8%Leading candidate: Ben Legote
EFF22.9%
Lead: 1 052 votes
Ward 20
DA38.6%Leading candidate: Hendry Hullet Hild
PA25.4%
Lead: 451 votes
Ward 21
ANC58.0%Leading candidate: Makgosi Glory Tlhapiso
EFF23.1%
Lead: 1 015 votes
Ward 22
ANC67.7%Leading candidate: Philile Kenneth Faku
EFF16.3%
Lead: 1 376 votes
Ward 23
ANC53.7%Leading candidate: Mkhuseli Jokazi
EFF16.8%
Lead: 954 votes
Ward 24
ANC41.6%Leading candidate: Zodwa Nonhlanhla Clementine Nkosi
DA24.8%
Lead: 457 votes
Ward 25
ANC41.2%Leading candidate: Anele Saba
DA31.5%
Lead: 254 votes
Ward 26
ANC57.0%Leading candidate: Amanda Sityebi
DA19.6%
Lead: 1 484 votes
Ward 27
ANC60.1%Leading candidate: Portia Nontombi Molatlhegi
EFF24.2%
Lead: 1 272 votes
Ward 28
ANC56.5%Leading candidate: Winile Simon Njani
EFF19.9%
Lead: 1 428 votes
Ward 29
ANC53.6%Leading candidate: Anelisa Kolo
EFF17.4%
Lead: 877 votes
Ward 30
ANC56.2%Leading candidate: Kwanele Goodenough Kati
EFF12.8%
Lead: 1 013 votes
Ward 31
ANC54.0%Leading candidate: Phillip Mofokeng
INDEPENDENTS23.6%
Lead: 935 votes
Ward 32
ANC39.3%Leading candidate: Darlington Dumile Sithole
EFF20.0%
Lead: 473 votes
Ward 33
ANC55.1%Leading candidate: Beauty Nomathamsanqa Nkosi
EFF19.2%
Lead: 703 votes
Ward 34
ANC80.4%Leading candidate: Simphiwe Ntsume
EFF9.1%
Lead: 1 009 votes
Ward 35
ANC58.9%Leading candidate: Notando Nomga
EFF16.6%
Lead: 907 votes
Wards in Rand West City ·
WardElectionParty / entryVotesVote share (%)
Ward 12 021AFRICAN NATIONAL CONGRESS2 75175,6809
Ward 12 021ECONOMIC FREEDOM FIGHTERS41311,3618
Ward 22 021AFRICAN NATIONAL CONGRESS1 70038,3315
Ward 22 021DEMOCRATIC ALLIANCE1 50033,8219
Ward 32 021DEMOCRATIC ALLIANCE2 21952,4091
Ward 32 021AFRICAN NATIONAL CONGRESS1 23129,0742
Ward 42 021DEMOCRATIC ALLIANCE1 82064,1523
Ward 42 021AFRICAN NATIONAL CONGRESS44115,5446
Ward 52 021AFRICAN NATIONAL CONGRESS89436,1066
Ward 52 021DEMOCRATIC ALLIANCE71328,7964
Ward 62 021DEMOCRATIC ALLIANCE2 72369,6776
Ward 62 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS54914,0481
Ward 72 021DEMOCRATIC ALLIANCE3 51870,8275
Ward 72 021VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS56911,4556
Ward 82 021DEMOCRATIC ALLIANCE1 14232,4709
Ward 82 021AFRICAN NATIONAL CONGRESS98928,1206
Ward 92 021DEMOCRATIC ALLIANCE2 81051,8068
Ward 92 021AFRICAN NATIONAL CONGRESS1 33624,6313
Ward 102 021DEMOCRATIC ALLIANCE1 11135,609
Ward 102 021PATRIOTIC ALLIANCE87828,141
Ward 112 021AFRICAN NATIONAL CONGRESS1 80566,2142
Ward 112 021ECONOMIC FREEDOM FIGHTERS58521,46
Ward 122 021AFRICAN NATIONAL CONGRESS1 85763,5741
Ward 122 021ECONOMIC FREEDOM FIGHTERS60720,7806
Ward 132 021AFRICAN NATIONAL CONGRESS1 55254,725
Ward 132 021ECONOMIC FREEDOM FIGHTERS86930,6417
Ward 142 021AFRICAN NATIONAL CONGRESS1 85360,0259
Ward 142 021ECONOMIC FREEDOM FIGHTERS72723,5504
Ward 152 021AFRICAN NATIONAL CONGRESS1 90247,7889
Ward 152 021ECONOMIC FREEDOM FIGHTERS81820,5528
Ward 162 021AFRICAN NATIONAL CONGRESS1 72858,7755
Ward 162 021ECONOMIC FREEDOM FIGHTERS72824,7619
Ward 172 021AFRICAN NATIONAL CONGRESS1 43053,6183
Ward 172 021ECONOMIC FREEDOM FIGHTERS59022,1222
Ward 182 021AFRICAN NATIONAL CONGRESS1 76057,4038
Ward 182 021ECONOMIC FREEDOM FIGHTERS71023,1572
Ward 192 021AFRICAN NATIONAL CONGRESS1 65762,8127
Ward 192 021ECONOMIC FREEDOM FIGHTERS60522,934
Ward 202 021DEMOCRATIC ALLIANCE1 31938,5673
Ward 202 021PATRIOTIC ALLIANCE86825,3801
Ward 212 021AFRICAN NATIONAL CONGRESS1 68758,0124
Ward 212 021ECONOMIC FREEDOM FIGHTERS67223,1087
Ward 222 021AFRICAN NATIONAL CONGRESS1 81267,6624
Ward 222 021ECONOMIC FREEDOM FIGHTERS43616,2808
Ward 232 021AFRICAN NATIONAL CONGRESS1 38953,6501
Ward 232 021ECONOMIC FREEDOM FIGHTERS43516,8019
Ward 242 021AFRICAN NATIONAL CONGRESS1 13441,5842
Ward 242 021DEMOCRATIC ALLIANCE67724,8258
Ward 252 021AFRICAN NATIONAL CONGRESS1 07141,2399
Ward 252 021DEMOCRATIC ALLIANCE81731,4594
Ward 262 021AFRICAN NATIONAL CONGRESS2 26257,0348
Ward 262 021DEMOCRATIC ALLIANCE77819,6167
Ward 272 021AFRICAN NATIONAL CONGRESS2 13260,1071
Ward 272 021ECONOMIC FREEDOM FIGHTERS86024,2458
Ward 282 021AFRICAN NATIONAL CONGRESS2 20556,4516
Ward 282 021ECONOMIC FREEDOM FIGHTERS77719,8925
Ward 292 021AFRICAN NATIONAL CONGRESS1 29853,57
Ward 292 021ECONOMIC FREEDOM FIGHTERS42117,3752
Ward 302 021AFRICAN NATIONAL CONGRESS1 31356,1591
Ward 302 021ECONOMIC FREEDOM FIGHTERS30012,8315
Ward 312 021AFRICAN NATIONAL CONGRESS1 66353,9935
Ward 312 021INDEPENDENTS72823,6364
Ward 322 021AFRICAN NATIONAL CONGRESS96439,3148
Ward 322 021ECONOMIC FREEDOM FIGHTERS49120,0245
Ward 332 021AFRICAN NATIONAL CONGRESS1 08055,102
Ward 332 021ECONOMIC FREEDOM FIGHTERS37719,2347
Ward 342 021AFRICAN NATIONAL CONGRESS1 13880,424
Ward 342 021ECONOMIC FREEDOM FIGHTERS1299,1166
Ward 352 021AFRICAN NATIONAL CONGRESS1 26358,8811
Ward 352 021ECONOMIC FREEDOM FIGHTERS35616,5967

The two largest published entries shown on each ward card. Open a ward for all entries.

Source data

Sources & result details

IEC: 15 Jan 2022, 17:50 SAST · checked 05 Nov 2026, 15:38 SAST

Historical comparisons use published area results. Boundaries may change between elections. Vote shares use the ballot labelled on each chart; ballots are not individual voters.

Vote percentages beside council seats combine ward and municipal PR ballots. Seat counts include both ward and PR councillors.

Seat calculation & source

These are the ward and PR seats published by the IEC. The totals add up to all 69 council seats. This is the historical election allocation, not a record of government changes during the term. Any grouped “Other” seats remain grouped.

IEC result time: 15 Jan 2022, 17:50 SAST · Source figures ↗

Ward vs PR ballots

Ward: choose a person. PR: choose a party.

Ward ballot

The candidate with the most votes in the whole ward wins one seat. They do not need more than 50%.

Municipal PR ballot

PR means proportional representation. Party-list seats balance the council’s overall party representation.

Two ballots work together

Party ward votes and municipal PR votes both count towards the party’s overall seat allocation.

Outside metros, voters also have a separate district PR ballot. An independent can stand in a ward but not on a party PR list.

Understanding the results

IEC guide to council seats
IEC source figures

The council results cover all of Rand West City. Ward results include areas outside Waterworks.

This page uses the Stats SA statistical main-place boundary labelled 2016. It overlaps 1 of the 2026 wards; the everyday town boundary may differ.

Town-to-ward mappings are available for 2026 only. The historical wards above belong to the whole municipality in 2021.

Positive-area intersections of the full-precision 2016 Stats SA main-place polygon and the MDB 2026 ward polygons. Display simplification is applied separately. Full-ward figures include votes outside the place; votes are never allocated by overlap area. Small boundary alignment differences were excluded using a 10-metre precision tolerance, a combined foreign area below 0.01% of the place, and agreement with the source municipality.

Give something back

Found Counted useful? Support the South African non-profits holding power to account.

Donations go directly to each organisation.

Share results