
The Liberal Democrats have defeated Zac Goldsmith to win the seat of Richmond Park, south-west London.
Goldsmith resigned from the Tory party and contested the by-election as an independent, citing his opposition to a third runway at Heathrow. But the Lib Dems fielded Sarah Olney – who only joined the party in 2015 – and fought a campaign on their opposition to Brexit. Goldsmith backed leaving the EU in June.