← Oxford (all cycles) · 1 May 2025 cohort

Oxford 2025

Local elections held 1 May 2025.

13 ward races
13 seats
13 elected below the proportional quota
100.0% of seats below quota

How to read this page

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

Where the actual winning share fell below the quota, we show the gap as points under par — the editorial indictment. Above-par results are just majority mandates and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

If votes were counted by party

Across the 13 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 13 seats had been allocated to those vote totals in proportion (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 in this council, negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party7,68021.8%538.5%323.1%+2
Green Party6,35818.0%215.4%323.1%-1
Liberal Democrats5,35815.2%215.4%215.4%0
Independent Oxford Alliance5,16114.6%17.7%215.4%-1
Reform UK3,3329.5%00.0%17.7%-1
Labour and Co-operative Party3,2409.2%215.4%17.7%+1
Independent2,0615.8%17.7%17.7%0
Conservative and Unionist Party1,7274.9%00.0%00.0%0
Trade Unionist and Socialist Coalition1730.5%00.0%00.0%0
Oxford Community Socialists1470.4%00.0%00.0%0
Animal Welfare Party100.0%00.0%00.0%0
Total35,247100.0%13100.0%13100.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

Wards in this council

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

Race results

Churchill & Lye Valley · single-seat

Marginal winner 34.3% Proportional quota 50.0% Difference +15.7 pts below quota Valid ballots 2,431

RankCandidatePartyVotesShareElected
1Liz BrighouseLabour and Co-operative Party83434.3%Elected
2Ajaz RehmanIndependent Oxford Alliance62925.9%
3Jakub ZagdanskiReform UK38816.0%
4Duncan WattsGreen Party25310.4%
5Mark BhagwandinConservative and Unionist Party1636.7%
6Daniel Stephen LevyLiberal Democrats1375.6%
7James Dylan GiraldiTrade Unionist and Socialist Coalition281.2%

Electorate 8,767 · Ballots cast 2,447 · Invalid 16 · EC ward code 62950 · Back to ward index

Marston & Northway · single-seat

Marginal winner 35.4% Proportional quota 50.0% Difference +14.6 pts below quota Valid ballots 3,085

RankCandidatePartyVotesShareElected
1Mark Robert LygoLabour Party1,09135.4%Elected
2Nasreen MajeedIndependent Oxford Alliance91329.6%
3Alistair MorrisGreen Party50916.5%
4Harry Thomas Knipe-GibbsReform UK2618.5%
5Duncan Valentine HatfieldConservative and Unionist Party1615.2%
6Eleonore Rebekka VogelLiberal Democrats1173.8%
7Rachel Louise CoxTrade Unionist and Socialist Coalition301.0%

Electorate 8,475 · Ballots cast 3,091 · Invalid 6 · EC ward code 62955 · Back to ward index

Wolvercote & Cutteslowe · single-seat

Marginal winner 35.9% Proportional quota 50.0% Difference +14.1 pts below quota Valid ballots 3,005

RankCandidatePartyVotesShareElected
1Andrew John GantLiberal Democrats1,08035.9%Elected
2Inga Hrefna NicholasIndependent Oxford Alliance88629.5%
3Philippa LanchberyGreen Party31710.5%
4Charlotte Louise VinnicombeLabour Party30710.2%
5Daniel Patrick CampbellConservative and Unionist Party2267.5%
6Melinda Vera TilleyReform UK1866.2%

Electorate 7,257 · Ballots cast 3,013 · Invalid 8 · EC ward code 62959 · Back to ward index

Barton, Sandhills & Risinghurst · single-seat

Marginal winner 36.0% Proportional quota 50.0% Difference +14.0 pts below quota Valid ballots 1,799

RankCandidatePartyVotesShareElected
1Glynis Mary PhillipsLabour and Co-operative Party64736.0%Elected
2Malan Edward ArmsonReform UK44824.9%
3Louise BrownConservative and Unionist Party20511.4%
4Richard WhelanLiberal Democrats19610.9%
5Ray HitchinsGreen Party1568.7%
6Jabu Nala-HartleyOxford Community Socialists1478.2%

Electorate 6,418 · Ballots cast 1,808 · Invalid 9 · EC ward code 54768 · Back to ward index

Summertown & Walton Manor · single-seat

Marginal winner 37.4% Proportional quota 50.0% Difference +12.6 pts below quota Valid ballots 3,733

RankCandidatePartyVotesShareElected
1James FryLabour Party1,39837.4%Elected
2Katherine Sarah MilesLiberal Democrats1,21532.5%
3Mark Gregory BeerIndependent Oxford Alliance38310.3%
4Indrani SigamanyGreen Party3268.7%
5Penelope Anne LenonConservative and Unionist Party2627.0%
6John Frank LordReform UK1473.9%

Electorate 8,377 · Ballots cast 3,738 · Invalid 5 · EC ward code 62958 · Back to ward index

Leys · single-seat

Marginal winner 38.5% Proportional quota 50.0% Difference +11.5 pts below quota Valid ballots 1,956

RankCandidatePartyVotesShareElected
1Imade Uzoma EdosomwanLabour Party75338.5%Elected
2Kornel SchesztakReform UK46123.6%
3Anthony ChurchIndependent Oxford Alliance38419.6%
4David NewmanGreen Party1095.6%
5Paul John SimsConservative and Unionist Party985.0%
6Michael EvansIndependent743.8%
7Rosemary MorlinLiberal Democrats723.7%

Electorate 8,484 · Ballots cast 1,967 · Invalid 11 · EC ward code 54775 · Back to ward index

Rose Hill & Littlemore · single-seat

Marginal winner 38.7% Proportional quota 50.0% Difference +11.3 pts below quota Valid ballots 3,203

RankCandidatePartyVotesShareElected
1David HenwoodIndependent Oxford Alliance1,24038.7%Elected
2Trish ElphinstoneLabour and Co-operative Party1,12435.1%
3Ben McManusReform UK37311.6%
4David ThomasGreen Party2728.5%
5Peter CogginsLiberal Democrats1123.5%
6Vinay RanigaConservative and Unionist Party812.5%

Electorate 8,859 · Ballots cast 3,219 · Invalid 16 · EC ward code 62957 · Back to ward index

Cowley · single-seat

Marginal winner 43.1% Proportional quota 50.0% Difference +6.9 pts below quota Valid ballots 3,015

RankCandidatePartyVotesShareElected
1Saj MalikIndependent1,29943.1%Elected
2Mhairi Heather Edith BekenLabour Party70423.3%
3James Richard Harry ThornileyGreen Party42013.9%
4George Bartholomew John BusbyLiberal Democrats2498.3%
5Elizabeth FielderReform UK2247.4%
6Fay Lana SimsConservative and Unionist Party652.2%
7Pat MylvaganamIndependent291.0%
8James Daniel Paul MorbinTrade Unionist and Socialist Coalition250.8%

Electorate 8,868 · Ballots cast 3,027 · Invalid 12 · EC ward code 62951 · Back to ward index

Jericho & Osney · single-seat

Marginal winner 44.0% Proportional quota 50.0% Difference +6.0 pts below quota Valid ballots 2,569

RankCandidatePartyVotesShareElected
1Susanna PresselLabour Party1,13144.0%Elected
2Chris GoodallGreen Party81731.8%
3John Orrell HowsonLiberal Democrats32412.6%
4Paul McCloryReform UK1726.7%
5Patricia Gwendoline Mary JonesConservative and Unionist Party1264.9%

Electorate 7,472 · Ballots cast 2,586 · Invalid 17 · EC ward code 62954 · Back to ward index

Headington & Quarry · single-seat

Marginal winner 44.2% Proportional quota 50.0% Difference +5.8 pts below quota Valid ballots 3,285

RankCandidatePartyVotesShareElected
1Roz SmithLiberal Democrats1,45144.2%Elected
2Peter WestIndependent65920.1%
3Sumukh KaulLabour Party58517.8%
4Stephen Robert HurtGreen Party2838.6%
5Jason SurrageReform UK1945.9%
6Jennifer Jane JacksonConservative and Unionist Party802.4%
7Agnieszka KowalskaTrade Unionist and Socialist Coalition300.9%

Electorate 7,938 · Ballots cast 3,290 · Invalid 5 · EC ward code 62952 · Back to ward index

Parks · single-seat

Marginal winner 45.8% Proportional quota 50.0% Difference +4.2 pts below quota Valid ballots 1,501

RankCandidatePartyVotesShareElected
1Emma GarnettGreen Party68745.8%Elected
2Louise UptonLabour Party36524.3%
3Emily Frances ScaysbrookIndependent Oxford Alliance26517.7%
4Dane William ComerfordLiberal Democrats714.7%
5Anna Marie Avila TaylorReform UK563.7%
6Harriet Georgia Sophie DolbyConservative and Unionist Party402.7%
7Gavin Sean RidleyAnimal Welfare Party100.7%
8Rosie Clara Douglas-BrownTrade Unionist and Socialist Coalition70.5%

Electorate 5,457 · Ballots cast 1,503 · Invalid 2 · EC ward code 62956 · Back to ward index

Isis · single-seat

Marginal winner 46.9% Proportional quota 50.0% Difference +3.1 pts below quota Valid ballots 2,870

RankCandidatePartyVotesShareElected
1Brad Todd BainesLabour Party1,34646.9%Elected
2Neil DoigGreen Party84229.3%
3Nick Manners-BellReform UK28610.0%
4Rick TannerLiberal Democrats2037.1%
5Amy Olivia CampbellConservative and Unionist Party1555.4%
6James Lorenzo FernandesTrade Unionist and Socialist Coalition331.1%

Electorate 7,536 · Ballots cast 2,887 · Invalid 17 · EC ward code 62953 · Back to ward index

Bartlemas · single-seat

Marginal winner 48.5% Proportional quota 50.0% Difference +1.5 pts below quota Valid ballots 2,819

RankCandidatePartyVotesShareElected
1Emily Jane Elisabeth KerrGreen Party1,36748.5%Elected
2Thomas Ayudthaya BoydLabour and Co-operative Party63522.5%
3Zaheer IqbalIndependent Oxford Alliance46116.4%
4Claudia Siqueiva DaviesReform UK1364.8%
5Tony BrettLiberal Democrats1314.6%
6Simon James BazleyConservative and Unionist Party652.3%
7Hannah ChapmanTrade Unionist and Socialist Coalition200.7%

Electorate 8,970 · Ballots cast 2,829 · Invalid 10 · EC ward code 62949 · Back to ward index