HERE are the constituency results across Wales:

Aberavon - LAB HOLD

Aberconwy - CON HOLD

Alyn and Deeside - LAB HOLD

Arfon - PLAID HOLD

Blaenau Gwent - LAB GAIN

Brecon and Radnorshire - LIB DEM HOLD

Bridgend - LAB HOLD

Caerphilly - LAB HOLD

Cardiff Central - LAB GAIN

Cardiff North - LAB GAIN

Cardiff South and Penarth - LAB HOLD

Cardiff West - LAB HOLD

Carmarthen East and Dinefwr - PLAID HOLD

Carmarthen West and South Pembrokeshire - CON HOLD

Ceredigion - PLAID HOLD

Clwyd South - LAB HOLD

Clwyd West - CON HOLD

Cynon Valley - LAB HOLD

Delyn - LAB HOLD

Dwyfor Meirionnydd - PLAID HOLD

Gower - LAB HOLD

Islwyn - LAB HOLD

Llanelli - LAB GAIN

Merthyr Tydfil and Rhymney - LAB HOLD

Monmouth - CON HOLD

Montgomeryshire - CON GAIN

Neath - LAB HOLD

Newport East - LAB HOLD

Newport West - LAB HOLD

Ogmore - LAB HOLD

Pontypridd - LAB HOLD

Preseli Pembrokeshire - CON HOLD

Rhondda - LAB HOLD

Swansea East - LAB HOLD

Swansea West - LAB HOLD

Torfaen - LAB HOLD

Vale of Clwyd - LAB HOLD

Vale of Glamorgan - LAB HOLD

Wrexham - LAB HOLD

Ynys Môn - PLAID HOLD

REGIONAL SEATS:

South Wales East
Mohammad Asghar - CON
William Graham - CON
Jocelyn Davies - PLAID
Lindsay Whittle - PLAID

South Wales Central
Andrew RT Davies - CON
David Melding - CON
Leanne Wood - PLAID
John Dixon - LIB DEM

South Wales West
Suzy Davies - CON
Henry Byron Davies - CON
Bethan Jenkins - PLAID
Peter Malcom Black - LIB DEM

Mid and West Wales
Elizabeth Joyce Watson - LAB
Rebecca Mary Evans - LAB
Simon Thomas - PLAID
William Powell - LIB DEM

North Wales
Mark Allan Isherwood - CON
Antoinette Geraldine Sandbach - CON
Llyr Huws Gruffydd - PLAID
Aled Roberts - LIB DEM