Conservatives Labour Liberal Democrats SNP Plaid Cymru Greens UKIP Other Seat Region Winner15
49-66 15-28 4-17 0-0 0-0 0-4 2-18 0-0 Aldershot South East Conservatives
58-71 20-32 2-12 0-0 0-0 0-0 0-0 0-1 Aldridge-Brownhills West Midlands Conservatives
51-67 19-32 7-21 0-0 0-0 0-5 0-0 0-0 Altrincham and Sale West North West Conservatives
51-66 28-42 1-10 0-0 0-0 0-4 0-0 0-0 Amber Valley East Midlands Conservatives
57-74 10-22 3-16 0-0 0-0 0-5 1-13 0-0 Arundel and South Downs South East Conservatives
28-48 26-46 5-21 0-0 0-0 0-2 2-22 0-1 Ashfield East Midlands Labour
50-67 15-28 3-14 0-0 0-0 0-3 2-19 0-0 Ashford South East Conservatives
23-37 42-62 0-8 0-0 0-0 0-3 4-24 0-0 Ashton-under-Lyne North West Labour
47-65 13-26 6-20 0-0 0-0 0-4 2-20 0-0 Aylesbury South East Conservatives
51-67 17-31 3-15 0-0 0-0 0-3 1-13 1-2 Banbury South East Conservatives
18-33 43-65 1-10 0-0 0-0 0-3 4-24 0-1 Barking London Labour
19-33 45-64 1-10 0-0 0-0 0-1 3-21 1-4 Barnsley Central Yorkshire and The Humber Labour
18-33 43-63 1-11 0-0 0-0 0-0 4-23 1-5 Barnsley East Yorkshire and The Humber Labour
41-56 32-49 1-10 0-0 0-0 0-2 0-12 0-0 Barrow and Furness North West Labour
48-66 18-32 1-11 0-0 0-0 0-0 4-21 0-0 Basildon and Billericay East of England Conservatives
46-63 20-35 3-16 0-0 0-0 0-1 1-15 1-1 Basingstoke South East Conservatives
38-53 41-56 0-8 0-0 0-0 0-0 0-0 0-0 Bassetlaw East Midlands Labour
30-47 15-31 24-43 0-0 0-0 0-13 0-0 0-0 Bath South West Conservatives
37-52 36-52 2-13 0-0 0-0 0-8 0-0 0-1 Batley and Spen Yorkshire and The Humber Labour
43-60 29-45 3-16 0-0 0-0 0-5 0-2 0-0 Battersea London Conservatives
60-76 10-22 4-16 0-0 0-0 0-3 0-13 0-0 Beaconsfield South East Conservatives
60-75 16-29 2-13 0-0 0-0 0-7 0-0 0-0 Beckenham London Conservatives
43-61 32-49 1-11 0-0 0-0 0-6 0-0 0-0 Bedford East of England Conservatives
11-26 29-49 27-49 0-0 0-0 0-9 0-4 0-1 Bermondsey and Old Southwark London Labour
43-67 11-30 13-34 0-0 0-0 0-8 0-0 0-0 Berwick-upon-Tweed North East Conservatives
14-28 50-69 3-16 0-0 0-0 0-12 0-7 1-5 Bethnal Green and Bow London Labour
52-67 21-34 3-15 0-0 0-0 0-8 0-0 1-2 Beverley and Holderness Yorkshire and The Humber Conservatives
53-69 12-25 4-16 0-0 0-0 0-4 2-18 0-0 Bexhill and Battle South East Conservatives
44-63 19-34 1-10 0-0 0-0 0-2 5-25 0-1 Bexleyheath and Crayford London Conservatives
20-34 60-74 1-9 0-0 0-0 0-4 0-0 0-0 Birkenhead North West Labour
41-56 37-52 1-9 0-0 0-0 0-7 0-0 0-1 Birmingham, Edgbaston West Midlands Labour
40-55 38-54 1-9 0-0 0-0 0-6 0-0 0-0 Birmingham, Erdington West Midlands Labour
22-39 46-65 3-18 0-0 0-0 0-9 0-0 0-0 Birmingham, Hall Green West Midlands Labour
18-34 50-69 1-13 0-0 0-0 0-2 1-15 0-0 Birmingham, Hodge Hill West Midlands Labour
19-37 55-74 1-11 0-0 0-0 0-8 0-0 0-0 Birmingham, Ladywood West Midlands Labour
43-58 35-50 1-10 0-0 0-0 0-7 0-0 0-0 Birmingham, Northfield West Midlands Labour
30-45 46-62 1-11 0-0 0-0 0-7 0-0 1-1 Birmingham, Perry Barr West Midlands Labour
34-50 38-55 2-12 0-0 0-0 0-10 0-0 0-0 Birmingham, Selly Oak West Midlands Labour
19-40 27-49 12-33 0-0 0-0 0-5 1-21 1-1 Birmingham, Yardley West Midlands Labour
37-52 36-52 2-13 0-0 0-0 0-0 0-0 0-0 Bishop Auckland North East Labour
32-45 49-63 1-9 0-0 0-0 0-0 0-0 0-0 Blackburn North West Labour
16-30 55-73 0-8 0-0 0-0 0-4 1-16 0-0 Blackley and Broughton North West Labour
43-61 27-42 1-11 0-0 0-0 0-1 1-16 0-0 Blackpool North and Cleveleys North West Conservatives
34-50 35-52 1-9 0-0 0-0 0-2 2-19 0-0 Blackpool South North West Labour
22-38 38-58 5-20 0-0 0-0 0-3 2-18 0-0 Blaydon North East Labour
31-48 38-57 2-13 0-0 0-0 0-12 0-0 0-0 Blyth Valley North East Labour
49-67 12-24 4-17 0-0 0-0 0-4 4-22 0-0 Bognor Regis and Littlehampton South East Conservatives
26-42 39-61 0-8 0-0 0-0 0-0 3-22 0-0 Bolsover East Midlands Labour
33-48 35-52 1-9 0-0 0-0 0-3 3-21 0-0 Bolton North East North West Labour
21-36 42-62 0-8 0-0 0-0 0-2 5-25 0-0 Bolton South East North West Labour
40-56 28-44 2-13 0-0 0-0 0-0 1-16 0-0 Bolton West North West Conservatives
13-26 69-81 0-8 0-0 0-0 0-3 0-0 1-2 Bootle North West Labour
38-63 15-35 0-8 0-0 0-0 0-2 8-32 1-2 Boston and Skegness East Midlands Conservatives
42-66 10-22 17-39 0-0 0-0 0-9 0-0 0-0 Bosworth East Midlands Conservatives
49-66 14-27 4-17 0-0 0-0 0-6 1-16 1-3 Bournemouth East South West Conservatives
55-71 15-28 4-17 0-0 0-0 0-10 0-0 0-1 Bournemouth West South West Conservatives
52-68 15-28 4-17 0-0 0-0 0-0 1-14 0-0 Bracknell South East Conservatives
16-36 34-57 10-30 0-0 0-0 0-2 1-18 0-1 Bradford East Yorkshire and The Humber Labour
25-41 35-54 1-12 0-0 0-0 0-5 4-26 0-0 Bradford South Yorkshire and The Humber Labour
19-39 35-59 2-16 0-0 0-0 0-1 0-10 7-21 Bradford West Yorkshire and The Humber Labour
50-68 15-29 2-13 0-0 0-0 0-3 3-19 0-0 Braintree East of England Conservatives
24-38 47-64 5-18 0-0 0-0 0-3 0-3 0-0 Brent Central London Labour
36-52 39-55 2-14 0-0 0-0 0-3 0-0 0-1 Brent North London Labour
43-59 33-47 3-13 0-0 0-0 0-0 0-0 0-0 Brentford and Isleworth London Labour
55-73 10-23 4-17 0-0 0-0 0-2 1-17 0-1 Brentwood and Ongar East of England Conservatives
47-65 14-26 5-19 0-0 0-0 0-3 3-21 0-0 Bridgwater and West Somerset South West Conservatives
51-67 20-35 1-10 0-0 0-0 0-2 1-15 0-0 Brigg and Goole Yorkshire and The Humber Conservatives
38-54 35-50 3-14 0-0 0-0 0-0 0-0 0-1 Brighton, Kemptown South East Conservatives
14-39 23-58 0-0 0-0 0-0 5-50 0-3 0-1 Brighton, Pavilion South East Greens
33-51 34-52 2-15 0-0 0-0 0-16 0-0 0-0 Bristol East South West Labour
40-58 28-45 3-15 0-0 0-0 0-13 0-0 0-0 Bristol North West South West Conservatives
23-42 33-54 4-20 0-0 0-0 0-12 1-17 1-1 Bristol South South West Labour
10-24 22-47 23-50 0-0 0-0 0-27 0-0 0-1 Bristol West South West Labour
48-66 16-29 4-18 0-0 0-0 0-4 2-18 0-0 Broadland East of England Conservatives
50-66 18-32 2-13 0-0 0-0 0-5 2-17 0-0 Bromley and Chislehurst London Conservatives
58-72 19-32 2-12 0-0 0-0 0-7 0-0 0-0 Bromsgrove West Midlands Conservatives
51-69 15-29 1-11 0-0 0-0 0-2 3-20 0-0 Broxbourne East of England Conservatives
44-60 28-45 2-12 0-0 0-0 0-3 0-10 0-0 Broxtowe East Midlands Conservatives
0-0 0-0 0-0 0-0 0-0 0-12 1-21 53-75 Buckingham South East Other
23-50 19-38 10-30 0-0 0-0 0-1 3-27 0-0 Burnley North West Labour
56-70 24-38 1-10 0-0 0-0 0-5 0-0 0-0 Burton West Midlands Conservatives
42-57 35-49 2-13 0-0 0-0 0-0 0-0 0-0 Bury North North West Conservatives
35-50 36-52 1-11 0-0 0-0 0-0 1-13 0-1 Bury South North West Labour
57-73 15-28 3-15 0-0 0-0 0-10 0-0 0-0 Bury St Edmunds East of England Conservatives
42-58 28-44 2-14 0-0 0-0 0-3 0-10 1-2 Calder Valley Yorkshire and The Humber Conservatives
14-27 51-69 4-16 0-0 0-0 0-14 0-0 1-5 Camberwell and Peckham London Labour
47-62 23-37 6-20 0-0 0-0 0-8 0-0 0-0 Camborne and Redruth South West Conservatives
15-32 29-50 21-43 0-0 0-0 0-14 0-0 0-1 Cambridge East of England Labour
43-59 27-42 1-11 0-0 0-0 0-2 2-17 0-0 Cannock Chase West Midlands Conservatives
45-61 21-34 8-21 0-0 0-0 0-10 0-0 0-0 Canterbury South East Conservatives
42-58 29-45 2-12 0-0 0-0 0-0 0-12 0-0 Carlisle North West Conservatives
36-59 13-30 19-42 0-0 0-0 0-8 0-0 0-1 Carshalton and Wallington London Liberal Democrats
46-68 13-28 1-11 0-0 0-0 0-0 6-27 0-0 Castle Point East of England Conservatives
51-67 12-25 6-21 0-0 0-0 0-7 0-12 1-1 Central Devon South West Conservatives
53-70 16-28 3-14 0-0 0-0 0-5 1-15 0-0 Central Suffolk and North Ipswich East of England Conservatives
54-71 15-29 3-14 0-0 0-0 0-1 1-16 0-0 Charnwood East Midlands Conservatives
48-65 18-32 2-12 0-0 0-0 0-2 3-20 1-1 Chatham and Aylesford South East Conservatives
48-67 9-21 17-37 0-0 0-0 0-0 0-0 0-0 Cheadle North West Conservatives
49-67 15-28 6-20 0-0 0-0 0-3 1-15 0-0 Chelmsford East of England Conservatives
56-72 19-33 2-13 0-0 0-0 0-3 0-5 0-0 Chelsea and Fulham London Conservatives
41-59 10-22 23-41 0-0 0-0 0-6 0-0 0-0 Cheltenham South West Conservatives
57-73 11-23 5-18 0-0 0-0 0-4 0-13 0-0 Chesham and Amersham South East Conservatives
22-41 34-54 7-23 0-0 0-0 0-4 1-17 0-0 Chesterfield East Midlands Labour
55-72 11-23 5-18 0-0 0-0 0-6 1-14 0-1 Chichester South East Conservatives
52-67 24-37 2-13 0-0 0-0 0-8 0-0 0-0 Chingford and Woodford Green London Conservatives
47-63 10-21 19-36 0-0 0-0 0-0 0-0 0-0 Chippenham South West Conservatives
47-63 28-42 2-13 0-0 0-0 0-7 0-0 0-0 Chipping Barnet London Conservatives
42-56 38-52 1-10 0-0 0-0 0-4 0-0 0-0 Chorley North West Labour
65-81 8-19 3-16 0-0 0-0 0-8 0-0 0-0 Christchurch South West Conservatives
47-64 24-38 3-16 0-0 0-0 0-6 0-4 1-1 Cities of London and Westminster London Conservatives
44-60 32-47 3-13 0-0 0-0 0-0 0-0 0-0 City of Chester North West Labour
24-42 37-58 4-19 0-0 0-0 0-4 0-11 1-2 City of Durham North East Labour
36-55 17-30 0-7 0-0 0-0 0-1 16-39 0-0 Clacton East of England UKIP
44-62 22-38 1-12 0-0 0-0 0-2 3-20 0-0 Cleethorpes Yorkshire and The Humber Conservatives
42-61 14-28 15-33 0-0 0-0 0-8 0-0 0-1 Colchester East of England Conservatives
45-61 29-43 3-14 0-0 0-0 0-5 0-0 1-2 Colne Valley Yorkshire and The Humber Conservatives
51-69 14-27 5-18 0-0 0-0 0-3 2-16 0-0 Congleton North West Conservatives
36-52 33-50 1-11 0-0 0-0 0-0 1-16 0-0 Copeland North West Labour
42-59 30-46 1-9 0-0 0-0 0-2 1-15 0-0 Corby East Midlands Conservatives
27-42 40-57 1-11 0-0 0-0 0-2 2-17 1-3 Coventry North East West Midlands Labour
32-49 31-49 1-12 0-0 0-0 0-4 2-18 2-5 Coventry North West West Midlands Labour
35-51 33-51 1-11 0-0 0-0 0-4 1-14 1-2 Coventry South West Midlands Labour
50-64 28-41 2-12 0-0 0-0 0-0 0-0 0-0 Crawley South East Conservatives
43-60 27-43 1-11 0-0 0-0 0-0 1-16 0-0 Crewe and Nantwich North West Conservatives
39-55 32-49 1-12 0-0 0-0 0-3 0-10 0-1 Croydon Central London Conservatives
24-38 50-65 2-13 0-0 0-0 0-4 0-6 1-2 Croydon North London Labour
50-66 20-34 2-13 0-0 0-0 0-4 0-12 0-1 Croydon South London Conservatives
23-41 31-54 0-10 0-0 0-0 0-4 9-33 1-1 Dagenham and Rainham London Labour
36-52 35-53 1-12 0-0 0-0 0-2 1-12 0-0 Darlington North East Labour
47-64 20-34 1-11 0-0 0-0 0-2 3-20 0-1 Dartford South East Conservatives
56-73 14-28 1-12 0-0 0-0 0-3 1-17 0-0 Daventry East Midlands Conservatives
25-39 43-61 0-8 0-0 0-0 0-3 2-20 0-1 Denton and Reddish North West Labour
36-53 28-44 5-18 0-0 0-0 0-0 0-13 0-0 Derby North East Midlands Conservatives
29-45 40-59 1-10 0-0 0-0 0-2 2-17 0-0 Derby South East Midlands Labour
54-70 16-29 6-20 0-0 0-0 0-7 0-0 0-1 Derbyshire Dales East Midlands Conservatives
55-73 10-22 3-16 0-0 0-0 0-5 1-15 0-0 Devizes South West Conservatives
43-59 34-49 1-11 0-0 0-0 0-5 0-0 0-0 Dewsbury Yorkshire and The Humber Labour
32-46 41-56 3-13 0-0 0-0 0-0 0-0 1-2 Don Valley Yorkshire and The Humber Labour
28-42 44-59 3-13 0-0 0-0 0-0 0-0 1-2 Doncaster Central Yorkshire and The Humber Labour
22-37 42-61 1-10 0-0 0-0 0-0 3-22 1-3 Doncaster North Yorkshire and The Humber Labour
41-59 23-39 2-12 0-0 0-0 0-2 3-21 0-0 Dover South East Conservatives
31-49 32-51 1-10 0-0 0-0 0-2 5-24 0-0 Dudley North West Midlands Labour
42-60 25-41 1-10 0-0 0-0 0-2 2-19 0-0 Dudley South West Midlands Conservatives
20-35 43-60 8-23 0-0 0-0 0-11 0-0 1-1 Dulwich and West Norwood London Labour
40-55 33-48 5-17 0-0 0-0 0-0 0-0 0-0 Ealing Central and Acton London Labour
31-46 42-58 2-12 0-0 0-0 0-3 0-8 0-0 Ealing North London Labour
22-38 51-66 2-13 0-0 0-0 0-3 0-5 1-2 Ealing, Southall London Labour
20-36 45-65 0-9 0-0 0-0 0-1 2-21 1-4 Easington North East Labour
37-61 12-29 5-22 0-0 0-0 0-0 0-9 8-23 East Devon South West Conservatives
15-28 62-77 1-12 0-0 0-0 0-1 0-6 1-2 East Ham London Labour
62-77 9-21 6-18 0-0 0-0 0-8 0-0 0-0 East Hampshire South East Conservatives
54-71 10-23 4-18 0-0 0-0 0-4 1-17 1-1 East Surrey South East Conservatives
47-64 16-30 4-16 0-0 0-0 0-4 2-17 1-3 East Worthing and Shoreham South East Conservatives
48-65 16-31 2-14 0-0 0-0 0-4 3-19 1-2 East Yorkshire Yorkshire and The Humber Conservatives
44-63 7-19 22-41 0-0 0-0 0-7 0-0 0-0 Eastbourne South East Conservatives
41-60 10-23 15-33 0-0 0-0 0-4 1-17 0-0 Eastleigh South East Conservatives
50-66 16-29 5-19 0-0 0-0 0-2 1-14 1-1 Eddisbury North West Conservatives
25-40 49-64 1-11 0-0 0-0 0-3 0-9 0-0 Edmonton London Labour
36-51 38-54 1-10 0-0 0-0 0-1 0-12 0-0 Ellesmere Port and Neston North West Labour
49-65 27-41 2-14 0-0 0-0 0-3 0-0 0-0 Elmet and Rothwell Yorkshire and The Humber Conservatives
40-54 34-48 3-14 0-0 0-0 0-0 0-0 0-0 Eltham London Labour
41-56 33-49 1-10 0-0 0-0 0-2 0-10 0-0 Enfield North London Labour
45-61 31-45 2-13 0-0 0-0 0-5 0-0 0-0 Enfield, Southgate London Conservatives
51-69 14-26 3-15 0-0 0-0 0-3 2-19 0-1 Epping Forest East of England Conservatives
61-75 13-25 5-17 0-0 0-0 0-5 0-0 0-0 Epsom and Ewell South East Conservatives
50-64 28-43 1-10 0-0 0-0 0-5 0-0 0-0 Erewash East Midlands Conservatives
28-43 38-57 1-11 0-0 0-0 0-4 2-19 1-2 Erith and Thamesmead London Labour
60-75 11-22 5-18 0-0 0-0 0-3 0-8 1-2 Esher and Walton South East Conservatives
34-50 37-56 1-12 0-0 0-0 0-10 0-0 0-1 Exeter South West Labour
55-71 13-25 4-17 0-0 0-0 0-3 1-15 0-0 Fareham South East Conservatives
53-69 14-27 3-15 0-0 0-0 0-3 2-18 0-0 Faversham and Mid Kent South East Conservatives
32-47 38-56 1-11 0-0 0-0 0-2 1-13 0-0 Feltham and Heston London Labour
50-67 21-36 4-16 0-0 0-0 0-9 0-0 0-0 Filton and Bradley Stoke South West Conservatives
43-60 31-47 3-14 0-0 0-0 0-4 0-3 0-0 Finchley and Golders Green London Conservatives
45-63 13-26 4-18 0-0 0-0 0-5 4-25 1-1 Folkestone and Hythe South East Conservatives
47-64 18-34 2-13 0-0 0-0 0-4 2-18 0-0 Forest of Dean South West Conservatives
50-70 18-35 5-20 0-0 0-0 0-7 0-0 0-0 Fylde North West Conservatives
59-74 17-29 3-15 0-0 0-0 0-5 0-0 0-0 Gainsborough East Midlands Conservatives
19-32 61-75 1-10 0-0 0-0 0-4 0-0 0-0 Garston and Halewood North West Labour
20-35 44-64 2-14 0-0 0-0 0-3 2-19 0-0 Gateshead North East Labour
36-52 34-52 1-10 0-0 0-0 0-3 1-16 0-0 Gedling East Midlands Labour
46-63 20-34 2-12 0-0 0-0 0-2 2-19 1-1 Gillingham and Rainham South East Conservatives
44-61 23-38 2-12 0-0 0-0 0-3 1-16 1-1 Gloucester South West Conservatives
52-69 12-25 3-15 0-0 0-0 0-3 3-21 0-1 Gosport South East Conservatives
50-68 14-28 3-15 0-0 0-0 0-3 1-18 1-4 Grantham and Stamford East Midlands Conservatives
45-62 22-38 1-11 0-0 0-0 0-1 2-19 0-0 Gravesham South East Conservatives
26-41 32-50 2-14 0-0 0-0 0-0 5-26 1-2 Great Grimsby Yorkshire and The Humber Labour
41-59 24-40 0-9 0-0 0-0 0-2 5-24 0-0 Great Yarmouth East of England Conservatives
28-43 42-57 4-15 0-0 0-0 0-11 0-0 0-0 Greenwich and Woolwich London Labour
56-71 11-22 9-24 0-0 0-0 0-6 0-0 1-2 Guildford South East Conservatives
12-27 47-69 5-19 0-0 0-0 0-21 0-0 0-1 Hackney North and Stoke Newington London Labour
12-26 47-69 4-17 0-0 0-0 0-22 0-0 1-3 Hackney South and Shoreditch London Labour
41-57 28-45 1-10 0-0 0-0 0-2 1-16 0-0 Halesowen and Rowley Regis West Midlands Conservatives
39-55 32-48 1-12 0-0 0-0 0-0 0-12 0-0 Halifax Yorkshire and The Humber Labour
57-72 17-30 3-14 0-0 0-0 0-7 0-0 1-1 Haltemprice and Howden Yorkshire and The Humber Conservatives
21-34 53-70 0-8 0-0 0-0 0-0 1-13 0-1 Halton North West Labour
35-50 38-55 3-14 0-0 0-0 0-4 0-4 0-0 Hammersmith London Labour
39-55 33-50 3-16 0-0 0-0 0-5 0-0 0-1 Hampstead and Kilburn London Labour
48-68 10-22 11-28 0-0 0-0 0-5 0-12 0-0 Harborough East Midlands Conservatives
45-63 23-39 1-9 0-0 0-0 0-2 3-20 0-0 Harlow East of England Conservatives
50-69 11-24 12-28 0-0 0-0 0-0 0-0 0-0 Harrogate and Knaresborough Yorkshire and The Humber Conservatives
47-64 30-46 1-11 0-0 0-0 0-3 0-0 0-0 Harrow East London Conservatives
41-59 34-50 1-12 0-0 0-0 0-2 0-5 0-0 Harrow West London Labour
23-51 27-57 1-14 0-0 0-0 0-0 5-30 0-0 Hartlepool North East Labour
49-65 17-30 3-15 0-0 0-0 0-4 2-19 0-0 Harwich and North Essex East of England Conservatives
43-59 28-43 2-12 0-0 0-0 0-0 1-13 0-0 Hastings and Rye South East Conservatives
49-67 14-27 3-15 0-0 0-0 0-4 3-21 0-0 Havant South East Conservatives
29-44 44-61 1-10 0-0 0-0 0-1 1-13 0-0 Hayes and Harlington London Labour
52-69 11-23 13-31 0-0 0-0 0-4 0-0 0-0 Hazel Grove North West Conservatives
57-72 20-33 2-13 0-0 0-0 0-6 0-0 0-0 Hemel Hempstead East of England Conservatives
25-40 41-59 1-11 0-0 0-0 0-0 2-20 1-3 Hemsworth Yorkshire and The Humber Labour
43-59 32-47 2-12 0-0 0-0 0-3 0-5 0-0 Hendon London Conservatives
56-72 11-23 6-20 0-0 0-0 0-6 0-9 0-0 Henley South East Conservatives
50-70 11-23 4-18 0-0 0-0 0-6 2-20 0-0 Hereford and South Herefordshire West Midlands Conservatives
59-74 15-27 4-17 0-0 0-0 0-7 0-0 0-0 Hertford and Stortford East of England Conservatives
53-71 17-31 2-14 0-0 0-0 0-1 1-13 0-0 Hertsmere East of England Conservatives
47-69 20-41 2-14 0-0 0-0 0-6 0-8 0-0 Hexham North East Conservatives
18-33 34-57 1-10 0-0 0-0 0-0 13-36 0-0 Heywood and Middleton North West Labour
46-61 30-43 3-14 0-0 0-0 0-0 0-0 0-0 High Peak East Midlands Conservatives
55-71 16-29 5-18 0-0 0-0 0-7 0-0 0-0 Hitchin and Harpenden East of England Conservatives
19-34 44-62 5-18 0-0 0-0 0-14 0-5 1-2 Holborn and St Pancras London Labour
44-64 15-30 0-8 0-0 0-0 0-3 8-30 0-1 Hornchurch and Upminster London Conservatives
10-23 34-56 25-48 0-0 0-0 0-6 0-1 0-1 Hornsey and Wood Green London Labour
54-72 10-22 6-20 0-0 0-0 0-4 1-13 1-2 Horsham South East Conservatives
22-38 42-63 0-9 0-0 0-0 0-2 4-24 0-0 Houghton and Sunderland South North East Labour
40-58 31-48 3-14 0-0 0-0 0-7 0-0 1-2 Hove South East Labour
32-47 38-54 2-14 0-0 0-0 0-12 0-0 1-1 Huddersfield Yorkshire and The Humber Labour
50-67 15-29 3-16 0-0 0-0 0-4 2-17 0-0 Huntingdon East of England Conservatives
31-47 35-52 1-9 0-0 0-0 0-0 5-23 0-0 Hyndburn North West Labour
46-61 32-46 1-11 0-0 0-0 0-0 0-0 0-0 Ilford North London Labour
27-42 49-64 1-12 0-0 0-0 0-2 0-5 0-0 Ilford South London Labour
40-58 29-46 1-10 0-0 0-0 0-3 1-15 0-0 Ipswich East of England Conservatives
37-60 13-29 3-18 0-0 0-0 0-13 2-23 2-6 Isle of Wight South East Conservatives
14-29 46-65 7-20 0-0 0-0 0-17 0-3 0-1 Islington North London Labour
20-36 40-59 7-22 0-0 0-0 0-13 0-6 0-0 Islington South and Finsbury London Labour
22-37 44-63 1-10 0-0 0-0 0-2 3-21 0-0 Jarrow North East Labour
42-58 30-46 2-13 0-0 0-0 0-3 0-10 0-0 Keighley Yorkshire and The Humber Conservatives
55-72 13-27 4-17 0-0 0-0 0-4 0-11 0-0 Kenilworth and Southam West Midlands Conservatives
47-62 26-40 3-14 0-0 0-0 0-7 0-0 1-2 Kensington London Conservatives
58-71 21-33 1-10 0-0 0-0 0-7 0-0 0-0 Kettering East Midlands Conservatives
38-57 13-26 21-40 0-0 0-0 0-4 0-5 0-1 Kingston and Surbiton London Conservatives
21-36 41-61 2-13 0-0 0-0 0-1 5-24 0-0 Kingston upon Hull East Yorkshire and The Humber Labour
20-35 43-62 3-15 0-0 0-0 0-4 2-18 0-0 Kingston upon Hull North Yorkshire and The Humber Labour
21-37 38-57 3-16 0-0 0-0 0-2 4-24 0-1 Kingston upon Hull West and Hessle Yorkshire and The Humber Labour
53-68 24-37 2-12 0-0 0-0 0-6 0-0 0-0 Kingswood South West Conservatives
10-23 69-84 0-8 0-0 0-0 0-1 0-9 0-0 Knowsley North West Labour
43-58 33-49 1-12 0-0 0-0 0-6 0-0 0-0 Lancaster and Fleetwood North West Labour
18-34 45-64 2-13 0-0 0-0 0-7 1-17 1-1 Leeds Central Yorkshire and The Humber Labour
23-39 44-61 1-11 0-0 0-0 0-2 2-19 0-0 Leeds East Yorkshire and The Humber Labour
34-51 38-55 2-14 0-0 0-0 0-7 0-0 1-1 Leeds North East Yorkshire and The Humber Labour
20-38 26-45 22-43 0-0 0-0 0-10 0-0 0-0 Leeds North West Yorkshire and The Humber Liberal Democrats
22-37 39-59 2-13 0-0 0-0 0-8 3-20 1-2 Leeds West Yorkshire and The Humber Labour
27-43 50-67 0-9 0-0 0-0 0-5 0-0 1-2 Leicester East East Midlands Labour
23-39 49-67 2-13 0-0 0-0 0-9 0-0 0-0 Leicester South East Midlands Labour
24-39 40-59 1-11 0-0 0-0 0-7 2-19 1-1 Leicester West East Midlands Labour
25-40 43-62 0-8 0-0 0-0 0-0 3-20 0-0 Leigh North West Labour
36-55 12-24 24-42 0-0 0-0 0-0 0-0 0-0 Lewes South East Conservatives
21-36 44-62 3-16 0-0 0-0 0-9 0-9 1-2 Lewisham East London Labour
23-38 42-59 5-18 0-0 0-0 0-10 0-7 1-2 Lewisham West and Penge London Labour
13-27 46-67 4-17 0-0 0-0 0-20 0-0 1-4 Lewisham, Deptford London Labour
23-38 48-63 4-16 0-0 0-0 0-10 0-0 0-0 Leyton and Wanstead London Labour
60-75 17-30 2-12 0-0 0-0 0-6 0-0 0-0 Lichfield West Midlands Conservatives
43-59 29-45 1-11 0-0 0-0 0-1 1-12 1-2 Lincoln East Midlands Conservatives
10-24 50-75 3-16 0-0 0-0 0-22 0-0 0-0 Liverpool, Riverside North West Labour
10-22 74-86 0-8 0-0 0-0 0-2 0-0 0-0 Liverpool, Walton North West Labour
13-26 58-76 2-12 0-0 0-0 0-11 0-0 1-2 Liverpool, Wavertree North West Labour
10-23 68-82 1-9 0-0 0-0 0-3 0-0 2-6 Liverpool, West Derby North West Labour
47-64 24-39 2-12 0-0 0-0 0-3 0-11 0-0 Loughborough East Midlands Conservatives
49-67 16-29 1-11 0-0 0-0 0-0 3-21 1-3 Louth and Horncastle East Midlands Conservatives
60-77 11-22 5-20 0-0 0-0 0-7 0-0 0-0 Ludlow West Midlands Conservatives
36-53 42-59 0-8 0-0 0-0 0-5 0-0 0-0 Luton North East of England Labour
29-46 34-53 1-12 0-0 0-0 0-3 2-19 1-3 Luton South East of England Labour
55-70 16-29 6-19 0-0 0-0 0-6 0-0 0-0 Macclesfield North West Conservatives
63-77 9-22 5-17 0-0 0-0 0-2 0-7 0-1 Maidenhead South East Conservatives
43-62 9-21 12-31 0-0 0-0 0-4 2-17 1-2 Maidstone and The Weald South East Conservatives
28-42 48-63 1-11 0-0 0-0 0-0 0-0 0-0 Makerfield North West Labour
56-73 10-23 2-14 0-0 0-0 0-3 1-13 2-6 Maldon East of England Conservatives
13-27 52-72 2-13 0-0 0-0 0-12 0-10 1-2 Manchester Central North West Labour
11-24 59-77 2-13 0-0 0-0 0-10 0-7 1-2 Manchester, Gorton North West Labour
14-31 38-59 14-33 0-0 0-0 0-13 0-0 0-0 Manchester, Withington North West Labour
27-44 34-55 1-9 0-0 0-0 0-0 6-27 0-1 Mansfield East Midlands Labour
58-75 10-21 4-18 0-0 0-0 0-3 1-14 0-0 Meon Valley South East Conservatives
52-69 16-29 2-13 0-0 0-0 0-4 2-18 0-0 Meriden West Midlands Conservatives
60-74 14-25 4-16 0-0 0-0 0-7 0-0 1-2 Mid Bedfordshire East of England Conservatives
55-71 20-33 2-13 0-0 0-0 0-7 0-0 0-0 Mid Derbyshire East Midlands Conservatives
53-69 8-18 17-33 0-0 0-0 0-0 0-0 0-0 Mid Dorset and North Poole South West Conservatives
49-67 15-29 2-14 0-0 0-0 0-4 2-20 0-0 Mid Norfolk East of England Conservatives
54-70 12-24 6-20 0-0 0-0 0-4 0-11 1-3 Mid Sussex South East Conservatives
53-71 12-25 2-15 0-0 0-0 0-3 2-19 0-0 Mid Worcestershire West Midlands Conservatives
23-38 44-63 1-10 0-0 0-0 0-3 2-19 0-0 Middlesbrough North East Labour
41-57 36-52 1-11 0-0 0-0 0-0 0-0 0-0 Middlesbrough South and East Cleveland North East Labour
45-62 23-39 3-15 0-0 0-0 0-3 0-12 0-1 Milton Keynes North South East Conservatives
45-62 25-40 2-13 0-0 0-0 0-2 1-13 0-0 Milton Keynes South South East Conservatives
25-39 48-64 2-12 0-0 0-0 0-3 0-10 0-1 Mitcham and Morden London Labour
58-75 8-19 8-23 0-0 0-0 0-5 0-10 0-0 Mole Valley South East Conservatives
44-61 27-42 2-13 0-0 0-0 0-3 1-13 0-0 Morecambe and Lunesdale North West Conservatives
41-57 33-47 3-14 0-0 0-0 0-0 0-0 0-0 Morley and Outwood Yorkshire and The Humber Conservatives
61-76 11-23 5-18 0-0 0-0 0-8 0-0 0-0 New Forest East South East Conservatives
62-77 11-21 4-16 0-0 0-0 0-8 0-0 0-0 New Forest West South East Conservatives
54-70 17-30 3-14 0-0 0-0 0-0 0-12 0-0 Newark East Midlands Conservatives
61-77 8-18 8-22 0-0 0-0 0-6 0-0 0-1 Newbury South East Conservatives
23-37 44-63 2-14 0-0 0-0 0-4 1-16 0-0 Newcastle upon Tyne Central North East Labour
21-40 38-61 5-21 0-0 0-0 0-7 0-13 0-0 Newcastle upon Tyne East North East Labour
27-43 37-55 4-17 0-0 0-0 0-2 1-17 1-1 Newcastle upon Tyne North North East Labour
42-57 32-47 3-14 0-0 0-0 0-0 0-0 0-0 Newcastle-under-Lyme West Midlands Labour
52-68 10-22 14-30 0-0 0-0 0-7 0-0 0-0 Newton Abbot South West Conservatives
24-40 42-62 1-11 0-0 0-0 0-0 3-20 0-0 Normanton, Pontefract and Castleford Yorkshire and The Humber Labour
48-64 8-19 19-36 0-0 0-0 0-0 0-0 1-2 North Cornwall South West Conservatives
42-61 7-19 18-36 0-0 0-0 0-4 2-16 0-0 North Devon South West Conservatives
62-77 9-19 6-20 0-0 0-0 0-8 0-0 0-0 North Dorset South West Conservatives
25-40 43-62 1-12 0-0 0-0 0-0 1-17 0-0 North Durham North East Labour
56-73 13-25 3-15 0-0 0-0 0-4 1-15 0-0 North East Bedfordshire East of England Conservatives
52-70 13-26 2-13 0-0 0-0 0-3 3-22 0-0 North East Cambridgeshire East of England Conservatives
38-54 32-49 1-10 0-0 0-0 0-2 1-17 0-0 North East Derbyshire East Midlands Labour
63-78 9-20 5-18 0-0 0-0 0-3 0-7 1-1 North East Hampshire South East Conservatives
58-73 16-28 4-16 0-0 0-0 0-7 0-0 0-0 North East Hertfordshire East of England Conservatives
52-67 21-34 3-16 0-0 0-0 0-8 0-0 0-0 North East Somerset South West Conservatives
61-78 11-22 4-18 0-0 0-0 0-8 0-0 0-0 North Herefordshire West Midlands Conservatives
35-56 14-28 21-44 0-0 0-0 0-0 0-0 0-0 North Norfolk East of England Liberal Democrats
59-74 18-30 2-13 0-0 0-0 0-8 0-0 0-0 North Shropshire West Midlands Conservatives
55-71 13-25 6-22 0-0 0-0 0-9 0-0 0-0 North Somerset South West Conservatives
49-66 20-36 1-11 0-0 0-0 0-3 1-17 0-0 North Swindon South West Conservatives
46-64 15-29 2-12 0-0 0-0 0-3 5-25 0-1 North Thanet South East Conservatives
24-39 44-63 1-11 0-0 0-0 0-2 1-18 0-0 North Tyneside North East Labour
48-64 31-46 1-10 0-0 0-0 0-4 0-0 0-0 North Warwickshire West Midlands Conservatives
49-67 15-28 2-14 0-0 0-0 0-4 3-21 0-0 North West Cambridgeshire East of England Conservatives
26-42 38-57 3-16 0-0 0-0 0-3 2-16 0-0 North West Durham North East Labour
55-72 12-23 4-17 0-0 0-0 0-4 1-14 0-0 North West Hampshire South East Conservatives
56-70 22-35 1-11 0-0 0-0 0-6 0-0 0-0 North West Leicestershire East Midlands Conservatives
49-66 19-33 1-11 0-0 0-0 0-3 2-19 0-0 North West Norfolk East of England Conservatives
54-70 9-20 9-23 0-0 0-0 0-4 0-11 1-2 North Wiltshire South West Conservatives
42-59 27-43 1-11 0-0 0-0 0-3 2-17 0-0 Northampton North East Midlands Conservatives
42-59 26-42 1-11 0-0 0-0 0-3 2-19 0-0 Northampton South East Midlands Conservatives
48-63 28-43 1-11 0-0 0-0 0-7 0-0 0-1 Norwich North East of England Conservatives
26-45 29-51 6-24 0-0 0-0 0-21 0-0 0-0 Norwich South East of England Labour
19-35 45-66 2-15 0-0 0-0 0-9 0-14 0-1 Nottingham East East Midlands Labour
21-37 46-66 0-7 0-0 0-0 0-2 3-21 0-0 Nottingham North East Midlands Labour
31-46 40-58 1-11 0-0 0-0 0-5 0-12 0-0 Nottingham South East Midlands Labour
44-60 29-45 1-9 0-0 0-0 0-3 1-14 0-0 Nuneaton West Midlands Conservatives
46-64 17-32 0-9 0-0 0-0 0-3 5-24 1-4 Old Bexley and Sidcup London Conservatives
31-49 28-45 5-18 0-0 0-0 0-0 4-23 0-0 Oldham East and Saddleworth North West Labour
21-36 45-64 1-9 0-0 0-0 0-1 3-21 0-0 Oldham West and Royton North West Labour
51-70 13-26 1-12 0-0 0-0 0-4 4-22 0-0 Orpington London Conservatives
22-40 34-56 8-25 0-0 0-0 0-15 0-0 1-1 Oxford East South East Labour
40-58 13-26 20-38 0-0 0-0 0-0 0-5 0-0 Oxford West and Abingdon South East Conservatives
50-65 27-41 2-13 0-0 0-0 0-3 0-0 0-0 Pendle North West Conservatives
25-40 33-53 3-15 0-0 0-0 0-0 5-25 0-0 Penistone and Stocksbridge Yorkshire and The Humber Labour
54-74 9-21 5-19 0-0 0-0 0-4 1-16 0-0 Penrith and The Border North West Conservatives
46-62 31-46 1-11 0-0 0-0 0-6 0-0 0-0 Peterborough East of England Conservatives
39-60 24-42 1-11 0-0 0-0 0-1 3-22 0-0 Plymouth, Moor View South West Conservatives
36-54 30-48 2-13 0-0 0-0 0-7 0-14 0-1 Plymouth, Sutton and Devonport South West Conservatives
55-70 13-24 6-20 0-0 0-0 0-8 0-0 1-5 Poole South West Conservatives
25-39 46-62 3-15 0-0 0-0 0-6 0-6 1-1 Poplar and Limehouse London Labour
46-62 18-33 2-14 0-0 0-0 0-2 3-20 1-1 Portsmouth North South East Conservatives
35-53 16-31 14-32 0-0 0-0 0-8 1-14 0-0 Portsmouth South South East Conservatives
22-37 49-65 1-10 0-0 0-0 0-3 1-16 0-0 Preston North West Labour
44-59 32-46 3-14 0-0 0-0 0-0 0-0 0-0 Pudsey Yorkshire and The Humber Conservatives
47-63 25-39 3-16 0-0 0-0 0-5 0-4 0-1 Putney London Conservatives
51-72 12-27 1-12 0-0 0-0 0-3 2-22 0-0 Rayleigh and Wickford East of England Conservatives
45-61 26-42 5-17 0-0 0-0 0-6 0-0 0-0 Reading East South East Conservatives
50-65 26-41 3-14 0-0 0-0 0-3 0-0 0-0 Reading West South East Conservatives
23-44 29-52 8-26 0-0 0-0 0-0 2-20 0-0 Redcar North East Labour
45-61 25-40 1-11 0-0 0-0 0-3 1-17 0-1 Redditch West Midlands Conservatives
55-71 11-23 6-19 0-0 0-0 0-6 0-12 0-0 Reigate South East Conservatives
54-69 19-32 4-17 0-0 0-0 0-7 0-0 0-0 Ribble Valley North West Conservatives
53-71 12-26 2-15 0-0 0-0 0-12 0-0 3-10 Richmond (Yorks) Yorkshire and The Humber Conservatives
51-68 14-27 11-26 0-0 0-0 0-0 0-3 0-0 Richmond Park London Conservatives
22-36 37-56 4-17 0-0 0-0 0-0 3-21 2-6 Rochdale North West Labour
39-60 16-31 2-13 0-0 0-0 0-3 8-30 0-1 Rochester and Strood South East Conservatives
44-61 21-36 1-11 0-0 0-0 0-5 3-22 0-0 Rochford and Southend East East of England Conservatives
46-65 16-29 0-8 0-0 0-0 0-3 7-29 0-0 Romford London Conservatives
56-71 11-22 10-25 0-0 0-0 0-6 0-0 0-0 Romsey and Southampton North South East Conservatives
50-64 28-42 2-12 0-0 0-0 0-4 0-0 0-0 Rossendale and Darwen North West Conservatives
21-37 33-55 2-13 0-0 0-0 0-6 7-29 0-0 Rother Valley Yorkshire and The Humber Labour
14-28 40-63 2-12 0-0 0-0 0-0 8-30 1-3 Rotherham Yorkshire and The Humber Labour
53-68 24-37 2-13 0-0 0-0 0-6 0-0 0-0 Rugby West Midlands Conservatives
54-71 17-31 1-11 0-0 0-0 0-4 1-14 0-0 Ruislip, Northwood and Pinner London Conservatives
57-74 13-25 3-15 0-0 0-0 0-3 1-13 0-0 Runnymede and Weybridge South East Conservatives
48-65 20-35 4-16 0-0 0-0 0-6 0-10 0-0 Rushcliffe East Midlands Conservatives
53-72 11-24 5-18 0-0 0-0 0-4 1-15 0-0 Rutland and Melton East Midlands Conservatives
53-71 11-23 8-21 0-0 0-0 0-0 1-13 0-0 Saffron Walden East of England Conservatives
21-36 45-63 1-11 0-0 0-0 0-5 2-19 0-0 Salford and Eccles North West Labour
52-70 13-26 5-19 0-0 0-0 0-5 0-11 1-2 Salisbury South West Conservatives
42-60 24-39 2-13 0-0 0-0 0-4 1-17 0-1 Scarborough and Whitby Yorkshire and The Humber Conservatives
39-55 37-52 2-12 0-0 0-0 0-0 0-0 0-0 Scunthorpe Yorkshire and The Humber Labour
30-47 39-56 1-11 0-0 0-0 0-2 1-16 0-0 Sedgefield North East Labour
33-48 44-60 1-11 0-0 0-0 0-5 0-0 0-0 Sefton Central North West Labour
49-65 21-36 2-13 0-0 0-0 0-0 1-13 0-0 Selby and Ainsty Yorkshire and The Humber Conservatives
54-71 11-23 4-16 0-0 0-0 0-4 2-17 0-0 Sevenoaks South East Conservatives
15-32 43-66 4-21 0-0 0-0 0-14 0-9 1-1 Sheffield Central Yorkshire and The Humber Labour
20-35 41-61 2-13 0-0 0-0 0-0 4-23 1-2 Sheffield South East Yorkshire and The Humber Labour
14-28 45-66 1-12 0-0 0-0 0-4 4-25 1-2 Sheffield, Brightside and Hillsborough Yorkshire and The Humber Labour
14-33 23-45 27-52 0-0 0-0 0-6 0-9 0-1 Sheffield, Hallam Yorkshire and The Humber Liberal Democrats
19-35 39-58 4-18 0-0 0-0 0-5 3-21 1-1 Sheffield, Heeley Yorkshire and The Humber Labour
45-61 28-44 0-8 0-0 0-0 0-2 1-16 0-0 Sherwood East Midlands Conservatives
49-64 26-40 3-13 0-0 0-0 0-0 0-0 1-2 Shipley Yorkshire and The Humber Conservatives
43-60 23-38 3-15 0-0 0-0 0-5 1-15 0-0 Shrewsbury and Atcham West Midlands Conservatives
56-71 18-30 3-14 0-0 0-0 0-8 0-0 0-1 Sittingbourne and Sheppey South East Conservatives
58-73 14-27 0-0 0-0 0-0 0-9 0-0 0-0 Skipton and Ripon Yorkshire and The Humber Conservatives
53-70 13-26 2-13 0-0 0-0 0-1 1-15 2-6 Sleaford and North Hykeham East Midlands Conservatives
33-50 36-54 1-10 0-0 0-0 0-0 1-15 0-0 Slough South East Labour
45-67 9-23 12-31 0-0 0-0 0-5 0-15 0-0 Solihull West Midlands Conservatives
53-69 9-20 12-28 0-0 0-0 0-10 0-0 0-1 Somerton and Frome South West Conservatives
40-59 20-36 1-10 0-0 0-0 0-1 6-27 1-3 South Basildon and East Thurrock East of England Conservatives
50-67 15-28 10-25 0-0 0-0 0-8 0-0 0-0 South Cambridgeshire East of England Conservatives
56-71 22-35 1-11 0-0 0-0 0-6 0-0 0-0 South Derbyshire East Midlands Conservatives
54-70 20-33 3-14 0-0 0-0 0-7 0-0 0-0 South Dorset South West Conservatives
48-64 15-27 13-29 0-0 0-0 0-0 0-0 0-0 South East Cambridgeshire East of England Conservatives
56-71 10-21 10-25 0-0 0-0 0-8 0-0 0-0 South East Cornwall South West Conservatives
55-74 11-25 0-9 0-0 0-0 0-3 4-23 0-0 South Holland and The Deepings East Midlands Conservatives
52-70 15-29 2-15 0-0 0-0 0-1 1-17 0-0 South Leicestershire East Midlands Conservatives
57-73 16-28 4-17 0-0 0-0 0-8 0-0 0-0 South Norfolk East of England Conservatives
56-74 12-25 3-16 0-0 0-0 0-3 0-13 0-0 South Northamptonshire East Midlands Conservatives
44-62 24-39 2-13 0-0 0-0 0-1 1-16 0-0 South Ribble North West Conservatives
22-40 40-63 0-10 0-0 0-0 0-3 4-24 0-0 South Shields North East Labour
64-78 17-29 1-9 0-0 0-0 0-4 0-0 0-0 South Staffordshire West Midlands Conservatives
51-68 16-29 3-16 0-0 0-0 0-4 1-15 0-0 South Suffolk East of England Conservatives
43-60 26-43 1-12 0-0 0-0 0-4 1-14 0-0 South Swindon South West Conservatives
34-54 18-35 1-13 0-0 0-0 0-3 10-33 1-2 South Thanet South East Conservatives
60-74 17-29 2-13 0-0 0-0 0-7 0-0 0-0 South West Bedfordshire East of England Conservatives
54-71 12-25 3-15 0-0 0-0 0-4 1-15 0-0 South West Devon South West Conservatives
54-71 13-26 6-20 0-0 0-0 0-4 0-11 0-0 South West Hertfordshire East of England Conservatives
47-65 16-29 2-13 0-0 0-0 0-0 4-23 0-0 South West Norfolk East of England Conservatives
52-71 10-22 5-19 0-0 0-0 0-0 0-8 3-10 South West Surrey South East Conservatives
59-74 12-23 5-19 0-0 0-0 0-9 0-0 0-0 South West Wiltshire South West Conservatives
41-58 28-44 2-12 0-0 0-0 0-2 1-14 0-0 Southampton, Itchen South East Conservatives
34-49 35-51 4-15 0-0 0-0 0-0 0-0 1-3 Southampton, Test South East Labour
48-65 15-29 4-17 0-0 0-0 0-5 2-18 0-1 Southend West East of England Conservatives
30-52 12-26 18-39 0-0 0-0 0-0 3-22 0-0 Southport North West Liberal Democrats
47-65 15-29 3-15 0-0 0-0 0-3 3-22 0-0 Spelthorne South East Conservatives
44-61 20-34 10-27 0-0 0-0 0-6 0-0 0-0 St Albans East of England Conservatives
48-64 13-24 15-31 0-0 0-0 0-0 0-0 0-0 St Austell and Newquay South West Conservatives
23-38 48-65 1-10 0-0 0-0 0-3 1-15 0-0 St Helens North North West Labour
21-34 50-68 1-11 0-0 0-0 0-3 0-13 0-0 St Helens South and Whiston North West Labour
41-57 13-24 22-39 0-0 0-0 0-0 0-0 0-0 St Ives South West Conservatives
54-68 26-40 1-10 0-0 0-0 0-5 0-0 0-0 Stafford West Midlands Conservatives
55-70 24-37 1-10 0-0 0-0 0-4 0-0 0-0 Staffordshire Moorlands West Midlands Conservatives
36-50 41-56 1-11 0-0 0-0 0-8 0-0 0-0 Stalybridge and Hyde North West Labour
49-64 29-43 1-10 0-0 0-0 0-6 0-0 0-0 Stevenage East of England Conservatives
28-42 41-58 2-14 0-0 0-0 0-4 0-14 0-0 Stockport North West Labour
28-47 38-59 1-9 0-0 0-0 0-1 2-19 0-0 Stockton North North East Labour
41-61 30-50 1-11 0-0 0-0 0-2 0-10 0-0 Stockton South North East Conservatives
24-44 26-46 3-17 0-0 0-0 0-3 6-28 3-10 Stoke-on-Trent Central West Midlands Labour
39-56 34-51 2-12 0-0 0-0 0-8 0-0 0-0 Stoke-on-Trent North West Midlands Labour
43-59 34-49 1-11 0-0 0-0 0-6 0-0 0-0 Stoke-on-Trent South West Midlands Labour
52-69 17-30 2-13 0-0 0-0 0-3 1-17 0-0 Stone West Midlands Conservatives
44-60 26-41 1-11 0-0 0-0 0-3 1-17 0-0 Stourbridge West Midlands Conservatives
60-76 12-23 5-18 0-0 0-0 0-6 0-0 0-0 Stratford-on-Avon West Midlands Conservatives
21-37 42-60 8-22 0-0 0-0 0-11 0-2 0-0 Streatham London Labour
28-43 45-61 1-10 0-0 0-0 0-4 0-10 0-1 Stretford and Urmston North West Labour
40-58 29-48 1-12 0-0 0-0 0-8 0-9 0-0 Stroud South West Conservatives
56-71 16-28 4-17 0-0 0-0 0-9 0-0 0-0 Suffolk Coastal East of England Conservatives
26-41 41-59 1-10 0-0 0-0 0-3 2-20 0-1 Sunderland Central North East Labour
63-77 11-21 5-18 0-0 0-0 0-7 0-0 0-0 Surrey Heath South East Conservatives
48-66 10-21 16-36 0-0 0-0 0-5 0-0 0-0 Sutton and Cheam London Conservatives
57-72 18-32 2-12 0-0 0-0 0-7 0-0 0-1 Sutton Coldfield West Midlands Conservatives
55-69 23-36 2-12 0-0 0-0 0-0 0-0 0-0 Tamworth West Midlands Conservatives
59-74 12-25 7-20 0-0 0-0 0-5 0-0 0-0 Tatton North West Conservatives
48-64 11-23 14-29 0-0 0-0 0-4 0-12 0-0 Taunton Deane South West Conservatives
47-62 33-47 1-10 0-0 0-0 0-4 0-0 0-0 Telford West Midlands Conservatives
51-69 11-24 6-20 0-0 0-0 0-3 1-14 0-0 Tewkesbury South West Conservatives
52-70 8-20 11-27 0-0 0-0 0-4 0-11 0-0 The Cotswolds South West Conservatives
46-63 21-36 2-12 0-0 0-0 0-4 2-17 0-0 The Wrekin West Midlands Conservatives
50-68 13-26 3-16 0-0 0-0 0-5 2-17 1-4 Thirsk and Malton Yorkshire and The Humber Conservatives
43-60 10-21 23-41 0-0 0-0 0-5 0-0 0-0 Thornbury and Yate South West Conservatives
30-51 25-45 0-9 0-0 0-0 0-0 8-33 0-0 Thurrock East of England Conservatives
59-75 11-23 5-19 0-0 0-0 0-9 0-0 0-0 Tiverton and Honiton South West Conservatives
56-73 12-25 3-15 0-0 0-0 0-4 1-14 0-0 Tonbridge and Malling South East Conservatives
38-55 35-52 3-14 0-0 0-0 0-3 0-2 0-0 Tooting London Labour
39-58 7-19 17-37 0-0 0-0 0-2 3-20 0-0 Torbay South West Conservatives
58-74 10-21 7-21 0-0 0-0 0-9 0-0 0-0 Torridge and West Devon South West Conservatives
52-69 12-25 5-19 0-0 0-0 0-8 0-13 0-0 Totnes South West Conservatives
10-24 52-74 4-17 0-0 0-0 0-17 0-4 0-0 Tottenham London Labour
43-59 16-29 11-28 0-0 0-0 0-8 0-11 0-0 Truro and Falmouth South West Conservatives
56-72 12-24 5-17 0-0 0-0 0-4 0-11 1-1 Tunbridge Wells South East Conservatives
38-57 12-24 25-44 0-0 0-0 0-0 0-0 0-0 Twickenham London Conservatives
31-48 40-59 1-11 0-0 0-0 0-3 0-12 0-0 Tynemouth North East Labour
48-64 21-35 1-12 0-0 0-0 0-3 2-18 0-0 Uxbridge and South Ruislip London Conservatives
24-40 42-58 6-19 0-0 0-0 0-9 0-0 1-2 Vauxhall London Labour
38-52 36-50 3-14 0-0 0-0 0-0 0-0 1-2 Wakefield Yorkshire and The Humber Labour
24-38 52-68 0-8 0-0 0-0 0-2 0-11 0-0 Wallasey North West Labour
34-52 31-49 1-11 0-0 0-0 0-0 4-22 0-0 Walsall North West Midlands Labour
33-49 37-55 1-9 0-0 0-0 0-0 1-16 0-0 Walsall South West Midlands Labour
15-29 55-73 3-15 0-0 0-0 0-12 0-0 0-0 Walthamstow London Labour
25-41 41-59 2-13 0-0 0-0 0-3 2-18 0-0 Wansbeck North East Labour
52-68 13-26 8-21 0-0 0-0 0-4 0-12 0-0 Wantage South East Conservatives
23-40 43-63 1-9 0-0 0-0 0-3 2-19 0-0 Warley West Midlands Labour
30-45 38-56 1-10 0-0 0-0 0-2 2-18 0-0 Warrington North North West Labour
43-59 30-45 4-16 0-0 0-0 0-0 0-0 0-1 Warrington South North West Conservatives
42-59 29-47 1-12 0-0 0-0 0-7 0-8 0-0 Warwick and Leamington West Midlands Conservatives
23-39 43-63 1-10 0-0 0-0 0-2 2-20 0-0 Washington and Sunderland West North East Labour
40-59 20-37 8-24 0-0 0-0 0-3 0-12 0-0 Watford East of England Conservatives
39-56 29-46 1-9 0-0 0-0 0-3 2-18 0-0 Waveney East of England Conservatives
54-72 10-22 5-17 0-0 0-0 0-6 1-17 0-0 Wealden South East Conservatives
43-59 33-48 3-13 0-0 0-0 0-4 0-0 0-0 Weaver Vale North West Conservatives
51-68 16-30 1-11 0-0 0-0 0-4 3-20 0-0 Wellingborough East Midlands Conservatives
46-63 9-20 20-37 0-0 0-0 0-0 0-0 0-1 Wells South West Conservatives
47-63 21-36 2-14 0-0 0-0 0-3 1-14 1-1 Welwyn Hatfield East of England Conservatives
25-38 53-67 2-11 0-0 0-0 0-0 0-0 0-0 Wentworth and Dearne Yorkshire and The Humber Labour
35-51 42-58 1-9 0-0 0-0 0-5 0-0 0-0 West Bromwich East West Midlands Labour
25-43 35-55 1-11 0-0 0-0 0-2 5-26 0-0 West Bromwich West West Midlands Labour
52-68 10-21 13-29 0-0 0-0 0-8 0-0 0-0 West Dorset South West Conservatives
17-31 56-72 1-12 0-0 0-0 0-4 0-8 1-1 West Ham London Labour
37-51 42-56 1-10 0-0 0-0 0-5 0-0 0-1 West Lancashire North West Labour
49-67 15-28 2-13 0-0 0-0 0-3 3-22 0-0 West Suffolk East of England Conservatives
55-72 11-24 3-17 0-0 0-0 0-6 1-16 0-0 West Worcestershire West Midlands Conservatives
41-56 35-50 2-13 0-0 0-0 0-4 0-0 0-1 Westminster North London Labour
27-58 5-22 30-60 0-0 0-0 0-0 0-0 0-0 Westmorland and Lonsdale North West Liberal Democrats
48-67 14-28 4-18 0-0 0-0 0-4 2-19 0-0 Weston-Super-Mare South West Conservatives
23-37 44-64 0-9 0-0 0-0 0-2 2-21 0-0 Wigan North West Labour
47-63 22-35 7-21 0-0 0-0 0-4 0-4 0-0 Wimbledon London Conservatives
51-69 8-19 15-32 0-0 0-0 0-4 0-6 0-0 Winchester South East Conservatives
64-78 11-23 4-17 0-0 0-0 0-4 0-0 0-0 Windsor South East Conservatives
40-55 38-53 1-11 0-0 0-0 0-4 0-0 0-0 Wirral South North West Labour
45-61 33-49 1-11 0-0 0-0 0-2 0-0 0-0 Wirral West North West Labour
62-77 14-26 3-14 0-0 0-0 0-6 0-0 0-0 Witham East of England Conservatives
59-74 14-27 3-15 0-0 0-0 0-3 0-8 0-0 Witney South East Conservatives
54-70 14-26 7-20 0-0 0-0 0-3 0-10 1-1 Woking South East Conservatives
58-73 12-24 8-22 0-0 0-0 0-5 0-0 0-0 Wokingham South East Conservatives
31-47 36-54 1-10 0-0 0-0 0-2 2-20 0-0 Wolverhampton North East West Midlands Labour
26-42 39-59 1-9 0-0 0-0 0-1 3-21 0-0 Wolverhampton South East West Midlands Labour
39-56 35-52 0-8 0-0 0-0 0-3 0-11 0-0 Wolverhampton South West West Midlands Labour
43-58 28-44 1-11 0-0 0-0 0-5 1-13 0-1 Worcester West Midlands Conservatives
31-46 33-51 1-11 0-0 0-0 0-0 3-22 0-1 Workington North West Labour
37-51 41-55 1-10 0-0 0-0 0-7 0-0 0-0 Worsley and Eccles South North West Labour
49-67 14-27 5-17 0-0 0-0 0-5 2-19 0-0 Worthing West South East Conservatives
50-66 19-32 5-18 0-0 0-0 0-5 0-10 0-0 Wycombe South East Conservatives
56-71 18-31 4-16 0-0 0-0 0-5 0-0 0-0 Wyre and Preston North North West Conservatives
48-72 15-33 1-13 0-0 0-0 0-1 2-22 0-0 Wyre Forest West Midlands Conservatives
27-41 41-59 1-11 0-0 0-0 0-4 1-15 1-2 Wythenshawe and Sale East North West Labour
48-65 9-20 18-37 0-0 0-0 0-6 0-0 0-0 Yeovil South West Conservatives
29-43 38-53 7-20 0-0 0-0 0-0 0-0 0-0 York Central Yorkshire and The Humber Labour
50-66 21-35 5-19 0-0 0-0 0-7 0-0 0-0 York Outer Yorkshire and The Humber Conservatives
18-35 29-49 2-12 0-0 8-33 0-0 1-18 0-0 Ynys Môn Wales Labour
31-45 45-59 3-13 0-0 0-4 0-0 0-0 0-0 Delyn Wales Labour
21-37 40-58 2-13 0-0 0-3 0-0 4-24 0-0 Alyn and Deeside Wales Labour
33-47 42-56 2-14 0-0 0-7 0-0 0-0 0-0 Wrexham Wales Labour
9-23 39-60 1-10 0-0 7-28 0-0 4-23 0-0 Llanelli Wales Labour
22-37 35-51 2-12 0-0 1-9 0-0 0-11 10-12 Gower Wales Conservatives
18-32 43-59 3-15 0-0 0-6 0-9 0-0 8-9 Swansea West Wales Labour
10-24 49-69 2-13 0-0 1-13 0-1 2-21 0-0 Swansea East Wales Labour
8-22 44-65 1-12 0-0 3-17 0-0 5-25 0-0 Aberavon Wales Labour
12-26 41-60 14-34 0-0 0-3 0-7 0-9 0-0 Cardiff Central Wales Labour
30-47 34-50 6-18 0-0 0-7 0-0 0-9 0-0 Cardiff North Wales Conservatives
7-20 42-64 1-10 0-0 10-33 0-0 1-16 0-0 Rhondda Wales Labour
15-30 42-61 1-11 0-0 0-5 0-0 9-28 0-0 Torfaen Wales Labour
37-53 29-46 3-15 0-0 0-4 0-4 0-14 0-0 Monmouth Wales Conservatives
15-30 35-53 2-13 0-0 0-3 0-0 3-21 12-13 Newport East Wales Labour
22-38 41-59 2-13 0-0 0-3 0-3 3-19 0-0 Newport West Wales Labour
9-24 26-46 2-13 0-0 29-52 0-0 0-0 0-0 Arfon Wales Plaid Cymru
36-53 30-45 3-13 0-0 2-14 0-0 0-0 0-0 Aberconwy Wales Conservatives
36-53 33-50 1-13 0-0 1-14 0-0 0-0 0-0 Clwyd West Wales Conservatives
28-44 47-62 1-11 0-0 1-9 0-0 0-0 0-0 Vale of Clwyd Wales Conservatives
15-33 19-33 2-13 0-0 21-45 0-0 2-17 0-0 Dwyfor Meirionnydd Wales Plaid Cymru
21-37 38-57 2-13 0-0 0-10 0-0 3-21 0-0 Clwyd South Wales Labour
38-57 11-21 24-43 0-0 0-6 0-5 0-0 0-0 Montgomeryshire Wales Conservatives
6-20 14-26 27-50 0-0 9-30 0-4 0-9 6-6 Ceredigion Wales Liberal Democrats
24-38 30-46 1-10 0-0 0-5 0-0 2-17 11-18 Preseli Pembrokeshire Wales Conservatives
32-48 32-49 1-10 0-0 1-13 0-0 1-14 0-0 Carmarthen West and Pembrokeshire South Wales Conservatives
14-31 21-40 1-10 0-0 20-46 0-0 1-16 0-0 Carmarthen East and Dinefwr Wales Plaid Cymru
28-45 17-30 25-43 0-0 0-6 0-0 0-8 0-0 Brecon and Radnorshire Wales Conservatives
10-24 43-63 1-11 0-0 5-22 0-0 3-20 0-0 Neath Wales Labour
8-21 44-66 1-10 0-0 5-22 0-0 4-22 0-0 Cynon Valley Wales Labour
6-19 49-70 1-12 0-0 3-15 0-0 4-24 0-0 Merthyr Tydfil and Rhymney Wales Labour
6-19 46-66 1-10 0-0 1-10 0-0 4-22 8-9 Blaenau Gwent Wales Labour
20-36 32-48 2-12 0-0 0-5 0-0 2-16 14-16 Bridgend Wales Labour
11-25 51-70 2-12 0-0 1-12 0-0 2-18 0-0 Ogmore Wales Labour
11-25 44-64 6-21 0-0 2-16 0-0 0-14 0-0 Pontypridd Wales Labour
11-25 43-63 1-10 0-0 2-17 0-2 5-25 0-0 Caerphilly Wales Labour
10-24 44-66 1-11 0-0 1-13 0-0 8-27 0-0 Islwyn Wales Labour
27-42 30-44 1-10 0-0 0-4 0-3 0-11 16-18 Vale of Glamorgan Wales Conservatives
17-32 38-57 6-18 0-0 2-17 0-0 0-13 0-0 Cardiff West Wales Labour
16-31 38-55 3-14 0-0 0-6 0-4 1-14 11-12 Cardiff South and Penarth Wales Labour
17-31 17-35 1-10 33-57 0-0 0-0 0-0 0-2 Aberdeen North Scotland SNP
25-41 17-33 1-11 25-47 0-0 0-0 0-0 0-0 Aberdeen South Scotland SNP
13-26 23-44 0-8 32-56 0-0 0-0 0-0 0-0 Airdrie and Shotts Scotland SNP
29-48 7-20 1-10 32-55 0-0 0-0 0-0 0-0 Angus Scotland SNP
22-38 7-20 11-31 24-49 0-0 0-0 0-0 0-0 Argyll and Bute Scotland SNP
23-37 18-36 0-8 28-51 0-0 0-0 0-0 0-0 Ayr, Carrick and Cumnock Scotland SNP
28-49 5-17 1-10 33-58 0-0 0-0 0-0 0-0 Banff and Buchan Scotland SNP
37-56 4-14 7-25 18-41 0-0 0-0 0-0 0-0 Berwickshire, Roxburgh and Selkirk Scotland SNP
16-30 7-19 15-39 25-51 0-0 0-0 0-0 0-0 Caithness, Sutherland and Easter Ross Scotland SNP
21-36 17-34 0-7 32-54 0-0 0-0 0-0 0-0 Central Ayrshire Scotland SNP
12-25 23-44 0-7 33-57 0-0 0-0 0-0 0-0 Coatbridge, Chryston and Bellshill Scotland SNP
14-26 21-39 0-8 35-58 0-0 0-0 0-1 0-0 Cumbernauld, Kilsyth and Kirkintilloch East Scotland SNP
30-47 16-33 0-8 22-46 0-0 0-0 0-0 0-1 Dumfries and Galloway Scotland SNP
34-51 7-19 1-10 29-50 0-0 0-0 0-0 0-0 Dumfriesshire, Clydesdale and Tweeddale Scotland Conservatives
20-34 15-29 0-8 37-58 0-0 0-0 0-0 0-0 Dundee East Scotland SNP
14-27 17-35 0-9 38-60 0-0 0-0 0-0 0-2 Dundee West Scotland SNP
17-30 22-40 1-10 29-52 0-0 0-0 0-0 0-0 Dunfermline and West Fife Scotland SNP
17-32 8-21 16-39 21-46 0-0 0-0 0-0 0-0 East Dunbartonshire Scotland SNP
16-29 19-39 0-8 32-56 0-0 0-0 0-2 0-0 East Kilbride, Strathaven and Lesmahagow Scotland SNP
22-36 21-39 1-10 24-47 0-0 0-0 0-0 0-1 East Lothian Scotland SNP
24-39 21-40 0-9 23-46 0-0 0-0 0-0 0-0 East Renfrewshire Scotland SNP
13-26 21-39 2-13 29-53 0-0 0-0 0-0 0-0 Edinburgh East Scotland SNP
19-34 20-40 1-14 22-46 0-0 0-8 0-0 0-0 Edinburgh North and Leith Scotland SNP
18-32 29-47 2-12 20-42 0-0 0-0 0-0 0-0 Edinburgh South Scotland Labour
23-37 17-35 1-11 26-49 0-0 0-0 0-0 0-0 Edinburgh South West Scotland SNP
20-35 8-21 15-37 20-44 0-0 0-0 0-0 0-2 Edinburgh West Scotland SNP
12-25 20-40 1-11 30-55 0-0 0-0 0-0 2-8 Na h-Eileanan an Iar Scotland SNP
17-30 18-36 0-8 35-59 0-0 0-1 0-2 0-0 Falkirk Scotland SNP
11-24 23-43 1-10 33-56 0-0 0-0 0-0 0-0 Glasgow Central Scotland SNP
11-23 23-44 0-7 34-57 0-0 0-0 0-2 0-1 Glasgow East Scotland SNP
13-27 20-40 1-11 31-55 0-0 0-7 0-0 0-0 Glasgow North Scotland SNP
10-22 24-45 0-7 35-57 0-0 0-0 0-0 0-0 Glasgow North East Scotland SNP
14-27 21-40 0-9 33-57 0-0 0-0 0-0 0-0 Glasgow North West Scotland SNP
15-28 20-39 0-9 34-57 0-0 0-0 0-0 0-0 Glasgow South Scotland SNP
10-23 24-44 0-8 35-58 0-0 0-0 0-2 0-0 Glasgow South West Scotland SNP
14-27 20-40 0-7 35-59 0-0 0-0 0-0 0-0 Glenrothes Scotland SNP
20-35 5-17 13-36 26-51 0-0 0-0 0-0 0-0 Gordon Scotland SNP
14-29 21-40 0-9 33-56 0-0 0-0 0-0 0-0 Inverclyde Scotland SNP
14-28 7-19 13-37 27-53 0-0 0-0 0-0 1-3 Inverness, Nairn, Badenoch and Strathspey Scotland SNP
17-30 19-38 0-7 33-57 0-0 0-0 0-0 0-0 Kilmarnock and Loudoun Scotland SNP
15-28 22-43 0-8 30-54 0-0 0-0 0-2 0-0 Kirkcaldy and Cowdenbeath Scotland SNP
19-34 20-39 0-8 28-53 0-0 0-0 0-2 0-0 Lanark and Hamilton East Scotland SNP
16-30 21-40 0-8 31-54 0-0 0-0 0-0 0-0 Linlithgow and East Falkirk Scotland SNP
15-29 20-38 0-8 35-57 0-0 0-0 0-0 0-0 Livingston Scotland SNP
16-29 21-40 1-9 31-54 0-0 0-0 0-0 0-0 Midlothian Scotland SNP
30-47 9-21 1-11 28-51 0-0 0-0 0-0 0-1 Moray Scotland SNP
12-25 22-42 0-8 33-57 0-0 0-0 0-2 0-0 Motherwell and Wishaw Scotland SNP
19-33 19-37 0-8 31-55 0-0 0-0 0-0 0-0 North Ayrshire and Arran Scotland SNP
22-38 6-17 14-35 20-45 0-0 0-0 0-0 0-2 North East Fife Scotland SNP
23-39 18-36 0-9 26-51 0-0 0-0 0-0 0-0 Ochil and South Perthshire Scotland SNP
9-23 12-24 24-48 15-41 0-0 0-0 0-3 0-0 Orkney and Shetland Scotland Liberal Democrats
16-30 22-41 0-8 29-53 0-0 0-0 0-0 0-0 Paisley and Renfrewshire North Scotland SNP
13-26 25-46 0-9 29-52 0-0 0-0 0-0 0-1 Paisley and Renfrewshire South Scotland SNP
32-50 7-18 1-10 30-53 0-0 0-0 0-0 0-0 Perth and North Perthshire Scotland SNP
14-27 5-17 17-39 26-51 0-0 0-0 0-0 0-3 Ross, Skye and Lochaber Scotland SNP
12-26 24-44 0-9 31-55 0-0 0-0 0-2 0-1 Rutherglen and Hamilton West Scotland SNP
25-41 16-32 1-9 27-49 0-0 0-0 0-0 0-1 Stirling Scotland SNP
32-50 4-14 9-26 22-46 0-0 0-0 0-0 0-0 West Aberdeenshire and Kincardine Scotland SNP
12-25 22-41 0-8 35-58 0-0 0-0 0-0 0-0 West Dunbartonshire Scotland SNP