2019 Seats

Party Seats
Labour 22
Conservative 14
Plaid Cymru 4
Other 0
Brexit Party 0
Liberal Democrats 0
{"current_year_title":"2019","vote_share":{"Labour":40.9,"Conservative":36.1,"Plaid Cymru":9.9,"Liberal Democrats":6,"Brexit Party":5.4,"Other":1.7},"seats":{"Labour":22,"Conservative":14,"Plaid Cymru":4,"Other":0,"Brexit Party":0,"Liberal Democrats":0},"constituencies":{"Aberavon":{"labour":"54.6","conservative":"20.9","plaidcymru":"8.7","liberaldemocrats":"3.4","brexitparty":"10.0","other":"2.3","winner":"labour"},"Aberconwy":{"labour":"39.7","conservative":"46.1","plaidcymru":"8.5","liberaldemocrats":"5.7","brexitparty":"0.0","other":"0.0","winner":"conservative"},"Alyn and Deeside":{"labour":"42.5","conservative":"42.0","plaidcymru":"3.4","liberaldemocrats":"5.9","brexitparty":"6.2","other":"0.0","winner":"labour"},"Arfon":{"labour":"35.6","conservative":"15.2","plaidcymru":"45.2","liberaldemocrats":"0.0","brexitparty":"4.0","other":"0.0","winner":"plaidcymru"},"Blaenau Gwent":{"labour":"49.2","conservative":"19.0","plaidcymru":"5.7","liberaldemocrats":"4.3","brexitparty":"20.6","other":"1.3","winner":"labour"},"Brecon and Radnorshire":{"labour":"9.5","conservative":"53.1","plaidcymru":"0.0","liberaldemocrats":"35.9","brexitparty":"0.0","other":"1.4","winner":"conservative"},"Bridgend":{"labour":"40.3","conservative":"43.1","plaidcymru":"4.8","liberaldemocrats":"5.6","brexitparty":"4.3","other":"1.9","winner":"conservative"},"Caerphilly":{"labour":"44.9","conservative":"27.9","plaidcymru":"16.0","liberaldemocrats":"0.0","brexitparty":"11.2","other":"0.0","winner":"labour"},"Cardiff Central":{"labour":"61.4","conservative":"20.2","plaidcymru":"0.0","liberaldemocrats":"15.1","brexitparty":"2.4","other":"1.0","winner":"labour"},"Cardiff North":{"labour":"49.7","conservative":"36.4","plaidcymru":"3.1","liberaldemocrats":"6.8","brexitparty":"2.5","other":"1.6","winner":"labour"},"Cardiff South and Penarth":{"labour":"54.1","conservative":"29.0","plaidcymru":"4.7","liberaldemocrats":"5.9","brexitparty":"4.0","other":"2.3","winner":"labour"},"Cardiff West":{"labour":"51.8","conservative":"28.0","plaidcymru":"8.4","liberaldemocrats":"5.9","brexitparty":"3.5","other":"2.5","winner":"labour"},"Carmarthen East and Dinefwr":{"labour":"21.0","conservative":"34.5","plaidcymru":"38.9","liberaldemocrats":"0.0","brexitparty":"5.6","other":"0.0","winner":"plaidcymru"},"Carmarthen West and South Pembrokeshire":{"labour":"34.3","conservative":"52.7","plaidcymru":"8.6","liberaldemocrats":"4.4","brexitparty":"0.0","other":"0.0","winner":"conservative"},"Ceredigion":{"labour":"15.8","conservative":"22.1","plaidcymru":"37.9","liberaldemocrats":"17.4","brexitparty":"5.1","other":"1.7","winner":"plaidcymru"},"Clwyd South":{"labour":"41.3","conservative":"44.7","plaidcymru":"5.9","liberaldemocrats":"4.1","brexitparty":"4.0","other":"0.0","winner":"conservative"},"Clwyd West":{"labour":"34.0","conservative":"50.7","plaidcymru":"9.7","liberaldemocrats":"5.6","brexitparty":"0.0","other":"0.0","winner":"conservative"},"Cynon Valley":{"labour":"51.6","conservative":"22.3","plaidcymru":"8.5","liberaldemocrats":"3.2","brexitparty":"10.1","other":"4.4","winner":"labour"},"Delyn":{"labour":"41.4","conservative":"43.7","plaidcymru":"3.7","liberaldemocrats":"6.1","brexitparty":"5.1","other":"0.0","winner":"conservative"},"Dwyfor Meirionnydd":{"labour":"13.4","conservative":"32.4","plaidcymru":"48.3","liberaldemocrats":"0.0","brexitparty":"5.9","other":"0.0","winner":"plaidcymru"},"Gower":{"labour":"45.4","conservative":"41.3","plaidcymru":"5.1","liberaldemocrats":"5.0","brexitparty":"3.1","other":"0.0","winner":"labour"},"Islwyn":{"labour":"44.7","conservative":"28.8","plaidcymru":"6.7","liberaldemocrats":"3.8","brexitparty":"14.1","other":"1.9","winner":"labour"},"Llanelli":{"labour":"42.2","conservative":"30.0","plaidcymru":"18.4","liberaldemocrats":"0.0","brexitparty":"9.4","other":"0.0","winner":"labour"},"Merthyr Tydfil and Rhymney":{"labour":"52.4","conservative":"19.6","plaidcymru":"7.6","liberaldemocrats":"3.5","brexitparty":"11.2","other":"5.8","winner":"labour"},"Monmouth":{"labour":"32.2","conservative":"52.1","plaidcymru":"2.4","liberaldemocrats":"9.8","brexitparty":"0.0","other":"3.6","winner":"conservative"},"Montgomeryshire":{"labour":"16.3","conservative":"58.5","plaidcymru":"0.0","liberaldemocrats":"23.0","brexitparty":"0.0","other":"2.1","winner":"conservative"},"Neath":{"labour":"44.1","conservative":"28.5","plaidcymru":"12.5","liberaldemocrats":"4.1","brexitparty":"8.8","other":"2.0","winner":"labour"},"Newport East":{"labour":"44.4","conservative":"39.0","plaidcymru":"2.4","liberaldemocrats":"5.8","brexitparty":"6.8","other":"1.6","winner":"labour"},"Newport West":{"labour":"43.7","conservative":"41.6","plaidcymru":"2.7","liberaldemocrats":"5.9","brexitparty":"4.0","other":"2.1","winner":"labour"},"Ogmore":{"labour":"49.7","conservative":"27.7","plaidcymru":"8.2","liberaldemocrats":"4.1","brexitparty":"8.5","other":"1.8","winner":"labour"},"Pontypridd":{"labour":"44.7","conservative":"29.5","plaidcymru":"12.8","liberaldemocrats":"0.0","brexitparty":"7.5","other":"5.5","winner":"labour"},"Preseli Pembrokeshire":{"labour":"38.5","conservative":"50.4","plaidcymru":"6.5","liberaldemocrats":"4.6","brexitparty":"0.0","other":"0.0","winner":"conservative"},"Rhondda":{"labour":"54.4","conservative":"15.8","plaidcymru":"13.7","liberaldemocrats":"2.1","brexitparty":"12.6","other":"1.5","winner":"labour"},"Swansea East":{"labour":"51.8","conservative":"28.1","plaidcymru":"5.7","liberaldemocrats":"4.2","brexitparty":"8.5","other":"1.7","winner":"labour"},"Swansea West":{"labour":"51.6","conservative":"29.0","plaidcymru":"5.5","liberaldemocrats":"8.4","brexitparty":"5.5","other":"0.0","winner":"labour"},"Torfaen":{"labour":"41.8","conservative":"31.8","plaidcymru":"3.9","liberaldemocrats":"4.9","brexitparty":"15.4","other":"2.2","winner":"labour"},"Vale of Clwyd":{"labour":"41.5","conservative":"46.4","plaidcymru":"4.2","liberaldemocrats":"4.0","brexitparty":"4.0","other":"0.0","winner":"conservative"},"Vale of Glamorgan":{"labour":"43.3","conservative":"49.8","plaidcymru":"0.0","liberaldemocrats":"0.0","brexitparty":"0.0","other":"6.9","winner":"conservative"},"Wrexham":{"labour":"39.0","conservative":"45.3","plaidcymru":"6.4","liberaldemocrats":"4.3","brexitparty":"3.6","other":"1.3","winner":"conservative"},"Ynys Mon":{"labour":"30.1","conservative":"35.5","plaidcymru":"28.5","liberaldemocrats":"0.0","brexitparty":"6.0","other":"0.0","winner":"conservative"}}}

Seats Changing Hands

Constituency From To

Gain / Loss

Party Seats +/-