Map of General Election results from across Wales as key battlegrounds turn red
The Conservatives have suffered a Westminster whitewash in Wales, with Labour regaining a number of key battlegrounds.
Labour won a number of major seats including Monmouthshire, Vale of Glamorgan, Bridgend and Wrexham.
The Monmouthshire result, which saw Welsh secretary David TC Davies lose his seat, means five former Welsh secretaries have lost their places in Parliament after this election.
Former Welsh secretaries Simon Hart and Stephen Crabb won’t be retuning to Parliament after losing in Caerfyrddin and Mid and South Pembrokeshire respectively. Early on in the night, Alun Cairns lost Vale of Glamorgan. Outside Wales, Sir Robert Buckland lost Swindon South.
Plaid Cymru have won four seats: Ynys Môn, Caerfyrddin, Dwyfor Meirionnydd, and Ceredigion Preseli.
The Liberal Democrats are celebrating a Welsh return to Westminster after gaining Brecon, Radnor and Cwm Tawe.
The new political map of Wales after the 2024 General Election:
The full list of MPs elected in Wales at the 2024 General Election:
Aberafan Maesteg - Labour's Stephen Kinnock
Majority: 10,354
Turnout: 49.3%
Labour, Stephen Kinnock: 17,838
Reform, Mark Griffiths: 7,484
Plaid Cymru, Colin Deere: 4,719
Conservative, Abigail Mainon: 2,903
Green, Nigel Hill: 1,094
Lib Dem, Justin Griffiths: 916
Independent, Captain Beany: 618
Heritage Party, Rhiannon Morrissey: 183
Alyn and Deeside - Labour's Mark Tami
Majority: 8,794
Turnout: 57.3%
Labour, Mark Tami: 18,395
Reform, Vicki Roskams: 9,601
Conservative, Jeremy Kent: 7,892
Lib Dem, Richard Marbrow: 2,065
Plaid Cymru, Jack Morris: 1,938
Green, Karl MacNaughton: 1,926
Independent, Edwin Duggan: 1,575
Bangor Aberconwy - Labour's Claire Hughes
Majority: 4,896
Turnout: 59.29%
Labour, Claire Hughes: 14,008
Plaid Cymru, Catrin Wager: 9,112
Conservative, Robin Millar: 9,036
Reform, John Clark: 6,091
Lib Dem, Rachael Roberts: 1,524
Green, Petra Haig: 1,361
Socialist Labour Party, Katherine Jones: 424
Climate Party, Steve Marshall: 104
Blaenau Gwent and Rhymney - Labour's Nick Smith
Majority: 12,183
Turnout: 42.7%
Labour, Nick Smith: 16,027
Plaid Cymru, Niamh Salkeld: 3,844
Conservative, Hannah Jarvis: 3,776
Independent, Mike Whatley: 2,409
Green, Anne Baker: 1,719
Lib Dem, Jackie Charlton: 1,268
Workers Party of Britain, Yas Iqbal: 570
Community Party of Britain, Robert Griffiths: 309
Brecon, Radnor and Cwm Tawe - Liberal Democrats' David Chadwick
Majority: 1,472
Turnout: 63.7%
Lib Dem, David Chadwick: 13,736
Conservative, Fay Jones: 12,264
Labour, Matthew Dorrance: 9,904
Reform, Adam Hill: 6,567
Plaid Cymru, Emily Durrant-Munro: 2,280
Green, Amerjit Kaur-Dhaliwal: 1,188
Abolish the Welsh Assembly Party, Jonathan Harrington: 372
Monster Raving Loony Party, Lady Lily The Pink: 237
Bridgend - Labour's Chris Elmore
Majority: 8,595
Turnout: 56.6%
Labour, Chris Elmore: 16,516
Reform, Caroline Jones: 7,921
Anita Boateng, Conservative: 6,764
Plaid Cymru, Iolo Caudy: 3,629
Independent, Mark John: 3,338
Green, Debra Cooper: 1,760
Lib Dem, Claire Waller: 1,446
Caerfyrddin - Plaid Cymru's Ann Davies
Majority: 4,535
Turnout: 61.6%
Plaid Cymru, Ann Davies: 15,520
Labour, Martha O’Neil: 10,985
Conservative, Simon Hart: 8,825
Reform, Bernard Holton: 6,944
Lib Dems, Nicholas Beckett: 1,461
Green, Will Beasley: 1,371
Women's Equality Party, Nancy Cole: 282
Workers Party of Britain, David Evans: 216
Caerphilly - Labour's Chris Evans
Majority: 6,419
Turnout: 52.6%
Labour, Chris Evans: 14,538
Plaid Cymru, Lindsay Whittle: 8,119
Reform, Joshua Kim: 7,754
Conservative, Brandon Gorman: 4,385
Lib Dem, Steve Aicheler: 1,788
Green, Mark Thomas: 1,650
Cardiff East - Labour's Jo Stevens
Majority: 9,097
Turnout: 53.7%
Labour, Jo Stevens: 15,833
Lib Dem, Rodney Berman: 6,736
Reform, Lee Canning: 4,980
Green, Sam Coates: 3,916
Conservative, Beatrice Brandon: 3,913
Plaid Cymru, Cadewyn Skelley: 3,550
Trade Unionist and Socialist Coalition, John Williams: 195
Cardiff North - Labour's Anna McMorrin
Majority: 11,207
Turnout: 66.5%
Labour, Anna McMorrin: 20,849
Conservative, Joel Williams: 9,642
Reform, Lawrence Gwynn: 5,985
Plaid Cymru, Malcolm Phillips: 4,669
Lib Dem, Irfan Latif: 3,168
Green, Meg Shepherd-Foster: 3,160
Cardiff South and Penarth - Labour's Stephen Doughty
Majority: 11,767
Turnout: 54%
Labour, Stephen Doughty: 17,428
Green, Anthony Slaughter: 5,661
Conservative, Ellis Smith: 5,459
Reform, Simon Llewellyn: 4,493
Plaid Cymru, Sharifah Rahman: 3,227
Lib Dems, Alex Wilson: 2,908
Cardiff West - Labour's Alex Barros-Curtis
Majority: 7,019
Turnout: 59.38%
Labour, Alex Barros-Curtis: 16,442
Plaid Cymru, Kiera Marshall: 9,423
Conservative, James Hamblin: 6,835
Reform, Peter Hopkins: 5,626
Green, Jess Ryan: 3,157
Lib Dem, Manda Rigby: 1,921
Propel, Neil McEvoy: 1,041
Independent, John Urquhart: 241
Heritage, Sean Wesley: 71
Ceredigion Preseli - Plaid Cymru's Ben Lake
Majority: 14,789
Turnout: 61.2%
Plaid Cymru, Ben Lake: 21,738
Lib Dem, Mark Williams: 6,949
Labour, Jackie Jones: 5,386
Reform, Karl Pollard: 5,374
Conservative, Aled Thomas: 4,763
Green, Tomos Barlow: 1,864
Workers Party of Britain, Taghrid Al-Mawed: 228
Clwyd East - Labour's Becky Gittins
Majority: 4,622
Turnout: 62.4%
Labour, Becky Gittins: 18,484
Conservative, Michael Davies: 13,862
Reform, Kirsty Walmsley: 7,626
Plaid Cymru, Paul Penlington: 3,733
Lib Dem, Alec Dauncey: 1,859
Green, Lee Lavery: 1,659
Independent, Rob Roberts: 599
Clwyd North - Labour's Gill German
Majority: 1,196
Turnout: 55.5%
Labour, Gill German: 14,794
Conservative, Darren Millar: 13,598
Reform, Jamie Orange: 7,000
Plaid Cymru, Paul Rowlinson: 3,159
Lib Dem, David Wilkins: 1,685
Green, Martyn Hogg: 1,391
Dwyfor Meirionnydd - Plaid Cymru's Liz Saville-Roberts
Majority: 15,876
Turnout: 55.3%
Plaid, Liz Saville-Roberts: 21,788
Labour, Joanna Stallard: 5,912
Reform, Lucy Murphy: 4,857
Conservative, Tomos Day: 4,712
Green, Karl Drinkwater: 1,448
Lib Dem, Phoebe Jenkins: 1,381
Heritage, Joan Ginsberg: 297
Gower - Labour's Tonia Antoniazzi
Majority: 11,567
Turnout: 62%
Labour, Tonia Antoniazzi: 20,480
Conservative, Marc Jenkins: 8,913
Reform, Catrin Thomas: 8,530
Plaid Cymru, Kieran Pritchard: 3,942
Lib Dem, Franck Banza: 2,593
Green, Chris Evans: 2,488
Independent, Wayne Erasmus: 283
Llanelli - Llanelli's Nia Griffith
Majority: 1,504
Turnout: 57.0%
Labour, Nia Griffith: 12,751
Reform, Gareth Beer: 11,247
Plaid Cymru, Rhodri Davies: 9,511
Conservative, Charlie Evans: 4,275
Lib Dem, Chris Passmore: 1,254
Green, Karen Laurence: 1,106
UKIP, Stan Robinson: 600
Merthyr Tydfil and Aberdare - Labour's Gerald Jones
Majority: 7,447
Turnout: 47.3%
Labour, Gerald Jones: 15,791
Reform, Gareth Thomas: 8,344
Plaid Cymru, Francis Whitefoot: 4,768
Conservative, Amanda Jenner: 2,687
Lib Dem, Jade Smith: 1,276
Green, David Griffin: 1,231
Workers Party of Britain, Anthony Cole: 531
Independent, Lorenzo de Gregori: 375
Communist Party of Britain, Bob Davenport: 212
Mid and South Pembrokeshire - Labour's Henry Tufnell
Majority: 1,878
Turnout: 59.0%
Labour, Henry Tufnell: 16,505
Conservative, Stephen Crabb: 14,627
Reform, Stuart Marchant: 7,828
Plaid Cymru, Cris Tomos: 2,962
Lib Dem, Alistair Cameron: 2,372
Green, James Purchase: 1,654
Independent, Vusi Siphika: 427
Women's Equality Party, Hanna Andersen: 254
Monmouthshire - Labour's Catherine Fookes
Majority: 3,338
Turnout: 68%
Labour, Catherine Fookes: 21,010
Conservative, David Davies: 17,672
Reform, Max Windsor-Peplow: 5,438
Green, Ian Chandler: 2,357
Lib Dem, William Powell: 2,279
Plaid Cymru, Ioan Bellin: 1,273
Independent, Owen Lewis: 457
True & Fair Party, June Davies: 255
Heritage Party, Emma Meredith: 103
Montgomeryshire and Glyndwr - Labour's Steve Witherden
Majority: 3,815
Turnout: 58.4%
Labour, Steve Witherden: 12,709
Reform, Oliver Lewis: 8,894
Conservative, Craig Williams: 7,775
Lib Dem, Glyn Preston: 6,470
Plaid Cymru, Elwyn Vaughan: 5,667
Green, Jeremy Brignell-Thorp: 1,744
Neath and Swansea East - Labour's Carolyn Harris
Majority: 6,627
Turnout: 52.6%
Labour, Carolyn Harris: 16,797
Reform, Dai Richards: 10,170
Plaid Cymru, Andrew Jenkins: 5,350
Conservative, Samantha Chohan: 3,765
Lib Dem, Helen Clarke: 2,344
Green, Jan Dowden: 1,711
Newport East - Labour's Jessica Morden
Majority: 9,009
Turnout: 50.01%
Labour, Jessica Morden: 16,370
Reform, Tommy Short: 7,361
Conservative, Rachel Buckler: 6,487
Plaid Cymru, Jonathan Clark: 2,239
Green, Lauren James: 2,092
Lib Dem, John Miller: 2,045
Independent, Pippa Bartolotti: 1,802
Heritage, Mike Ford: 135
Newport West and Islwyn - Labour's Ruth Jones
Majority: 8,868
Turnout: 55.4%
Labour, Ruth Jones: 17,409
Reform, Paul Taylor: 8,541
Conservative, Nick Jones: 6,710
Plaid Cymru, Brandon Ham: 3,529
Lib Dem, Mike Hamilton: 2,087
Green, Kerry Vosper: 2,078
Independent, George Etheridge: 1,597
Pontypridd - Labour's Alex Davies-Jones
Majority: 8,402
Turnout: 51.8%
Labour, Alex Davies-Jones: 16,225
Reform, Steve Bayliss: 7,823
Plaid Cymru, Wil Rees: 5,275
Conservative, Jack Robson: 3,775
Independent, Wayne Owen: 2,567
Green, Angela Karadog: 1,865
Lib Dem, David Mathias: 1,606
Independent, Joe Biddulph: 198
Independent, Jonathan Bishop: 44
Rhondda and Ogmore - Labour's Chris Bryant
Majority: 7,790
Turnout: 48.1%
Labour, Chris Bryant: 17,118
Reform, Darren James: 9,328
Plaid Cymru, Owen Cutler: 5,198
Conservative, Adam Robinson: 2,050
Green, Christine Glossop: 1,177
Lib Dem, Gerald Francis: 935
Swansea West - Labour's Torsten Bell
Majority: 8,515
Turnout: 48%
Labour, Torsten Bell: 14,761
Reform, Patrick Benham-Crosswell: 6,246
Lib Dem, Michael O'Carroll: 4,367
Plaid Cymru, Gwyn Williams: 4,105
Conservative, Tara-Jane Sutcliffe: 3,536
Green, Peter Jones: 2,305
Trade Unionist and Socialist Coalition, Gareth Bromhall: 337
Torfaen - Labour's Nick Thomas-Symonds
Majority: 7,322
Turnout: 49.8%
Labour, Nick Thomas-Symonds: 15,176
Reform, Ian Williams: 7,854
Conservative, Nathan Edmunds: 5,737
Plaid Cymru, Matthew Jones: 2,571
Green, Philip Davies: 1,705
Lib Dem, Brendan Roberts: 1,644
Independent, Lee Dunning: 881
Heritage Party, Nikki Brooke: 137
Vale of Glamorgan - Labour's Kanishka Narayan
Majority: 4,216
Turnout: 61.62%
Labour, Kanishka Narayan: 17,740
Conservative, Alun Cairns: 13,524
Reform, Toby Rhodes-Matthews: 6,973
Plaid Cymru, Ian Johnson: 3,245
Green, Lynden Mack: 1,881
Lib Dem, Steven Rajam: 1,612
Abolish the Welsh Assembly, Stuart Field: 669
Independent, Steven Sluman: 182
Wrexham - Labour's Andrew Ranger
Majority: 5,948
Turnout: 57.64%
Labour, Andrew Ranger: 15,836
Conservative, Sarah Atherton: 9,888
Reform, Charles Dodman: 6,915
Plaid Cymru, Becca Martin: 4,138
Lib Dem, Tim Sly: 1,777
Green, Tim Morgan: 1,339
Abolish The Welsh Assembly, Paul Ashton: 480
Ynys Môn - Plaid Cymru's Llinos Medi
Majority: 637
Turnout: 61.55%
Plaid Cymru, Llinos Medi: 10,590
Conservative, Virginia Crosbie: 9,953
Labour Party, Ieuan Môn Williams: 7,619
Reform, Emmett Jenner: 3,223
Green, Martin Schwaller: 604
Lib Dem, Leena Sarah Farhat: 439
Monster Raving Loony Party, Sir Grumpus L Shorticus: 156
Libertarian Party, Sam Wood: 44