Labour has held Trinity in a knife-edge Wandsworth Council by-election, defeating the Conservatives by just 127 votes and denying the Tories the seat they needed to secure an outright majority on the south-west London authority.
Labour candidate Shirin Chiara Georgiani won 1,558 votes, or 47.5%, while Conservative Otto Jacobsson finished a close second with 1,431 votes, or 43.6%, according to the official result published by Wandsworth Council.
The Green Party finished third with 168 votes, followed by the Liberal Democrats on 75 and Reform UK on 51.
Turnout was 39.56%.
Full Trinity by-election result
- Shirin Chiara Georgiani — Labour Party — 1,558 votes (47.5%)
- Otto Jacobsson — Local Conservatives — 1,431 votes (43.6%)
- Sylvain Magne — Green Party — 168 votes (5.1%)
- Dylan Connor Peter Henderson — Liberal Democrats — 75 votes (2.3%)
- Josh Stanton — Reform UK — 51 votes (1.6%)
Labour's majority over the Conservatives was 127 votes.
Election Maps UK's comparison with the May 2026 election puts Labour up 8.8 percentage points and the Conservatives up 9.0 points, with the Greens down 10.8, Liberal Democrats down 3.0 and Reform down 2.6. Those movements should be treated with some caution because May was a two-member election while Thursday's contest filled a single vacancy.
Labour victory denies Conservatives outright control
The significance of the result stretches well beyond a single council seat.
Wandsworth's May elections produced a hung council, with the Conservatives winning 29 of the authority's 58 seats, Labour 28 and long-serving independent Malcolm Grimston retaining the remaining seat.
The subsequent resignation of Labour councillor Lizzy Dobres created the Trinity vacancy and temporarily reduced Labour to 27 councillors.
Had the Conservatives captured the seat, they would have reached 30 councillors — enough for an outright majority on the 58-seat authority.
Instead, Georgiani's victory restores Labour's seat and leaves the Conservatives on 29, Labour on 28 and Grimston holding the remaining seat.
Only 127 votes separate Labour and Conservatives
The result developed into an overwhelmingly two-party contest.
Labour and the Conservatives together secured more than 91% of votes cast, with only 294 votes shared between the Greens, Liberal Democrats and Reform UK.
Georgiani's 1,558 votes were enough to defeat Jacobsson by 127, giving Labour a margin of just under four percentage points.
For Labour, the hold is particularly important because Trinity was one of the wards where the Conservatives made gains during May's local elections.
A split ward in May
Trinity returned one Labour and one Conservative councillor at the all-out elections on 7 May.
Labour's Lizzy Dobres topped the poll with 1,842 votes, while Conservative Kirsten Botting was elected with 1,647.
Labour's second candidate, Jack Mayorcas, received 1,583 votes and narrowly missed out, while Jacobsson — who returned as the Conservative candidate for the by-election — polled 1,518.
The official May declaration recorded turnout at 53.65%, considerably higher than the 39.56% recorded in the by-election.
Conservatives came close to taking full control
The Conservatives had strong incentives to throw resources at Trinity.
After emerging from May as Wandsworth's largest party with 29 seats, a gain in this by-election would have given them the 30 councillors required for an overall majority.
Instead, they fell 127 votes short.
The result means the finely balanced council arithmetic produced in May survives, with neither Labour nor the Conservatives able to command an outright majority on their own.
Labour and Tory vote shares both rise
One of the more unusual features of the contest is that both major parties substantially increased their shares compared with May.
The reported comparison puts Labour on 47.5%, up 8.8 points, and the Conservatives on 43.6%, up 9.0.
That was possible because support for the smaller parties was heavily squeezed.
The Greens fell to 5.1%, while the Liberal Democrats took 2.3% and Reform UK just 1.6%.
The result therefore looks less like voters moving decisively from one major party to the other and more like a highly polarised contest in which Labour and Conservative supporters consolidated around the two candidates capable of winning.
Greens squeezed after strong May showing
The Green Party experienced the sharpest fall.
In May, Green candidates Georgia Rayner and Jed Simister received 759 and 508 votes respectively. In the by-election, Sylvain Magne received 168.
The Liberal Democrats were similarly squeezed, with Dylan Henderson receiving 75 votes despite having polled 250 in the ward in May.
Reform UK's Josh Stanton finished fifth with 51 votes.
As with the headline party movements, direct candidate-vote comparisons with May need care because voters were able to cast two votes in the earlier multi-member contest.
A crucial Labour hold in one of London's most closely watched councils
Wandsworth has long carried political symbolism far beyond the town hall.
Labour took control of the council from the Conservatives in 2022, ending more than four decades of Tory rule, only for the Conservatives to recover strongly in May 2026 and emerge as the largest party.
Thursday's by-election offered the Conservatives an immediate opportunity to convert that recovery into outright control.
They came close, but Labour held on.
For Labour, the result prevents a further damaging loss in London and preserves the hung-council arithmetic. For the Conservatives, a 43.6% share and a margin of only 127 votes show how close they came to taking the decisive 30th seat.
Trinity therefore ends as a Labour hold — but one with consequences for the balance of power across the whole of Wandsworth.