When by-elections deliver shocks - and there have been some humdingers in recent years - they usually come in a fetid sports hall at around 3am on the morning after.