The Liberal Democrats have won a parliamentary seat from the Conservatives by overturning a majority of more than 16,000 in a constituency that had always been Tory.
Sarah Green won Chesham and Amersham in Thursday’s by-election, called after the death of Conservative MP Dame Cheryl Gillan.
Tory candidate Peter Fleet came second in the Buckinghamshire constituency.
The Green Party came in third, with the Labour Party in fourth.
Ms Green won with 21,517 votes, compared to Mr Fleet’s 13,489 – a majority of 8,028 votes. Dame Cheryl’s 2019 majority was 16,223.
The Green Party candidate polled 1,480, with Labour on 622.
The Liberal Democrats had been hoping for an upset in the historically-safe Conservative seat, and party leader Sir Ed Davey tweeted that the result had “sent a shockwave through British politics”.
He said that if they could “beat the Tories here, we can beat them anywhere” and added that “the blue wall can be smashed” by the Liberal Democrats.
Turnout was 52%, compared to 76% in 2019.