Counted.co.zaPlay game

Makokskraal, North West

Ward results

ANC has an outright majority

2016

Council seats

ANC34 seats
DA22 seats
EFF5 seats
FF+4 seats
INDEPENDENT COUNCILLORS2 seats
JB Marks · 2016 · Reported council seats
Party / entrySeatsShare of seats (%)
AFRICAN NATIONAL CONGRESS3450,7463
DEMOCRATIC ALLIANCE2232,8358
ECONOMIC FREEDOM FIGHTERS57,4627
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS45,9701
INDEPENDENT COUNCILLORS22,9851
CONGRESS OF THE PEOPLE00
INDEPENDENTS00
PAN AFRICANIST CONGRESS OF AZANIA00

67 seats; 34 needed for a majority.

IEC source

Combined ballot votes

Combined ballot votes

AFRICAN NATIONAL CONGRESS
50.9%66 689 votes
DEMOCRATIC ALLIANCE
32.2%42 231 votes
ECONOMIC FREEDOM FIGHTERS
7.5%9 812 votes
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS
5.4%7 057 votes
Other: show remaining parties: hide remaining parties4.1%5 323 votes
INDEPENDENT COUNCILLORS
3.2%4 137 votes
CONGRESS OF THE PEOPLE
0.5%595 votes
INDEPENDENTS
0.3%396 votes
PAN AFRICANIST CONGRESS OF AZANIA
0.1%195 votes
JB Marks · 2016 · Combined ballot votes
Party / entryCandidateVotesVote share (%)
AFRICAN NATIONAL CONGRESS—66 68950,8641
DEMOCRATIC ALLIANCE—42 23132,2099
ECONOMIC FREEDOM FIGHTERS—9 8127,4837
VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS—7 0575,3824
INDEPENDENT COUNCILLORS—4 1373,1553
CONGRESS OF THE PEOPLE—5950,4538
INDEPENDENTS—3960,302
PAN AFRICANIST CONGRESS OF AZANIA—1950,1487

131112 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
ANC34—
DA22—
EFF5—
FF+4—
INDEPENDENT COUNCILLORS2—

34 for a majority · 67 seats

NW405 - Ventersdorp/Tlokwe · Council seats by election
ElectionParty / entrySeatsCouncil totalMajority needed
2 016AFRICAN NATIONAL CONGRESS346734
2 016DEMOCRATIC ALLIANCE226734
2 016ECONOMIC FREEDOM FIGHTERS56734
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS46734
2 016INDEPENDENT COUNCILLORS26734
2 016CONGRESS OF THE PEOPLE06734
2 016INDEPENDENTS06734
2 016PAN AFRICANIST CONGRESS OF AZANIA06734

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 %
ANC50.9%—
DA32.2%—
EFF7.5%—
FF+5.4%—
INDEPENDENT COUNCILLORS3.2%—
Other0.9%—
NW405 - Ventersdorp/Tlokwe · Ward + municipal PR votes by election
ElectionPartyVotesVote share (%)Valid ballot totalAvailability
2 016AFRICAN NATIONAL CONGRESS66 68950,8641131 112Reported
2 016DEMOCRATIC ALLIANCE42 23132,2099131 112Reported
2 016ECONOMIC FREEDOM FIGHTERS9 8127,4837131 112Reported
2 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS7 0575,3824131 112Reported
2 016INDEPENDENT COUNCILLORS4 1373,1553131 112Reported
2 016CONGRESS OF THE PEOPLE5950,4538131 112Reported
2 016PAN AFRICANIST CONGRESS OF AZANIA1950,1487131 112Reported

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

Ward results

Browse wards

Wards in JB Marks

34 wards

Ward 1
ANC67.1%Leading candidate: Komani Moses Maneli
INDEPENDENT COUNCILLORS15.3%
Lead: 2 302 votes
Ward 2
DA61.0%Leading candidate: Gavin George Edwards
ANC21.3%
Lead: 1 911 votes
Ward 3
DA71.4%Leading candidate: Anne Van Onselen-Viljoen
FF+16.9%
Lead: 3 662 votes
Ward 4
DA57.6%Leading candidate: Ludwig Johannes Zerwick
ANC26.3%
Lead: 1 286 votes
Ward 5
DA78.2%Leading candidate: Jasper Maarten Venter
FF+17.9%
Lead: 2 183 votes
Ward 6
ANC58.6%Leading candidate: Bosigo Jafta Monaisa
DA19.6%
Lead: 1 234 votes
Ward 7
DA88.7%Leading candidate: Annette Louise Loots
FF+8.6%
Lead: 4 405 votes
Ward 8
ANC78.3%Leading candidate: Kgosimang Elias George Mogoeemang
EFF8.7%
Lead: 2 339 votes
Ward 9
ANC70.4%Leading candidate: Benjamin Leburu Ofentse
INDEPENDENT COUNCILLORS9.9%
Lead: 2 508 votes
Ward 10
ANC79.6%Leading candidate: Xolile George Chaka
EFF8.0%
Lead: 2 144 votes
Ward 11
ANC74.4%Leading candidate: Kgojane Salome Moncho
DA14.0%
Lead: 1 430 votes
Ward 12
ANC82.0%Leading candidate: Dudu Petrus Modise
EFF6.9%
Lead: 2 885 votes
Ward 13
ANC56.8%Leading candidate: Kelvin Arthur Johnson
DA32.4%
Lead: 1 107 votes
Ward 14
ANC78.7%Leading candidate: Matlhomola Lazarus Makoe
DA7.8%
Lead: 2 773 votes
Ward 15
DA74.5%Leading candidate: Petrus Jacobus Pienaar
FF+17.0%
Lead: 2 053 votes
Ward 16
ANC79.5%Leading candidate: Atang Jacob Malinga
EFF11.6%
Lead: 2 920 votes
Ward 17
ANC77.5%Leading candidate: Kastiri John Ngomezulu
INDEPENDENT COUNCILLORS9.0%
Lead: 2 261 votes
Ward 18
ANC80.5%Leading candidate: Sabata Johannes Kganticoe
EFF8.7%
Lead: 2 743 votes
Ward 19
ANC74.4%Leading candidate: Mpho Patricia Kgasane
EFF17.7%
Lead: 2 101 votes
Ward 20
ANC64.9%Leading candidate: Kedibone Lenah Montsho
EFF27.0%
Lead: 1 747 votes
Ward 21
ANC55.6%Leading candidate: Rufane Alistair Makousa
DA37.0%
Lead: 695 votes
Ward 22
DA85.0%Leading candidate: Sandra Britz
FF+8.6%
Lead: 1 250 votes
Ward 23
DA86.4%Leading candidate: Jacobus Johannes Esterhuysen
FF+11.2%
Lead: 4 665 votes
Ward 24
DA79.2%Leading candidate: Jeanne Marguerite Adriaanse
FF+13.1%
Lead: 2 175 votes
Ward 25
DA79.2%Leading candidate: Abraham Albertus Le Roux
FF+13.7%
Lead: 2 058 votes
Ward 26
ANC77.9%Leading candidate: Pule Trevor Letshabo
EFF14.6%
Lead: 2 716 votes
Ward 27
ANC72.8%Leading candidate: Mahaisa Samuel Mothopeng
EFF16.4%
Lead: 1 974 votes
Ward 28
ANC43.9%Leading candidate: Shorty Paul Valipathwa
DA40.2%
Lead: 113 votes
Ward 29
ANC84.0%Leading candidate: Manuel Molathegi Katees
EFF10.8%
Lead: 2 698 votes
Ward 30
ANC78.8%Leading candidate: Maria Mapule Matabogo
EFF12.9%
Lead: 2 140 votes
Ward 31
ANC78.9%Leading candidate: Aletta Serame Motladiile
EFF12.3%
Lead: 2 277 votes
Ward 32
ANC51.8%Leading candidate: Daniel Melato Morokeng
DA28.6%
Lead: 904 votes
Ward 33
ANC81.6%Leading candidate: Dinah Mpho Matsapola
EFF10.3%
Lead: 2 955 votes
Ward 34
ANC56.7%Leading candidate: Ishmael Moilwa
DA26.2%
Lead: 945 votes
Wards in JB Marks ·
WardElectionParty / entryVotesVote share (%)
Ward 12 016AFRICAN NATIONAL CONGRESS2 98167,0641
Ward 12 016INDEPENDENT COUNCILLORS67915,2756
Ward 22 016DEMOCRATIC ALLIANCE2 93661,0015
Ward 22 016AFRICAN NATIONAL CONGRESS1 02521,2965
Ward 32 016DEMOCRATIC ALLIANCE4 79571,4392
Ward 32 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1 13316,8802
Ward 42 016DEMOCRATIC ALLIANCE2 36957,6259
Ward 42 016AFRICAN NATIONAL CONGRESS1 08326,344
Ward 52 016DEMOCRATIC ALLIANCE2 82978,1708
Ward 52 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS64617,8502
Ward 62 016AFRICAN NATIONAL CONGRESS1 85558,5913
Ward 62 016DEMOCRATIC ALLIANCE62119,6147
Ward 72 016DEMOCRATIC ALLIANCE4 87788,6566
Ward 72 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS4728,5803
Ward 82 016AFRICAN NATIONAL CONGRESS2 63078,3204
Ward 82 016ECONOMIC FREEDOM FIGHTERS2918,6659
Ward 92 016AFRICAN NATIONAL CONGRESS2 91870,3981
Ward 92 016INDEPENDENT COUNCILLORS4109,8914
Ward 102 016AFRICAN NATIONAL CONGRESS2 38279,6123
Ward 102 016ECONOMIC FREEDOM FIGHTERS2387,9545
Ward 112 016AFRICAN NATIONAL CONGRESS1 76174,4294
Ward 112 016DEMOCRATIC ALLIANCE33113,9899
Ward 122 016AFRICAN NATIONAL CONGRESS3 15081,9885
Ward 122 016ECONOMIC FREEDOM FIGHTERS2656,8974
Ward 132 016AFRICAN NATIONAL CONGRESS2 57356,8242
Ward 132 016DEMOCRATIC ALLIANCE1 46632,3763
Ward 142 016AFRICAN NATIONAL CONGRESS3 07878,681
Ward 142 016DEMOCRATIC ALLIANCE3057,7965
Ward 152 016DEMOCRATIC ALLIANCE2 66274,4824
Ward 152 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS60917,0397
Ward 162 016AFRICAN NATIONAL CONGRESS3 41879,5254
Ward 162 016ECONOMIC FREEDOM FIGHTERS49811,5868
Ward 172 016AFRICAN NATIONAL CONGRESS2 55877,4682
Ward 172 016INDEPENDENT COUNCILLORS2978,9945
Ward 182 016AFRICAN NATIONAL CONGRESS3 07780,4655
Ward 182 016ECONOMIC FREEDOM FIGHTERS3348,7343
Ward 192 016AFRICAN NATIONAL CONGRESS2 75774,3929
Ward 192 016ECONOMIC FREEDOM FIGHTERS65617,701
Ward 202 016AFRICAN NATIONAL CONGRESS2 98964,8936
Ward 202 016ECONOMIC FREEDOM FIGHTERS1 24226,9648
Ward 212 016AFRICAN NATIONAL CONGRESS2 07255,6242
Ward 212 016DEMOCRATIC ALLIANCE1 37736,9664
Ward 222 016DEMOCRATIC ALLIANCE1 39084,9633
Ward 222 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS1408,5575
Ward 232 016DEMOCRATIC ALLIANCE5 35886,4054
Ward 232 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS69311,1756
Ward 242 016DEMOCRATIC ALLIANCE2 60579,1553
Ward 242 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS43013,0659
Ward 252 016DEMOCRATIC ALLIANCE2 48779,2038
Ward 252 016VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS42913,6624
Ward 262 016AFRICAN NATIONAL CONGRESS3 34177,8788
Ward 262 016ECONOMIC FREEDOM FIGHTERS62514,5688
Ward 272 016AFRICAN NATIONAL CONGRESS2 55072,7947
Ward 272 016ECONOMIC FREEDOM FIGHTERS57616,443
Ward 282 016AFRICAN NATIONAL CONGRESS1 32243,9349
Ward 282 016DEMOCRATIC ALLIANCE1 20940,1795
Ward 292 016AFRICAN NATIONAL CONGRESS3 09684,0391
Ward 292 016ECONOMIC FREEDOM FIGHTERS39810,8035
Ward 302 016AFRICAN NATIONAL CONGRESS2 56178,7515
Ward 302 016ECONOMIC FREEDOM FIGHTERS42112,9459
Ward 312 016AFRICAN NATIONAL CONGRESS2 69878,8889
Ward 312 016ECONOMIC FREEDOM FIGHTERS42112,3099
Ward 322 016AFRICAN NATIONAL CONGRESS2 01551,7995
Ward 322 016DEMOCRATIC ALLIANCE1 11128,5604
Ward 332 016AFRICAN NATIONAL CONGRESS3 38281,5529
Ward 332 016ECONOMIC FREEDOM FIGHTERS42710,2966
Ward 342 016AFRICAN NATIONAL CONGRESS1 75956,6688
Ward 342 016DEMOCRATIC ALLIANCE81426,2242

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

Source data

Sources & result details

IEC: 06 Apr 2017, 11:46 SAST · checked 05 Nov 2026, 15:44 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 67 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: 06 Apr 2017, 11:46 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 JB Marks. Ward results include areas outside Makokskraal.

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 2016.

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.

Give something back

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

Donations go directly to each organisation.

Share results