Labour has seen off a challenge from Nigel Farage's Brexit Party in a knife-edge by-election in Peterborough.

Mr Farage's newly-formed outfit lost out to Labour by 683 votes, in a blow to the former Ukip leader's hopes of building its recent European election showing.

As Theresa May formally bowed out as Tory leader, the Conservatives slumped to third place in what is traditionally a Tory-Labour marginal seat.

Meanwhile, Tory leadership hopeful Boris Johnson won a legal challenge, which means he will not appear in court over allegations he committed misconduct in a public office by “misleading the public” about Brexit.

And Jo Swinson and Ed Davey will go to head in the battle to become Lib Dem leader after being announced as the only two candidates running in the contest to replace Sir Vince Cable.