Ruth Jones (Lab) ................................ 9,308 (40% down 13%)
Matthew Evans (Con) ........................ 7,357 (31% down 8%)
Neil Hamilton (UKIP) ........................ 2,023 (9% up 6%)
Jonathan Clark (PC) ........................... 1,185 (5% up 3%)
Ryan Jones (LD) ................................... 1,088 (5% up 2%)
Amelia Womack (G) ............................. 924 (4% up 3%)
June Davies (Renew) ............................ 879
Richard Suchorzewski (ATWA) .......... 205
Ian McLean (SDP) .................................. 202
Philip Taylor (D&V) ................................185
Hugh Nicklin (FB) .................................. 159
ATWA = Abolish The Welsh Assembly
D&V = Democrats & Veterans
FB = For Britain
Turnout = 37%
Swing = 2.4% Labour to Conservative
Labour hold, as expected, but a disastrous and totally unexpected swing towards the Tories. This will worry Corbyn and co, particularly given Labour's increasingly cocky posturing about their chances in a snap general election. UKIP were the main benefactors of the drop in support for Labour and the Conservatives - aka the Brexit betrayal parties. The UKIP vote more than doubled from the 2.5% share it took in 2017. The smaller Remain parties also saw an increase in their share and in total they took 17.2% of the vote (Plaid, Lib-Dems, Greens and Renew).
The Lib Dem candidate didn't even bother turning up to the count, shameful.