Labour in triple by-election win
Labour has retained its seats in Croydon North, Middlesbrough and Rotherham, though UKIP did well in all three seats.
The eurosceptic party came second in Middlesbrough and Rotherham, and finished third behind the Tories in Croydon North.
The BNP and Respect pushed the Tories into fifth place in Rotherham, where the Lib Dems ended up eighth.
Labour's deputy leader Harriet Harman said: "I think it shows that the Conservative Party really turned their back on the North. The people of Middlesbrough and Rotherham know that the Conservatives won’t speak up for them.
"So right from Middlesbrough in the north the Croydon here in the South, really, the Conservatives are not gaining support."