Aberafan Maesteg
For turnout, the registered electorate of the constituency; for winning margin, the valid votes counted. Both are the platform's own declared figures for the contest.
General election, 4 July 2024
UK Parliament: General election results (House of Commons election results platform)
General election, 4 July 2024; House of Commons election results platform
Won by Stephen Kinnock (Labour) with a majority of 10,354.

Aberdeen North
For turnout, the registered electorate of the constituency; for winning margin, the valid votes counted. Both are the platform's own declared figures for the contest.
General election, 4 July 2024
UK Parliament: General election results (House of Commons election results platform)
General election, 4 July 2024; House of Commons election results platform
Won by Kirsty Blackman (Scottish National Party) with a majority of 1,760.

Aberdeen South
For turnout, the registered electorate of the constituency; for winning margin, the valid votes counted. Both are the platform's own declared figures for the contest.
General election, 4 July 2024
UK Parliament: General election results (House of Commons election results platform)
General election, 4 July 2024; House of Commons election results platform
Won by Stephen Flynn (Scottish National Party) with a majority of 3,758.

Aberdeenshire North and Moray East
Won by Seamus Logan (Scottish National Party) with a majority of 942.

Airdrie and Shotts
Won by Kenneth Stevenson (Labour) with a majority of 7,547.

Aldershot
Won by Alex Baker (Labour) with a majority of 5,683.

Aldridge-Brownhills
Won by Wendy Morton (Conservative) with a majority of 4,294.

Alloa and Grangemouth
Won by Brian Leishman (Labour) with a majority of 6,122.

Altrincham and Sale West
Won by Connor Rand (Labour) with a majority of 4,174.

Alyn and Deeside
Won by Mark Tami (Labour) with a majority of 8,794.

Amber Valley
Won by Linsey Farnsworth (Labour) with a majority of 3,554.

Angus and Perthshire Glens
Won by Dave Doogan (Scottish National Party) with a majority of 4,870.

Arbroath and Broughty Ferry
Won by Stephen Gethins (Scottish National Party) with a majority of 859.

Argyll, Bute and South Lochaber
Won by Brendan O'Hara (Scottish National Party) with a majority of 6,232.

Arundel and South Downs
Won by Andrew Griffith (Conservative) with a majority of 12,134.

Ashfield
Won by Lee Anderson (Reform UK) with a majority of 5,508.

Ashford
Won by Sojan Joseph (Labour) with a majority of 1,779.

Ashton-under-Lyne
Won by Angela Rayner (Labour) with a majority of 6,791.

Aylesbury
Won by Laura Kyrke-Smith (Labour) with a majority of 630.

Ayr, Carrick and Cumnock
Won by Elaine Stewart (Labour) with a majority of 4,154.

Banbury
Won by Sean Woodcock (Labour) with a majority of 3,256.

Bangor Aberconwy
Won by Claire Hughes (Labour) with a majority of 4,896.

Barking
Won by Nesil Caliskan (Labour) with a majority of 11,054.

Barnsley North
Won by Dan Jarvis (Labour) with a majority of 7,811.

Barnsley South
Won by Stephanie Peacock (Labour) with a majority of 4,748.

Barrow and Furness
Won by Michelle Scrogham (Labour) with a majority of 5,324.

Basildon and Billericay
Won by Richard Holden (Conservative) with a majority of 20.

Basingstoke
Won by Luke Murphy (Labour) with a majority of 6,484.

Bassetlaw
Won by Jo White (Labour) with a majority of 5,768.

Bath
Won by Wera Hobhouse (Liberal Democrat) with a majority of 11,218.

Bathgate and Linlithgow
Won by Kirsteen Sullivan (Labour) with a majority of 8,323.

Battersea
Won by Marsha De Cordova (Labour) with a majority of 12,039.

Beaconsfield
Won by Joy Morrissey (Conservative) with a majority of 5,455.

Beckenham and Penge
Won by Liam Conlon (Labour) with a majority of 12,905.

Bedford
Won by Mohammad Yasin (Labour) with a majority of 9,430.

Belfast East
Won by Gavin Robinson (Democratic Unionist Party) with a majority of 2,676.

Belfast North
Won by John Finucane (Sinn Féin) with a majority of 5,612.

Belfast South and Mid Down
Won by Claire Hanna (Social Democratic & Labour Party) with a majority of 12,506.

Belfast West
Won by Paul Maskey (Sinn Féin) with a majority of 15,961.

Bermondsey and Old Southwark
Won by Neil Coyle (Labour) with a majority of 7,787.

Berwickshire, Roxburgh and Selkirk
Won by John Lamont (Conservative) with a majority of 6,599.

Bethnal Green and Stepney
Won by Rushanara Ali (Labour) with a majority of 1,689.

Beverley and Holderness
Won by Graham Stuart (Conservative) with a majority of 124.

Bexhill and Battle
Won by Kieran Mullan (Conservative) with a majority of 2,657.

Bexleyheath and Crayford
Won by Daniel Francis (Labour) with a majority of 2,114.

Bicester and Woodstock
Won by Calum Miller (Liberal Democrat) with a majority of 4,958.

Birkenhead
Won by Alison McGovern (Labour) with a majority of 13,798.

Birmingham Edgbaston
Won by Preet Gill (Labour) with a majority of 8,368.

Birmingham Erdington
Won by Paulette Hamilton (Labour) with a majority of 7,019.

Birmingham Hall Green and Moseley
Won by Tahir Ali (Labour) with a majority of 5,656.

Birmingham Hodge Hill and Solihull North
Won by Liam Byrne (Labour) with a majority of 1,566.

Birmingham Ladywood
Won by Shabana Mahmood (Labour) with a majority of 3,421.

Birmingham Northfield
Won by Laurence Turner (Labour) with a majority of 5,389.

Birmingham Perry Barr
Won by Ayoub Khan (Independent) with a majority of 507.

Birmingham Selly Oak
Won by Al Carns (Labour) with a majority of 11,537.

Birmingham Yardley
Won by Jess Phillips (Labour) with a majority of 693.

Bishop Auckland
Won by Sam Rushworth (Labour) with a majority of 6,672.

Blackburn
Won by Adnan Hussain (Independent) with a majority of 132.

Blackley and Middleton South
Won by Graham Stringer (Labour) with a majority of 10,250.

Blackpool North and Fleetwood
Won by Lorraine Beavers (Labour) with a majority of 4,647.

Blackpool South
Won by Chris Webb (Labour) with a majority of 6,848.

Blaenau Gwent and Rhymney
Won by Nick Smith (Labour) with a majority of 12,183.

Blaydon and Consett
Won by Liz Twist (Labour) with a majority of 11,153.

Blyth and Ashington
Won by Ian Lavery (Labour) with a majority of 9,173.

Bognor Regis and Littlehampton
Won by Alison Griffiths (Conservative) with a majority of 1,765.

Bolsover
Won by Natalie Fleet (Labour) with a majority of 6,323.

Bolton North East
Won by Kirith Entwistle (Labour) with a majority of 6,653.

Bolton South and Walkden
Won by Yasmin Qureshi (Labour) with a majority of 6,743.

Bolton West
Won by Phil Brickell (Labour) with a majority of 4,945.

Bootle
Won by Peter Dowd (Labour) with a majority of 21,983.

Boston and Skegness
Won by Richard Tice (Reform UK) with a majority of 2,010.

Bournemouth East
Won by Tom Hayes (Labour) with a majority of 5,479.

Bournemouth West
Won by Jessica Toale (Labour) with a majority of 3,224.

Bracknell
Won by Peter Swallow (Labour) with a majority of 784.

Bradford East
Won by Imran Hussain (Labour) with a majority of 6,189.

Bradford South
Won by Judith Cummins (Labour) with a majority of 4,392.

Bradford West
Won by Naz Shah (Labour) with a majority of 707.

Braintree
Won by James Cleverly (Conservative) with a majority of 3,670.

Brecon, Radnor and Cwm Tawe
Won by David Chadwick (Liberal Democrat) with a majority of 1,472.

Brent East
Won by Dawn Butler (Labour) with a majority of 13,047.

Brent West
Won by Barry Gardiner (Labour) with a majority of 3,793.

Brentford and Isleworth
Won by Ruth Cadbury (Labour) with a majority of 9,824.

Brentwood and Ongar
Won by Alex Burghart (Conservative) with a majority of 5,980.

Bridgend
Won by Chris Elmore (Labour) with a majority of 8,595.

Bridgwater
Won by Ashley Fox (Conservative) with a majority of 1,349.

Bridlington and The Wolds
Won by Charlie Dewhirst (Conservative) with a majority of 3,125.

Brigg and Immingham
Won by Martin Vickers (Conservative) with a majority of 3,243.

Brighton Kemptown and Peacehaven
Won by Chris Ward (Labour) with a majority of 9,663.

Brighton Pavilion
Won by Siân Berry (Green Party) with a majority of 14,290.

Bristol Central
Won by Carla Denyer (Green Party) with a majority of 10,407.

Bristol East
Won by Kerry McCarthy (Labour) with a majority of 6,606.

Bristol North East
Won by Damien Egan (Labour) with a majority of 11,167.

Bristol North West
Won by Darren Jones (Labour) with a majority of 15,669.

Bristol South
Won by Karin Smyth (Labour) with a majority of 7,666.

Broadland and Fakenham
Won by Jerome Mayhew (Conservative) with a majority of 719.

Bromley and Biggin Hill
Won by Peter Fortune (Conservative) with a majority of 302.

Bromsgrove
Won by Bradley Thomas (Conservative) with a majority of 3,016.

Broxbourne
Won by Lewis Cocking (Conservative) with a majority of 2,858.

Broxtowe
Won by Juliet Campbell (Labour) with a majority of 8,403.

Buckingham and Bletchley
Won by Callum Anderson (Labour) with a majority of 2,421.

Burnley
Won by Oliver Ryan (Labour) with a majority of 3,420.

Burton and Uttoxeter
Won by Jacob Collier (Labour) with a majority of 2,266.

Bury North
Won by James Frith (Labour) with a majority of 6,944.

Bury South
Won by Christian Wakeford (Labour) with a majority of 9,361.

Bury St Edmunds and Stowmarket
Won by Peter Prinsley (Labour) with a majority of 1,452.

Caerfyrddin
Won by Ann Davies (Plaid Cymru) with a majority of 4,535.

Caerphilly
Won by Chris Evans (Labour) with a majority of 6,419.

Caithness, Sutherland and Easter Ross
Won by Jamie Stone (Liberal Democrat) with a majority of 10,489.

Calder Valley
Won by Josh Fenton-Glynn (Labour) with a majority of 8,991.

Camborne and Redruth
Won by Perran Moon (Labour) with a majority of 7,806.

Cambridge
Won by Daniel Zeichner (Labour) with a majority of 11,078.

Cannock Chase
Won by Josh Newbury (Labour) with a majority of 3,125.

Canterbury
Won by Rosie Duffield (Labour) with a majority of 8,653.

Cardiff East
Won by Jo Stevens (Labour) with a majority of 9,097.

Cardiff North
Won by Anna McMorrin (Labour) with a majority of 11,207.

Cardiff South and Penarth
Won by Stephen Doughty (Labour) with a majority of 11,767.

Cardiff West
Won by Alex Barros-Curtis (Labour) with a majority of 7,019.

Carlisle
Won by Julie Minns (Labour) with a majority of 5,200.

Carshalton and Wallington
Won by Bobby Dean (Liberal Democrat) with a majority of 7,905.

Castle Point
Won by Rebecca Harris (Conservative) with a majority of 3,251.

Central Ayrshire
Won by Alan Gemmell (Labour) with a majority of 6,869.

Central Devon
Won by Mel Stride (Conservative) with a majority of 61.

Central Suffolk and North Ipswich
Won by Patrick Spencer (Conservative) with a majority of 4,290.

Ceredigion Preseli
Won by Ben Lake (Plaid Cymru) with a majority of 14,789.

Chatham and Aylesford
Won by Tristan Osborne (Labour) with a majority of 1,998.

Cheadle
Won by Tom Morrison (Liberal Democrat) with a majority of 12,235.

Chelmsford
Won by Marie Goldman (Liberal Democrat) with a majority of 4,753.

Chelsea and Fulham
Won by Ben Coleman (Labour) with a majority of 152.

Cheltenham
Won by Max Wilkinson (Liberal Democrat) with a majority of 7,210.

Chesham and Amersham
Won by Sarah Green (Liberal Democrat) with a majority of 5,451.

Chester North and Neston
Won by Samantha Dixon (Labour) with a majority of 11,870.

Chester South and Eddisbury
Won by Aphra Brandreth (Conservative) with a majority of 3,057.

Chesterfield
Won by Toby Perkins (Labour) with a majority of 10,820.

Chichester
Won by Jess Brown-Fuller (Liberal Democrat) with a majority of 12,172.

Chingford and Woodford Green
Won by Iain Duncan Smith (Conservative) with a majority of 4,757.

Chippenham
Won by Sarah Gibson (Liberal Democrat) with a majority of 8,138.

Chipping Barnet
Won by Dan Tomlinson (Labour) with a majority of 2,914.

Chorley
Won by Lindsay Hoyle (Independent) with a majority of 20,575.

Christchurch
Won by Christopher Chope (Conservative) with a majority of 7,455.

Cities of London and Westminster
Won by Rachel Blake (Labour) with a majority of 2,708.

City of Durham
Won by Mary Foy (Labour) with a majority of 11,757.

Clacton
Won by Nigel Farage (Reform UK) with a majority of 8,405.

Clapham and Brixton Hill
Won by Bell Ribeiro-Addy (Labour) with a majority of 18,005.

Clwyd East
Won by Becky Gittins (Labour) with a majority of 4,622.

Clwyd North
Won by Gill German (Labour) with a majority of 1,196.

Coatbridge and Bellshill
Won by Frank McNally (Labour) with a majority of 6,344.

Colchester
Won by Pam Cox (Labour) with a majority of 8,250.

Colne Valley
Won by Paul Davies (Labour) with a majority of 4,963.

Congleton
Won by Sarah Russell (Labour) with a majority of 3,387.

Corby and East Northamptonshire
Won by Lee Barron (Labour) with a majority of 6,331.

Coventry East
Won by Mary Creagh (Labour) with a majority of 11,623.

Coventry North West
Won by Taiwo Owatemi (Labour) with a majority of 11,174.

Coventry South
Won by Zarah Sultana (Labour) with a majority of 10,201.

Cowdenbeath and Kirkcaldy
Won by Melanie Ward (Labour) with a majority of 7,248.

Cramlington and Killingworth
Won by Emma Foody (Labour) with a majority of 12,820.

Crawley
Won by Peter Lamb (Labour) with a majority of 5,235.

Crewe and Nantwich
Won by Connor Naismith (Labour) with a majority of 9,727.

Croydon East
Won by Natasha Irons (Labour) with a majority of 6,825.

Croydon South
Won by Chris Philp (Conservative) with a majority of 2,313.

Croydon West
Won by Sarah Jones (Labour) with a majority of 14,226.

Cumbernauld and Kirkintilloch
Won by Katrina Murray (Labour) with a majority of 4,144.

Dagenham and Rainham
Won by Margaret Mullane (Labour) with a majority of 7,173.

Darlington
Won by Lola McEvoy (Labour) with a majority of 2,298.

Dartford
Won by Jim Dickson (Labour) with a majority of 1,192.

Daventry
Won by Stuart Andrew (Conservative) with a majority of 3,012.

Derby North
Won by Catherine Atkinson (Labour) with a majority of 8,915.

Derby South
Won by Baggy Shanker (Labour) with a majority of 6,002.

Derbyshire Dales
Won by John Whitby (Labour) with a majority of 350.

Dewsbury and Batley
Won by Iqbal Mohamed (Independent) with a majority of 6,934.

Didcot and Wantage
Won by Olly Glover (Liberal Democrat) with a majority of 6,233.

Doncaster Central
Won by Sally Jameson (Labour) with a majority of 9,551.

Doncaster East and the Isle of Axholme
Won by Lee Pitcher (Labour) with a majority of 2,311.

Doncaster North
Won by Ed Miliband (Labour) with a majority of 9,126.

Dorking and Horley
Won by Chris Coghlan (Liberal Democrat) with a majority of 5,391.

Dover and Deal
Won by Mike Tapp (Labour) with a majority of 7,585.

Droitwich and Evesham
Won by Nigel Huddleston (Conservative) with a majority of 8,995.

Dudley
Won by Sonia Kumar (Labour) with a majority of 1,900.

Dulwich and West Norwood
Won by Helen Hayes (Labour) with a majority of 18,789.

Dumfries and Galloway
Won by John Cooper (Conservative) with a majority of 930.

Dumfriesshire, Clydesdale and Tweeddale
Won by David Mundell (Conservative) with a majority of 4,242.

Dundee Central
Won by Chris Law (Scottish National Party) with a majority of 675.

Dunfermline and Dollar
Won by Graeme Downie (Labour) with a majority of 8,241.

Dunstable and Leighton Buzzard
Won by Alex Mayer (Labour) with a majority of 667.

Dwyfor Meirionnydd
Won by Liz Saville Roberts (Plaid Cymru) with a majority of 15,876.

Ealing Central and Acton
Won by Rupa Huq (Labour) with a majority of 13,995.

Ealing North
Won by James Murray (Labour) with a majority of 12,519.

Ealing Southall
Won by Deirdre Costigan (Labour) with a majority of 15,793.

Earley and Woodley
Won by Yuan Yang (Labour) with a majority of 848.

Easington
Won by Grahame Morris (Labour) with a majority of 6,542.

East Antrim
Won by Sammy Wilson (Democratic Unionist Party) with a majority of 1,306.

East Grinstead and Uckfield
Won by Mims Davies (Conservative) with a majority of 8,480.

East Ham
Won by Stephen Timms (Labour) with a majority of 12,863.

East Hampshire
Won by Damian Hinds (Conservative) with a majority of 1,275.

East Kilbride and Strathaven
Won by Joani Reid (Labour) with a majority of 9,057.

East Londonderry
Won by Gregory Campbell (Democratic Unionist Party) with a majority of 179.

East Renfrewshire
Won by Blair McDougall (Labour) with a majority of 8,421.

East Surrey
Won by Claire Coutinho (Conservative) with a majority of 7,450.

East Thanet
Won by Polly Billington (Labour) with a majority of 6,971.

East Wiltshire
Won by Danny Kruger (Conservative) with a majority of 4,716.

East Worthing and Shoreham
Won by Tom Rutland (Labour) with a majority of 9,519.

Eastbourne
Won by Josh Babarinde (Liberal Democrat) with a majority of 12,204.

Eastleigh
Won by Liz Jarvis (Liberal Democrat) with a majority of 1,546.

Edinburgh East and Musselburgh
Won by Chris Murray (Labour) with a majority of 3,715.

Edinburgh North and Leith
Won by Tracy Gilbert (Labour) with a majority of 7,268.

Edinburgh South
Won by Ian Murray (Labour) with a majority of 17,251.

Edinburgh South West
Won by Scott Arthur (Labour) with a majority of 6,217.

Edinburgh West
Won by Christine Jardine (Liberal Democrat) with a majority of 16,470.

Edmonton and Winchmore Hill
Won by Kate Osamor (Labour) with a majority of 12,632.

Ellesmere Port and Bromborough
Won by Justin Madders (Labour) with a majority of 16,908.

Eltham and Chislehurst
Won by Clive Efford (Labour) with a majority of 8,429.

Ely and East Cambridgeshire
Won by Charlotte Cane (Liberal Democrat) with a majority of 495.

Enfield North
Won by Feryal Clark (Labour) with a majority of 12,736.

Epping Forest
Won by Neil Hudson (Conservative) with a majority of 5,682.

Epsom and Ewell
Won by Helen Maguire (Liberal Democrat) with a majority of 3,686.

Erewash
Won by Adam Thompson (Labour) with a majority of 5,859.

Erith and Thamesmead
Won by Abena Oppong-Asare (Labour) with a majority of 16,302.

Esher and Walton
Won by Monica Harding (Liberal Democrat) with a majority of 12,003.

Exeter
Won by Steve Race (Labour) with a majority of 11,937.

Exmouth and Exeter East
Won by David Reed (Conservative) with a majority of 121.

Falkirk
Won by Euan Stainbank (Labour) with a majority of 4,996.

Fareham and Waterlooville
Won by Suella Braverman (Conservative) with a majority of 6,079.

Farnham and Bordon
Won by Greg Stafford (Conservative) with a majority of 1,349.

Faversham and Mid Kent
Won by Helen Whately (Conservative) with a majority of 1,469.

Feltham and Heston
Won by Seema Malhotra (Labour) with a majority of 7,944.

Fermanagh and South Tyrone
Won by Pat Cullen (Sinn Féin) with a majority of 4,571.

Filton and Bradley Stoke
Won by Claire Hazelgrove (Labour) with a majority of 10,000.

Finchley and Golders Green
Won by Sarah Sackman (Labour) with a majority of 4,581.

Folkestone and Hythe
Won by Tony Vaughan (Labour) with a majority of 3,729.

Forest of Dean
Won by Matt Bishop (Labour) with a majority of 278.

Foyle
Won by Colum Eastwood (Social Democratic & Labour Party) with a majority of 4,166.

Frome and East Somerset
Won by Anna Sabine (Liberal Democrat) with a majority of 5,415.

Fylde
Won by Andrew Snowden (Conservative) with a majority of 561.

Gainsborough
Won by Edward Leigh (Conservative) with a majority of 3,532.

Gateshead Central and Whickham
Won by Mark Ferguson (Labour) with a majority of 9,644.

Gedling
Won by Michael Payne (Labour) with a majority of 11,881.

Gillingham and Rainham
Won by Naushabah Khan (Labour) with a majority of 3,972.

Glasgow East
Won by John Grady (Labour) with a majority of 3,784.

Glasgow North
Won by Martin Rhodes (Labour) with a majority of 3,539.

Glasgow North East
Won by Maureen Burke (Labour) with a majority of 4,637.

Glasgow South
Won by Gordon McKee (Labour) with a majority of 4,154.

Glasgow South West
Won by Zubir Ahmed (Labour) with a majority of 3,285.

Glasgow West
Won by Patricia Ferguson (Labour) with a majority of 6,446.

Glastonbury and Somerton
Won by Sarah Dyke (Liberal Democrat) with a majority of 6,611.

Glenrothes and Mid Fife
Won by Richard Baker (Labour) with a majority of 2,954.

Gloucester
Won by Alex McIntyre (Labour) with a majority of 3,431.

Godalming and Ash
Won by Jeremy Hunt (Conservative) with a majority of 891.

Goole and Pocklington
Won by David Davis (Conservative) with a majority of 3,572.

Gordon and Buchan
Won by Harriet Cross (Conservative) with a majority of 878.

Gorton and Denton
Won by Andrew Gwynne (Labour) with a majority of 13,413.

Gosport
Won by Caroline Dinenage (Conservative) with a majority of 6,054.

Gower
Won by Tonia Antoniazzi (Labour) with a majority of 11,567.

Grantham and Bourne
Won by Gareth Davies (Conservative) with a majority of 4,496.

Gravesham
Won by Lauren Sullivan (Labour) with a majority of 2,712.

Great Grimsby and Cleethorpes
Won by Melanie Onn (Labour) with a majority of 4,803.

Great Yarmouth
Won by Rupert Lowe (Reform UK) with a majority of 1,426.

Greenwich and Woolwich
Won by Matthew Pennycook (Labour) with a majority of 18,366.

Guildford
Won by Zöe Franklin (Liberal Democrat) with a majority of 8,429.

Hackney North and Stoke Newington
Won by Diane Abbott (Labour) with a majority of 15,080.

Hackney South and Shoreditch
Won by Meg Hillier (Labour) with a majority of 14,737.

Halesowen
Won by Alex Ballinger (Labour) with a majority of 4,364.

Halifax
Won by Kate Dearden (Labour) with a majority of 6,269.

Hamble Valley
Won by Paul Holmes (Conservative) with a majority of 4,802.

Hamilton and Clyde Valley
Won by Imogen Walker (Labour) with a majority of 9,472.

Hammersmith and Chiswick
Won by Andy Slaughter (Labour) with a majority of 15,290.

Hampstead and Highgate
Won by Tulip Siddiq (Labour) with a majority of 14,970.

Harborough, Oadby and Wigston
Won by Neil O'Brien (Conservative) with a majority of 2,378.

Harlow
Won by Chris Vince (Labour) with a majority of 2,504.

Harpenden and Berkhamsted
Won by Victoria Collins (Liberal Democrat) with a majority of 10,708.

Harrogate and Knaresborough
Won by Tom Gordon (Liberal Democrat) with a majority of 8,238.

Harrow East
Won by Bob Blackman (Conservative) with a majority of 11,680.

Harrow West
Won by Gareth Thomas (Labour) with a majority of 6,642.

Hartlepool
Won by Jonathan Brash (Labour) with a majority of 7,698.

Harwich and North Essex
Won by Bernard Jenkin (Conservative) with a majority of 1,162.

Hastings and Rye
Won by Helena Dollimore (Labour) with a majority of 8,653.

Havant
Won by Alan Mak (Conservative) with a majority of 92.

Hayes and Harlington
Won by John McDonnell (Labour) with a majority of 12,031.

Hazel Grove
Won by Lisa Smart (Liberal Democrat) with a majority of 6,500.

Hemel Hempstead
Won by David Taylor (Labour) with a majority of 4,857.

Hendon
Won by David Pinto-Duschinsky (Labour) with a majority of 15.

Henley and Thame
Won by Freddie Van Mierlo (Liberal Democrat) with a majority of 6,267.

Hereford and South Herefordshire
Won by Jesse Norman (Conservative) with a majority of 1,279.

Herne Bay and Sandwich
Won by Roger Gale (Conservative) with a majority of 2,499.

Hertford and Stortford
Won by Joshua Robert Abraham Dean (Labour) with a majority of 4,748.

Hertsmere
Won by Oliver Dowden (Conservative) with a majority of 7,992.

Hexham
Won by Joe Morris (Labour) with a majority of 3,713.

Heywood and Middleton North
Won by Elsie Blundell (Labour) with a majority of 6,082.

High Peak
Won by Jon Pearce (Labour) with a majority of 7,908.

Hinckley and Bosworth
Won by Luke Evans (Conservative) with a majority of 5,408.

Hitchin
Won by Alistair Strathern (Labour) with a majority of 8,109.

Holborn and St Pancras
Won by Keir Starmer (Labour) with a majority of 11,572.

Honiton and Sidmouth
Won by Richard Foord (Liberal Democrat) with a majority of 6,700.

Hornchurch and Upminster
Won by Julia Lopez (Conservative) with a majority of 1,943.

Hornsey and Friern Barnet
Won by Catherine West (Labour) with a majority of 21,475.

Horsham
Won by John Milne (Liberal Democrat) with a majority of 2,517.

Houghton and Sunderland South
Won by Bridget Phillipson (Labour) with a majority of 7,169.

Hove and Portslade
Won by Peter Kyle (Labour) with a majority of 19,791.

Huddersfield
Won by Harpreet Uppal (Labour) with a majority of 4,533.

Huntingdon
Won by Ben Obese-Jecty (Conservative) with a majority of 1,499.

Hyndburn
Won by Sarah Smith (Labour) with a majority of 1,687.

Ilford North
Won by Wes Streeting (Labour) with a majority of 528.

Ilford South
Won by Jas Athwal (Labour) with a majority of 6,894.

Inverclyde and Renfrewshire West
Won by Martin McCluskey (Labour) with a majority of 6,371.

Inverness, Skye and West Ross-shire
Won by Angus MacDonald (Liberal Democrat) with a majority of 2,160.

Ipswich
Won by Jack Abbott (Labour) with a majority of 7,403.

Isle of Wight East
Won by Joe Robertson (Conservative) with a majority of 3,323.

Isle of Wight West
Won by Richard Quigley (Labour) with a majority of 3,177.

Islington North
Won by Jeremy Corbyn (Independent) with a majority of 7,247.

Islington South and Finsbury
Won by Emily Thornberry (Labour) with a majority of 15,455.

Jarrow and Gateshead East
Won by Kate Osborne (Labour) with a majority of 8,964.

Keighley and Ilkley
Won by Robbie Moore (Conservative) with a majority of 1,625.

Kenilworth and Southam
Won by Jeremy Wright (Conservative) with a majority of 6,574.

Kensington and Bayswater
Won by Joe Powell (Labour) with a majority of 2,903.

Kettering
Won by Rosie Wrighting (Labour) with a majority of 3,820.

Kilmarnock and Loudoun
Won by Lillian Jones (Labour) with a majority of 5,119.

Kingston and Surbiton
Won by Ed Davey (Liberal Democrat) with a majority of 17,235.

Kingston upon Hull East
Won by Karl Turner (Labour) with a majority of 3,920.

Kingston upon Hull North and Cottingham
Won by Diana Johnson (Labour) with a majority of 10,679.

Kingston upon Hull West and Haltemprice
Won by Emma Hardy (Labour) with a majority of 8,979.

Kingswinford and South Staffordshire
Won by Mike Wood (Conservative) with a majority of 6,303.

Knowsley
Won by Anneliese Midgley (Labour) with a majority of 18,319.

Lagan Valley
Won by Sorcha-Lucy Eastwood (Alliance) with a majority of 2,959.

Lancaster and Wyre
Won by Cat Smith (Labour) with a majority of 9,253.

Leeds Central and Headingley
Won by Alex Sobel (Labour) with a majority of 8,422.

Leeds East
Won by Richard Burgon (Labour) with a majority of 11,265.

Leeds North East
Won by Fabian Hamilton (Labour) with a majority of 16,083.

Leeds North West
Won by Katie White (Labour) with a majority of 11,896.

Leeds South
Won by Hilary Benn (Labour) with a majority of 11,279.

Leeds South West and Morley
Won by Mark Sewards (Labour) with a majority of 8,423.

Leeds West and Pudsey
Won by Rachel Reeves (Labour) with a majority of 12,392.

Leicester East
Won by Shivani Raja (Conservative) with a majority of 4,426.

Leicester South
Won by Shockat Adam (Independent) with a majority of 979.

Leicester West
Won by Liz Kendall (Labour) with a majority of 8,777.

Leigh and Atherton
Won by Jo Platt (Labour) with a majority of 8,881.

Lewes
Won by James MacCleary (Liberal Democrat) with a majority of 12,624.

Lewisham East
Won by Janet Daby (Labour) with a majority of 18,073.

Lewisham North
Won by Vicky Foxcroft (Labour) with a majority of 15,782.

Lewisham West and East Dulwich
Won by Ellie Reeves (Labour) with a majority of 18,397.

Leyton and Wanstead
Won by Calvin Bailey (Labour) with a majority of 13,964.

Lichfield
Won by Dave Robertson (Labour) with a majority of 810.

Lincoln
Won by Hamish Falconer (Labour) with a majority of 8,793.

Liverpool Garston
Won by Maria Eagle (Labour) with a majority of 20,104.

Liverpool Riverside
Won by Kim Johnson (Labour) with a majority of 14,793.

Liverpool Walton
Won by Dan Carden (Labour) with a majority of 20,245.

Liverpool Wavertree
Won by Paula Barker (Labour) with a majority of 16,304.

Liverpool West Derby
Won by Ian Byrne (Labour) with a majority of 20,423.

Livingston
Won by Gregor Poynton (Labour) with a majority of 3,528.

Llanelli
Won by Nia Griffith (Labour) with a majority of 1,504.

Lothian East
Won by Douglas Alexander (Labour) with a majority of 13,265.

Loughborough
Won by Jeevun Sandher (Labour) with a majority of 4,960.

Louth and Horncastle
Won by Victoria Atkins (Conservative) with a majority of 5,506.

Lowestoft
Won by Jess Asato (Labour) with a majority of 2,016.

Luton North
Won by Sarah Owen (Labour) with a majority of 7,510.

Luton South and South Bedfordshire
Won by Rachel Hopkins (Labour) with a majority of 6,858.

Macclesfield
Won by Tim Roca (Labour) with a majority of 9,120.

Maidenhead
Won by Joshua Reynolds (Liberal Democrat) with a majority of 2,963.

Maidstone and Malling
Won by Helen Grant (Conservative) with a majority of 1,674.

Makerfield
Won by Josh Simons (Labour) with a majority of 5,399.

Maldon
Won by John Whittingdale (Conservative) with a majority of 6,906.

Manchester Central
Won by Lucy Powell (Labour) with a majority of 13,797.

Manchester Rusholme
Won by Afzal Khan (Labour) with a majority of 8,235.

Manchester Withington
Won by Jeff Smith (Labour) with a majority of 13,982.

Mansfield
Won by Steve Yemm (Labour) with a majority of 3,485.

Melksham and Devizes
Won by Brian Mathew (Liberal Democrat) with a majority of 2,401.

Melton and Syston
Won by Edward Argar (Conservative) with a majority of 5,396.

Meriden and Solihull East
Won by Saqib Bhatti (Conservative) with a majority of 4,584.

Merthyr Tydfil and Aberdare
Won by Gerald Jones (Labour) with a majority of 7,447.

Mid and South Pembrokeshire
Won by Henry Tufnell (Labour) with a majority of 1,878.

Mid Bedfordshire
Won by Blake Stephenson (Conservative) with a majority of 1,321.

Mid Buckinghamshire
Won by Greg Smith (Conservative) with a majority of 5,872.

Mid Cheshire
Won by Andrew Cooper (Labour) with a majority of 8,927.

Mid Derbyshire
Won by Jonathan Davies (Labour) with a majority of 1,878.

Mid Dorset and North Poole
Won by Vikki Slade (Liberal Democrat) with a majority of 1,352.

Mid Dunbartonshire
Won by Susan Murray (Liberal Democrat) with a majority of 9,673.

Mid Leicestershire
Won by Peter Bedford (Conservative) with a majority of 2,201.

Mid Norfolk
Won by George Freeman (Conservative) with a majority of 3,054.

Mid Sussex
Won by Alison Bennett (Liberal Democrat) with a majority of 6,662.

Mid Ulster
Won by Cathal Mallaghan (Sinn Féin) with a majority of 14,923.

Middlesbrough and Thornaby East
Won by Andy McDonald (Labour) with a majority of 9,192.

Middlesbrough South and East Cleveland
Won by Luke Myer (Labour) with a majority of 214.

Midlothian
Won by Kirsty McNeill (Labour) with a majority of 8,167.

Milton Keynes Central
Won by Emily Darlington (Labour) with a majority of 7,291.

Milton Keynes North
Won by Chris Curtis (Labour) with a majority of 5,430.

Mitcham and Morden
Won by Siobhain McDonagh (Labour) with a majority of 18,761.

Monmouthshire
Won by Catherine Fookes (Labour) with a majority of 3,338.

Montgomeryshire and Glyndŵr
Won by Steve Witherden (Labour) with a majority of 3,815.

Moray West, Nairn and Strathspey
Won by Graham Leadbitter (Scottish National Party) with a majority of 1,001.

Morecambe and Lunesdale
Won by Lizzi Collinge (Labour) with a majority of 5,815.

Motherwell, Wishaw and Carluke
Won by Pamela Nash (Labour) with a majority of 7,085.

Na h-Eileanan an Iar
Won by Torcuil Crichton (Labour) with a majority of 3,836.

Neath and Swansea East
Won by Carolyn Harris (Labour) with a majority of 6,627.

New Forest East
Won by Julian Lewis (Conservative) with a majority of 8,495.

New Forest West
Won by Desmond Swayne (Conservative) with a majority of 5,600.

Newark
Won by Robert Jenrick (Conservative) with a majority of 3,572.

Newbury
Won by Lee Dillon (Liberal Democrat) with a majority of 2,377.

Newcastle upon Tyne Central and West
Won by Chi Onwurah (Labour) with a majority of 11,060.

Newcastle upon Tyne East and Wallsend
Won by Mary Glindon (Labour) with a majority of 12,817.

Newcastle upon Tyne North
Won by Catherine McKinnell (Labour) with a majority of 17,762.

Newcastle-under-Lyme
Won by Adam Jogee (Labour) with a majority of 5,069.

Newport East
Won by Jessica Morden (Labour) with a majority of 9,009.

Newport West and Islwyn
Won by Ruth Jones (Labour) with a majority of 8,868.

Newry and Armagh
Won by Dáire Hughes (Sinn Féin) with a majority of 15,493.

Newton Abbot
Won by Martin Wrigley (Liberal Democrat) with a majority of 2,246.

Newton Aycliffe and Spennymoor
Won by Alan Strickland (Labour) with a majority of 8,839.

Normanton and Hemsworth
Won by Jon Trickett (Labour) with a majority of 6,662.

North Antrim
Won by Jim Allister (Traditional Unionist Voice) with a majority of 450.

North Ayrshire and Arran
Won by Irene Campbell (Labour) with a majority of 3,551.

North Bedfordshire
Won by Richard Fuller (Conservative) with a majority of 5,414.

North Cornwall
Won by Ben Maguire (Liberal Democrat) with a majority of 9,957.

North Cotswolds
Won by Geoffrey Clifton-Brown (Conservative) with a majority of 3,357.

North Devon
Won by Ian Roome (Liberal Democrat) with a majority of 6,744.

North Dorset
Won by Simon Hoare (Conservative) with a majority of 1,589.

North Down
Won by Alex Easton (Independent) with a majority of 7,305.

North Durham
Won by Luke Akehurst (Labour) with a majority of 5,873.

North East Cambridgeshire
Won by Steve Barclay (Conservative) with a majority of 7,189.

North East Derbyshire
Won by Louise Jones (Labour) with a majority of 1,753.

North East Fife
Won by Wendy Chamberlain (Liberal Democrat) with a majority of 13,479.

North East Hampshire
Won by Alex Brewer (Liberal Democrat) with a majority of 634.

North East Hertfordshire
Won by Chris Hinchliff (Labour) with a majority of 1,923.

North East Somerset and Hanham
Won by Dan Norris (Labour) with a majority of 5,319.

North Herefordshire
Won by Ellie Chowns (Green Party) with a majority of 5,894.

North Norfolk
Won by Steffan Aquarone (Liberal Democrat) with a majority of 2,585.

North Northumberland
Won by David Smith (Labour) with a majority of 5,067.

North Shropshire
Won by Helen Morgan (Liberal Democrat) with a majority of 15,311.

North Somerset
Won by Sadik Al-Hassan (Labour) with a majority of 639.

North Warwickshire and Bedworth
Won by Rachel Taylor (Labour) with a majority of 2,198.

North West Cambridgeshire
Won by Sam Carling (Labour) with a majority of 39.

North West Essex
Won by Kemi Badenoch (Conservative) with a majority of 2,610.

North West Hampshire
Won by Kit Malthouse (Conservative) with a majority of 3,288.

North West Leicestershire
Won by Amanda Hack (Labour) with a majority of 1,012.

North West Norfolk
Won by James Wild (Conservative) with a majority of 4,954.

Northampton North
Won by Lucy Rigby (Labour) with a majority of 9,014.

Northampton South
Won by Mike Reader (Labour) with a majority of 4,071.

Norwich North
Won by Alice Macdonald (Labour) with a majority of 10,850.

Norwich South
Won by Clive Lewis (Labour) with a majority of 13,239.

Nottingham East
Won by Nadia Whittome (Labour) with a majority of 15,162.

Nottingham North and Kimberley
Won by Alex Norris (Labour) with a majority of 9,427.

Nottingham South
Won by Lilian Greenwood (Labour) with a majority of 10,294.

Nuneaton
Won by Jodie Gosling (Labour) with a majority of 3,479.

Old Bexley and Sidcup
Won by Louie French (Conservative) with a majority of 3,548.

Oldham East and Saddleworth
Won by Debbie Abrahams (Labour) with a majority of 6,357.

Oldham West, Chadderton and Royton
Won by Jim McMahon (Labour) with a majority of 4,976.

Orkney and Shetland
Won by Alistair Carmichael (Liberal Democrat) with a majority of 7,807.

Orpington
Won by Gareth Bacon (Conservative) with a majority of 5,118.

Ossett and Denby Dale
Won by Jade Botterill (Labour) with a majority of 4,542.

Oxford East
Won by Anneliese Dodds (Labour) with a majority of 14,465.

Oxford West and Abingdon
Won by Layla Moran (Liberal Democrat) with a majority of 14,894.

Paisley and Renfrewshire North
Won by Alison Taylor (Labour) with a majority of 6,333.

Paisley and Renfrewshire South
Won by Johanna Baxter (Labour) with a majority of 6,527.

Peckham
Won by Miatta Fahnbulleh (Labour) with a majority of 15,228.

Pendle and Clitheroe
Won by Jonathan Hinder (Labour) with a majority of 902.

Penistone and Stocksbridge
Won by Marie Tidball (Labour) with a majority of 8,739.

Penrith and Solway
Won by Markus Campbell-Savours (Labour) with a majority of 5,257.

Perth and Kinross-shire
Won by Pete Wishart (Scottish National Party) with a majority of 4,127.

Peterborough
Won by Andrew Pakes (Labour) with a majority of 118.

Plymouth Moor View
Won by Fred Thomas (Labour) with a majority of 5,604.

Plymouth Sutton and Devonport
Won by Luke Pollard (Labour) with a majority of 13,328.

Pontefract, Castleford and Knottingley
Won by Yvette Cooper (Labour) with a majority of 6,630.

Pontypridd
Won by Alex Davies-Jones (Labour) with a majority of 8,402.

Poole
Won by Neil Duncan-Jordan (Labour) with a majority of 18.

Poplar and Limehouse
Won by Apsana Begum (Labour) with a majority of 12,560.

Portsmouth North
Won by Amanda Martin (Labour) with a majority of 780.

Portsmouth South
Won by Stephen Morgan (Labour) with a majority of 13,155.

Preston
Won by Mark Hendrick (Labour) with a majority of 5,291.

Putney
Won by Fleur Anderson (Labour) with a majority of 12,488.

Queen's Park and Maida Vale
Won by Georgia Gould (Labour) with a majority of 14,913.

Rawmarsh and Conisbrough
Won by John Healey (Labour) with a majority of 6,908.

Rayleigh and Wickford
Won by Mark Francois (Conservative) with a majority of 5,621.

Reading Central
Won by Matt Rodda (Labour) with a majority of 12,637.

Reading West and Mid Berkshire
Won by Olivia Bailey (Labour) with a majority of 1,361.

Redcar
Won by Anna Turley (Labour) with a majority of 3,323.

Redditch
Won by Chris Bloore (Labour) with a majority of 789.

Reigate
Won by Rebecca Paul (Conservative) with a majority of 3,187.

Rhondda and Ogmore
Won by Chris Bryant (Labour) with a majority of 7,790.

Ribble Valley
Won by Maya Ellis (Labour) with a majority of 856.

Richmond and Northallerton
Won by Rishi Sunak (Conservative) with a majority of 12,185.

Richmond Park
Won by Sarah Olney (Liberal Democrat) with a majority of 17,155.

Rochdale
Won by Paul Waugh (Labour) with a majority of 1,440.

Rochester and Strood
Won by Lauren Edwards (Labour) with a majority of 2,930.

Romford
Won by Andrew Rosindell (Conservative) with a majority of 1,463.

Romsey and Southampton North
Won by Caroline Nokes (Conservative) with a majority of 2,191.

Rossendale and Darwen
Won by Andy MacNae (Labour) with a majority of 5,628.

Rother Valley
Won by Jake Richards (Labour) with a majority of 998.

Rotherham
Won by Sarah Champion (Labour) with a majority of 5,490.

Rugby
Won by John Slinger (Labour) with a majority of 4,428.

Ruislip, Northwood and Pinner
Won by David Simmonds (Conservative) with a majority of 7,581.

Runcorn and Helsby
Won by Mike Amesbury (Labour) with a majority of 14,696.

Runnymede and Weybridge
Won by Ben Spencer (Conservative) with a majority of 7,627.

Rushcliffe
Won by James Naish (Labour) with a majority of 7,426.

Rutherglen
Won by Michael Shanks (Labour) with a majority of 8,767.

Rutland and Stamford
Won by Alicia Kearns (Conservative) with a majority of 10,394.

Salford
Won by Rebecca Long-Bailey (Labour) with a majority of 15,101.

Salisbury
Won by John Glen (Conservative) with a majority of 3,807.

Scarborough and Whitby
Won by Alison Hume (Labour) with a majority of 5,408.

Scunthorpe
Won by Nicholas Dakin (Labour) with a majority of 3,542.

Sefton Central
Won by Bill Esterson (Labour) with a majority of 18,282.

Selby
Won by Keir Mather (Labour) with a majority of 10,195.

Sevenoaks
Won by Laura Trott (Conservative) with a majority of 5,440.

Sheffield Brightside and Hillsborough
Won by Gill Furniss (Labour) with a majority of 11,600.

Sheffield Central
Won by Abtisam Mohamed (Labour) with a majority of 8,286.

Sheffield Hallam
Won by Olivia Blake (Labour) with a majority of 8,189.

Sheffield Heeley
Won by Louise Haigh (Labour) with a majority of 15,304.

Sheffield South East
Won by Clive Betts (Labour) with a majority of 12,458.

Sherwood Forest
Won by Michelle Welsh (Labour) with a majority of 5,443.

Shipley
Won by Anna Dixon (Labour) with a majority of 8,603.

Shrewsbury
Won by Julia Buckley (Labour) with a majority of 11,355.

Sittingbourne and Sheppey
Won by Kevin McKenna (Labour) with a majority of 355.

Skipton and Ripon
Won by Julian Smith (Conservative) with a majority of 1,650.

Sleaford and North Hykeham
Won by Caroline Johnson (Conservative) with a majority of 4,346.

Slough
Won by Tan Dhesi (Labour) with a majority of 3,647.

Smethwick
Won by Gurinder Josan (Labour) with a majority of 11,188.

Solihull West and Shirley
Won by Neil Shastri-Hurst (Conservative) with a majority of 4,620.

South Antrim
Won by Robin Swann (Ulster Unionist Party) with a majority of 7,512.

South Basildon and East Thurrock
Won by James McMurdock (Reform UK) with a majority of 98.

South Cambridgeshire
Won by Pippa Heylings (Liberal Democrat) with a majority of 10,641.

South Cotswolds
Won by Roz Savage (Liberal Democrat) with a majority of 4,973.

South Derbyshire
Won by Samantha Niblett (Labour) with a majority of 4,168.

South Devon
Won by Caroline Voaden (Liberal Democrat) with a majority of 7,127.

South Dorset
Won by Lloyd Hatton (Labour) with a majority of 1,048.

South Down
Won by Chris Hazzard (Sinn Féin) with a majority of 9,280.

South East Cornwall
Won by Anna Gelderd (Labour) with a majority of 1,911.

South Holland and The Deepings
Won by John Hayes (Conservative) with a majority of 6,856.

South Leicestershire
Won by Alberto Costa (Conservative) with a majority of 5,506.

South Norfolk
Won by Ben Goldsborough (Labour) with a majority of 2,826.

South Northamptonshire
Won by Sarah Bool (Conservative) with a majority of 3,687.

South Ribble
Won by Paul Foster (Labour) with a majority of 6,501.

South Shields
Won by Emma Lewell-Buck (Labour) with a majority of 6,653.

South Shropshire
Won by Stuart Anderson (Conservative) with a majority of 1,624.

South Suffolk
Won by James Cartlidge (Conservative) with a majority of 3,047.

South West Devon
Won by Rebecca Smith (Conservative) with a majority of 2,112.

South West Hertfordshire
Won by Gagan Mohindra (Conservative) with a majority of 4,456.

South West Norfolk
Won by Terry Jermy (Labour) with a majority of 630.

South West Wiltshire
Won by Andrew Murrison (Conservative) with a majority of 3,243.

Southampton Itchen
Won by Darren Paffey (Labour) with a majority of 6,105.

Southampton Test
Won by Satvir Kaur (Labour) with a majority of 9,333.

Southend East and Rochford
Won by Bayo Alaba (Labour) with a majority of 4,027.

Southend West and Leigh
Won by David Burton-Sampson (Labour) with a majority of 1,949.

Southgate and Wood Green
Won by Bambos Charalambous (Labour) with a majority of 15,300.

Southport
Won by Patrick Hurley (Labour) with a majority of 5,789.

Spelthorne
Won by Lincoln Jopp (Conservative) with a majority of 1,590.

Spen Valley
Won by Kim Leadbeater (Labour) with a majority of 6,188.

St Albans
Won by Daisy Cooper (Liberal Democrat) with a majority of 19,834.

St Austell and Newquay
Won by Noah Law (Labour) with a majority of 2,470.

St Helens North
Won by David Baines (Labour) with a majority of 12,169.

St Helens South and Whiston
Won by Marie Rimmer (Labour) with a majority of 11,945.

St Ives
Won by Andrew George (Liberal Democrat) with a majority of 13,786.

St Neots and Mid Cambridgeshire
Won by Ian Sollom (Liberal Democrat) with a majority of 4,621.

Stafford
Won by Leigh Ingham (Labour) with a majority of 4,595.

Staffordshire Moorlands
Won by Karen Bradley (Conservative) with a majority of 1,175.

Stalybridge and Hyde
Won by Jonathan Reynolds (Labour) with a majority of 8,539.

Stevenage
Won by Kevin Bonavia (Labour) with a majority of 6,618.

Stirling and Strathallan
Won by Chris Kane (Labour) with a majority of 1,394.

Stockport
Won by Navendu Mishra (Labour) with a majority of 15,270.

Stockton North
Won by Chris McDonald (Labour) with a majority of 7,939.

Stockton West
Won by Matt Vickers (Conservative) with a majority of 2,139.

Stoke-on-Trent Central
Won by Gareth Snell (Labour) with a majority of 6,409.

Stoke-on-Trent North
Won by David Williams (Labour) with a majority of 5,082.

Stoke-on-Trent South
Won by Allison Gardner (Labour) with a majority of 627.

Stone, Great Wyrley and Penkridge
Won by Gavin Williamson (Conservative) with a majority of 5,466.

Stourbridge
Won by Cat Eccles (Labour) with a majority of 3,073.

Strangford
Won by Jim Shannon (Democratic Unionist Party) with a majority of 5,131.

Stratford and Bow
Won by Uma Kumaran (Labour) with a majority of 11,634.

Stratford-on-Avon
Won by Manuela Perteghella (Liberal Democrat) with a majority of 7,122.

Streatham and Croydon North
Won by Steve Reed (Labour) with a majority of 15,603.

Stretford and Urmston
Won by Andrew Western (Labour) with a majority of 16,150.

Stroud
Won by Simon Opher (Labour) with a majority of 11,388.

Suffolk Coastal
Won by Jenny Riddell-Carpenter (Labour) with a majority of 1,070.

Sunderland Central
Won by Lewis Atkinson (Labour) with a majority of 6,073.

Surrey Heath
Won by Al Pinkerton (Liberal Democrat) with a majority of 5,640.

Sussex Weald
Won by Nus Ghani (Conservative) with a majority of 6,842.

Sutton and Cheam
Won by Luke Taylor (Liberal Democrat) with a majority of 3,801.

Sutton Coldfield
Won by Andrew Mitchell (Conservative) with a majority of 2,543.

Swansea West
Won by Torsten Bell (Labour) with a majority of 8,515.

Swindon North
Won by Will Stone (Labour) with a majority of 4,103.

Swindon South
Won by Heidi Alexander (Labour) with a majority of 9,606.

Tamworth
Won by Sarah Edwards (Labour) with a majority of 1,382.

Tatton
Won by Esther McVey (Conservative) with a majority of 1,136.

Taunton and Wellington
Won by Gideon Amos (Liberal Democrat) with a majority of 11,939.

Telford
Won by Shaun Davies (Labour) with a majority of 8,102.

Tewkesbury
Won by Cameron Thomas (Liberal Democrat) with a majority of 6,262.

The Wrekin
Won by Mark Pritchard (Conservative) with a majority of 883.

Thirsk and Malton
Won by Kevin Hollinrake (Conservative) with a majority of 7,550.

Thornbury and Yate
Won by Claire Young (Liberal Democrat) with a majority of 3,014.

Thurrock
Won by Jen Craft (Labour) with a majority of 6,474.

Tipton and Wednesbury
Won by Antonia Bance (Labour) with a majority of 3,385.

Tiverton and Minehead
Won by Rachel Gilmour (Liberal Democrat) with a majority of 3,507.

Tonbridge
Won by Tom Tugendhat (Conservative) with a majority of 11,166.

Tooting
Won by Rosena Allin-Khan (Labour) with a majority of 19,487.

Torbay
Won by Steve Darling (Liberal Democrat) with a majority of 5,349.

Torfaen
Won by Nick Thomas-Symonds (Labour) with a majority of 7,322.

Torridge and Tavistock
Won by Geoffrey Cox (Conservative) with a majority of 3,950.

Tottenham
Won by David Lammy (Labour) with a majority of 15,434.

Truro and Falmouth
Won by Jayne Kirkham (Labour) with a majority of 8,151.

Tunbridge Wells
Won by Mike Martin (Liberal Democrat) with a majority of 8,687.

Twickenham
Won by Munira Wilson (Liberal Democrat) with a majority of 21,457.

Tynemouth
Won by Alan Campbell (Labour) with a majority of 15,455.

Upper Bann
Won by Carla Lockhart (Democratic Unionist Party) with a majority of 7,406.

Uxbridge and South Ruislip
Won by Danny Beales (Labour) with a majority of 587.

Vale of Glamorgan
Won by Kanishka Narayan (Labour) with a majority of 4,216.

Vauxhall and Camberwell Green
Won by Florence Eshalomi (Labour) with a majority of 15,112.

Wakefield and Rothwell
Won by Simon Lightwood (Labour) with a majority of 9,346.

Wallasey
Won by Angela Eagle (Labour) with a majority of 17,996.

Walsall and Bloxwich
Won by Valerie Vaz (Labour) with a majority of 4,914.

Walthamstow
Won by Stella Creasy (Labour) with a majority of 17,996.

Warrington North
Won by Charlotte Nichols (Labour) with a majority of 9,190.

Warrington South
Won by Sarah Hall (Labour) with a majority of 11,340.

Warwick and Leamington
Won by Matt Western (Labour) with a majority of 12,412.

Washington and Gateshead South
Won by Sharon Hodgson (Labour) with a majority of 6,913.

Watford
Won by Matt Turmaine (Labour) with a majority of 4,723.

Waveney Valley
Won by Adrian Ramsay (Green Party) with a majority of 5,594.

Weald of Kent
Won by Katie Lam (Conservative) with a majority of 8,422.

Wellingborough and Rushden
Won by Gen Kitchen (Labour) with a majority of 5,486.

Wells and Mendip Hills
Won by Tessa Munt (Liberal Democrat) with a majority of 11,121.

Welwyn Hatfield
Won by Andrew Lewin (Labour) with a majority of 3,799.

West Aberdeenshire and Kincardine
Won by Andrew Bowie (Conservative) with a majority of 3,441.

West Bromwich
Won by Sarah Coombes (Labour) with a majority of 9,554.

West Dorset
Won by Edward Morello (Liberal Democrat) with a majority of 7,789.

West Dunbartonshire
Won by Douglas McAllister (Labour) with a majority of 6,010.

West Ham and Beckton
Won by James Asser (Labour) with a majority of 9,254.

West Lancashire
Won by Ashley Dalton (Labour) with a majority of 13,625.

West Suffolk
Won by Nick Timothy (Conservative) with a majority of 3,247.

West Tyrone
Won by Órfhlaith Begley (Sinn Féin) with a majority of 15,917.

West Worcestershire
Won by Harriett Baldwin (Conservative) with a majority of 6,547.

Westmorland and Lonsdale
Won by Tim Farron (Liberal Democrat) with a majority of 21,472.

Weston-super-Mare
Won by Daniel Aldridge (Labour) with a majority of 4,409.

Wetherby and Easingwold
Won by Alec Shelbrooke (Conservative) with a majority of 4,846.

Whitehaven and Workington
Won by Josh MacAlister (Labour) with a majority of 13,286.

Widnes and Halewood
Won by Derek Twigg (Labour) with a majority of 16,425.

Wigan
Won by Lisa Nandy (Labour) with a majority of 9,549.

Wimbledon
Won by Paul Kohler (Liberal Democrat) with a majority of 12,610.

Winchester
Won by Danny Chambers (Liberal Democrat) with a majority of 13,821.

Windsor
Won by Jack Rankin (Conservative) with a majority of 6,457.

Wirral West
Won by Matthew Patrick (Labour) with a majority of 9,998.

Witham
Won by Priti Patel (Conservative) with a majority of 5,145.

Witney
Won by Charles Maynard (Liberal Democrat) with a majority of 4,339.

Woking
Won by Will Forster (Liberal Democrat) with a majority of 11,246.

Wokingham
Won by Clive Jones (Liberal Democrat) with a majority of 8,345.

Wolverhampton North East
Won by Sureena Brackenridge (Labour) with a majority of 5,422.

Wolverhampton South East
Won by Pat McFadden (Labour) with a majority of 9,188.

Wolverhampton West
Won by Warinder Juss (Labour) with a majority of 7,868.

Worcester
Won by Tom Collins (Labour) with a majority of 7,116.

Worsley and Eccles
Won by Michael Wheeler (Labour) with a majority of 11,091.

Worthing West
Won by Beccy Cooper (Labour) with a majority of 3,949.

Wrexham
Won by Andrew Ranger (Labour) with a majority of 5,948.

Wycombe
Won by Emma Reynolds (Labour) with a majority of 4,591.

Wyre Forest
Won by Mark Garnier (Conservative) with a majority of 812.

Wythenshawe and Sale East
Won by Mike Kane (Labour) with a majority of 14,610.

Yeovil
Won by Adam Dance (Liberal Democrat) with a majority of 12,268.

Ynys Môn
Won by Llinos Medi (Plaid Cymru) with a majority of 637.

York Central
Won by Rachael Maskell (Labour) with a majority of 19,154.

York Outer
Won by Luke Charters (Labour) with a majority of 9,391.