Some constituencies received hundreds of votes while in others the result is based on very small numbers. We have published all results so that every vote was counted.
Aberconwy
Total votes cast = 54
Rachel Bagshaw – Reform UK – 2%
Janet Finch-Saunders – Conservative Party – 7%
Rhys Jones – Liberal Democrats – 2%
Dawn McGuinness – Labour – 11%
Sharon Smith – No More Lockdowns – 6%
Aaron Wynne – Plaid Cymru – 72%
Alyn & Deeside
Total votes cast = 77
Dr Felix Aubel – UKIP – 10%
Lien Davies – Freedom Alliance – 9%
Abigail Manon – Conservatives – 10%
Jack Morrsi – Plaid Cymru – 10%
Richard Purviss – Reform UK – 5%
Jack Sargeant – Labour – 44%
Chris Twells – Liberal Democrats – 10%
Arfon
Total votes cast = 181
Martin Bristow – Independent – 3%
Calum Davies – Liberal Democrats – 2%
Siân Gwenllian – Plaid Cymru – 71%
Andrew Haigh – Reform UK – 5%
Iwan Wyn Jones – Labour – 15%
Tony Thomas – Conservatives – 3%
Blaenau Gwent
Total votes cast = 58
Robert Beavis – Reform UK – 3%
Alun Davies – Labour – 26%
Edward Dawson – Conservatives – 5%
Peredur Owen Griffiths – Plaid Cymru – 24%
Calen Jones – Gwlad- 7%
Mandy Moore – Independent – 2%
Stephen Priestnall – Green Party – 16%
Richard Taylor – Abolish the Welsh Assembly Party – 7%
Paula Yates – Liberal Democrats – 10%
Brecon and Radnorshire
Total votes cast = 179
Emily Durrant – Green Party – 21%
James Evans – Conservatives – 31%
Grenville Ham – Plaid Cymru – 13%
Sam Holwill – Gwlad – 1%
Gethin Jones – Labour – 13%
Karen Laurie-Parry – Independent – 1%
Claire Mills – Abolish the Welsh Assembly Party – 3%
John Muir – Reform UK – 3%
William Powell – Liberal Democrats – 15%
Bridgend
Total votes cast = 621
Steven Bletsoe – Independent – 3%
Caroline Jones – Independent – 4%
Geraint Jones – Gwlad – 4%
Harvey Jones – Liberal Democrats – 18%
Leanne Lewis – Plaid Cymru – 17%
Sarah Murphy – Labour – 31%
Rachel Nugent-Finn – Conservatives – 19%
Christine Roach – Reform UK – 5%
Caerphilly
Total votes cast = 141
Stephen Aicheler – Liberal Democrats – 16%
Hefin David – Labour – 37%
Delyth Jewell – Plaid Cymru – 33%
Stephen Jones – Abolish the Welsh Assembly Party – 4%
Steven Mayfield – Conservatives – 6%
Tim Price – Reform UK – 4%
Cardiff Central
Total votes cast = 316
Rodney Berman – Liberal Democrats – 14%
Julian Bosley – Reform UK – 2%
Calum Davies – Conservatives – 6%
Ceri Davies – Green Party – 8%
Thomas Franklin – Freedom Alliance – 2%
Brian Johnson – Socialist Party of Great Britain – 3%
Munawar Mughal – Abolish Welsh Assembly Party – 1%
Dilan Nazari – Propel – 2%
Jenny Rathbone – Labour – 15%
Wiliam Rees – Plaid Cymru – 47%
Clem Thomas – Gwlad – 1%
Cardiff North
Total votes cast = 295
Debra Cooper – Green Party – 8%
Fflur Elin – Plaid Cymru – 47%
Lawrence Gwynn – Abolish Welsh Assembly Party – 2%
Akil Kata – Propel – 3%
Virginia Kemp – Freedom Alliance – 2%
Julie Morgan – Labour – 24%
Haydn Rushworth – Reform UK – 5%
Rhys Taylor – Liberal Democrats – 2%
Joel Williams Conservatives – 7%
Cardiff South and Penarth
Total votes cast = 513
Nasir Adam – Plaid Cymru – 17%
Paul Campbell – UKIP – 4%
Matt Friend – Propel – 5%
Vaughan Gething – Labour – 36%
Alan Golding – Freedom Alliance – 5%
Angus Hawkins – Gwlad – 3%
Lisa Peregrine – Abolish Welsh Assembly Party – 3%
Alan Pick – Reform UK – 2%
David Rolfe – Independent – 1%
Leighton Rowlands – Conservatives – 6%
Helen Westhead – Green Party – 9%
Alex Wilson – Liberal Democrats – 10%
Cardiff West
Total votes cast = 893
Rhys ab Owen – Plaid Cymru – 21%
Captain Beany – Independent – 4%
Lee Canning – Abolish Welsh Assembly Party – 3%
Mark Drakeford – Labour – 33%
Sean Driscoll – Conservatives – 8%
David Griffin – Green Party – 13%
Heath Marshall – Liberal Democrats – 8%
Neil McEvoy – Propel – 7%
Nick Mullins – Reform UK – 3%
Carmarthen East and Dinefwr
Total votes cast = 682
Monica French – Liberal Democrats – 8%
Havard Hughes – Conservatives – 10%
Robert James – Labour – 19%
Karl Pollard – Reform UK – 2%
Adam Price – Plaid Cymru – 60%
Carmarthen West and South Pembrokeshire
Total votes cast = 38
Alistair Cameron – Liberal Democrats – 5%
Cefin Campbell – Plaid Cymru – 16%
Paul Dowson – UKIP – 0%
Jon Harvey – Independent – 3%
Riaz Hassan – Labour – 45%
Sam Kurtz – Conservatives – 29%
Peter Prosser – Reform UK – 3%
Ceredigion
Total votes cast = 156
Cadan ap Tomos – Liberal Democrats – 3%
Stephanie Evans – Freedom Alliance – 0%
Harry Hayfield – Green Party – 8%
Gethin James – Reform UK – 1%
Amanda Jenner – Conservatives – 1%
Elin Jones – Plaid Cymru – 74%
Dylan Lewis-Rowlands – Labour – 13%
Clwyd South
Total votes cast = 8
Jeanette Barton – UKIP – 0%
Leena Farhat – Liberal Democrats – 0%
Llyr Gruffydd – Plaid Cymru – 63%
Jonathon Harrington – Abolish the Welsh Assembly Party – 0%
Barbara Hughes – Conservatives – 0%
Mandy Jones – REFORM UK – 0%
Ken Skates – Labour – 38%
Cynon Valley
Total votes cast = 20
Gareth Bennett – Independent – 0%
Geraint Benney – Plaid Cymru – 55%
Martyn Ford – Abolish the Welsh Assembly Party – 0%
Gerald Francis – Liberal Democrats – 0%
Peter Hopkins – Reform UK – 0%
Vikki Howells – Labour – 40%
Vicky Jenkins – Propel – 0%
Mia Rees – Conservatives – 5%
Delyn
Total votes cast = 16
Hannah Blythyn – Labour – 50%
Mary Davies – UKIP – 0%
Aiden Down – Reform UK – 0%
Mark Isherwood – Conservatives – 19%
Andrew Parkhurst – Liberal Democrats -13%
Paul Rowlinson – Plaid Cymru – 19%
Anthony Williams – Gwlad – 0%
Dwyfor Meirionydd
Total votes cast = 128
Mabon ap Gwynfor – Plaid Cymru – 55%
Steve Churchman – Liberal Democrats – 14%
Robert Daniels Glyn – Llais Gwynedd – 6%
Charlie Evans – Conservatives – 5%
Louise Hughes – Reform UK – 4%
Cian Ireland – Labour – 13%
Michelle Murray – Freedom Alliance – 1%
Peter Read – Propel – 2%
Islwyn
Total votes cast = 50
Gavin Chambers – Conservatives – 12%
Kevin Etheridge – Independent – 10%
Michael Ford – Abolish the Welsh Assembly Party – 6%
Neil Hamilton – UKIP – 4%
Rhys Mills – Plaid Cymru – 28%
Rhianon Passmore – Labour – 24%
Oliver Townsend – Liberal Democrats – 10%
James Wells – Reform UK – 6%
Llanelli
Total votes cast = 5
Gareth Beer – Reform UK – 0%
John Burree – Liberal Democrats – 0%
Sian Caiach – Gwlad – 0%
Helen Mary Jones – Plaid Cymru – 20%
Howard Lillyman – UKIP – 0%
Shahana Najimi – Independent – 0%
Stefan Ryszewski – Conservatives – 0%
Lee Waters – Labour – 80%
Merthyr Tydfil and Rhymney
Total votes cast = 349
Jez Becker – Liberal Democrats – 7%
Dawn Bowden – Labour – 42%
Donna Gavin – Conservatives – 12%
Ian Gwynne – Plaid Cymru – 29%
Hugh Moelwyn Hughes – Abolish the Welsh Assembly Party – 5%
Colin Jones – Reform UK – 3%
George Pykov – UKIP – 2%
Monmouth
Total votes cast = 421
Susan Boucher – Reform UK – 4%
Ian Chandler – Green Party – 27%
Peter Fox – Conservatives – 14%
Elspeth Hill – Freedom Alliance – 2%
Hugh Kocan – Plaid Cymru – 5%
Catrin Maby – Labour – 21%
Nick Ramsay – Independent – 1%
Mark Reckless – Abolish the Welsh Assembly Party – 5%
Jo Watkins – Liberal Democrats – 21%
Laurence Williams – Gwlad – 1%
Montgomeryshire
Total votes cast = 5
Alison Alexander – Liberal Democrats – 20%
Kait Duerden – Labour – 20%
Gwyn Evans – Gwlad – 0%
Russell George – Conservatives – 40%
Oliver Lewis – Reform UK – 20%
Elwyn Vaughan – Plaid Cymru – 0%
Neath
Total votes cast = 204
Iain Clamp – Liberal Democrats – 4%
James Henton – Propel – 1%
Steve Hunt – Independent – 5%
Megan Poppy Lloyd – Green Party – 11%
Jeremy Miles – Labour – 31%
Sean Prior – Reform UK – 5%
Simon Rees – Abolish the Welsh Assembly Party – 0%
Mathew Williams – Conservatives – 18%
Sioned Williams – Plaid Cymru – 23%
Newport East
Total votes cast = 613
Sonya Cary – Freedom Alliance – 14%
John Griffiths – Labour – 34%
Mike Hamilton – Liberal Democrats – 10%
Gareth Hughes – Conservatives – 7%
Lauren James – Green Party – 11%
Daniel Llewellyn – Plaid Cymru – 7%
David Rowlands – Reform UK – 5%
Robert Steed – Abolish the Welsh Assembly Party – 6%
Benjamin Walker – UKIP – 7%
Newport West
Total votes cast = 411
Kevin Boucher – Reform UK – 8%
Jayne Bryant – Labour – 32%
Jonathan Clark – Plaid Cymru – 8%
Michael Enea – Conservatives – 15%
Steve Marsh – Freedom Alliance – 4%
John Miller – Liberal Democrats – 15%
Amelia Womack – Green Party – 17%
Ogmore
Total votes cast = 412
Nathan Adams – Conservatives – 10%
Glenda Davies – Reform UK – 2%
Luke Fletcher – Plaid Cymru – 42%
Robin Hunter-Clarke – Abolish the Welsh Assembly Party – 2%
Huw Irranca-Davies – Labour – 34%
Cameron Shippam – Liberal Democrats – 6%
Tim Thomas – Propel – 4%
Pontypridd
Total votes cast = 524
Mick Antoniw – Labour – 40%
Ken Barker – Green Party – 15%
Heledd Fychan – Plaid Cymru – 13%
Mike Hughes – Abolish the Welsh Assembly – 6%
Joel James – Conservatives – 10%
Jamie Jenkins – Reform UK – 5%
Wayne Owen – Independent – 4%
Steven Rajam – Liberal Democrats – 8%
Preseli Pembrokeshire
Total votes cast = 269
Paul Davies – Conservatives – 22%
William Dennison – Reform UK – 6%
Jackie Jones – Labour – 30%
Tina Roberts – Liberal Democrats – 11%
Cris Tomos – Plaid Cymru – 31%
Rhondda
Total votes cast = 55
Steve Bayliss – Reform UK – 0%
Jackie Charlton – Liberal Democrats – 5%
Jeff Gregory – Propel – 11%
Ian McLean – Abolish the Welsh Assembly – 0%
Thomas Parkhill – Conservatives – 4%
Steven Phillips – Freedom Alliance – 0%
Elizabeth ‘Buffy’ Williams – Labour – 35%
Leanne Wood – Plaid Cymru – 45%
Swansea East
Total votes cast = 354
Rhiannon Barrar – Plaid Cymru – 21%
Sam Bennett – Liberal Democrats – 15%
Cameron Brennan – Conservatives – 7%
Cameron Edwards – Abolish the Welsh Assembly Party – 3%
Mike Hedges – Labour – 34%
Dan Morgan – UKIP – 6%
Darren Rees – Reform UK – 14%
Swansea West
Total votes cast = 196
Kalon Bouzalakos – Propel – 6%
Samantha Chohan – Conservatives – 11%
James Cole – Abolish the Welsh Assembly Party – 6%
Chris Evans – Green Party – 19%
Benard Holton – Reform UK – 1%
Chloe Hutchinson – Liberal Democrats – 7%
Julie James – Labour – 33%
Dai Lloyd – Plaid Cymru – 12%
Michelle Valerio – Freedom Alliance – 5%
Vale of Clwyd
Total votes cast = 260
Peter Dain – Reform UK – 5%
Gareth Lloyd Davies – Conservatives – 22%
Jason McLellan – Labour – 17%
Gavin Scott – Liberal Democrats – 13%
Glenn Swingler – Plaid Cymru – 39%
David Thomas – Independent – 5%
Vale of Glamorgan
Total votes of cast = 211
Janet Brocklehurst – Propel – 9%
Alan Coulthard – Independent – 1%
Stuart Field – Abolish the Welsh Assembly – 2%
Richard Grigg – Plaid Cymru – 5%
Mike Hancock – Reform UK – 13%
Jane Hutt – Labour – 18%
Karl James Langford – Gwlad – 4%
Neil Shah – Freedom Alliance – 3%
Anthony Slaughter – Green Party – 23%
Matt Smith – Conservatives – 13%
Sally Stephenson – Liberal Democrats – 9%
Wrexham
Total votes cast = 408
Paul Ashton – Abolish the Welsh Assembly – 5%
Charles Dodman – Reform UK – 7%
Lesley Griffiths – Labour – 33%
Carrie Harper – Plaid Cymru – 34%
Jeremy Kent – Conservatives – 8%
Aaron Norton – Gwlad – 4%
Sebasian Ross – UKIP – 2%
Tim Sly – Liberal Democrats – 7%
Ynys Môn (Anglesey)
Total votes cast = 81
Rhun ap Iorwerth – Plaid Cymru – 72%
Samantha Egelstaff – Labour – 16%
Lyn Hudson – Conservatives – 9%
Emmett Jenner – Reform UK – 0%
Chris Jones – Liberal Democrats – 4%