There have been grim by-election results, including a jaw-dropping sixth place in BarnsleyCentral (where the Lib Dem candidate was spat at in the street).
There have been 12 by-elections in England and Scotland since the start of the current Parliament - Oldham and Saddleworth, BarnsleyCentral, Leicester South, Inverclyde, Feltham and Heston, Bradford West, Corby, Manchester Central, Cardiff South and Penarth, Rotherham, Middlesbrough and Croydon North.