← Cheltenham (all cycles) · 2 May 2024 cohort

Cheltenham 2024

Local elections held 2 May 2024.

20 ward races
40 seats
15 unfairly awarded seats
37.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 20 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 40 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 %Δ
Liberal Democrats31,20251.9%3690.0%2255.0%+14
Conservative Party15,28025.4%00.0%1025.0%-10
Green Party9,43115.7%37.5%615.0%-3
Labour Party2,7984.7%00.0%25.0%-2
PABAG9281.5%12.5%00.0%+1
Independent3850.6%00.0%00.0%0
Trade Unionist and Socialist Coalition1090.2%00.0%00.0%0
Total60,133100.0%40100.0%40100.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 2024 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2024 election (current) and on the eve of it (2023), so you can see what the result replaced.

Current (2024)
Previous (2023)

Wards in this council

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

Race results

Hesters Way · 2-seat (bloc vote)

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

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
1Wheeler, S.Liberal Democrats39622.8%45.5%+12.2 ptsElected
2Lynch, C.Liberal Democrats34820.0%40.0%+6.7 ptsElected
3Flynn, W.Green Party28016.1%32.2%
4Clarke, G.Green Party23713.6%27.3%
5Harriss, C.Labour Party1498.6%17.1%
6Baillie, R.Conservative Party1478.5%16.9%
7Landau, H.Conservative Party1257.2%14.4%
8Waters, J.Trade Unionist and Socialist Coalition301.7%3.5%
9Coxson, S.Trade Unionist and Socialist Coalition271.6%3.1%

Electorate 4,949 · EC ward code E05015710 · Back to ward index

Lansdown · 2-seat (bloc vote)

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

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
1Andrews, G.Liberal Democrats71324.4%48.9%+15.5 ptsElected
2Orme, B.Liberal Democrats58520.0%40.1%+6.7 ptsElected
3Godwin, S.Conservative Party52017.8%35.6%
4Olajide, O.Conservative Party39113.4%26.8%
5Milner, D.Green Party2047.0%14.0%
6Bell, S.Green Party1906.5%13.0%
7Cockfield, D.Labour Party1695.8%11.6%
8Parsons, G.Independent1475.0%10.1%

Electorate 4,849 · EC ward code E05015711 · Back to ward index

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

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
1Smith, S.PABAG92825.8%51.6%+18.3 ptsElected
2Foster, J.Green Party74420.7%41.4%+8.0 ptsElected
3Cameron, I.Green Party64417.9%35.8%
4Fifield, S.Conservative Party62117.3%34.5%
5Martin, J.Liberal Democrats2476.9%13.7%
6Hopkins, H.Conservative Party2446.8%13.6%
7March, J.Liberal Democrats1694.7%9.4%

Electorate 4,824 · EC ward code E05015716 · Back to ward index

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

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
1Joy, T.Green Party50123.2%46.4%+13.0 ptsElected
2Davies, A.Green Party45521.1%42.1%+8.8 ptsElected
3Nancekivell, R.Liberal Democrats31814.7%29.4%
4Potter-Peachey, J.Liberal Democrats28613.2%26.5%
5Johnstone, B.Labour Party22810.6%21.1%
6Mason, C.Conservative Party1245.7%11.5%
7McDonald, D.Independent1064.9%9.8%
8Prothero, L.Conservative Party914.2%8.4%
9Davis, A.Trade Unionist and Socialist Coalition271.2%2.5%
10Dwyer, C.Trade Unionist and Socialist Coalition251.2%2.3%

Electorate 4,592 · EC ward code E05015719 · Back to ward index

Battledown · 2-seat (bloc vote)

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

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
1Pemberton, H.Liberal Democrats81124.9%49.9%+16.6 ptsElected
2Day, C.Liberal Democrats77323.8%47.6%+14.2 ptsElected
3Babbage, M.Conservative Party69021.2%42.4%
4Bunner, D.Conservative Party53016.3%32.6%
5Wilson, K.Green Party1895.8%11.6%
6Auker-Howlett, C.Green Party1334.1%8.2%
7Gavin, C.Labour Party1253.8%7.7%

Electorate 4,740 · EC ward code E05015705 · Back to ward index

Charlton Kings · 2-seat (bloc vote)

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

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
1Boyes, A.Liberal Democrats1,09931.1%62.3%+29.0 ptsElected
2Mutton, A.Liberal Democrats84023.8%47.6%+14.3 ptsElected
3Saywell, N.Conservative Party54215.4%30.7%
4Hewlett, R.Conservative Party46013.0%26.1%
5Willey, D.Green Party2426.9%13.7%
6Woodland, M.Green Party1785.0%10.1%
7Rees, E.Labour Party1684.8%9.5%

Electorate 4,466 · EC ward code E05015707 · Back to ward index

Pittville · 2-seat (bloc vote)

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

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
1Tooke, J.Liberal Democrats98229.6%59.1%+25.8 ptsElected
2Garcia Clamp, J.Liberal Democrats79624.0%47.9%+14.6 ptsElected
3Kennedy, L.Conservative Party46313.9%27.9%
4Christensen, P.Conservative Party44613.4%26.9%
5Quekett, S.Green Party2477.4%14.9%
6Wilson, D.Green Party2276.8%13.7%
7Glozier, M.Labour Party1604.8%9.6%

Electorate 5,037 · EC ward code E05015715 · Back to ward index

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

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
1Chelin, J.Liberal Democrats94225.2%50.3%+17.0 ptsElected
2Barrell, D.Liberal Democrats93525.0%50.0%+16.6 ptsElected
3Harman, T.Conservative Party77220.6%41.3%
4Pollock, D.Conservative Party58015.5%31.0%
5Godfrey, P.Green Party1965.2%10.5%
6Boyle, K.Labour Party1604.3%8.6%
7Myerson, T.Green Party1574.2%8.4%

Electorate 4,533 · EC ward code E05015714 · Back to ward index

Leckhampton · 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. 50.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +17.2 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
1Horwood, M.Liberal Democrats1,16929.3%58.7%+25.4 ptsElected
2Chandler, J.Liberal Democrats1,00725.3%50.6%+17.2 ptsElected
3Mason, P.Conservative Party65516.4%32.9%
4Prothero, W.Conservative Party52013.1%26.1%
5Frings, P.Green Party2355.9%11.8%
6Johnson, E.Green Party2155.4%10.8%
7Goring, B.Labour Party1253.1%6.3%
8Wijesinghe, S.Independent581.5%2.9%

Electorate 4,239 · EC ward code E05015712 · Back to ward index

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

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
1Hay, R.Liberal Democrats62632.6%65.3%+31.9 ptsElected
2Lewis, A.Liberal Democrats49225.7%51.3%+18.0 ptsElected
3Nelson, M.Conservative Party23712.4%24.7%
4Wall, A.Conservative Party19610.2%20.4%
5Laing, I.Labour Party1507.8%15.6%
6Spanner, C.Green Party1336.9%13.9%
7Weller, N.Green Party844.4%8.8%

Electorate 4,385 · EC ward code E05015713 · Back to ward index

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

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
1Dobie, I.Liberal Democrats88227.4%54.9%+21.6 ptsElected
2Barnes, G.Liberal Democrats83125.9%51.7%+18.4 ptsElected
3Vitkovitch, S.Green Party41012.8%25.5%
4Evans, B.Conservative Party3199.9%19.9%
5Prothero, T.Conservative Party3129.7%19.4%
6Irvine, L.Green Party2778.6%17.2%
7Moliver, A.Labour Party1835.7%11.4%

Electorate 4,231 · EC ward code E05015709 · Back to ward index

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

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
1Clucas, F.Liberal Democrats72332.1%64.2%+30.9 ptsElected
2Allen, F.Liberal Democrats61327.2%54.4%+21.1 ptsElected
3Barber, M.Green Party30313.5%26.9%
4Saul, E.Green Party25711.4%22.8%
5Chaplin, B.Conservative Party1918.5%17.0%
6Picknell, J.Conservative Party1657.3%14.7%

Electorate 3,815 · EC ward code E05015721 · Back to ward index

Benhall, the Reddings and Fiddler's Green · 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.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,888

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
1Collins, M.Liberal Democrats1,07228.4%56.8%+23.4 ptsElected
2Steinhardt, S.Liberal Democrats1,03027.3%54.6%+21.2 ptsElected
3Collins, D.Conservative Party65917.5%34.9%
4Davis, A.Conservative Party47012.4%24.9%
5Field, S.Green Party2536.7%13.4%
6Jarvis, J.Green Party1493.9%7.9%
7Lugg, J.Labour Party1433.8%7.6%

Electorate 4,916 · EC ward code E05015706 · Back to ward index

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

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
1Bamford, A.Liberal Democrats1,17032.2%64.4%+31.1 ptsElected
2Sankey, J.Liberal Democrats1,00127.6%55.1%+21.8 ptsElected
3Parsons, C.Conservative Party48813.4%26.9%
4Parsons, S.Conservative Party45412.5%25.0%
5Hodges, S.Green Party2226.1%12.2%
6Cole, P.Labour Party1564.3%8.6%
7Goodwin, C.Green Party1423.9%7.8%

Electorate 4,933 · EC ward code E05015722 · Back to ward index

Charlton Park · 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.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,856

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
1Baker, P.Liberal Democrats1,21832.8%65.6%+32.3 ptsElected
2Harvey, S.Liberal Democrats1,03327.8%55.7%+22.3 ptsElected
3Bass, G.Conservative Party52614.2%28.3%
4Shill, H.Conservative Party45712.3%24.6%
5Costelloe, M.Green Party1514.1%8.1%
6Wallington, S.Green Party1423.8%7.7%
7Bride, M.Labour Party1103.0%5.9%
8Kadwell, J.Independent742.0%4.0%

Electorate 4,231 · EC ward code E05015708 · Back to ward index

All Saints · 2-seat (bloc vote)

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

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
1Clark, B.Liberal Democrats88829.7%59.3%+26.0 ptsElected
2Tailford, I.Liberal Democrats83928.0%56.1%+22.7 ptsElected
3Tracey, M.Conservative Party36112.1%24.1%
4Wilce, P.Conservative Party2628.8%17.5%
5Gill-Lang, A.Green Party2287.6%15.2%
6Hale, D.Labour Party2197.3%14.6%
7West, S.Green Party1966.5%13.1%

Electorate 4,564 · EC ward code E05015704 · Back to ward index

St. Marks · 2-seat (bloc vote)

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

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
1Holliday, S.Liberal Democrats72029.2%58.5%+25.2 ptsElected
2Pineger, R.Liberal Democrats69728.3%56.6%+23.3 ptsElected
3Collins, L.Conservative Party26810.9%21.8%
4Hyams, P.Conservative Party2239.1%18.1%
5Farmer, J.Labour Party2229.0%18.0%
6Seadon, N.Green Party1737.0%14.1%
7Becker, A.Green Party1596.5%12.9%

Electorate 4,783 · EC ward code E05015718 · Back to ward index

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

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
1Beale, G.Liberal Democrats1,00931.0%62.1%+28.7 ptsElected
2Oliver, T.Liberal Democrats93928.9%57.7%+24.4 ptsElected
3Dunleavy, P.Conservative Party51715.9%31.8%
4Hewlett, G.Conservative Party43213.3%26.6%
5Godfrey, M.Green Party1394.3%8.5%
6Bonsor, T.Green Party1093.4%6.7%
7Meehan, C.Labour Party1073.3%6.6%

Electorate 4,342 · EC ward code E05015723 · Back to ward index

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

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
1Atherstone, V.Liberal Democrats78130.4%60.9%+27.6 ptsElected
2Willingham, D.Liberal Democrats74429.0%58.0%+24.7 ptsElected
3Forrest, J.Conservative Party2268.8%17.6%
4Farmer, M.Labour Party2248.7%17.5%
5Hodges, D.Green Party2178.5%16.9%
6Ellis, G.Green Party1917.4%14.9%
7Hazzan, E.Conservative Party1827.1%14.2%

Electorate 5,103 · EC ward code E05015720 · Back to ward index

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

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, S.Liberal Democrats74435.2%70.4%+37.1 ptsElected
2Jeffries, P.Liberal Democrats73434.7%69.4%+36.1 ptsElected
3Bass, J.Conservative Party21710.3%20.5%
4Fox, R.Conservative Party1979.3%18.6%
5Bear, S.Green Party1185.6%11.2%
6Munday, I.Green Party1044.9%9.8%

Electorate 4,827 · EC ward code E05015717 · Back to ward index