Tories hold David Cameron's Witney seat

Robert Courts (c) is the new MP for Witney Credit: PA

The Conservatives have held onto former prime minister David Cameron's Witney seat - but saw their majority dramatically slashed.

Robert Courts won the by-election for the Tories, triggered by Cameron's resignation last month, with 45% of the vote.

But the Tories's majority in Conservative-strong Witney was significantly reduced from 25,000 in 2015 to under 6,000 this time round.

The Liberal Democrats made the biggest gains, coming second in the election with 11,611 votes, compared to Courts's 17,313.