Brecon & Radnorshire voted to leave the EU by 51.9%-48.1% in 2016.
The by-election was triggered because the Conservative MP had been found guilty of committing expenses fraud. In their wisdom they put the very same man to stand as a candidate.
Plaid and the Greens stepped aside to allow the Lib Dems a clear run, in a Remain Alliance.
The Brexit Party took votes away from the Tories.
It looks like Labour voters voted tactically for the Lib Dems, preferring that to seeing the Conservative win the seat.
With all those factors at play, if anyone reckons they can workout what will happen in a General Election from this result, then they are better than me. (this could be the case)
@anunknowncomic Check out my comedy podcast. Cheers