Very successful
by-election night for the Tories, bruising ones for Labour and UKIP: Tories beat Labour in Copeland while UKIP fail to challenge Labour in Stoke Central. The Copeland result is the first gain for a governing party since 1982, but that was partly due to the Labour incumbent at the time defecting to the SDP - apparently the last time this happened without unusual circumstances precipitating the by-election, was in the 19th century!
Meanwhile not only did UKIP not beat Labour in Stoke, they almost got beat by the Tories into 2nd place, in similar fashion to
2015's result. I think that will be the big disappointment for UKIP here - ultimately this was a faily safe Labour seat so winning was always a bit of a long shot, but not pulling away from the Tories, when everyone assumed UKIP would be Labour's only rivals (while the Tories were busy fighting Copeland) is not good for them at all.
Whilst Labour's problems are probably self-evident, UKIP's plight is fairly interesting. Polling-guru John Curtice made a good point that this populist "red strategy" UKIP are pursuing, where they're attempting to attract formerly Labour, working-class voters who chose to leave the EU into their fold may be ill-advised, because it's commonly forgotten that most Labour voters actually opted for remaining. There simply isn't that many "Labour Leavers" for UKIP to find; if they want to make headway in elections, they will probably still have to look towards Tory voters as well (who a comfortable majority did vote to leave). And these by-elections are a possible indication that Tory voters aren't budging in the slightest.
Always dangerous to make too much of by-election results but for the Tories to beat Labour in almost unprecedented fashion,
and help hold off UKIP as an insurgent force is a double-win for them, and could be an ominous sign of their current electoral dominance.