← East Cambridgeshire (all cycles) · 4 May 2023 cohort

East Cambridgeshire 2023

Local elections held 4 May 2023.

14 ward races
28 seats
1 elected below the proportional quota
3.6% of seats below quota
5 unfairly awarded seats
17.9% 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 14 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 28 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 Democrats18,83139.7%1346.4%1242.9%+1
Conservative Party18,22638.4%1553.6%1139.3%+4
Labour Party8,48917.9%00.0%517.9%-5
Independent1,2202.6%00.0%00.0%0
Green Party5601.2%00.0%00.0%0
UK Independence Party (UKIP)850.2%00.0%00.0%0
Total47,411100.0%28100.0%28100.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 2023 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2023 election (current) and on the eve of it (2022), so you can see what the result replaced.

Current (2023)
Previous (2022)

Wards in this council

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

Race results

Haddenham · single-seat

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

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Wilson, G.Liberal Democrats49647.6%−2.4 ptsElected
2Cheetham, S.Conservative Party43141.4%
3Hill, L.Labour Party11411.0%

Electorate 2,698 · Back to ward index

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

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
1Goldsack, M.Conservative Party60124.6%49.3%+15.9 ptsElected
2Horgan, K.Conservative Party41216.9%33.8%+0.5 ptsElected
3Schumann, J.Independent39616.2%32.5%
4Jones, A.Liberal Democrats38715.9%31.7%
5Marsh, S.Liberal Democrats36314.9%29.8%
6Brady, K.Labour Party1506.2%12.3%
7Horne, C.Labour Party1305.3%10.7%

Electorate 4,875 · Back to ward index

Downham Villages · single-seat

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

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Bailey, A.Conservative Party59857.4%+7.4 ptsElected
2Zantides, M.Liberal Democrats33332.0%
3Appleyard, L.Labour Party11010.6%

Electorate 2,459 · Back to ward index

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

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
1Shepherd, C.Liberal Democrats1,06322.1%44.2%+10.8 ptsElected
2Hunt, B.Conservative Party1,01921.2%42.3%+9.0 ptsElected
3Wilson, P.Liberal Democrats90918.9%37.8%
4Thurston, W.Conservative Party82117.1%34.1%
5Stuart, D.Independent54211.3%22.5%
6Butler, M.Labour Party2535.3%10.5%
7Perkins, S.Labour Party2084.3%8.6%

Electorate 5,386 · Back to ward index

Soham South · 2-seat (bloc vote)

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

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
1Bovingdon, I.Conservative Party59126.7%53.4%+20.1 ptsElected
2Vellacott, L.Conservative Party51723.4%46.7%+13.4 ptsElected
3Blaney, E.Liberal Democrats35115.9%31.7%
4Park, K.Liberal Democrats29613.4%26.8%
5Harris, J.Labour Party25211.4%22.8%
6Needs, L.Labour Party2059.3%18.5%

Electorate 4,648 · Back to ward index

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

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
1Cane, C.Liberal Democrats88825.2%50.4%+17.1 ptsElected
2Trapp, J.Liberal Democrats83123.6%47.2%+13.9 ptsElected
3Betson, R.Conservative Party62517.8%35.5%
4Huffer, T.Conservative Party56216.0%31.9%
5O'Dell, S.Labour Party2607.4%14.8%
6Swift, M.Labour Party1965.6%11.1%
7Slade, M.Green Party1594.5%9.0%

Electorate 4,506 · Back to ward index

Ely East · 2-seat (bloc vote)

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

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
1Wade, M.Liberal Democrats94226.9%53.8%+20.4 ptsElected
2Holtzmann, K.Liberal Democrats85524.4%48.8%+15.5 ptsElected
3Butler, R.Conservative Party66519.0%38.0%
4Sheikh, S.Conservative Party51014.6%29.1%
5Ni Dhonaill, C.Labour Party2707.7%15.4%
6Rudderham, D.Labour Party2617.5%14.9%

Electorate 4,514 · Back to ward index

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

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
1Brown, D.Conservative Party82724.9%49.7%+16.4 ptsElected
2Edwards, L.Conservative Party81724.6%49.1%+15.8 ptsElected
3Wrench, C.Liberal Democrats46814.1%28.1%
4Swift, L.Labour Party42412.7%25.5%
5Forsyth, J.Liberal Democrats41112.4%24.7%
6Tate, G.Labour Party37911.4%22.8%

Electorate 4,936 · Back to ward index

Ely West · 3-seat (bloc vote)

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

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
1Whelan, C.Liberal Democrats1,40515.2%45.6%+20.6 ptsElected
2Colbert, C.Liberal Democrats1,32414.3%43.0%+18.0 ptsElected
3Pitt, R.Liberal Democrats1,27213.8%41.3%+16.3 ptsElected
4Denness, R.Labour Party8489.2%27.5%
5Smith, D.Conservative Party8319.0%27.0%
6Mair, R.Conservative Party8098.8%26.3%
7Whitworth, L.Conservative Party7478.1%24.3%
8Hucker, M.Labour Party7187.8%23.3%
9Wilson, A.Labour Party5996.5%19.5%
10Gardner, P.Green Party4014.3%13.0%
11Austen, S.Independent2823.1%9.2%

Electorate 7,276 · Back to ward index

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

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
1Smith, C.Conservative Party78117.3%51.8%+26.8 ptsElected
2Goodearl, M.Conservative Party72916.1%48.3%+23.3 ptsElected
3Miller, D.Conservative Party65214.4%43.2%+18.2 ptsElected
4Cooley, A.Labour Party52311.6%34.7%
5Dorrington, C.Labour Party50711.2%33.6%
6Noculak, H.Labour Party48910.8%32.4%
7Porter, J.Liberal Democrats2896.4%19.2%
8Winters, R.Liberal Democrats2836.3%18.8%
9Newton, S.Liberal Democrats2746.1%18.2%

Electorate 7,285 · Back to ward index

Fordham and Isleham · 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.5% 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,402

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
1Huffer, J.Conservative Party85830.6%61.2%+27.9 ptsElected
2Pettitt, K.Conservative Party76427.2%54.5%+21.2 ptsElected
3Docwra, C.Liberal Democrats39614.1%28.2%
4Moss-Eccardt, R.Liberal Democrats30210.8%21.5%
5Cull, S.Labour Party2629.3%18.7%
6Pithers, M.Labour Party2227.9%15.8%

Electorate 5,171 · Back to ward index

Woodditton · 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,543

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
1Sharp, A.Conservative Party91829.7%59.5%+26.2 ptsElected
2Lay, J.Conservative Party84227.3%54.6%+21.2 ptsElected
3Barker, H.Liberal Democrats40413.1%26.2%
4Moss-Eccardt, L.Liberal Democrats32910.7%21.3%
5Fraser, S.Labour Party2839.2%18.3%
6Lacey-Eresh, J.Labour Party2257.3%14.6%
7Fullerton, R.UK Independence Party (UKIP)852.8%5.5%

Electorate 5,007 · Back to ward index

Ely 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. 56.7% 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,485

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
1Whelan, A.Liberal Democrats88329.7%59.5%+26.1 ptsElected
2Akinwale, C.Liberal Democrats84128.3%56.7%+23.3 ptsElected
3Hobbs, R.Conservative Party43414.6%29.2%
4Boucher, T.Conservative Party43014.5%29.0%
5Butler, C.Labour Party2056.9%13.8%
6Danes, F.Labour Party1765.9%11.9%

Electorate 3,848 · Back to ward index

Sutton · 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,446

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
1Dupre, L.Liberal Democrats1,23342.6%85.3%+52.0 ptsElected
2Inskip, M.Liberal Democrats1,00334.7%69.4%+36.1 ptsElected
3Bradley, S.Conservative Party43515.0%30.1%
4Allum, J.Labour Party1234.3%8.5%
5Myers, D.Labour Party973.4%6.7%

Electorate 4,436 · Back to ward index