Constituency | Party of incumbent before election | Member returned (2015)[3] | Notes[4] |
Aberavon | | Labour | | The Hon. Stephen Kinnock (L) | Seat held, incumbent Hywel Francis stood down |
Aberconwy | | Conservative | | Guto Bebb (C) | Seat held |
Aberdeen North | | Labour | | Kirsty Blackman (SNP) | Seat gain, incumbent Frank Doran stood down |
Aberdeen South | | Labour | | Callum McCaig (SNP) | Seat gain, defeated incumbent Dame Anne Begg |
Airdrie and Shotts | | Labour | | Neil Gray (SNP) | Seat gain, defeated incumbent Pamela Nash |
Aldershot | | Conservative | | Sir Gerald Howarth (C) | Seat held |
Aldridge-Brownhills | | Conservative | | Wendy Morton (C) | Seat held, incumbent Sir Richard Shepherd stood down |
Altrincham and Sale West | | Conservative | | Graham Brady (C) | Seat held |
Alyn and Deeside | | Labour | | Mark Tami (L) | Seat held |
Amber Valley | | Conservative | | Nigel Mills (C) | Seat held |
Angus | | SNP | | Mike Weir (SNP) | Seat held |
Arfon | | Plaid Cymru | | Hywel Williams (PC) | Seat held |
Argyll and Bute | | Liberal Democrats | | Brendan O'Hara (SNP) | Seat gain, defeated incumbent Alan Reid |
Arundel and South Downs | | Conservative | | Nick Herbert (C) | Seat held |
Ashfield | | Labour | | Gloria De Piero (L) | Seat held |
Ashford | | Conservative | | Damian Green (C) | Seat held |
Ashton-under-Lyne | | Labour | | Angela Rayner (L) | Seat held, incumbent David Heyes stood down |
Aylesbury | | Conservative | | David Lidington (C) | Seat held |
Ayr, Carrick and Cumnock | | Labour | | Corri Wilson (SNP) | Seat gain, defeated incumbent Sandra Osborne |
Banbury | | Conservative | | The Hon. Victoria Prentis (C) | Seat held, incumbent Sir Tony Baldry stood down |
Banff and Buchan | | SNP | | Eilidh Whiteford (SNP) | Seat held |
Barking | | Labour | | Margaret, Lady Hodge (L) | Seat held |
Barnsley Central | | Labour | | Dan Jarvis (L) | Seat held |
Barnsley East | | Labour | | Michael Dugher (L) | Seat held |
Barrow and Furness | | Labour Co-operative | | John Woodcock (L Co-op) | Seat held |
Basildon and Billericay | | Conservative | | John Baron (C) | Seat held |
Basingstoke | | Conservative | | Maria Miller (C) | Seat held |
Bassetlaw | | Labour | | John Mann (L) | Seat held |
Bath | | Liberal Democrats | | Ben Howlett (C) | Seat gain, incumbent Don Foster stood down |
Batley and Spen | | Labour | | Jo Cox (L) | Seat held, incumbent Mike Wood stood down |
Battersea | | Conservative | | Jane Ellison (C) | Seat held |
Beaconsfield | | Conservative | | Dominic Grieve (C) | Seat held |
Beckenham | | Conservative | | Bob Stewart (C) | Seat held |
Bedford | | Conservative | | Richard Fuller (C) | Seat held |
Belfast East | | Alliance | | Gavin Robinson (DUP) | Seat gain, defeated incumbent Naomi Long |
Belfast North | | DUP | | Nigel Dodds (DUP) | Seat held |
Belfast South | | SDLP | | Alasdair McDonnell (SDLP) | Seat held |
Belfast West | | Sinn Féin | | Paul Maskey (SF) | Seat held |
Bermondsey and Old Southwark | | Liberal Democrats | | Neil Coyle (L) | Seat gain, defeated incumbent Simon Hughes |
Berwick-upon-Tweed | | Liberal Democrats | | Anne-Marie Trevelyan (C) | Seat gain, incumbent Sir Alan Beith stood down |
Berwickshire, Roxburgh and Selkirk | | Liberal Democrats | | Calum Kerr (SNP) | Seat gain, defeated incumbent Michael Moore |
Bethnal Green and Bow | | Labour | | Rushanara Ali (L) | Seat held |
Beverley and Holderness | | Conservative | | Graham Stuart (C) | Seat held |
Bexhill and Battle | | Conservative | | Huw Merriman (C) | Seat held, incumbent Gregory Barker stood down |
Bexleyheath and Crayford | | Conservative | | David Evennett (C) | Seat held |
Birkenhead | | Labour | | Frank Field (L) | Seat held |
Birmingham, Edgbaston | | Labour | | Gisela Stuart (L) | Seat held |
Birmingham, Erdington | | Labour | | Jack Dromey (L) | Seat held |
Birmingham, Hall Green | | Labour | | Roger Godsiff (L) | Seat held |
Birmingham, Hodge Hill | | Labour | | Liam Byrne (L) | Seat held |
Birmingham, Ladywood | | Labour | | Shabana Mahmood (L) | Seat held |
Birmingham, Northfield | | Labour | | Richard Burden (L) | Seat held |
Birmingham, Perry Barr | | Labour | | Khalid Mahmood (L) | Seat held |
Birmingham, Selly Oak | | Labour | | Steve McCabe (L) | Seat held |
Birmingham, Yardley | | Liberal Democrats | | Jess Phillips (L) | Seat gain, defeated incumbent John Hemming |
Bishop Auckland | | Labour | | Helen Goodman (L) | Seat held |
Blackburn | | Independent[a] | | Kate Hollern (L) | Seat held, incumbent Jack Straw stood down |
Blackley and Broughton | | Labour | | Graham Stringer (L) | Seat held |
Blackpool North and Cleveleys | | Conservative | | Paul Maynard (C) | Seat held |
Blackpool South | | Labour | | Gordon Marsden (L) | Seat held |
Blaenau Gwent | | Labour | | Nick Smith (L) | Seat held |
Blaydon | | Labour | | David Anderson (L) | Seat held |
Blyth Valley | | Labour | | Ronnie Campbell (L) | Seat held |
Bognor Regis and Littlehampton | | Conservative | | Nick Gibb (C) | Seat held |
Bolsover | | Labour | | Dennis Skinner (L) | Seat held |
Bolton North East | | Labour | | David Crausby (L) | Seat held |
Bolton South East | | Labour | | Yasmin Qureshi (L) | Seat held |
Bolton West | | Labour | | Chris Green (C) | Seat gain, defeated incumbent Julie Hilling |
Bootle | | Labour | | Peter Dowd (L) | Seat held, incumbent Joe Benton stood down |
Boston and Skegness | | Conservative | | Matt Warman (C) | Seat held, incumbent Mark Simmonds stood down |
Bosworth | | Conservative | | David Tredinnick (C) | Seat held |
Bournemouth East | | Conservative | | Tobias Ellwood (C) | Seat held |
Bournemouth West | | Conservative | | Conor Burns (C) | Seat held |
Bracknell | | Conservative | | Phillip Lee (C) | Seat held |
Bradford East | | Liberal Democrats | | Imran Hussain (L) | Seat gain, defeated incumbent David Ward |
Bradford South | | Labour | | Judith Cummins (L) | Seat held, incumbent Gerry Sutcliffe stood down |
Bradford West | | Respect | | Naz Shah (L) | Seat gain, defeated incumbent George Galloway |
Braintree | | Conservative | | James Cleverly (C) | Seat held, incumbent Brooks Newmark stood down |
Brecon and Radnorshire | | Liberal Democrats | | Christopher Davies (C) | Seat gain, defeated incumbent Roger Hugh Williams |
Brent Central | | Liberal Democrats | | Dawn Butler (L) | Seat gain, incumbent Sarah Teather stood down |
Brent North | | Labour | | Barry Gardiner (L) | Seat held |
Brentford and Isleworth | | Conservative | | Ruth Cadbury (L) | Seat gain, defeated incumbent Mary Macleod |
Brentwood and Ongar | | Conservative | | Sir Eric Pickles (C) | Seat held |
Bridgend | | Labour | | Madeleine Moon (L) | Seat held |
Bridgwater and West Somerset | | Conservative | | Ian Liddell-Grainger (C) | Seat held |
Brigg and Goole | | Conservative | | Andrew Percy (C) | Seat held |
Brighton Kemptown | | Conservative | | Simon Kirby (C) | Seat held |
Brighton Pavilion | | Green Party | | Caroline Lucas (Green) | Seat held |
Bristol East | | Labour | | Kerry McCarthy (L) | Seat held |
Bristol North West | | Conservative | | Charlotte Leslie (C) | Seat held |
Bristol South | | Labour | | Karin Smyth (L) | Seat held, incumbent Dame Dawn Primarolo stood down |
Bristol West | | Liberal Democrats | | Thangam Debbonaire (L) | Seat gain, defeated incumbent Stephen Williams |
Broadland | | Conservative | | Keith Simpson (C) | Seat held |
Bromley and Chislehurst | | Conservative | | Bob Neill (C) | Seat held |
Bromsgrove | | Conservative | | Sajid Javid (C) | Seat held |
Broxbourne | | Conservative | | Charles Walker (C) | Seat held |
Broxtowe | | Conservative | | Anna Soubry (C) | Seat held |
Buckingham | | The Speaker seeking re-election | | John Bercow (Speaker) | Seat held |
Burnley | | Liberal Democrats | | Julie Cooper (L) | Seat gain, defeated incumbent Gordon Birtwistle |
Burton | | Conservative | | Andrew Griffiths (C) | Seat held |
Bury North | | Conservative | | David Nuttall (C) | Seat held |
Bury South | | Labour | | Ivan Lewis (L) | Seat held |
Bury St Edmunds | | Conservative | | Jo Churchill (C) | Seat held, incumbent David Ruffley stood down |
Caerphilly | | Labour | | Wayne David (L) | Seat held |
Caithness, Sutherland and Easter Ross | | Liberal Democrats | | Paul Monaghan (SNP) | Seat gain, defeated incumbent Viscount Thurso |
Calder Valley | | Conservative | | Craig Whittaker (C) | Seat held |
Camberwell and Peckham | | Labour | | Harriet Harman (L) | Seat held |
Camborne and Redruth | | Conservative | | George Eustice (C) | Seat held |
Cambridge | | Liberal Democrats | | Daniel Zeichner (L) | Seat gain, defeated incumbent Julian Huppert |
Cannock Chase | | Conservative | | Amanda Milling (C) | Seat held, incumbent Aidan Burley stood down |
Canterbury | | Conservative | | Julian Brazier (C) | Seat held |
Cardiff Central | | Liberal Democrats | | Jo Stevens (L) | Seat gain, defeated incumbent Jenny Willott |
Cardiff North | | Conservative | | Craig Williams (C) | Seat held, incumbent Jonathan Evans stood down |
Cardiff South and Penarth | | Labour Co-operative | | Stephen Doughty (L Co-op) | Seat held |
Cardiff West | | Labour | | Kevin Brennan (L) | Seat held |
Carlisle | | Conservative | | John Stevenson (C) | Seat held |
Carmarthen East and Dinefwr | | Plaid Cymru | | Jonathan Edwards (PC) | Seat held |
Carmarthen West and South Pembrokeshire | | Conservative | | Simon Hart (C) | Seat held |
Carshalton and Wallington | | Liberal Democrats | | Tom Brake (LD) | Seat held |
Castle Point | | Conservative | | Rebecca Harris (C) | Seat held |
Central Ayrshire | | Labour | | Philippa Whitford (SNP) | Seat gain, defeated incumbent Brian Donohoe |
Central Devon | | Conservative | | Mel Stride (C) | Seat held |
Central Suffolk and North Ipswich | | Conservative | | Daniel Poulter (C) | Seat held |
Ceredigion | | Liberal Democrats | | Mark Williams (LD) | Seat held |
Charnwood | | Conservative | | Edward Argar (C) | Seat held, incumbent Stephen Dorrell stood down |
Chatham and Aylesford | | Conservative | | Tracey Crouch (C) | Seat held |
Cheadle | | Liberal Democrats | | Mary Robinson (C) | Seat gain, defeated incumbent Mark Hunter |
Chelmsford | | Conservative | | Sir Simon Burns (C) | Seat held |
Chelsea and Fulham | | Conservative | | Greg Hands (C) | Seat held |
Cheltenham | | Liberal Democrats | | Alex Chalk (C) | Seat gain, defeated incumbent Martin Horwood |
Chesham and Amersham | | Conservative | | Cheryl Gillan (C) | Seat held |
Chesterfield | | Labour | | Toby Perkins (L) | Seat held |
Chichester | | Conservative | | Andrew Tyrie (C) | Seat held |
Chingford and Woodford Green | | Conservative | | Iain Duncan Smith (C) | Seat held |
Chippenham | | Liberal Democrats | | Michelle Donelan (C) | Seat gain, defeated incumbent Duncan Hames |
Chipping Barnet | | Conservative | | Theresa Villiers (C) | Seat held |
Chorley | | Labour | | Lindsay Hoyle (L) | Seat held |
Christchurch | | Conservative | | Christopher Chope (C) | Seat held |
Cities of London and Westminster | | Conservative | | Mark Field (C) | Seat held |
City of Chester | | Conservative | | Chris Matheson (L) | Seat gain, defeated incumbent Stephen Mosley |
Clacton | | UKIP | | Douglas Carswell (UKIP) | Seat held |
Cleethorpes | | Conservative | | Martin Vickers (C) | Seat held |
Clwyd South | | Labour | | Susan Elan Jones (L) | Seat held |
Clwyd West | | Conservative | | David Jones (C) | Seat held |
Coatbridge, Chryston and Bellshill | | Labour | | Phil Boswell (SNP) | Seat gain, defeated incumbent Tom Clarke |
Colchester | | Liberal Democrats | | Will Quince (C) | Seat gain, defeated incumbent Sir Bob Russell |
Colne Valley | | Conservative | | Jason McCartney (C) | Seat held |
Congleton | | Conservative | | Fiona Bruce (C) | Seat held |
Copeland | | Labour | | Jamie Reed (L) | Seat held |
Corby | | Labour Co-operative | | Tom Pursglove (C) | Seat gain, defeated incumbent Andy Sawford |
The Cotswolds | | Conservative | | Geoffrey Clifton-Brown (C) | Seat held |
Coventry North East | | Labour | | Colleen Fletcher (L) | Seat held, incumbent Bob Ainsworth stood down |
Coventry North West | | Labour | | Geoffrey Robinson (L) | Seat held |
Coventry South | | Labour | | Jim Cunningham (L) | Seat held |
Crawley | | Conservative | | Henry Smith (C) | Seat held |
Crewe and Nantwich | | Conservative | | Edward Timpson (C) | Seat held |
Croydon Central | | Conservative | | Gavin Barwell (C) | Seat held |
Croydon North | | Labour Co-operative | | Steve Reed (L Co-op) | Seat held |
Croydon South | | Conservative | | Chris Philp (C) | Seat held, incumbent Sir Richard Ottaway stood down |
Cumbernauld, Kilsyth and Kirkintilloch East | | Labour | | Stuart McDonald (SNP) | Seat gain, defeated incumbent Gregg McClymont |
Cynon Valley | | Labour | | Ann Clwyd (L) | Seat held |
Dagenham and Rainham | | Labour | | Jon Cruddas (L) | Seat held |
Darlington | | Labour | | Jenny Chapman (L) | Seat held |
Dartford | | Conservative | | Gareth Johnson (C) | Seat held |
Daventry | | Conservative | | Chris Heaton-Harris (C) | Seat held |
Delyn | | Labour | | David Hanson (L) | Seat held |
Denton and Reddish | | Labour | | Andrew Gwynne (L) | Seat held |
Derby North | | Labour | | Amanda Solloway (C) | Seat gain, defeated incumbent Chris Williamson |
Derby South | | Labour | | Dame Margaret Beckett (L) | Seat held |
Derbyshire Dales | | Conservative | | Patrick McLoughlin (C) | Seat held |
Devizes | | Conservative | | Claire Perry (C) | Seat held |
Dewsbury | | Conservative | | Paula Sherriff (L) | Seat gain, defeated incumbent Simon Reevell |
Don Valley | | Labour | | Caroline Flint (L) | Seat held |
Doncaster Central | | Labour | | Rosie Winterton (L) | Seat held |
Doncaster North | | Labour | | Ed Miliband (L) | Seat held |
Dover | | Conservative | | Charlie Elphicke (C) | Seat held |
Dudley North | | Labour | | Ian Austin (L) | Seat held |
Dudley South | | Conservative | | Mike Wood (C) | Seat held, incumbent Chris Kelly stood down |
Dulwich and West Norwood | | Labour | | Helen Hayes (L) | Seat held, incumbent Dame Tessa Jowell stood down |
Dumfries and Galloway | | Labour | | Richard Arkless (SNP) | Seat gain, defeated incumbent Russell Brown |
Dumfriesshire, Clydesdale and Tweeddale | | Conservative | | David Mundell (C) | Seat held |
Dundee East | | SNP | | Stewart Hosie (SNP) | Seat held |
Dundee West | | Labour | | Chris Law (SNP) | Seat gain, incumbent Jim McGovern stood down |
Dunfermline and West Fife | | Labour | | Douglas Chapman (SNP) | Seat gain, defeated incumbent Thomas Docherty |
City of Durham | | Labour | | Roberta Blackman-Woods (L) | Seat held |
Dwyfor Meirionnydd | | Plaid Cymru | | Liz Saville-Roberts (PC) | Seat held, incumbent Elfyn Llwyd stood down |
Ealing Central and Acton | | Conservative | | Rupa Huq (L) | Seat gain, defeated incumbent Angie Bray |
Ealing North | | Labour | | Stephen Pound (L) | Seat held |
Ealing Southall | | Labour | | Virendra Sharma (L) | Seat held |
Easington | | Labour | | Grahame Morris (L) | Seat held |
East Antrim | | DUP | | Sammy Wilson (DUP) | Seat held |
East Devon | | Conservative | | Hugo Swire (C) | Seat held |
East Dunbartonshire | | Liberal Democrats | | John Nicolson (SNP) | Seat gain, defeated incumbent Jo Swinson |
East Ham | | Labour | | Stephen Timms (L) | Seat held |
East Hampshire | | Conservative | | Damian Hinds (C) | Seat held |
East Kilbride, Strathaven and Lesmahagow | | Labour | | Lisa Cameron (SNP) | Seat gain, defeated incumbent Michael McCann |
East Londonderry | | DUP | | Gregory Campbell (DUP) | Seat held |
East Lothian | | Labour | | George Kerevan (SNP) | Seat gain, defeated incumbent Fiona O'Donnell |
East Renfrewshire | | Labour | | Kirsten Oswald (SNP) | Seat gain, defeated incumbent Jim Murphy |
East Surrey | | Conservative | | Sam Gyimah (C) | Seat held |
East Worthing and Shoreham | | Conservative | | Tim Loughton (C) | Seat held |
East Yorkshire | | Conservative | | Sir Greg Knight (C) | Seat held |
Eastbourne | | Liberal Democrats | | Caroline Ansell (C) | Seat gain, defeated incumbent Stephen Lloyd |
Eastleigh | | Liberal Democrats | | Mims Davies (C) | Seat gain, defeated incumbent Mike Thornton |
Eddisbury | | Conservative | | Antoinette Sandbach (C) | Seat held, incumbent Stephen O'Brien stood down |
Edinburgh East | | Labour | | Tommy Sheppard (SNP) | Seat gain, defeated incumbent Sheila Gilmore |
Edinburgh North and Leith | | Labour Co-operative | | Deidre Brock (SNP) | Seat gain, defeated incumbent Mark Lazarowicz |
Edinburgh South | | Labour | | Ian Murray (L) | Seat held |
Edinburgh South West | | Labour | | Joanna Cherry (SNP) | Seat gain, incumbent Alistair Darling stood down |
Edinburgh West | | Liberal Democrats | | Michelle Thomson (SNP) | Seat gain, defeated incumbent Michael Crockart |
Edmonton | | Labour Co-operative | | Kate Osamor (L Co-op) | Seat held, incumbent Andy Love stood down |
Ellesmere Port and Neston | | Labour | | Justin Madders (L) | Seat held, incumbent Andrew Miller stood down |
Elmet and Rothwell | | Conservative | | Alec Shelbrooke (C) | Seat held |
Eltham | | Labour | | Clive Efford (L) | Seat held |
Enfield North | | Conservative | | Joan Ryan (L) | Seat gain, defeated incumbent Nick de Bois |
Enfield Southgate | | Conservative | | David Burrowes (C) | Seat held |
Epping Forest | | Conservative | | Eleanor Laing (C) | Seat held |
Epsom and Ewell | | Conservative | | Chris Grayling (C) | Seat held |
Erewash | | Conservative | | Maggie Throup (C) | Seat held, incumbent Jessica Lee stood down |
Erith and Thamesmead | | Labour | | Teresa Pearce (L) | Seat held |
Esher and Walton | | Conservative | | Dominic Raab (C) | Seat held |
Exeter | | Labour | | Ben Bradshaw (L) | Seat held |
Falkirk | | Independent[a] | | John McNally (SNP) | Seat gain, incumbent Eric Joyce (originally a Labour MP) stood down |
Fareham | | Conservative | | Suella Fernandes (C) | Seat held, incumbent Mark Hoban stood down |
Faversham and Mid Kent | | Conservative | | Helen Whately (C) | Seat held, incumbent Sir Hugh Robertson stood down |
Feltham and Heston | | Labour Co-operative | | Seema Malhotra (L Co-op) | Seat held |
Fermanagh and South Tyrone | | Sinn Féin | | Tom Elliott (UUP) | Seat gain, defeated incumbent Michelle Gildernew |
Filton and Bradley Stoke | | Conservative | | Jack Lopresti (C) | Seat held |
Finchley and Golders Green | | Conservative | | Mike Freer (C) | Seat held |
Folkestone and Hythe | | Conservative | | Damian Collins (C) | Seat held |
Forest of Dean | | Conservative | | Mark Harper (C) | Seat held |
Foyle | | SDLP | | Mark Durkan (SDLP) | Seat held |
Fylde | | Conservative | | Mark Menzies (C) | Seat held |
Gainsborough | | Conservative | | Sir Edward Leigh (C) | Seat held |
Garston and Halewood | | Labour | | Maria Eagle (L) | Seat held |
Gateshead | | Labour | | Ian Mearns (L) | Seat held |
Gedling | | Labour | | Vernon Coaker (L) | Seat held |
Gillingham and Rainham | | Conservative | | Rehman Chishti (C) | Seat held |
Glasgow Central | | Labour | | Alison Thewliss (SNP) | Seat gain, defeated incumbent Anas Sarwar |
Glasgow East | | Labour | | Natalie McGarry (SNP) | Seat gain, defeated incumbent Margaret Curran |
Glasgow North | | Labour | | Patrick Grady (SNP) | Seat gain, defeated incumbent Ann McKechin |
Glasgow North East | | Labour | | Anne McLaughlin (SNP) | Seat gain, defeated incumbent Willie Bain |
Glasgow North West | | Labour | | Carol Monaghan (SNP) | Seat gain, defeated incumbent John Robertson |
Glasgow South | | Labour | | Stewart McDonald (SNP) | Seat gain, defeated incumbent Tom Harris |
Glasgow South West | | Labour Co-operative | | Chris Stephens (SNP) | Seat gain, defeated incumbent Ian Davidson |
Glenrothes | | Labour | | Peter Grant (SNP) | Seat gain, incumbent Lindsay Roy stood down |
Gloucester | | Conservative | | Richard Graham (C) | Seat held |
Gordon | | Liberal Democrats | | Alex Salmond (SNP) | Seat gain, incumbent Sir Malcolm Bruce stood down |
Gosport | | Conservative | | Caroline Dinenage (C) | Seat held |
Gower | | Labour | | Byron Davies (C) | Seat gain, incumbent Martin Caton stood down |
Grantham and Stamford | | Conservative | | Nicholas Boles (C) | Seat held |
Gravesham | | Conservative | | Adam Holloway (C) | Seat held |
Great Grimsby | | Labour | | Melanie Onn (L) | Seat held, incumbent Austin Mitchell stood down |
Great Yarmouth | | Conservative | | Brandon Lewis (C) | Seat held |
Greenwich and Woolwich | | Labour | | Matthew Pennycook (L) | Seat held, incumbent Nick Raynsford stood down |
Guildford | | Conservative | | Anne Milton (C) | Seat held |
Hackney North and Stoke Newington | | Labour | | Diane Abbott (L) | Seat held |
Hackney South and Shoreditch | | Labour Co-operative | | Meg Hillier (L Co-op) | Seat held |
Halesowen and Rowley Regis | | Conservative | | James Morris (C) | Seat held |
Halifax | | Labour Co-operative | | Holly Lynch (L) | Seat held, incumbent Linda Riordan stood down |
Haltemprice and Howden | | Conservative | | David Davis (C) | Seat held |
Halton | | Labour | | Derek Twigg (L) | Seat held |
Hammersmith | | Labour | | Andy Slaughter (L) | Seat held |
Hampstead and Kilburn | | Labour | | Tulip Siddiq (L) | Seat held, incumbent Glenda Jackson stood down |
Harborough | | Conservative | | Sir Edward Garnier (C) | Seat held |
Harlow | | Conservative | | Robert Halfon (C) | Seat held |
Harrogate and Knaresborough | | Conservative | | Andrew Jones (C) | Seat held |
Harrow East | | Conservative | | Bob Blackman (C) | Seat held |
Harrow West | | Labour Co-operative | | Gareth Thomas (L Co-op) | Seat held |
Hartlepool | | Labour | | Iain Wright (L) | Seat held |
Harwich and North Essex | | Conservative | | The Hon. Bernard Jenkin (C) | Seat held |
Hastings and Rye | | Conservative | | Amber Rudd (C) | Seat held |
Havant | | Conservative | | Alan Mak (C) | Seat held, incumbent David Willetts stood down |
Hayes and Harlington | | Labour | | John McDonnell (L) | Seat held |
Hazel Grove | | Liberal Democrats | | William Wragg (C) | Seat gain, incumbent Sir Andrew Stunell stood down |
Hemel Hempstead | | Conservative | | Mike Penning (C) | Seat held |
Hemsworth | | Labour | | Jon Trickett (L) | Seat held |
Hendon | | Conservative | | Matthew Offord (C) | Seat held |
Henley | | Conservative | | John Howell (C) | Seat held |
Hereford and South Herefordshire | | Conservative | | Jesse Norman (C) | Seat held |
Hertford and Stortford | | Conservative | | Mark Prisk (C) | Seat held |
Hertsmere | | Conservative | | Oliver Dowden (C) | Seat held, incumbent James Clappison stood down |
Hexham | | Conservative | | Guy Opperman (C) | Seat held |
Heywood and Middleton | | Labour | | Liz McInnes (L) | Seat held |
High Peak | | Conservative | | Andrew Bingham (C) | Seat held |
Hitchin and Harpenden | | Conservative | | Peter Lilley (C) | Seat held |
Holborn and St Pancras | | Labour | | Keir Starmer (L) | Seat held, incumbent Frank Dobson stood down |
Hornchurch and Upminster | | Conservative | | Dame Angela Watkinson (C) | Seat held |
Hornsey and Wood Green | | Liberal Democrats | | Catherine West (L) | Seat gain, defeated incumbent Lynne Featherstone |
Horsham | | Conservative | | Jeremy Quin (C) | Seat held, incumbent Francis Maude stood down |
Houghton and Sunderland South | | Labour | | Bridget Phillipson (L) | Seat held |
Hove | | Conservative | | Peter Kyle (L) | Seat gain, incumbent Mike Weatherley stood down |
Huddersfield | | Labour Co-operative | | Barry Sheerman (L Co-op) | Seat held |
Huntingdon | | Conservative | | Jonathan Djanogly (C) | Seat held |
Hyndburn | | Labour | | Graham Jones (L) | Seat held |
Ilford North | | Conservative | | Wes Streeting (L) | Seat gain, defeated incumbent Lee Scott |
Ilford South | | Labour Co-operative | | Mike Gapes (L Co-op) | Seat held |
Inverclyde | | Labour | | Ronnie Cowan (SNP) | Seat gain, defeated incumbent Iain McKenzie |
Inverness, Nairn, Badenoch and Strathspey | | Liberal Democrats | | Drew Hendry (SNP) | Seat gain, defeated incumbent Danny Alexander |
Ipswich | | Conservative | | The Hon. Ben Gummer (C) | Seat held |
Isle of Wight | | Conservative | | Andrew Turner (C) | Seat held |
Islington North | | Labour | | Jeremy Corbyn (L) | Seat held |
Islington South and Finsbury | | Labour | | Emily Thornberry (L) | Seat held |
Islwyn | | Labour Co-operative | | Chris Evans (L Co-op) | Seat held |
Jarrow | | Labour | | Stephen Hepburn (L) | Seat held |
Keighley | | Conservative | | Kris Hopkins (C) | Seat held |
Kenilworth and Southam | | Conservative | | Jeremy Wright (C) | Seat held |
Kensington | | Independent[a] | | Victoria, Lady Borwick (C) | Seat held, incumbent Sir Malcolm Rifkind stood down |
Kettering | | Conservative | | Philip Hollobone (C) | Seat held |
Kilmarnock and Loudoun | | Labour Co-operative | | Alan Brown (SNP) | Seat gain, defeated incumbent Cathy Jamieson |
Kingston and Surbiton | | Liberal Democrats | | James Berry (C) | Seat gain, defeated incumbent Ed Davey |
Kingston upon Hull East | | Labour | | Karl Turner (L) | Seat held |
Kingston upon Hull North | | Labour | | Diana Johnson (L) | Seat held |
Kingston upon Hull West and Hessle | | Labour | | Alan Johnson (L) | Seat held |
Kingswood | | Conservative | | Chris Skidmore (C) | Seat held |
Kirkcaldy and Cowdenbeath | | Labour | | Roger Mullin (SNP) | Seat gain, incumbent Gordon Brown stood down |
Knowsley | | Labour | | George Howarth (L) | Seat held |
Lagan Valley | | DUP | | Jeffrey Donaldson (DUP) | Seat held |
Lanark and Hamilton East | | Labour | | Angela Crawley (SNP) | Seat gain, defeated incumbent Jimmy Hood |
Lancaster and Fleetwood | | Conservative | | Cat Smith (L) | Seat gain, defeated incumbent Eric Ollerenshaw |
Leeds Central | | Labour | | Hilary Benn (L) | Seat held |
Leeds East | | Labour | | Richard Burgon (L) | Seat held, incumbent George Mudie stood down |
Leeds North East | | Labour | | Fabian Hamilton (L) | Seat held |
Leeds North West | | Liberal Democrats | | Greg Mulholland (LD) | Seat held |
Leeds West | | Labour | | Rachel Reeves (L) | Seat held |
Leicester East | | Labour | | Keith Vaz (L) | Seat held |
Leicester South | | Labour Co-operative | | Jon Ashworth (L Co-op) | Seat held |
Leicester West | | Labour | | Liz Kendall (L) | Seat held |
Leigh | | Labour | | Andy Burnham (L) | Seat held |
Lewes | | Liberal Democrats | | Maria Caulfield (C) | Seat gain, defeated incumbent Norman Baker |
Lewisham East | | Labour | | Heidi Alexander (L) | Seat held |
Lewisham West and Penge | | Labour | | Jim Dowd (L) | Seat held |
Lewisham Deptford | | Labour | | Vicky Foxcroft (L) | Seat held, incumbent Dame Joan Ruddock stood down |
Leyton and Wanstead | | Labour | | John Cryer (L) | Seat held |
Lichfield | | Conservative | | Michael Fabricant (C) | Seat held |
Lincoln | | Conservative | | Karl McCartney (C) | Seat held |
Linlithgow and East Falkirk | | Labour | | Martyn Day (SNP) | Seat gain, defeated incumbent Michael Connarty |
Liverpool Riverside | | Labour Co-operative | | Louise Ellman (L Co-op) | Seat held |
Liverpool Walton | | Labour | | Steve Rotheram (L) | Seat held |
Liverpool Wavertree | | Labour Co-operative | | Luciana Berger (L Co-op) | Seat held |
Liverpool West Derby | | Labour Co-operative | | Stephen Twigg (L Co-op) | Seat held |
Livingston | | Labour | | Hannah Bardell (SNP) | Seat gain, defeated incumbent Graeme Morrice |
Llanelli | | Labour | | Nia Griffith (L) | Seat held |
Loughborough | | Conservative | | Nicky Morgan (C) | Seat held |
Louth and Horncastle | | Conservative | | Victoria Atkins (C) | Seat held, incumbent Sir Peter Tapsell stood down |
Ludlow | | Conservative | | Philip Dunne (C) | Seat held |
Luton North | | Labour | | Kelvin Hopkins (L) | Seat held |
Luton South | | Labour Co-operative | | Gavin Shuker (L Co-op) | Seat held |
Macclesfield | | Conservative | | David Rutley (C) | Seat held |
Maidenhead | | Conservative | | Theresa May (C) | Seat held |
Maidstone and The Weald | | Conservative | | Helen Grant (C) | Seat held |
Makerfield | | Labour | | Yvonne Fovargue (L) | Seat held |
Maldon | | Conservative | | John Whittingdale (C) | Seat held |
Manchester Central | | Labour Co-operative | | Lucy Powell (L Co-op) | Seat held |
Manchester, Gorton | | Labour | | Sir Gerald Kaufman (L) | Seat held |
Manchester Withington | | Liberal Democrats | | Jeff Smith (L) | Seat gain, defeated incumbent John Leech |
Mansfield | | Labour | | Sir Alan Meale (L) | Seat held |
Meon Valley | | Conservative | | George Hollingbery (C) | Seat held |
Meriden | | Conservative | | Caroline Spelman (C) | Seat held |
Merthyr Tydfil and Rhymney | | Labour | | Gerald Jones (L) | Seat held, incumbent Dai Havard stood down |
Mid Bedfordshire | | Conservative | | Nadine Dorries (C) | Seat held |
Mid Derbyshire | | Conservative | | Pauline Latham (C) | Seat held |
Mid Dorset and North Poole | | Liberal Democrats | | Michael Tomlinson (C) | Seat gain, incumbent Annette Brooke stood down |
Mid Norfolk | | Conservative | | George Freeman (C) | Seat held |
Mid Sussex | | Conservative | | Sir Nicholas Soames (C) | Seat held |
Mid Ulster | | Sinn Féin | | Francie Molloy (SF) | Seat held |
Mid Worcestershire | | Conservative | | Nigel Huddleston (C) | Seat held, incumbent Sir Peter Luff stood down |
Middlesbrough | | Labour | | Andy McDonald (L) | Seat held |
Middlesbrough South and East Cleveland | | Labour | | Tom Blenkinsop (L) | Seat held |
Midlothian | | Labour | | Owen Thompson (SNP) | Seat gain, incumbent David Hamilton stood down |
Milton Keynes North | | Conservative | | Mark Lancaster (C) | Seat held |
Milton Keynes South | | Conservative | | Iain Stewart (C) | Seat held |
Mitcham and Morden | | Labour | | Siobhain McDonagh (L) | Seat held |
Mole Valley | | Conservative | | Sir Paul Beresford (C) | Seat held |
Monmouth | | Conservative | | David Davies (C) | Seat held |
Montgomeryshire | | Conservative | | Glyn Davies (C) | Seat held |
Moray | | SNP | | Angus Robertson (SNP) | Seat held |
Morecambe and Lunesdale | | Conservative | | David Morris (C) | Seat held |
Morley and Outwood | | Labour Co-operative | | Andrea Jenkyns (C) | Seat gain, defeated incumbent Ed Balls |
Motherwell and Wishaw | | Labour | | Marion Fellows (SNP) | Seat gain, defeated incumbent Frank Roy |
Na h-Eileanan an Iar (Western Isles) | | SNP | | Angus MacNeil (SNP) | Seat held |
Neath | | Labour | | Christina Rees (L) | Seat held, incumbent Peter Hain stood down |
New Forest East | | Conservative | | Julian Lewis (C) | Seat held |
New Forest West | | Conservative | | Desmond Swayne (C) | Seat held |
Newark | | Conservative | | Robert Jenrick (C) | Seat held |
Newbury | | Conservative | | Richard Benyon (C) | Seat held |
Newcastle upon Tyne Central | | Labour | | Chinyelu Onwurah (L) | Seat held |
Newcastle upon Tyne East | | Labour | | Nick Brown (L) | Seat held |
Newcastle upon Tyne North | | Labour | | Catherine McKinnell (L) | Seat held |
Newcastle-under-Lyme | | Labour | | Paul Farrelly (L) | Seat held |
Newport East | | Labour | | Jessica Morden (L) | Seat held |
Newport West | | Labour | | Paul Flynn (L) | Seat held |
Newry and Armagh | | Sinn Féin | | Mickey Brady (SF) | Seat held, incumbent Conor Murphy stood down |
Newton Abbot | | Conservative | | Anne Marie Morris (C) | Seat held |
Normanton, Pontefract and Castleford | | Labour | | Yvette Cooper (L) | Seat held |
North Antrim | | DUP | | The Hon. Ian Paisley, Jr. (DUP) | Seat held |
North Ayrshire and Arran | | Labour | | Patricia Gibson (SNP) | Seat gain, defeated incumbent Katy Clark |
North Cornwall | | Liberal Democrats | | Scott Mann (C) | Seat gain, defeated incumbent Dan Rogerson |
North Devon | | Liberal Democrats | | Peter Heaton-Jones (C) | Seat gain, defeated incumbent Sir Nick Harvey |
North Dorset | | Conservative | | Simon Hoare (C) | Seat held, incumbent Robert Walter stood down |
North Down | | Independent Unionist | | Sylvia, Lady Hermon (Ind) | Seat held |
North Durham | | Labour | | Kevan Jones (L) | Seat held |
North East Bedfordshire | | Conservative | | Alistair Burt (C) | Seat held |
North East Cambridgeshire | | Conservative | | Steve Barclay (C) | Seat held |
North East Derbyshire | | Labour | | Natascha Engel (L) | Seat held |
North East Fife | | Liberal Democrats | | Stephen Gethins (SNP) | Seat gain, incumbent Sir Menzies Campbell stood down |
North East Hampshire | | Conservative | | Ranil Jayawardena (C) | Seat held, incumbent James Arbuthnot stood down |
North East Hertfordshire | | Conservative | | Sir Oliver Heald (C) | Seat held |
North East Somerset | | Conservative | | The Hon. Jacob Rees-Mogg (C) | Seat held |
North Herefordshire | | Conservative | | Bill Wiggin (C) | Seat held |
North Norfolk | | Liberal Democrats | | Norman Lamb (LD) | Seat held |
North Shropshire | | Conservative | | Owen Paterson (C) | Seat held |
North Somerset | | Conservative | | Liam Fox (C) | Seat held |
North Swindon | | Conservative | | Justin Tomlinson (C) | Seat held |
North Thanet | | Conservative | | Sir Roger Gale (C) | Seat held |
North Tyneside | | Labour | | Mary Glindon (L) | Seat held |
North Warwickshire | | Conservative | | Craig Tracey (C) | Seat held, incumbent Dan Byles stood down |
North West Cambridgeshire | | Conservative | | Shailesh Vara (C) | Seat held |
North West Durham | | Labour | | Pat Glass (L) | Seat held |
North West Hampshire | | Conservative | | Kit Malthouse (C) | Seat held, incumbent Sir George Young, Bt stood down |
North West Leicestershire | | Conservative | | Andrew Bridgen (C) | Seat held |
North West Norfolk | | Conservative | | Henry Bellingham (C) | Seat held |
North Wiltshire | | Conservative | | James Gray (C) | Seat held |
Northampton North | | Conservative | | Michael Ellis (C) | Seat held |
Northampton South | | Conservative | | David Mackintosh (C) | Seat held, incumbent Brian Binley stood down |
Norwich North | | Conservative | | Chloe Smith (C) | Seat held |
Norwich South | | Liberal Democrats | | Clive Lewis (L) | Seat gain, defeated incumbent Simon Wright |
Nottingham East | | Labour Co-operative | | Chris Leslie (L Co-op) | Seat held |
Nottingham North | | Labour | | Graham Allen (L) | Seat held |
Nottingham South | | Labour | | Lilian Greenwood (L) | Seat held |
Nuneaton | | Conservative | | Marcus Jones (C) | Seat held |
Ochil and South Perthshire | | Labour | | Tasmina Ahmed-Sheikh (SNP) | Seat gain, defeated incumbent Gordon Banks |
Ogmore | | Labour | | Huw Irranca-Davies (L) | Seat held |
Old Bexley and Sidcup | | Conservative | | James Brokenshire (C) | Seat held |
Oldham East and Saddleworth | | Labour | | Debbie Abrahams (L) | Seat held |
Oldham West and Royton | | Labour | | Michael Meacher (L) | Seat held |
Orkney and Shetland | | Liberal Democrats | | Alistair Carmichael (LD) | Seat held |
Orpington | | Conservative | | Jo Johnson (C) | Seat held |
Oxford East | | Labour | | Andrew Smith (L) | Seat held |
Oxford West and Abingdon | | Conservative | | Nicola Blackwood (C) | Seat held |
Paisley and Renfrewshire North | | Labour | | Gavin Newlands (SNP) | Seat gain, defeated incumbent Jim Sheridan |
Paisley and Renfrewshire South | | Labour | | Mhairi Black (SNP) | Seat gain, defeated incumbent Douglas Alexander |
Pendle | | Conservative | | Andrew Stephenson (C) | Seat held |
Penistone and Stocksbridge | | Labour | | Angela Smith (L) | Seat held |
Penrith and The Border | | Conservative | | Rory Stewart (C) | Seat held |
Perth and North Perthshire | | SNP | | Pete Wishart (SNP) | Seat held |
Peterborough | | Conservative | | Stewart Jackson (C) | Seat held |
Plymouth, Moor View | | Labour | | Johnny Mercer (C) | Seat gain, defeated incumbent Alison Seabeck |
Plymouth, Sutton and Devonport | | Conservative | | Oliver Colvile (C) | Seat held |
Pontypridd | | Labour | | Owen Smith (L) | Seat held |
Poole | | Conservative | | Robert Syms (C) | Seat held |
Poplar and Limehouse | | Labour | | Jim Fitzpatrick (L) | Seat held |
Portsmouth North | | Conservative | | Penny Mordaunt (C) | Seat held |
Portsmouth South | | Independent[a] | | Flick Drummond (C) | Seat gain, defeated incumbent Mike Hancock (originally a Liberal Democrat MP) |
Preseli Pembrokeshire | | Conservative | | Stephen Crabb (C) | Seat held |
Preston | | Labour Co-operative | | Mark Hendrick (L Co-op) | Seat held |
Pudsey | | Conservative | | Stuart Andrew (C) | Seat held |
Putney | | Conservative | | Justine Greening (C) | Seat held |
Rayleigh and Wickford | | Conservative | | Mark Francois (C) | Seat held |
Reading East | | Conservative | | Rob Wilson (C) | Seat held |
Reading West | | Conservative | | Alok Sharma (C) | Seat held |
Redcar | | Liberal Democrats | | Anna Turley (L Co-op) | Seat gain, incumbent Ian Swales stood down |
Redditch | | Conservative | | Karen Lumley (C) | Seat held |
Reigate | | Conservative | | Crispin Blunt (C) | Seat held |
Rhondda | | Labour | | Chris Bryant (L) | Seat held |
Ribble Valley | | Conservative | | Nigel Evans (C) | Seat held |
Richmond (Yorks) | | Conservative | | Rishi Sunak (C) | Seat held, incumbent William Hague stood down |
Richmond Park | | Conservative | | Zac Goldsmith (C) | Seat held |
Rochdale | | Labour | | Simon Danczuk (L) | Seat held |
Rochester and Strood | | UKIP | | Kelly Tolhurst (C) | Seat gain, defeated incumbent Mark Reckless |
Rochford and Southend East | | Conservative | | James Duddridge (C) | Seat held |
Romford | | Conservative | | Andrew Rosindell (C) | Seat held |
Romsey and Southampton North | | Conservative | | Caroline Nokes (C) | Seat held |
Ross, Skye and Lochaber | | Liberal Democrats | | Ian Blackford (SNP) | Seat gain, defeated incumbent Charles Kennedy |
Rossendale and Darwen | | Conservative | | Jake Berry (C) | Seat held |
Rother Valley | | Labour | | Sir Kevin Barron (L) | Seat held |
Rotherham | | Labour | | Sarah Champion (L) | Seat held |
Rugby | | Conservative | | Mark Pawsey (C) | Seat held |
Ruislip, Northwood and Pinner | | Conservative | | The Hon. Nick Hurd (C) | Seat held |
Runnymede and Weybridge | | Conservative | | Philip Hammond (C) | Seat held |
Rushcliffe | | Conservative | | Kenneth Clarke (C) | Seat held |
Rutherglen and Hamilton West | | Labour Co-operative | | Margaret Ferrier (SNP) | Seat gain, defeated incumbent Tom Greatrex |
Rutland and Melton | | Conservative | | Sir Alan Duncan (C) | Seat held |
Saffron Walden | | Conservative | | Sir Alan Haselhurst (C) | Seat held |
Salford and Eccles | | Labour | | Rebecca Long-Bailey (L) | Seat held, incumbent Hazel Blears stood down |
Salisbury | | Conservative | | John Glen (C) | Seat held |
Scarborough and Whitby | | Conservative | | Robert Goodwill (C) | Seat held |
Scunthorpe | | Labour | | Nic Dakin (L) | Seat held |
Sedgefield | | Labour | | Phil Wilson (L) | Seat held |
Sefton Central | | Labour | | Bill Esterson (L) | Seat held |
Selby and Ainsty | | Conservative | | Nigel Adams (C) | Seat held |
Sevenoaks | | Conservative | | Michael Fallon (C) | Seat held |
Sheffield Central | | Labour | | Paul Blomfield (L) | Seat held |
Sheffield South East | | Labour | | Clive Betts (L) | Seat held |
Sheffield Brightside and Hillsborough | | Labour | | Harry Harpham (L) | Seat held, incumbent David Blunkett stood down |
Sheffield Hallam | | Liberal Democrats | | Nick Clegg (LD) | Seat held |
Sheffield Heeley | | Labour Co-operative | | Louise Haigh (L) | Seat held, incumbent Meg Munn stood down |
Sherwood | | Conservative | | Mark Spencer (C) | Seat held |
Shipley | | Conservative | | Philip Davies (C) | Seat held |
Shrewsbury and Atcham | | Conservative | | Daniel Kawczynski (C) | Seat held |
Sittingbourne and Sheppey | | Conservative | | Gordon Henderson (C) | Seat held |
Skipton and Ripon | | Conservative | | Julian Smith (C) | Seat held |
Sleaford and North Hykeham | | Conservative | | Stephen Phillips (C) | Seat held |
Slough | | Labour | | Fiona Mactaggart (L) | Seat held |
Solihull | | Liberal Democrats | | Julian Knight (C) | Seat gain, defeated incumbent Lorely Burt |
Somerton and Frome | | Liberal Democrats | | David Warburton (C) | Seat gain, incumbent David Heath stood down |
South Antrim | | DUP | | Danny Kinahan (UUP) | Seat gain, defeated incumbent William McCrea |
South Basildon and East Thurrock | | Conservative | | Stephen Metcalfe (C) | Seat held |
South Cambridgeshire | | Conservative | | Heidi Allen (C) | Seat held, incumbent Andrew Lansley stood down |
South Derbyshire | | Conservative | | Heather Wheeler (C) | Seat held |
South Dorset | | Conservative | | Richard Drax (C) | Seat held |
South Down | | SDLP | | Margaret Ritchie (SDLP) | Seat held |
South East Cambridgeshire | | Conservative | | Lucy Frazer (C) | Seat held, incumbent Sir James Paice stood down |
South East Cornwall | | Conservative | | Sheryll Murray (C) | Seat held |
South Holland and The Deepings | | Conservative | | John Hayes (C) | Seat held |
South Leicestershire | | Conservative | | Alberto Costa (C) | Seat held, incumbent Andrew Robathan stood down |
South Norfolk | | Conservative | | Richard Bacon (C) | Seat held |
South Northamptonshire | | Conservative | | Andrea Leadsom (C) | Seat held |
South Ribble | | Conservative | | Seema Kennedy (C) | Seat held, incumbent Lorraine Fullbrook stood down |
South Shields | | Labour | | Emma Lewell-Buck (L) | Seat held |
South Staffordshire | | Conservative | | Gavin Williamson (C) | Seat held |
South Suffolk | | Conservative | | James Cartlidge (C) | Seat held, incumbent Tim Yeo stood down |
South Swindon | | Conservative | | Robert Buckland (C) | Seat held |
South Thanet | | Conservative | | Craig Mackinlay (C) | Seat held, incumbent Laura Sandys stood down |
South West Bedfordshire | | Conservative | | Andrew Selous (C) | Seat held |
South West Devon | | Conservative | | Gary Streeter (C) | Seat held |
South West Hertfordshire | | Conservative | | David Gauke (C) | Seat held |
South West Norfolk | | Conservative | | Liz Truss (C) | Seat held |
South West Surrey | | Conservative | | Jeremy Hunt (C) | Seat held |
South West Wiltshire | | Conservative | | Andrew Murrison (C) | Seat held |
Southampton Itchen | | Labour | | Royston Smith (C) | Seat gain, incumbent John Denham stood down |
Southampton Test | | Labour | | Alan Whitehead (L) | Seat held |
Southend West | | Conservative | | Sir David Amess (C) | Seat held |
Southport | | Liberal Democrats | | John Pugh (LD) | Seat held |
Spelthorne | | Conservative | | Kwasi Kwarteng (C) | Seat held |
St Albans | | Conservative | | Anne Main (C) | Seat held |
St Austell and Newquay | | Liberal Democrats | | Steve Double (C) | Seat gain, defeated incumbent Steve Gilbert |
St Helens North | | Labour | | Conor McGinn (L) | Seat held, incumbent David Watts stood down |
St Helens South and Whiston | | Labour | | Marie Rimmer (L) | Seat held, incumbent Shaun Woodward stood down |
St Ives | | Liberal Democrats | | Derek Thomas (C) | Seat gain, defeated incumbent Andrew George |
Stafford | | Conservative | | Jeremy Lefroy (C) | Seat held |
Staffordshire Moorlands | | Conservative | | Karen Bradley (C) | Seat held |
Stalybridge and Hyde | | Labour Co-operative | | Jonathan Reynolds (L Co-op) | Seat held |
Stevenage | | Conservative | | Stephen McPartland (C) | Seat held |
Stirling | | Labour | | Steven Paterson (SNP) | Seat gain, incumbent Dame Anne McGuire stood down |
Stockport | | Labour | | Ann Coffey (L) | Seat held |
Stockton North | | Labour | | Alex Cunningham (L) | Seat held |
Stockton South | | Conservative | | James Wharton (C) | Seat held |
Stoke-on-Trent Central | | Labour | | The Hon. Tristram Hunt (L) | Seat held |
Stoke-on-Trent North | | Labour | | Ruth Smeeth (L) | Seat held, incumbent Joan Walley stood down |
Stoke-on-Trent South | | Labour | | Rob Flello (L) | Seat held |
Stone | | Conservative | | Sir Bill Cash (C) | Seat held |
Stourbridge | | Conservative | | Margot James (C) | Seat held |
Strangford | | DUP | | Jim Shannon (DUP) | Seat held |
Stratford-on-Avon | | Conservative | | Nadhim Zahawi (C) | Seat held |
Streatham | | Labour | | Chuka Umunna (L) | Seat held |
Stretford and Urmston | | Labour | | Kate Green (L) | Seat held |
Stroud | | Conservative | | Neil Carmichael (C) | Seat held |
Suffolk Coastal | | Conservative | | Therese Coffey (C) | Seat held |
Sunderland Central | | Labour | | Julie Elliott (L) | Seat held |
Surrey Heath | | Conservative | | Michael Gove (C) | Seat held |
Sutton and Cheam | | Liberal Democrats | | Paul Scully (C) | Seat gain, defeated incumbent Paul Burstow |
Sutton Coldfield | | Conservative | | Andrew Mitchell (C) | Seat held |
Swansea East | | Labour | | Carolyn Harris (L) | Seat held, incumbent Siân James stood down |
Swansea West | | Labour Co-operative | | Geraint Davies (L Co-op) | Seat held |
Tamworth | | Conservative | | Christopher Pincher (C) | Seat held |
Tatton | | Conservative | | George Osborne (C) | Seat held |
Taunton Deane | | Liberal Democrats | | Rebecca Pow (C) | Seat gain, incumbent Jeremy Browne stood down |
Telford | | Labour | | Lucy Allan (C) | Seat gain, defeated incumbent David Wright |
Tewkesbury | | Conservative | | Laurence Robertson (C) | Seat held |
Thirsk and Malton | | Conservative | | Kevin Hollinrake (C) | Seat held, incumbent Anne McIntosh stood down |
Thornbury and Yate | | Liberal Democrats | | Luke Hall (C) | Seat gain, defeated incumbent Steve Webb |
Thurrock | | Conservative | | Jackie Doyle-Price (C) | Seat held |
Tiverton and Honiton | | Conservative | | Neil Parish (C) | Seat held |
Tonbridge and Malling | | Conservative | | Tom Tugendhat (C) | Seat held, incumbent Sir John Stanley stood down |
Tooting | | Labour | | Sadiq Khan (L) | Seat held |
Torbay | | Liberal Democrats | | Kevin Foster (C) | Seat gain, defeated incumbent Adrian Sanders |
Torfaen | | Labour | | Nick Thomas-Symonds (L) | Seat held, incumbent Paul Murphy stood down. |
Torridge and West Devon | | Conservative | | Geoffrey Cox (C) | Seat held |
Totnes | | Conservative | | Sarah Wollaston (C) | Seat held |
Tottenham | | Labour | | David Lammy (L) | Seat held |
Truro and Falmouth | | Conservative | | Sarah Newton (C) | Seat held |
Tunbridge Wells | | Conservative | | Greg Clark (C) | Seat held |
Twickenham | | Liberal Democrats | | Tania Mathias (C) | Seat gain, defeated incumbent Vince Cable |
Tynemouth | | Labour | | Alan Campbell (L) | Seat held |
Upper Bann | | DUP | | David Simpson (DUP) | Seat held |
Uxbridge and South Ruislip | | Conservative | | Boris Johnson (C) | Seat held, incumbent Sir John Randall stood down |
Vale of Clwyd | | Labour | | James Davies (C) | Seat gain, defeated incumbent Chris Ruane |
Vale of Glamorgan | | Conservative | | Alun Cairns (C) | Seat held |
Vauxhall | | Labour | | Kate Hoey (L) | Seat held |
Wakefield | | Labour | | Mary Creagh (L) | Seat held |
Wallasey | | Labour | | Angela Eagle (L) | Seat held |
Walsall North | | Labour | | David Winnick (L) | Seat held |
Walsall South | | Labour | | Valerie Vaz (L) | Seat held |
Walthamstow | | Labour Co-operative | | Stella Creasy (L Co-op) | Seat held |
Wansbeck | | Labour | | Ian Lavery (L) | Seat held |
Wantage | | Conservative | | The Hon. Ed Vaizey (C) | Seat held |
Warley | | Labour | | John Spellar (L) | Seat held |
Warrington North | | Labour | | Helen Jones (L) | Seat held |
Warrington South | | Conservative | | David Mowat (C) | Seat held |
Warwick and Leamington | | Conservative | | Chris White (C) | Seat held |
Washington and Sunderland West | | Labour | | Sharon Hodgson (L) | Seat held |
Watford | | Conservative | | Richard Harrington (C) | Seat held |
Waveney | | Conservative | | Peter Aldous (C) | Seat held |
Wealden | | Conservative | | Nus Ghani (C) | Seat held, incumbent Charles Hendry stood down |
Weaver Vale | | Conservative | | Graham Evans (C) | Seat held |
Wellingborough | | Conservative | | Peter Bone (C) | Seat held |
Wells | | Liberal Democrats | | James Heappey (C) | Seat gain, defeated incumbent Tessa Munt |
Welwyn Hatfield | | Conservative | | Grant Shapps (C) | Seat held |
Wentworth and Dearne | | Labour | | John Healey (L) | Seat held |
West Aberdeenshire and Kincardine | | Liberal Democrats | | Stuart Donaldson (SNP) | Seat gain, defeated incumbent Sir Robert Smith, Bt |
West Bromwich East | | Labour | | Tom Watson (L) | Seat held |
West Bromwich West | | Labour Co-operative | | Adrian Bailey (L Co-op) | Seat held |
West Dorset | | Conservative | | Oliver Letwin (C) | Seat held |
West Dunbartonshire | | Labour Co-operative | | Martin Docherty (SNP) | Seat gain, defeated incumbent Gemma Doyle |
West Ham | | Labour | | Lyn Brown (L) | Seat held |
West Lancashire | | Labour | | Rosie Cooper (L) | Seat held |
West Suffolk | | Conservative | | Matthew Hancock (C) | Seat held |
West Tyrone | | Sinn Féin | | Pat Doherty (SF) | Seat held |
West Worcestershire | | Conservative | | Harriett Baldwin (C) | Seat held |
Westminster North | | Labour | | Karen Buck (L) | Seat held |
Westmorland and Lonsdale | | Liberal Democrats | | Tim Farron (LD) | Seat held |
Weston-super-Mare | | Conservative | | John Penrose (C) | Seat held |
Wigan | | Labour | | Lisa Nandy (L) | Seat held |
Wimbledon | | Conservative | | Stephen Hammond (C) | Seat held |
Winchester | | Conservative | | Steve Brine (C) | Seat held |
Windsor | | Conservative | | Adam Afriyie (C) | Seat held |
Wirral South | | Labour | | Alison McGovern (L) | Seat held |
Wirral West | | Conservative | | Margaret Greenwood (L) | Seat gain, defeated incumbent Esther McVey |
Witham | | Conservative | | Priti Patel (C) | Seat held |
Witney | | Conservative | | David Cameron (C) | Seat held |
Woking | | Conservative | | Jonathan Lord (C) | Seat held |
Wokingham | | Conservative | | John Redwood (C) | Seat held |
Wolverhampton North East | | Labour | | Emma Reynolds (L) | Seat held |
Wolverhampton South East | | Labour | | Pat McFadden (L) | Seat held |
Wolverhampton South West | | Conservative | | Rob Marris (L) | Seat gain, defeated incumbent Paul Uppal |
Worcester | | Conservative | | The Hon. Robin Walker (C) | Seat held |
Workington | | Labour | | Sue Hayman (L) | Seat held, incumbent Sir Tony Cunningham stood down |
Worsley and Eccles South | | Labour | | Barbara Keeley (L) | Seat held |
Worthing West | | Conservative | | Sir Peter Bottomley (C) | Seat held |
The Wrekin | | Conservative | | Mark Pritchard (C) | Seat held |
Wrexham | | Labour | | Ian Lucas (L) | Seat held |
Wycombe | | Conservative | | Steve Baker (C) | Seat held |
Wyre and Preston North | | Conservative | | Ben Wallace (C) | Seat held |
Wyre Forest | | Conservative | | Mark Garnier (C) | Seat held |
Wythenshawe and Sale East | | Labour | | Mike Kane (L) | Seat held |
Yeovil | | Liberal Democrats | | Marcus Fysh (C) | Seat gain, defeated incumbent David Laws |
Ynys Môn (Anglesey) | | Labour | | Albert Owen (L) | Seat held |
York Central | | Labour | | Rachael Maskell (L Co-op) | Seat held, incumbent Sir Hugh Bayley stood down |
York Outer | | Conservative | | Julian Sturdy (C) | Seat held |