Vale of Glamorgan - Labour hold (just)
Bridgend - Labour hold
Ogmore - Labour hold
Clwyd West - *Conservative Gain*
Aberconwy - Plaid hold
Clwyd South - Labour hold.
Carmarthen West and South Pembrokeshire - *Conservative Gain*
Cardiff North - *Conservative Gain*
Wrexham - *Labour Gain*
Rhondda - Labour hold.
Brecon and Radnorshire - Lib Dem hold.
Preseli Pembrokeshire - *Conservative Gain*
Carmarthen East and Dinefwr - Plaid hold.
Cardiff West - Labour hold.
Gower - Labour hold
Newport East - Labour hold
Torfaen - Lab hold
Alyn and Deeside - Lab hold.
Ynys Mon - Plaid hold.
Newport West - Labour hold.
Monmouth - Con hold.
Delyn - Labour hold.
Llanelli - *Plaid Gain*
Ceredigion - Plaid hold.
Cardiff Central - Lib Dem hold.
Neath - Labour hold.
Caerphilly - Labour hold (Ron Davies 6k, PC 7k, JC 8.9)
Dwyfor - Plaid hold.
Islwyn - Labour hold
Blaenau Gwent - Trish Law (Independent) hold
Cynon Valley - Labour hold.
Swansea East - Labour hold.
Merthyr Tydfil - Labour hold.
Montgomeryshire - Lib Dem hold.
Swansea West - Labour hold.
Pontypridd - Labour hold.
Cardiff South and Penarth - Labour hold.
Vale of Clwyd - Lab hold (just!)
Arfon - Plaid hold
Aberavon - Labour hold