General election 2017: How the parties fared in Wales
Labour has hailed a "fantastic" result in the general election in Wales after taking back Gower, Cardiff North and Vale of Clwyd from the Tories.
They also fought off fierce Tory battles for Bridgend and Wrexham, winning 28 seats, three more than 2015.
The results represent a huge blow to the Tories who had hoped to make big gains across Wales in the snap election ahead of Brexit negotiations.
Plaid Cymru won four seats but the Liberal Democrats lost their only MP.