Labour wins Corby
Labour has won the Corby by-election, regaining the seat they lost in 2010 to the Conservatives.
Andy Sawford saw off the challenge of Conservative Christine Emmett by a majority of almost 8,000. Margot Parker, the UKIP candidate, finished third, over 2,500 votes ahead of the Liberal Democrats who lost their deposit.
Labour leader Ed Miliband immediately hailed Mr Sawford as a "one nation candidate for a one nation Labour Party".
In his victory speech, Mr Sawford said the victory showed middle England sending a message to the Tories.
"Today, middle England has spoken, and they’ve sent a very clear message to David Cameron," he said. "This result is a damning verdict on Cameron’s verdict to the British people, on his broken promises, on his wrong priorities, on his failure to kick-start the economy."
Mr Cameron responded by downplaying the importance of the Corby result and arguing that the results nationwide showed a mixed picture.
He said: "It’s a classic mid-term result, and obviously made difficult by the fact that the Conservative MP left the seat in question. Obviously with mid-term results, you listen carefully to what people are saying.
"But when I look across the country and see that Labour haven’t won in Bristol, can’t win in Swindon, can’t win in the middle of Wales, I think it’s a very mixed picture and shows there’s no enthusiasm for the alternative."
The by-election was called after Tory MP Louise Mensch resigned earlier in the year for family reasons.
Elsewhere, Labour has held its seats in by-elections in both Manchester Central and Cardiff South and Penarth.