Wales

Plaid Cymru seat at risk (vote PC):
Ceredigion

Labour seats at risk (vote Labour):
Alyn and Deeside
Clwyd South
Delyn
Vale of Clwyd
Wrexham

First-time voters could take this seat! (vote Labour):
Aberconwy

Voters for other parties could give this seat to Labour (vote Labour):
Carmarthen West and Pembrokeshire South
Clwyd West
Preseli Pembrokeshire
Vale of Glamorgan

Up for grabs (vote Labour or Plaid Cymru):
Arfon
Carmarthen East and Dinefwr

Safe Plaid Cymru seat (vote PC):
Dwyfor Meirionnydd

Safe labour seats (vote Labour):
Aberavon
Blaenau Gwent
Bridgend
Caerphilly
Cardiff Central
Cardiff North
Cardiff South and Penarth
Cardiff West
Cynon Valley
Gower
Islwyn
Llanelli
Merthyr Tydfil and Rhymney
Neath
Newport East
Newport West
Ogmore
Pontypridd
Rhondda
Swansea East
Swansea West
Torfaen
Ynys Mon

Safe Tory seats (vote Labour or Plaid Cymru):
Brecon and Radnorshire
Monmouth
Montgomeryshire