← Reading (all cycles) · 3 May 2018 cohort
Reading 2018
Local elections held 3 May 2018.
How to read this page
Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share they'd need to clinch the seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.
Where the actual winning share fell below the quota, we show the signed gap as points below quota (a negative number) — the editorial indictment. Above-quota results clear the bar and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.
If votes were counted by party
Across the 15 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 18 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.
| Party | Votes | Vote % | Seats won | % of seats | Proportional seats | Proportional % | Δ |
|---|---|---|---|---|---|---|---|
| Labour Party | 21,579 | 48.3% | 12 | 66.7% | 9 | 50.0% | +3 |
| Conservative Party | 13,358 | 29.9% | 5 | 27.8% | 5 | 27.8% | 0 |
| Green Party | 4,904 | 11.0% | 1 | 5.6% | 2 | 11.1% | -1 |
| Liberal Democrats | 4,638 | 10.4% | 0 | 0.0% | 2 | 11.1% | -2 |
| WEP | 94 | 0.2% | 0 | 0.0% | 0 | 0.0% | 0 |
| Independent | 61 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| Trade Unionist and Socialist Coalition | 30 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| The Liberal Party | 26 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 44,690 | 100.0% | 18 | 100.0% | 18 | 100.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.
Council composition: what this election replaced
Two opencouncildata snapshots: the council immediately after the 2018 election (current) and immediately before it (2017). Only ~⅓ of seats were contested in 2018 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.
Wards in this council
Sorted with the largest gap below the quota first. Click any ward to jump to its full result.
- Tilehurst · 1 seat · won at 41.4% · −8.6 pts below quota
- Thames · 1 seat · won at 44.6% · −5.4 pts below quota
- Redlands · 1 seat · won at 44.8% · −5.2 pts below quota
- Minster · 1 seat · won at 50.3% · above quota
- Peppard · 1 seat · won at 50.6% · above quota
- Park · 1 seat · won at 52.5% · above quota
- Caversham · 1 seat · won at 53.4% · above quota
- Southcote · 1 seat · won at 57.9% · above quota
- Norcot · 1 seat · won at 59.2% · above quota
- Kentwood · 2 seats · won at 42.8% · above quota
- Abbey · 1 seat · won at 60.1% · above quota
- Whitley · 1 seat · won at 64.2% · above quota
- Battle · 1 seat · won at 65.9% · above quota
- Church · 2 seats · won at 54.7% · above quota
- Katesgrove · 2 seats · won at 60.1% · above quota
Race results
Tilehurst · single-seat
Marginal winner Winning candidate's share of valid ballots. 41.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,637
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Helen Manghnani | Conservative Party | 1,092 | 41.4% | −8.6 pts | Elected |
| 2 | Ricky Duveen | Liberal Democrats | 905 | 34.3% | — | |
| 3 | Matt Harrison | Labour Party | 544 | 20.6% | — | |
| 4 | Jamie Whitham | Green Party | 96 | 3.6% | — |
Thames · single-seat
Marginal winner Winning candidate's share of valid ballots. 44.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −5.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,423
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | David Stevens | Conservative Party | 1,527 | 44.6% | −5.4 pts | Elected |
| 2 | Brian Murphy | Labour Party | 1,175 | 34.3% | — | |
| 3 | Guy Penman | Liberal Democrats | 420 | 12.3% | — | |
| 4 | Sarah McNamara | Green Party | 301 | 8.8% | — |
Redlands · single-seat
Marginal winner Winning candidate's share of valid ballots. 44.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −5.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,159
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | David Absolom | Labour Party | 968 | 44.8% | −5.2 pts | Elected |
| 2 | Kizzi Johannessen | Green Party | 630 | 29.2% | — | |
| 3 | Charlie Evans | Conservative Party | 350 | 16.2% | — | |
| 4 | Graham Alexander | Liberal Democrats | 211 | 9.8% | — |
Minster · single-seat
Marginal winner Winning candidate's share of valid ballots. 50.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,602
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Ellie Emberson | Labour Party | 1,308 | 50.3% | +0.3 pts | Elected |
| 2 | Nick Fudge | Conservative Party | 852 | 32.7% | — | |
| 3 | James Moore | Liberal Democrats | 333 | 12.8% | — | |
| 4 | Willem Londeman | Green Party | 109 | 4.2% | — |
Peppard · single-seat
Marginal winner Winning candidate's share of valid ballots. 50.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,888
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Simon Robinson | Conservative Party | 1,461 | 50.6% | +0.6 pts | Elected |
| 2 | Benjamin Perry | Labour Party | 744 | 25.8% | — | |
| 3 | Peter Boardley | Liberal Democrats | 401 | 13.9% | — | |
| 4 | Doug Cresswell | Green Party | 188 | 6.5% | — | |
| 5 | Wendy Thomson | WEP | 94 | 3.3% | — |
Park · single-seat
Marginal winner Winning candidate's share of valid ballots. 52.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +2.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,248
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Rob White | Green Party | 1,704 | 52.5% | +2.5 pts | Elected |
| 2 | David McKenzie | Labour Party | 1,231 | 37.9% | — | |
| 3 | Adam Phelps | Conservative Party | 238 | 7.3% | — | |
| 4 | Christopher Dodson | Liberal Democrats | 75 | 2.3% | — |
Caversham · single-seat
Marginal winner Winning candidate's share of valid ballots. 53.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,868
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Adele Barnett-Ward | Labour Party | 1,531 | 53.4% | +3.4 pts | Elected |
| 2 | James Partington | Conservative Party | 824 | 28.7% | — | |
| 3 | Jo Ramsay | Liberal Democrats | 294 | 10.3% | — | |
| 4 | David Foster | Green Party | 219 | 7.6% | — |
Southcote · single-seat
Marginal winner Winning candidate's share of valid ballots. 57.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,254
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | John Ennis | Labour Party | 1,305 | 57.9% | +7.9 pts | Elected |
| 2 | Rob Vickers | Conservative Party | 690 | 30.6% | — | |
| 3 | Marie French | Liberal Democrats | 130 | 5.8% | — | |
| 4 | Amanda Walsh | Green Party | 129 | 5.7% | — |
Norcot · single-seat
Marginal winner Winning candidate's share of valid ballots. 59.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,370
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Debs Absolom | Labour Party | 1,403 | 59.2% | +9.2 pts | Elected |
| 2 | Zachary Okeyo | Conservative Party | 640 | 27.0% | — | |
| 3 | Jill Wigmore-Welsh | Green Party | 140 | 5.9% | — | |
| 4 | Stewart Elliott | Liberal Democrats | 100 | 4.2% | — | |
| 5 | Alan Gulliver | Independent | 61 | 2.6% | — | |
| 6 | Stephen Graham | The Liberal Party | 26 | 1.1% | — |
Kentwood · 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.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,697
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Emma Warman | Conservative Party | 1,216 | 22.5% | 45.1% | +11.8 pts | Elected |
| 2 | Raj Singh | Conservative Party | 1,154 | 21.4% | 42.8% | +9.5 pts | Elected |
| 3 | Glenn Dennis | Labour Party | 1,148 | 21.3% | 42.6% | — | |
| 4 | Ali Foster | Labour Party | 1,056 | 19.6% | 39.2% | — | |
| 5 | Mark Cole | Liberal Democrats | 309 | 5.7% | 11.5% | — | |
| 6 | Gary Coster | Liberal Democrats | 266 | 4.9% | 9.9% | — | |
| 7 | Richard Walkem | Green Party | 245 | 4.5% | 9.1% | — |
Abbey · single-seat
Marginal winner Winning candidate's share of valid ballots. 60.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,567
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Karen Rowland | Labour Party | 1,542 | 60.1% | +10.1 pts | Elected |
| 2 | Alison Stevens | Conservative Party | 510 | 19.9% | — | |
| 3 | Brent Smith | Green Party | 266 | 10.4% | — | |
| 4 | Chris Burden | Liberal Democrats | 249 | 9.7% | — |
Whitley · single-seat
Marginal winner Winning candidate's share of valid ballots. 64.2% Proportional quota 50.0% 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 ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,201
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Rachel Eden | Labour Party | 1,412 | 64.2% | +14.2 pts | Elected |
| 2 | Helen Hopper | Conservative Party | 527 | 23.9% | — | |
| 3 | John Illenden | Liberal Democrats | 126 | 5.7% | — | |
| 4 | Lucy Mortlock | Green Party | 106 | 4.8% | — | |
| 5 | Neil Adams | Trade Unionist and Socialist Coalition | 30 | 1.4% | — |
Battle · single-seat
Marginal winner Winning candidate's share of valid ballots. 65.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,232
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|
| 1 | Sarah Hacker | Labour Party | 1,470 | 65.9% | +15.9 pts | Elected |
| 2 | Michael Hey | Conservative Party | 420 | 18.8% | — | |
| 3 | Fiona Cox | Green Party | 184 | 8.2% | — | |
| 4 | John Grout | Liberal Democrats | 158 | 7.1% | — |
Church · 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.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,988
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Ruth McEwan | Labour Party | 1,129 | 28.4% | 56.8% | +23.5 pts | Elected |
| 2 | Ashley Pearce | Labour Party | 1,088 | 27.4% | 54.7% | +21.4 pts | Elected |
| 3 | Paul Carnell | Conservative Party | 609 | 15.3% | 30.6% | — | |
| 4 | Heather Laird | Conservative Party | 605 | 15.2% | 30.4% | — | |
| 5 | Kathryn McCann | Green Party | 268 | 6.7% | 13.5% | — | |
| 6 | Francis Jakeman | Liberal Democrats | 161 | 4.1% | 8.1% | — | |
| 7 | Riccardo Mancuso | Liberal Democrats | 115 | 2.9% | 5.8% | — |
Katesgrove · 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. 60.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +26.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,936
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 →
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Sophia James | Labour Party | 1,361 | 35.1% | 70.3% | +37.0 pts | Elected |
| 2 | Gurvinder Kaur | Labour Party | 1,164 | 30.1% | 60.1% | +26.8 pts | Elected |
| 3 | Natalie Greenstreet | Conservative Party | 332 | 8.6% | 17.1% | — | |
| 4 | Louise Keane | Green Party | 319 | 8.2% | 16.5% | — | |
| 5 | Beth Vincent | Conservative Party | 311 | 8.0% | 16.1% | — | |
| 6 | Peter Kinsley | Liberal Democrats | 194 | 5.0% | 10.0% | — | |
| 7 | Margaret McNeill | Liberal Democrats | 191 | 4.9% | 9.9% | — |