← Bridgend (all cycles) · 4 May 2017 cohort

Bridgend 2017

Local elections held 4 May 2017.

39 ward races
54 seats
12 elected below the proportional quota
22.2% 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 39 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 54 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 Party25,59738.6%2648.1%2138.9%+5
Independent19,42429.3%1324.1%1629.6%-3
Conservative Party15,22422.9%1120.4%1324.1%-2
Plaid Cymru3,6835.5%35.6%35.6%0
Liberal Democrats1,9673.0%11.9%11.9%0
Green Party3850.6%00.0%00.0%0
UK Independence Party (UKIP)630.1%00.0%00.0%0
NF210.0%00.0%00.0%0
Total66,364100.0%54100.0%54100.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

Coity · single-seat

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

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
1Amanda WilliamsIndependent29736.4%−13.6 ptsElected
2James DaviesConservative Party20324.8%
3Ella DoddIndependent19323.6%
4Ramsey JamilLabour Party12415.2%

EC ward code W05000604 · Back to ward index

Cefn Glas · single-seat

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

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
1Jon-Paul BlundellLabour Party21238.5%−11.5 ptsElected
2Jamie EvansConservative Party12122.0%
3Paul WarrenIndependent11520.9%
4Cleone WestwoodIndependent10318.7%

EC ward code W05000603 · Back to ward index

Aberkenfig · single-seat

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

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
1James RadcliffePlaid Cymru27739.5%−10.5 ptsElected
2Daryl GordonLabour Party26637.9%
3Lee RobsonIndependent15822.5%

EC ward code W05000593 · Back to ward index

Ynysawdre · single-seat

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

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
1Tim ThomasPlaid Cymru39640.8%−9.2 ptsElected
2Fadhel AbedalkarimLabour Party28629.5%
3Christopher LavisIndependent16116.6%
4Haydn MorganIndependent12713.1%

EC ward code W05000631 · Back to ward index

Newton · single-seat

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

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
1Kenneth WattsConservative Party59740.8%−9.2 ptsElected
2Graham WalterIndependent48533.2%
3Jonathan PrattLiberal Democrats22415.3%
4Will HingleyLabour Party15610.7%

EC ward code W05000618 · Back to ward index

Litchard · single-seat

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

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
1Sadie VidalConservative Party40642.1%−7.9 ptsElected
2Cherie JonesLabour Party37538.9%
3Alan WathanIndependent18419.1%

EC ward code W05000609 · Back to ward index

Pen-y-fai · single-seat

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

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
1Altaf HussainConservative Party36742.8%−7.2 ptsElected
2Heidi BennettLabour Party32037.3%
3Meryl WilkinsIndependent9511.1%
4Sarah ParryPlaid Cymru768.9%

EC ward code W05000624 · Back to ward index

Llangewydd and Brynhyfryd · single-seat

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

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
1Charles SmithLabour Party31144.1%−5.9 ptsElected
2Tony BerrowLiberal Democrats13419.0%
3Claire LewisConservative Party12417.6%
4Eric HughesIndependent11516.3%
5Adam LloydNF213.0%

EC ward code W05000611 · Back to ward index

Pendre · single-seat

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

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
1Richard YoungLabour Party26045.7%−4.3 ptsElected
2Kevin EdgerConservative Party11520.2%
3Anita DavieLiberal Democrats11420.0%
4Dean BarringtonIndependent8014.1%

EC ward code W05000622 · Back to ward index

Bryncethin · single-seat

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

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
1Gary ThomasLabour Party14845.8%−4.2 ptsElected
2Mark JohnIndependent11535.6%
3Nick AldertonPlaid Cymru3510.8%
4Luke RichardsIndependent257.7%

EC ward code W05000598 · Back to ward index

Felindre · single-seat

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

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
1Bridie SedgebeerLabour Party40848.9%−1.1 ptsElected
2John ButcherConservative Party33840.5%
3Simon CurwoodIndependent8810.6%

EC ward code W05000607 · Back to ward index

Bryntirion, Laleston and Merthyr Mawr · 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. 32.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,190

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
1Cheryl GreenLiberal Democrats81018.5%37.0%+3.7 ptsElected
2Pamela DaviesLabour Party71916.4%32.8%−0.5 ptsElected
3Gordon LewisConservative Party70016.0%32.0%
4Ian SpillerLiberal Democrats66415.2%30.3%
5Ian GriffithsLabour Party65014.8%29.7%
6Wayne WarlowConservative Party64214.7%29.3%
7Kathy LewisGreen Party1944.4%8.9%

EC ward code W05000897 · Back to ward index

Bryncoch · single-seat

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

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
1Janice LewisLabour Party27850.7%+0.7 ptsElected
2Beth EllisIndependent21238.7%
3Sara ThomasPlaid Cymru5810.6%

EC ward code W05000599 · Back to ward index

Oldcastle · 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. 35.0% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,600

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
1Lyn WaltersConservative Party58718.3%36.7%+3.4 ptsElected
2Matthew VoiseyConservative Party56017.5%35.0%+1.7 ptsElected
3Edith HughesIndependent51616.1%32.3%
4Angela MorelliLabour Party47014.7%29.4%
5Gary Sassoon-HalesLabour Party39412.3%24.6%
6Freya BletsoeIndependent37611.8%23.5%
7Rebecca PorterIndependent2979.3%18.6%

EC ward code W05000899 · Back to ward index

Porthcawl West Central · single-seat

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

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
1Sean AspeyIndependent63151.8%+1.8 ptsElected
2Alun ThomasConservative Party34027.9%
3Alana DaviesLabour Party24720.3%

EC ward code W05000627 · Back to ward index

Blaengarw · single-seat

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

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
1Sorrel DendyIndependent27052.2%+2.2 ptsElected
2Gareth AndrewsLabour Party24747.8%

EC ward code W05000596 · Back to ward index

Ogmore Vale · single-seat

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

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
1Dhanisha PatelLabour Party49653.4%+3.4 ptsElected
2Louvain LakeIndependent26028.0%
3Richard ShakeshaftPlaid Cymru17318.6%

EC ward code W05000620 · Back to ward index

Coychurch Lower · 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. 606

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
1Elaine VenablesIndependent32553.6%+3.6 ptsElected
2Louise BarhamConservative Party19932.8%
3Richard JenkinsPlaid Cymru376.1%
4Matthew ChurchillLabour Party244.0%
5Briony DaviesLiberal Democrats213.5%

EC ward code W05000898 · Back to ward index

Newcastle · 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.1% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,589

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
1Carolyn WebsterConservative Party61019.2%38.4%+5.1 ptsElected
2David WhiteLabour Party59018.6%37.1%+3.8 ptsElected
3Tim WoodIndependent58118.3%36.6%
4Neelo FarrLabour Party55317.4%34.8%
5Craig LawtonConservative Party42413.3%26.7%
6David UnwinIndependent41913.2%26.4%

EC ward code W05000617 · Back to ward index

Porthcawl East Central · single-seat

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

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
1Brian JonesIndependent51254.1%+4.1 ptsElected
2Raynor LewisLabour Party24726.1%
3Bobby LewisConservative Party18719.8%

EC ward code W05000626 · Back to ward index

Llangeinor · single-seat

Marginal winner Winning candidate's share of valid ballots. 54.4% 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. 298

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
1Roz StirmanIndependent16254.4%+4.4 ptsElected
2Marlene ThomasLabour Party13645.6%

EC ward code W05000610 · Back to ward index

Morfa · 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. 38.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,193

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
1Stuart BaldwinLabour Party46619.5%39.1%+5.7 ptsElected
2Nicole BurnettLabour Party45819.2%38.4%+5.1 ptsElected
3Pete FoleyIndependent40617.0%34.0%
4Steven BletsoeIndependent38416.1%32.2%
5Martin WilliamsIndependent2159.0%18.0%
6Tom OverfieldConservative Party1978.3%16.5%
7Judith ButcherConservative Party1847.7%15.4%
8John EvansGreen Party753.1%6.3%

EC ward code W05000615 · Back to ward index

Cornelly · 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. 38.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,872

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
1Jeff TildesleyIndependent90724.2%48.5%+15.1 ptsElected
2Richard GranvilleLabour Party72419.3%38.7%+5.4 ptsElected
3Lopper WilsonIndependent59315.8%31.7%
4Gemma HartnollLabour Party53514.3%28.6%
5Dorian MorganIndependent45412.1%24.3%
6Rosemary DeereConservative Party2837.6%15.1%
7Mary Emment-LewisConservative Party2476.6%13.2%

EC ward code W05000605 · Back to ward index

Sarn · single-seat

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

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
1Watkin LewisLabour Party32555.6%+5.6 ptsElected
2Sally HydeIndependent12721.7%
3Irina ScelkunovaConservative Party7012.0%
4Claire ThomasPlaid Cymru6310.8%

EC ward code W05000630 · Back to ward index

Blackmill · single-seat

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

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
1Hywel WilliamsLabour Party38355.6%+5.6 ptsElected
2Andrew McKayIndependent30644.4%

EC ward code W05000595 · Back to ward index

Penprysg · single-seat

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

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 WilliamsConservative Party61257.2%+7.2 ptsElected
2Alex OwenLabour Party37234.8%
3Leanne LewisPlaid Cymru858.0%

EC ward code W05000623 · Back to ward index

Maesteg West · 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. 41.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,789

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
1Ross ThomasIndependent1,16732.6%65.3%+31.9 ptsElected
2Richard CollinsLabour Party74220.7%41.5%+8.2 ptsElected
3Ceri ReevesLabour Party49713.9%27.8%
4Dave EvansIndependent47213.2%26.4%
5Dai BerryPlaid Cymru2146.0%12.0%
6Robert VincentIndependent2025.6%11.3%
7Paula ThomasPlaid Cymru1434.0%8.0%
8Ian JonesIndependent1403.9%7.8%

EC ward code W05000614 · Back to ward index

Llangynwyd · single-seat

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

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
1Malcolm JamesPlaid Cymru59358.3%+8.3 ptsElected
2Elaine GuscottLabour Party34533.9%
3Tom MullerGreen Party797.8%

EC ward code W05000612 · Back to ward index

Nant-y-moel · single-seat

Marginal winner Winning candidate's share of valid ballots. 61.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.6 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
1David OwenIndependent50661.6%+11.6 ptsElected
2Sandy BlackburnLabour Party31638.4%

EC ward code W05000616 · Back to ward index

Hendre · 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. 45.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +12.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,130

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
1Julia WilliamsConservative Party57225.3%50.6%+17.3 ptsElected
2John McCarthyLabour Party51622.8%45.7%+12.4 ptsElected
3Richard WilliamsLabour Party51422.8%45.5%
4Jamie WallisConservative Party48321.4%42.8%
5Viv JenkinsPlaid Cymru1747.7%15.4%

EC ward code W05000608 · Back to ward index

Nottage · single-seat

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

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
1Norah ClarkeIndependent84362.7%+12.7 ptsElected
2Robert LeeConservative Party31623.5%
3Paul WinstanleyLabour Party18513.8%

EC ward code W05000619 · Back to ward index

Rest Bay · single-seat

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

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 ClarkeIndependent66564.8%+14.8 ptsElected
2Caroline VaughanConservative Party25324.6%
3John BunkerLabour Party727.0%
4Alex HarrisGreen Party373.6%

EC ward code W05000629 · Back to ward index

Maesteg East · 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. 48.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,407

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
1Keith EdwardsIndependent85830.5%61.0%+27.6 ptsElected
2Tom BeedleIndependent68424.3%48.6%+15.3 ptsElected
3Mal ReevesLabour Party54419.3%38.7%
4Rose MartinLabour Party47316.8%33.6%
5Illtyd ap DafyddPlaid Cymru2559.1%18.1%

EC ward code W05000613 · Back to ward index

Cefn Cribwr · single-seat

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

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
1Huw DavidLabour Party38167.7%+17.7 ptsElected
2Kevin BurnellPlaid Cymru12021.3%
3Betty KettleyConservative Party6211.0%

EC ward code W05000602 · Back to ward index

Brackla · 4-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 ~4× smaller. 41.0% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 4 seats. Source data does not publish a ballot count for this cycle. 2,600

This is a 4-seat ward under bloc vote — each voter could cast up to 4 votes, so summing candidate votes overcounts voters by ~4×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 4, 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 4 votes, so we approximate ballots as total votes ÷ 4. 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
1Kay RowlandsConservative Party1,10610.6%42.5%+22.5 ptsElected
2Tom GiffardConservative Party1,08410.4%41.7%+21.7 ptsElected
3Aniel PucellaConservative Party1,06710.3%41.0%+21.0 ptsElected
4John SpanswickLabour Party1,06510.2%41.0%+21.0 ptsElected
5Tyler WalshConservative Party1,0289.9%39.5%
6Hailey TownsendLabour Party9529.2%36.6%
7Craig JonesLabour Party9509.1%36.5%
8Ciaron JacksonLabour Party9288.9%35.7%
9Shaun BastinIndependent4324.2%16.6%
10Nathan GoldsworthyIndependent4134.0%15.9%
11Marcelle HumphreysIndependent4003.8%15.4%
12Stuart CharlesIndependent3643.5%14.0%
13Jeremy YoungIndependent3423.3%13.2%
14Nick ThomasPlaid Cymru2692.6%10.3%

EC ward code W05000896 · Back to ward index

Pontycymmer · single-seat

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

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
1Roderick ShawLabour Party46174.8%+24.8 ptsElected
2Claire WaltersIndependent15525.2%

EC ward code W05000625 · Back to ward index

Bettws · single-seat

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

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 JonesLabour Party42478.5%+28.5 ptsElected
2Glenda DaviesUK Independence Party (UKIP)6311.7%
3Christian WallisConservative Party539.8%

EC ward code W05000594 · Back to ward index

Caerau · 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. 54.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +29.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,380

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
1Paul DaviesLabour Party82920.0%60.1%+35.1 ptsElected
2Gareth HowellsLabour Party75318.2%54.6%+29.6 ptsElected
3Phil WhiteLabour Party75318.2%54.6%+29.6 ptsElected
4Phil JohnIndependent57513.9%41.7%
5Stephen SmithIndependent57313.8%41.5%
6Jen TerryIndependent3398.2%24.6%
7Kyle DugganPlaid Cymru3197.7%23.1%

EC ward code W05000601 · Back to ward index

Pyle · 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. 57.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +32.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,400

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
1Mike KearnLabour Party1,00624.0%71.9%+46.9 ptsElected
2Jane GebbieLabour Party91021.7%65.0%+40.0 ptsElected
3Stephen SmithLabour Party80119.1%57.2%+32.2 ptsElected
4Phil BarhamConservative Party45710.9%32.6%
5Rhys WatkinsPlaid Cymru3969.4%28.3%
6David DeereConservative Party3207.6%22.9%
7Ann LeeConservative Party3107.4%22.1%

EC ward code W05000628 · Back to ward index