← Cardiff (all cycles) · 5 May 2022 cohort

Cardiff 2022

Local elections held 5 May 2022.

28 ward races
79 seats
17 unfairly awarded seats
21.5% of seats unfairly awarded

Each race compares the marginal winner's share of valid ballots to the proportional quota — the share they'd need under any common proportional method. How the numbers are derived →

If votes were counted by party

Across the 28 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 79 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 Party137,28647.5%5569.6%3848.1%+17
Conservative Party55,45719.2%1113.9%1519.0%-4
Plaid Cymru49,32017.1%22.5%1417.7%-12
Liberal Democrats36,49912.6%1012.7%1012.7%0
PROP7,9422.7%11.3%22.5%-1
Trade Unionist and Socialist Coalition1,1490.4%00.0%00.0%0
Independent7290.3%00.0%00.0%0
Green Party2870.1%00.0%00.0%0
WEP1350.0%00.0%00.0%0
SOV1350.0%00.0%00.0%0
VOLT1310.0%00.0%00.0%0
Communist Party of Britain1260.0%00.0%00.0%0
FREE650.0%00.0%00.0%0
Total289,261100.0%79100.0%79100.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 2022 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2022 election (current) and on the eve of it (2021), so you can see what the result replaced.

Current (2022)
Previous (2021)

Wards in this council

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

Race results

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

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
1Davies C.Conservative Party98817.2%34.4%+1.1 ptsElected
2Lloyd Jones H.Labour Party96816.8%33.7%+0.4 ptsElected
3Davies T.Labour Party94216.4%32.8%
4Harries C.Conservative Party91215.9%31.7%
5Deem M.Plaid Cymru81814.2%28.5%
6Nair-Roberts R.Plaid Cymru79613.9%27.7%
7Rees A.Liberal Democrats1332.3%4.6%
8Morgan M.Liberal Democrats1132.0%3.9%
9Ollerton C.PROP400.7%1.4%
10West S.PROP350.6%1.2%

Electorate 5,688 · EC ward code W05001291 · Back to ward index

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

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
1Driscoll S.Conservative Party1,42219.1%38.2%+4.8 ptsElected
2Jenkins P.Labour Party1,27917.2%34.3%+1.0 ptsElected
3Smith M.Conservative Party1,14015.3%30.6%
4Allan J.Plaid Cymru1,10914.9%29.8%
5Rochefort L.Labour Party1,07514.4%28.8%
6Webb S.Plaid Cymru92712.4%24.9%
7Hyde A.Liberal Democrats2012.7%5.4%
8Hyde K.Liberal Democrats1341.8%3.6%
9McEvoy M.PROP861.2%2.3%
10Dommett C.PROP630.8%1.7%
11Meredith G.SOV180.2%0.5%

Electorate 7,045 · EC ward code W05001282 · Back to ward index

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

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
1Gibson A.Plaid Cymru1,28912.0%35.9%+10.9 ptsElected
2Livesy R.Plaid Cymru1,24111.5%34.5%+9.5 ptsElected
3Brown-Reckless C.Conservative Party1,17010.8%32.5%+7.5 ptsElected
4Dixon G.Conservative Party1,09310.1%30.4%
5Rowlands J.Plaid Cymru1,09010.1%30.3%
6Quilter J.Conservative Party1,0329.6%28.7%
7Andrews S.Labour Party1,0209.5%28.4%
8Yarrow J.Labour Party9548.8%26.5%
9Gauci L.Labour Party9228.5%25.6%
10Morris C.Liberal Democrats2662.5%7.4%
11Rees D.Liberal Democrats1981.8%5.5%
12Rees T.Liberal Democrats1771.6%4.9%
13Davies D.VOLT1311.2%3.6%
14Venables C.PROP780.7%2.2%
15Dommett G.PROP690.6%1.9%
16Pugh A.PROP560.5%1.6%

Electorate 8,104 · EC ward code W05001287 · Back to ward index

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

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
1Williams J.Conservative Party1,59524.8%49.7%+16.4 ptsElected
2Littlechild P.Conservative Party1,34320.9%41.8%+8.5 ptsElected
3Savage N.Labour Party1,29720.2%40.4%
4Chowdhry K.Labour Party1,20118.7%37.4%
5George S.Plaid Cymru2674.2%8.3%
6Hughes C.Plaid Cymru2483.9%7.7%
7Mackerras S.Liberal Democrats2183.4%6.8%
8Mackerras N.Liberal Democrats1862.9%5.8%
9Browning T.FREE651.0%2.0%

Electorate 8,966 · EC ward code W05001290 · Back to ward index

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

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
1Taylor R.Liberal Democrats1,08225.4%50.9%+17.5 ptsElected
2Wood A.Liberal Democrats96722.7%45.5%+12.1 ptsElected
3O'Shea C.Labour Party82119.3%38.6%
4Holmes L.Labour Party71916.9%33.8%
5Coates S.Plaid Cymru3027.1%14.2%
6Fry B.WEP1353.2%6.3%
7Fegan M.Conservative Party972.3%4.6%
8Gow D.Conservative Party912.1%4.3%
9Frazier M.Trade Unionist and Socialist Coalition411.0%1.9%

Electorate 5,752 · EC ward code W05001278 · Back to ward index

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

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
1Boes C.Labour Party1,54314.2%42.6%+17.6 ptsElected
2McEvoy N.PROP1,47813.6%40.8%+15.8 ptsElected
3Ahmed S.Labour Party1,45513.4%40.2%+15.2 ptsElected
4Ford L.PROP1,31812.1%36.4%
5Stabler L.Labour Party1,30012.0%35.9%
6Parry K.PROP1,18510.9%32.7%
7Roberts N.Plaid Cymru4364.0%12.0%
8Adams D.Conservative Party4173.8%11.5%
9Matthews N.Conservative Party3833.5%10.6%
10Croxall P.Plaid Cymru3833.5%10.6%
11Williams E.Plaid Cymru3443.2%9.5%
12Williams C.Conservative Party3433.2%9.5%
13Kibale E.Liberal Democrats1501.4%4.1%
14Rees M.Liberal Democrats1261.2%3.5%

Electorate 9,919 · EC ward code W05001277 · Back to ward index

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

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
1Carter J.Liberal Democrats1,80216.2%48.5%+23.5 ptsElected
2Moultrie J.Labour Party1,63214.6%43.9%+18.9 ptsElected
3Naughton D.Liberal Democrats1,56214.0%42.1%+17.1 ptsElected
4McCarthy H.Labour Party1,54913.9%41.7%
5Sandrey E.Liberal Democrats1,51613.6%40.8%
6Woolston S.Labour Party1,50013.5%40.4%
7Bryan M.Conservative Party3373.0%9.1%
8Mughal M.Conservative Party3202.9%8.6%
9Kidd J.Conservative Party3052.7%8.2%
10Morgan P.Plaid Cymru2031.8%5.5%
11Press E.Plaid Cymru1601.4%4.3%
12Stitfall E.Plaid Cymru1441.3%3.9%
13Febbo D.PROP440.4%1.2%
14Peace C.Trade Unionist and Socialist Coalition360.3%1.0%
15Bryant D.SOV310.3%0.8%

Electorate 11,167 · EC ward code W05001286 · Back to ward index

Whitchurch and Tongwynlais · 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. 38.8% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 4 seats. Source data does not publish a ballot count for this cycle. 6,561

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
1Carr K.Labour Party2,87210.9%43.8%+23.8 ptsElected
2Palmer M.Labour Party2,5869.9%39.4%+19.4 ptsElected
3Jones J.Labour Party2,5779.8%39.3%+19.3 ptsElected
4Green J.Labour Party2,5479.7%38.8%+18.8 ptsElected
5Morgan L.Conservative Party1,9417.4%29.6%
6Prosser K.Plaid Cymru1,8257.0%27.8%
7Phillips M.Conservative Party1,8126.9%27.6%
8Jones-Pritchard M.Conservative Party1,7926.8%27.3%
9Jones G.Plaid Cymru1,7496.7%26.7%
10Marshall T.Plaid Cymru1,7386.6%26.5%
11Flagg M.Plaid Cymru1,7276.6%26.3%
12Owen S.Conservative Party1,6006.1%24.4%
13Godfrey R.Liberal Democrats4771.8%7.3%
14Eggbeer D.Liberal Democrats3841.5%5.9%
15Grant G.Liberal Democrats3181.2%4.8%
16Shimmin P.Liberal Democrats3001.1%4.6%

Electorate 12,982 · EC ward code W05001297 · Back to ward index

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

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
1Berman R.Liberal Democrats2,37617.6%52.7%+27.7 ptsElected
2Latif I.Liberal Democrats2,05315.2%45.5%+20.5 ptsElected
3Shimmin J.Liberal Democrats1,98614.7%44.0%+19.0 ptsElected
4Bold E.Labour Party1,74812.9%38.7%
5Pratt E.Labour Party1,46010.8%32.4%
6Wilson J.Labour Party1,38110.2%30.6%
7Carter N.Plaid Cymru5794.3%12.8%
8John D.Plaid Cymru5424.0%12.0%
9Jones H.Conservative Party4803.5%10.6%
10Povey T.Conservative Party4323.2%9.6%
11Smith F.Conservative Party4233.1%9.4%
12Phillips M.PROP760.6%1.7%

Electorate 10,014 · EC ward code W05001288 · Back to ward index

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

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
1Cunnah S.Labour Party2,76116.5%49.4%+24.4 ptsElected
2Elsmore S.Labour Party2,62915.7%47.0%+22.0 ptsElected
3Chowdhury J.Labour Party2,46214.7%44.0%+19.0 ptsElected
4Lewis E.Plaid Cymru2,40814.4%43.1%
5Ap Steffan J.Plaid Cymru2,35614.0%42.1%
6Hawkins M.Plaid Cymru2,03312.1%36.3%
7Segarty J.Conservative Party4852.9%8.7%
8Pathak B.Conservative Party4402.6%7.9%
9Raz M.Conservative Party4142.5%7.4%
10Mayall H.Liberal Democrats2051.2%3.7%
11Newton I.Liberal Democrats1701.0%3.0%
12Marks O.PROP1320.8%2.4%
13Stayt L.PROP1110.7%2.0%
14Gabb J.PROP970.6%1.7%
15Tarrant-Cornish T.Trade Unionist and Socialist Coalition760.5%1.4%

Electorate 12,259 · EC ward code W05001273 · Back to ward index

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

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
1Hunt G.Labour Party1,89228.4%56.7%+23.4 ptsElected
2Proctor B.Labour Party1,77726.6%53.3%+19.9 ptsElected
3Kaiser J.Conservative Party87213.1%26.1%
4Gwynn L.Conservative Party86112.9%25.8%
5Angell B.Plaid Cymru4016.0%12.0%
6Cope M.Plaid Cymru3335.0%10.0%
7Naughton M.Liberal Democrats2754.1%8.2%
8Randerson P.Liberal Democrats1973.0%5.9%
9Edwards A.PROP630.9%1.9%

Electorate 8,056 · EC ward code W05001284 · Back to ward index

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

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
1Cowan J.Conservative Party2,78918.4%55.2%+30.2 ptsElected
2Robson A.Conservative Party2,43016.0%48.1%+23.1 ptsElected
3Owen O.Conservative Party2,33215.4%46.1%+21.1 ptsElected
4Hampson B.Labour Party2,27415.0%45.0%
5Fackrell M.Labour Party1,88112.4%37.2%
6Walburn C.Labour Party1,67811.1%33.2%
7Clement-Evans C.Plaid Cymru5933.9%11.7%
8Macintosh A.Plaid Cymru5743.8%11.4%
9Morgan A.Liberal Democrats3282.2%6.5%
10Land J.Liberal Democrats2901.9%5.7%

Electorate 9,440 · EC ward code W05001292 · Back to ward index

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

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
1Derbyshire B.Labour Party1,10527.9%55.9%+22.5 ptsElected
2Parry J.Labour Party1,08027.3%54.6%+21.3 ptsElected
3Lloyd G.Conservative Party67117.0%33.9%
4Payne R.Conservative Party60815.4%30.7%
5Fitzpatrick D.Plaid Cymru2135.4%10.8%
6Ali A.Liberal Democrats1614.1%8.1%
7Colley R.PROP651.6%3.3%
8Davies R.Trade Unionist and Socialist Coalition531.3%2.7%

Electorate 6,763 · EC ward code W05001294 · Back to ward index

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

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
1Lancaster J.Conservative Party2,05016.0%48.0%+23.0 ptsElected
2Melbourne S.Conservative Party2,01415.7%47.1%+22.1 ptsElected
3Reid-Jones E.Conservative Party2,00615.6%46.9%+21.9 ptsElected
4Chinnick D.Labour Party1,94915.2%45.6%
5Phillips G.Labour Party1,67613.1%39.2%
6Pearson S.Labour Party1,55912.2%36.5%
7Draper J.Plaid Cymru4473.5%10.5%
8Davies G.Plaid Cymru4183.3%9.8%
9Halliwell C.Liberal Democrats3853.0%9.0%
10Woodward R.Liberal Democrats3152.5%7.4%

Electorate 8,837 · EC ward code W05001281 · Back to ward index

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

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
1Burke-Davies J.Labour Party1,49330.5%61.0%+27.6 ptsElected
2Ali D.Labour Party1,36527.9%55.7%+22.4 ptsElected
3Rock P.Plaid Cymru58111.9%23.7%
4Griffin G.Plaid Cymru51510.5%21.0%
5Teale-Jones C.Conservative Party2615.3%10.7%
6Milbank F.Conservative Party2585.3%10.5%
7Dixon E.Liberal Democrats1152.3%4.7%
8Hayde K.PROP1052.1%4.3%
9Hayde J.PROP972.0%4.0%
10Dixon M.Liberal Democrats821.7%3.3%
11Perriam H.Trade Unionist and Socialist Coalition270.6%1.1%

Electorate 6,047 · EC ward code W05001283 · Back to ward index

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

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
1Hinchey G.Labour Party2,58417.8%53.5%+28.5 ptsElected
2Sangani J.Labour Party2,58117.8%53.4%+28.4 ptsElected
3Ash-Edwards M.Labour Party2,36416.3%48.9%+23.9 ptsElected
4Hudson L.Conservative Party1,2838.9%26.6%
5Hudson P.Conservative Party1,1497.9%23.8%
6Hill S.Liberal Democrats1,0867.5%22.5%
7Ward H.Conservative Party9896.8%20.5%
8Lock K.Liberal Democrats7525.2%15.6%
9Williams A.Liberal Democrats7255.0%15.0%
10Haf G.Plaid Cymru5203.6%10.8%
11Lewis C.Plaid Cymru4603.2%9.5%

Electorate 9,848 · EC ward code W05001280 · Back to ward index

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

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
1Ebrahim S.Labour Party1,50221.0%62.9%+37.9 ptsElected
2Gunter H.Labour Party1,36419.0%57.1%+32.1 ptsElected
3Lewis M.Labour Party1,18416.5%49.6%+24.6 ptsElected
4Beecham L.Plaid Cymru6499.1%27.2%
5Greenaway K.Plaid Cymru5007.0%20.9%
6Westhead H.Plaid Cymru4776.7%20.0%
7Cooke S.Liberal Democrats2964.1%12.4%
8French D.Conservative Party2733.8%11.4%
9Edwards D.Conservative Party2723.8%11.4%
10Wilkins H.Conservative Party2373.3%9.9%
11Tisdale M.Liberal Democrats1812.5%7.6%
12Karim M.Liberal Democrats1682.3%7.0%
13McEvoy D.PROP630.9%2.6%

Electorate 8,501 · EC ward code W05001271 · Back to ward index

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

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
1Hopkins R.Liberal Democrats2,31718.6%55.8%+30.8 ptsElected
2Molik B.Liberal Democrats2,31618.6%55.8%+30.8 ptsElected
3Waldron D.Liberal Democrats2,13117.1%51.3%+26.3 ptsElected
4Khanna-Davies M.Labour Party9087.3%21.9%
5Bounds I.Labour Party9007.2%21.7%
6Baldwin G.Labour Party8586.9%20.7%
7Cogin J.Conservative Party7375.9%17.8%
8Sumner E.Conservative Party7115.7%17.1%
9Goodwin J.Conservative Party6925.6%16.7%
10Meiklejohn J.Plaid Cymru2782.2%6.7%
11Thomas S.Plaid Cymru2632.1%6.3%
12Davies M.Plaid Cymru2552.0%6.1%
13Dill-Peterson T.PROP850.7%2.0%

Electorate 8,651 · EC ward code W05001275 · Back to ward index

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

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
1Ahmed A.Labour Party1,94014.7%58.9%+38.9 ptsElected
2Merry S.Labour Party1,87614.2%57.0%+37.0 ptsElected
3Mackie N.Labour Party1,79813.7%54.6%+34.6 ptsElected
4Weaver C.Labour Party1,60712.2%48.8%+28.8 ptsElected
5Davies C.Plaid Cymru8716.6%26.5%
6Essien A.Plaid Cymru6765.1%20.5%
7Tudur L.Plaid Cymru6094.6%18.5%
8Owen D.Plaid Cymru5904.5%17.9%
9Bear J.Liberal Democrats4803.6%14.6%
10Bird J.Liberal Democrats4473.4%13.6%
11Thurlbeck P.Independent3923.0%11.9%
12Gentles D.Independent3372.6%10.2%
13Minor H.Liberal Democrats2982.3%9.1%
14Stux D.Liberal Democrats2952.2%9.0%
15Burton D.Conservative Party2461.9%7.5%
16Jones-Pritchard A.Conservative Party2221.7%6.7%
17Jones-Pritchard J.Conservative Party2161.6%6.6%
18Phillips G.Trade Unionist and Socialist Coalition1391.1%4.2%
19Russell N.Communist Party of Britain1261.0%3.8%

Electorate 13,526 · EC ward code W05001274 · Back to ward index

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

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
1Jones O.Labour Party1,26031.6%63.3%+29.9 ptsElected
2Ferguson-Thorne G.Labour Party1,25031.4%62.8%+29.4 ptsElected
3Ahmed M.Liberal Democrats3689.2%18.5%
4Chowdhury Y.Liberal Democrats3649.1%18.3%
5Dore P.Plaid Cymru2265.7%11.3%
6Williams M.Plaid Cymru2005.0%10.0%
7Webb G.Conservative Party1102.8%5.5%
8Randhawa G.Conservative Party1062.7%5.3%
9Mapstone J.PROP591.5%3.0%
10Williams K.Trade Unionist and Socialist Coalition411.0%2.1%

Electorate 6,364 · EC ward code W05001270 · Back to ward index

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

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
1Bowen-Thomson B.Labour Party1,54520.4%61.3%+36.3 ptsElected
2Lay C.Labour Party1,47019.5%58.4%+33.4 ptsElected
3Michael M.Labour Party1,39818.5%55.5%+30.5 ptsElected
4Dart C.Conservative Party5287.0%21.0%
5Dart C.Conservative Party4806.4%19.1%
6Payne G.Conservative Party4495.9%17.8%
7Williams J.Plaid Cymru3674.9%14.6%
8Evans B.Plaid Cymru3664.8%14.5%
9Williams M.Plaid Cymru2783.7%11.0%
10Cogger C.Liberal Democrats2283.0%9.1%
11Lennox L.PROP1972.6%7.8%
12Carleton B.PROP1712.3%6.8%
13Chojnicka J.Trade Unionist and Socialist Coalition801.1%3.2%

Electorate 11,751 · EC ward code W05001296 · Back to ward index

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

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
1Bradbury P.Labour Party1,60840.2%80.3%+47.0 ptsElected
2Simmons E.Labour Party1,30932.7%65.4%+32.1 ptsElected
3Medlam D.Conservative Party2726.8%13.6%
4Sutton R.Conservative Party2566.4%12.8%
5Gruffydd E.Plaid Cymru2125.3%10.6%
6Curran B.PROP1233.1%6.1%
7Crumb P.PROP1062.6%5.3%
8Boyle M.Liberal Democrats1022.5%5.1%
9Reid D.Trade Unionist and Socialist Coalition150.4%0.7%

Electorate 8,090 · EC ward code W05001272 · Back to ward index

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

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
1Lister A.Labour Party2,88514.9%59.6%+39.6 ptsElected
2Robinson S.Labour Party2,73314.1%56.5%+36.5 ptsElected
3Sattar A.Labour Party2,66513.8%55.1%+35.1 ptsElected
4Thorne L.Labour Party2,53313.1%52.4%+32.4 ptsElected
5Awan T.Plaid Cymru1,5117.8%31.2%
6King S.Plaid Cymru1,3827.1%28.6%
7Nicholas L.Plaid Cymru1,3126.8%27.1%
8Taylor F.Plaid Cymru1,1315.8%23.4%
9Anyaike J.Conservative Party4872.5%10.1%
10Holohan C.Conservative Party4782.5%9.9%
11Powell L.Conservative Party4422.3%9.1%
12Ward V.Conservative Party4252.2%8.8%
13Morgan D.Liberal Democrats2661.4%5.5%
14Latif I.Liberal Democrats2581.3%5.3%
15Sheikh A.Liberal Democrats2501.3%5.2%
16Gee J.PROP1750.9%3.6%
17Patel S.PROP1620.8%3.3%
18Voyce M.PROP1500.8%3.1%
19Fathallah J.Trade Unionist and Socialist Coalition1090.6%2.3%

Electorate 14,303 · EC ward code W05001279 · Back to ward index

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

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
1Goodway R.Labour Party1,41822.0%66.0%+41.0 ptsElected
2Humphreys I.Labour Party1,36921.2%63.7%+38.7 ptsElected
3Kaaba M.Labour Party1,26619.6%58.9%+33.9 ptsElected
4Michaelis M.Conservative Party3215.0%14.9%
5McEvoy C.PROP3124.8%14.5%
6Welsh G.Conservative Party3004.7%14.0%
7Qazi W.Conservative Party2884.5%13.4%
8Phillips S.Plaid Cymru2794.3%13.0%
9Pugh J.PROP2734.2%12.7%
10Griffin D.Plaid Cymru2333.6%10.8%
11Kamanda E.PROP2043.2%9.5%
12Mann C.Liberal Democrats1161.8%5.4%
13Saunders R.Trade Unionist and Socialist Coalition661.0%3.1%

Electorate 9,934 · EC ward code W05001276 · Back to ward index

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

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
1Thomson L.Labour Party2,45320.2%60.7%+35.7 ptsElected
2Wild C.Labour Party2,39119.7%59.2%+34.2 ptsElected
3Singh K.Labour Party2,38619.7%59.1%+34.1 ptsElected
4James S.Plaid Cymru1,0648.8%26.3%
5Roberts R.Plaid Cymru8617.1%21.3%
6Barker K.Plaid Cymru8406.9%20.8%
7Brooks T.Conservative Party3182.6%7.9%
8Michaelis R.Conservative Party3042.5%7.5%
9Ponnle K.Conservative Party2732.3%6.8%
10Chaloner R.Liberal Democrats2662.2%6.6%
11Williams A.Liberal Democrats2462.0%6.1%
12Hassan M.Liberal Democrats2141.8%5.3%
13Alsisi A.PROP1551.3%3.8%
14Alsis A.PROP1281.1%3.2%
15Fotiatis P.PROP970.8%2.4%
16Francis L.Trade Unionist and Socialist Coalition940.8%2.3%
17Hughes D.SOV290.2%0.7%

Electorate 10,286 · EC ward code W05001293 · Back to ward index

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

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
1Jones K.Labour Party1,26722.1%66.2%+41.2 ptsElected
2Joyce H.Labour Party1,26622.0%66.1%+41.1 ptsElected
3Bridgeman L.Labour Party1,23821.6%64.7%+39.7 ptsElected
4Hill A.Conservative Party3716.5%19.4%
5Roche K.Conservative Party3375.9%17.6%
6Steed M.Conservative Party3325.8%17.3%
7Deem J.Plaid Cymru2183.8%11.4%
8Manley C.PROP1452.5%7.6%
9Lewis C.PROP1392.4%7.3%
10Speake L.Liberal Democrats1142.0%6.0%
11Speake J.Liberal Democrats1132.0%5.9%
12Smith D.Trade Unionist and Socialist Coalition1132.0%5.9%
13Street W.Liberal Democrats891.5%4.6%

Electorate 8,119 · EC ward code W05001285 · Back to ward index

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

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
1De'Ath D.Labour Party3,05517.4%69.7%+49.7 ptsElected
2Lent S.Labour Party2,67915.3%61.2%+41.2 ptsElected
3McGarry M.Labour Party2,67515.3%61.1%+41.1 ptsElected
4Wong P.Labour Party2,65115.1%60.5%+40.5 ptsElected
5Layzell A.Plaid Cymru9055.2%20.7%
6McArdle O.Plaid Cymru7664.4%17.5%
7James C.Liberal Democrats7244.1%16.5%
8Rogers M.Plaid Cymru6763.9%15.4%
9Parish N.Plaid Cymru6403.7%14.6%
10Jerrett R.Liberal Democrats6093.5%13.9%
11Nichols G.Liberal Democrats5873.3%13.4%
12Jones P.Liberal Democrats5313.0%12.1%
13Doherty L.Conservative Party2331.3%5.3%
14Richards N.Conservative Party2021.2%4.6%
15McClenn J.Conservative Party1841.1%4.2%
16Stubbings Z.Conservative Party1771.0%4.0%
17Williams J.Trade Unionist and Socialist Coalition1721.0%3.9%
18Lilley J.SOV570.3%1.3%

Electorate 13,016 · EC ward code W05001289 · Back to ward index

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

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
1Henshaw J.Labour Party2,07924.4%73.2%+48.2 ptsElected
2Thomas H.Labour Party2,05824.1%72.4%+47.4 ptsElected
3Stubbs E.Labour Party1,98423.3%69.8%+44.8 ptsElected
4Beattie P.Plaid Cymru4375.1%15.4%
5Coates T.Plaid Cymru3424.0%12.0%
6Jamieson A.Green Party2873.4%10.1%
7James T.Conservative Party2803.3%9.9%
8Kirkham C.Conservative Party2623.1%9.2%
9Lawrence B.Conservative Party2563.0%9.0%
10Evans M.Liberal Democrats1732.0%6.1%
11Van Der Walt G.Liberal Democrats1411.7%5.0%
12Eedy A.Plaid Cymru1371.6%4.8%
13Bartlett D.Trade Unionist and Socialist Coalition871.0%3.1%

Electorate 9,541 · EC ward code W05001295 · Back to ward index