← Neath Port Talbot (all cycles) · 4 May 2017 cohort

Neath Port Talbot 2017

Local elections held 4 May 2017.

40 ward races
60 seats
8 elected below the proportional quota
13.3% of seats below quota

How to read this page

Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share they'd need to clinch the seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.

Where the actual winning share fell below the quota, we show the signed gap as points below quota (a negative number) — the editorial indictment. Above-quota results clear the bar and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

If votes were counted by party

Across the 40 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 60 seats had been shared out in proportion to votes received (how, with caveats). The Δ column is the actual seat count minus the proportional seat count — positive numbers are parties First-Past-the-Post over-represented; negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party33,10251.0%3965.0%3253.3%+7
Plaid Cymru17,36726.8%1525.0%1626.7%-1
Independent9,33814.4%58.3%915.0%-4
Conservative Party2,9584.6%00.0%23.3%-2
Liberal Democrats1,9012.9%11.7%11.7%0
UK Independence Party (UKIP)1300.2%00.0%00.0%0
Green Party1100.2%00.0%00.0%0
Total64,906100.0%60100.0%60100.0%0

Vote share vs seats won

The top bar is each party's share of votes cast in this council. Below, one square per seat, coloured by the party that won it — first the actual First-Past-the-Post result, then what a proportional method would have produced from the same vote totals. Divergence between the bar and the actual grid is the indictment of the method.

Vote share
Actual seats
Proportional seats

Council composition: what this election replaced

The 2017 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2017 election (current) and on the eve of it (2016), so you can see what the result replaced.

Current (2017)
Previous (2016)

Wards in this council

Sorted with the largest gap below the quota first. Click any ward to jump to its full result.

Race results

Pelenna · single-seat

Marginal winner Winning candidate's share of valid ballots. 28.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −21.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 469

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Martin EllisIndependent13328.4%−21.6 ptsElected
2Hywel MilesPlaid Cymru13228.1%
3Peter HughesIndependent11424.3%
4Andrew JonesLabour Party9019.2%

EC ward code W05000581 · Back to ward index

Cadoxton · single-seat

Marginal winner Winning candidate's share of valid ballots. 39.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −10.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 644

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Annette WingraveLabour Party25339.3%−10.7 ptsElected
2Joanna HalePlaid Cymru19830.7%
3Peter Crocker-JaquesConservative Party8212.7%
4Robert KingIndependent6510.1%
5Sheila Kingston-JonesLiberal Democrats467.1%

EC ward code W05000561 · Back to ward index

Tonna · single-seat

Marginal winner Winning candidate's share of valid ballots. 39.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −10.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 822

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Leanne JonesLabour Party32739.8%−10.2 ptsElected
2Lee Bromham-NicholsPlaid Cymru30537.1%
3Kathryn MinshullConservative Party10713.0%
4Nick WilliamsIndependent8310.1%

EC ward code W05000590 · Back to ward index

Resolven · single-seat

Marginal winner Winning candidate's share of valid ballots. 41.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,114

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Des DaviesLabour Party46141.4%−8.6 ptsElected
2Darren Bromham-NicholsIndependent38834.8%
3David JonesPlaid Cymru26523.8%

EC ward code W05000584 · Back to ward index

Rhos · single-seat

Marginal winner Winning candidate's share of valid ballots. 45.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −4.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 964

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Alex ThomasLabour Party44045.6%−4.4 ptsElected
2Marcia SpoonerPlaid Cymru29730.8%
3Amanda WycherleyConservative Party22723.5%

EC ward code W05000585 · Back to ward index

Aberdulais · single-seat

Marginal winner Winning candidate's share of valid ballots. 46.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −3.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 744

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Doreen JonesLabour Party34446.2%−3.8 ptsElected
2Simon HopkinsIndependent28237.9%
3Daniel ThomasPlaid Cymru11815.9%

EC ward code W05000552 · Back to ward index

Allt-wen · single-seat

Marginal winner Winning candidate's share of valid ballots. 46.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −3.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 850

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Christopher JonesLabour Party39446.4%−3.6 ptsElected
2Sioned WilliamsPlaid Cymru34740.8%
3Jacob JonesConservative Party10912.8%

EC ward code W05000553 · Back to ward index

Bryn-côch North · single-seat

Marginal winner Winning candidate's share of valid ballots. 48.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −2.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 854

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Wyndham GriffithsPlaid Cymru41048.0%−2.0 ptsElected
2Janet LockyerLabour Party24328.5%
3Gavin WycherleyConservative Party20123.5%

EC ward code W05000559 · Back to ward index

Onllwyn · single-seat

Marginal winner Winning candidate's share of valid ballots. 52.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +2.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 521

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1George CawseyLabour Party27352.4%+2.4 ptsElected
2Peter WestallIndependent24847.6%

EC ward code W05001031 · Back to ward index

Crynant · single-seat

Marginal winner Winning candidate's share of valid ballots. 53.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 845

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sian HarrisIndependent44853.0%+3.0 ptsElected
2Karen PearsonLabour Party25029.6%
3Suzanne WaldronPlaid Cymru14717.4%

EC ward code W05000566 · Back to ward index

Glyncorrwg · single-seat

Marginal winner Winning candidate's share of valid ballots. 53.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 515

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Nicola-Jayne DaviesIndependent27653.6%+3.6 ptsElected
2Robert JoyceLabour Party23946.4%

EC ward code W05000570 · Back to ward index

Pontardawe · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 37.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +4.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,676

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Linet PurcellPlaid Cymru99229.6%59.2%+25.9 ptsElected
2Anthony RichardsPlaid Cymru63518.9%37.9%+4.6 ptsElected
3Vince HottenLabour Party62218.6%37.1%
4Mike JamesLabour Party60918.2%36.3%
5Sascha LopezConservative Party2607.8%15.5%
6Kieran DaviesConservative Party2337.0%13.9%

EC ward code W05000582 · Back to ward index

Briton Ferry East · single-seat

Marginal winner Winning candidate's share of valid ballots. 56.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 723

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Chris JamesLabour Party40556.0%+6.0 ptsElected
2Colin MorganIndependent31844.0%

EC ward code W05001028 · Back to ward index

Gwynfi · single-seat

Marginal winner Winning candidate's share of valid ballots. 56.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 487

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Ralph ThomasLabour Party27356.1%+6.1 ptsElected
2Jane JonesIndependent21443.9%

EC ward code W05000574 · Back to ward index

Coedffranc North · single-seat

Marginal winner Winning candidate's share of valid ballots. 56.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 773

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Mike HarveyLabour Party43456.1%+6.1 ptsElected
2Keith DaviesLiberal Democrats27034.9%
3Margaret DuguidUK Independence Party (UKIP)698.9%

EC ward code W05000564 · Back to ward index

Glynneath · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 40.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,227

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Simon KnoyleIndependent85234.7%69.5%+36.1 ptsElected
2Del MorganPlaid Cymru49820.3%40.6%+7.3 ptsElected
3John EvansIndependent31612.9%25.8%
4Philippa RichardsPlaid Cymru28111.5%22.9%
5Gerry ReynoldsLabour Party26710.9%21.8%
6Eddie JonesLabour Party2399.7%19.5%

EC ward code W05000571 · Back to ward index

Aberavon · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 33.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,486

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Scott BamseyPlaid Cymru54312.2%36.5%+11.5 ptsElected
2Steffan ap DafyddLabour Party50011.2%33.7%+8.7 ptsElected
3Nigel HuntPlaid Cymru49111.0%33.0%+8.0 ptsElected
4Diane ThomasPlaid Cymru48510.9%32.6%
5Colin ClementLabour Party47510.7%32.0%
6Keith PriddleLabour Party4429.9%29.8%
7Ceri GoldingIndependent3768.4%25.3%
8John DaviesIndependent3137.0%21.1%
9Mark JonesIndependent3076.9%20.7%
10Marian LewisIndependent2655.9%17.8%
11Cen PhillipsLiberal Democrats2605.8%17.5%

EC ward code W05000551 · Back to ward index

Cwmllynfell · single-seat

Marginal winner Winning candidate's share of valid ballots. 59.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 477

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Hugh JonesPlaid Cymru28359.3%+9.3 ptsElected
2Kris LloydLabour Party19440.7%

EC ward code W05000567 · Back to ward index

Gwaun-Cae-Gurwen · single-seat

Marginal winner Winning candidate's share of valid ballots. 59.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 880

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sonia ReynoldsLabour Party52359.4%+9.4 ptsElected
2Meirion JordanPlaid Cymru35740.6%

EC ward code W05000573 · Back to ward index

Trebanos · single-seat

Marginal winner Winning candidate's share of valid ballots. 60.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 471

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rebeca PhillipsPlaid Cymru28460.3%+10.3 ptsElected
2Rosemary JonesLabour Party18739.7%

EC ward code W05000591 · Back to ward index

Godre'r graig · single-seat

Marginal winner Winning candidate's share of valid ballots. 61.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 663

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rosalyn DaviesPlaid Cymru40961.7%+11.7 ptsElected
2Brian HastieLabour Party18527.9%
3Reg AthertonIndependent6910.4%

EC ward code W05000572 · Back to ward index

Bryn-côch South · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 47.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,689

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Janice DudleyPlaid Cymru84825.1%50.2%+16.9 ptsElected
2Chris WilliamsPlaid Cymru80823.9%47.9%+14.5 ptsElected
3Emma Denholm-HallLabour Party46013.6%27.2%
4Alex SimsLabour Party39311.6%23.3%
5Richard MinshullConservative Party36610.8%21.7%
6Shadanna WycherleyConservative Party2908.6%17.2%
7Catrin BrockGreen Party1103.3%6.5%
8Frank LittleLiberal Democrats1023.0%6.0%

EC ward code W05000560 · Back to ward index

Cymmer · single-seat

Marginal winner Winning candidate's share of valid ballots. 64.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,043

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Scott JonesLabour Party67364.5%+14.5 ptsElected
2Jeff JonesIndependent37035.5%

EC ward code W05000568 · Back to ward index

Blaengwrach · single-seat

Marginal winner Winning candidate's share of valid ballots. 64.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 619

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Carolyn EdwardsPlaid Cymru40064.6%+14.6 ptsElected
2Phillip ParfittLabour Party15825.5%
3Richard PritchardUK Independence Party (UKIP)619.9%

EC ward code W05000555 · Back to ward index

Ystalyfera · single-seat

Marginal winner Winning candidate's share of valid ballots. 67.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +17.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 923

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Alun LlewelynPlaid Cymru61867.0%+17.0 ptsElected
2Cathy JamesLabour Party30533.0%

EC ward code W05000592 · Back to ward index

Margam · single-seat

Marginal winner Winning candidate's share of valid ballots. 68.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 889

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rob JonesLabour Party61068.6%+18.6 ptsElected
2Robert SmithConservative Party27931.4%

EC ward code W05001030 · Back to ward index

Neath East · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 44.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +19.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,194

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sheila PenryLabour Party58716.4%49.1%+24.1 ptsElected
2Sandra MillerLabour Party57516.0%48.1%+23.1 ptsElected
3John MillerLabour Party52714.7%44.1%+19.1 ptsElected
4Breandan MacCathailPlaid Cymru37510.5%31.4%
5Paul SambrookPlaid Cymru3379.4%28.2%
6Dani RobertsonPlaid Cymru2948.2%24.6%
7Nicky BoyceConservative Party2537.1%21.2%
8Ian ThomasIndependent2326.5%19.4%
9Shaz HughesIndependent2306.4%19.3%
10Robert HarrisConservative Party1734.8%14.5%

EC ward code W05000577 · Back to ward index

Neath North · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 52.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +19.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 985

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Alan LockyerLabour Party56028.4%56.9%+23.5 ptsElected
2Mark ProtheroeLabour Party51726.2%52.5%+19.2 ptsElected
3Andy LodwigIndependent51526.1%52.3%
4Orla LoweConservative Party37819.2%38.4%

EC ward code W05000578 · Back to ward index

Seven Sisters · single-seat

Marginal winner Winning candidate's share of valid ballots. 70.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 962

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Steve HuntIndependent67870.5%+20.5 ptsElected
2Nia HerdmanLabour Party28429.5%

EC ward code W05001034 · Back to ward index

Neath South · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 53.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,141

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jamie EvansPlaid Cymru63127.7%55.3%+22.0 ptsElected
2Peter ReesLabour Party61426.9%53.8%+20.5 ptsElected
3Andrew JenkinsLabour Party60026.3%52.6%
4Anne Rees-SambrookPlaid Cymru43719.1%38.3%

EC ward code W05000579 · Back to ward index

Coedffranc Central · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 56.3% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +23.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 867

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Arthur DaviesLabour Party56132.4%64.7%+31.4 ptsElected
2Angharad AubreyLabour Party48828.1%56.3%+23.0 ptsElected
3Betsan RichardsIndependent34620.0%39.9%
4Pauline FellowsPlaid Cymru19911.5%23.0%
5Russell MorrisPlaid Cymru1408.1%16.1%

EC ward code W05000563 · Back to ward index

Dyffryn · single-seat

Marginal winner Winning candidate's share of valid ballots. 73.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +23.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,125

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Martyn PetersPlaid Cymru82673.4%+23.4 ptsElected
2Debbie HarveyLabour Party29926.6%

EC ward code W05000569 · Back to ward index

Coedffranc West · single-seat

Marginal winner Winning candidate's share of valid ballots. 75.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +25.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,074

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Helen ClarkeLiberal Democrats80675.0%+25.0 ptsElected
2Chris WingraveLabour Party26825.0%

EC ward code W05000565 · Back to ward index

Sandfields West · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 50.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +25.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,474

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Suzanne PaddisonLabour Party85119.2%57.7%+32.7 ptsElected
2Oliver DaviesLabour Party83818.9%56.8%+31.8 ptsElected
3Robert WoodLabour Party74916.9%50.8%+25.8 ptsElected
4Andrew BennisonPlaid Cymru4309.7%29.2%
5Audrey ChavesIndependent3958.9%26.8%
6Sam WrightPlaid Cymru3648.2%24.7%
7Victoria GriffithsPlaid Cymru3608.1%24.4%
8James EvansIndependent3397.7%23.0%
9Taz TaylorLiberal Democrats972.2%6.6%

EC ward code W05000587 · Back to ward index

Cimla · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 64.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +31.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 880

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1John WarmanLabour Party87149.5%99.0%+65.7 ptsElected
2Adam McGrathLabour Party56832.3%64.6%+31.2 ptsElected
3Charley CrossLiberal Democrats32018.2%36.4%

EC ward code W05000562 · Back to ward index

Lower Brynamman · single-seat

Marginal winner Winning candidate's share of valid ballots. 82.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +32.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 532

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Arwyn WoolcockLabour Party43982.5%+32.5 ptsElected
2Robert SmithPlaid Cymru9317.5%

EC ward code W05000575 · Back to ward index

Tai-bach · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 66.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +32.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,143

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Anthony TaylorLabour Party86838.0%75.9%+42.6 ptsElected
2Rachel TaylorLabour Party75633.1%66.1%+32.8 ptsElected
3Andrew TuttonIndependent66229.0%57.9%

EC ward code W05001035 · Back to ward index

Bryn and Cwmavon · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 64.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +39.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,661

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Rhidian MizenLabour Party1,38327.8%83.3%+58.3 ptsElected
2Charlotte GalsworthyLabour Party1,07921.7%65.0%+40.0 ptsElected
3Dave WhitelockLabour Party1,07221.5%64.6%+39.6 ptsElected
4Ian BamseyPlaid Cymru77515.6%46.7%
5Lee FeltonPlaid Cymru67313.5%40.5%

EC ward code W05001029 · Back to ward index

Sandfields East · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 68.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +43.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,363

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Ted LathamLabour Party1,06426.0%78.0%+53.0 ptsElected
2Sean PurseyLabour Party1,00224.5%73.5%+48.5 ptsElected
3Matthew CrowleyLabour Party93722.9%68.7%+43.7 ptsElected
4Deborah BamseyPlaid Cymru58314.3%42.8%
5Captain BeanyIndependent50412.3%37.0%

EC ward code W05001033 · Back to ward index

Baglan · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 72.5% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +47.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,392

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Peter RichardsLabour Party1,30931.3%94.0%+69.0 ptsElected
2Carol Clement-WilliamsLabour Party1,15927.8%83.3%+58.3 ptsElected
3Susanne RenkesLabour Party1,00924.2%72.5%+47.5 ptsElected
4Nicola ButterfieldPlaid Cymru69916.7%50.2%

EC ward code W05001027 · Back to ward index