W07000049 | Aberavon | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000058 | Aberconwy | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000001 | Aberdeen North | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000002 | Aberdeen South | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000003 | Airdrie and Shotts | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000530 | Aldershot | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000531 | Aldridge-Brownhills | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000532 | Altrincham and Sale West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000043 | Alyn and Deeside | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000533 | Amber Valley | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000004 | Angus | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000057 | Arfon | Plaid Cymru | Plaid Cymru | | YES | No | Tory didn't win (yay!) |
S14000005 | Argyll and Bute | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000535 | Ashfield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000536 | Ashford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000537 | Ashton-under-Lyne | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000006 | Ayr, Carrick and Cumnock | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000539 | Banbury | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000007 | Banff and Buchan | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000540 | Barking | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000541 | Barnsley Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000542 | Barnsley East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000543 | Barrow And Furness | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000544 | Basildon and Billericay | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000545 | Basingstoke | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000546 | Bassetlaw | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000547 | Bath | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000548 | Batley and Spen | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000549 | Battersea | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000550 | Beaconsfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000551 | Beckenham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000552 | Bedford | Labour | Labour | | YES | No | Tory didn't win (yay!) |
N06000001 | Belfast East | Alliance | DUP | Alliance | YES | No | DUP won even though we predicted correct 2nd place |
N06000003 | Belfast South | SDLP | DUP | SDLP | YES | No | DUP won even though we predicted correct 2nd place |
E14000553 | Bermondsey and Old Southwark | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000008 | Berwickshire, Roxburgh and Selkirk | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000555 | Bethnal Green and Bow | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000556 | Beverley and Holderness | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000558 | Bexleyheath and Crayford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000559 | Birkenhead | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000560 | Birmingham, Edgbaston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000561 | Birmingham, Erdington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000562 | Birmingham, Hall Green | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000563 | Birmingham, Hodge Hill | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000564 | Birmingham, Ladywood | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000565 | Birmingham, Northfield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000566 | Birmingham, Perry Barr | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000567 | Birmingham, Selly Oak | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000568 | Birmingham, Yardley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000569 | Bishop Auckland | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000570 | Blackburn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000571 | Blackley and Broughton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000572 | Blackpool North and Cleveleys | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000573 | Blackpool South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000072 | Blaenau Gwent | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000574 | Blaydon | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000575 | Blyth Valley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000576 | Bognor Regis and Littlehampton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000577 | Bolsover | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000578 | Bolton North East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000579 | Bolton South East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000580 | Bolton West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000581 | Bootle | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000582 | Boston and Skegness | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000584 | Bournemouth East | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000585 | Bournemouth West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000586 | Bracknell | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000587 | Bradford East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000588 | Bradford South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000589 | Bradford West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000590 | Braintree | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000068 | Brecon and Radnorshire | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000591 | Brent Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000592 | Brent North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000593 | Brentford and Isleworth | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000073 | Bridgend | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000595 | Bridgwater and West Somerset | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000596 | Brigg and Goole | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000597 | Brighton, Kemptown | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000598 | Brighton, Pavilion | Green | Green | | YES | No | Tory didn't win (yay!) |
E14000599 | Bristol East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000600 | Bristol North West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000601 | Bristol South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000602 | Bristol West | Labour, Green or Lib Dem | Labour | | YES | No | Tory didn't win (yay!) |
E14000603 | Broadland | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000604 | Bromley and Chislehurst | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000605 | Bromsgrove | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000606 | Broxbourne | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000607 | Broxtowe | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000608 | Buckingham | Green | Oth | Green | YES | No | Speaker doesn't count |
E14000609 | Burnley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000610 | Burton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000611 | Bury North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000612 | Bury South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000613 | Bury St Edmunds | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000076 | Caerphilly | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000614 | Calder Valley | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000615 | Camberwell and Peckham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000616 | Camborne and Redruth | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000618 | Cannock Chase | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000619 | Canterbury | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000050 | Cardiff Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000051 | Cardiff North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000080 | Cardiff South and Penarth | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000079 | Cardiff West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000620 | Carlisle | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000067 | Carmarthen East and Dinefwr | Plaid Cymru | Plaid Cymru | | YES | No | Tory didn't win (yay!) |
W07000066 | Carmarthen West and South Pembrokeshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000621 | Carshalton and Wallington | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000622 | Castle Point | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000010 | Central Ayrshire | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000624 | Central Suffolk and North Ipswich | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000625 | Charnwood | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000626 | Chatham and Aylesford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000627 | Cheadle | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000629 | Chelsea and Fulham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000630 | Cheltenham | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000632 | Chesterfield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000634 | Chingford and Woodford Green | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000636 | Chipping Barnet | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000637 | Chorley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000638 | Christchurch | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000639 | Cities of London and Westminster | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000640 | City of Chester | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000641 | City of Durham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000642 | Clacton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000643 | Cleethorpes | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000062 | Clwyd South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000059 | Clwyd West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000645 | Colne Valley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000646 | Congleton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000647 | Copeland | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000648 | Corby | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000649 | Coventry North East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000650 | Coventry North West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000651 | Coventry South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000652 | Crawley | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000653 | Crewe and Nantwich | Labour | Labour | | YES | No | Only 48 votes in it - prevented Tory win (yay!) |
E14000654 | Croydon Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000655 | Croydon North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000656 | Croydon South | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000012 | Cumbernauld, Kilsyth and Kirkintilloch East | SNP | SNP | | YES | No | Tory didn't win (yay!) |
W07000070 | Cynon Valley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000657 | Dagenham and Rainham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000658 | Darlington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000659 | Dartford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000660 | Daventry | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000042 | Delyn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000661 | Denton and Reddish | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000662 | Derby North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000663 | Derby South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000664 | Derbyshire Dales | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000665 | Devizes | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000666 | Dewsbury | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000667 | Don Valley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000668 | Doncaster Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000669 | Doncaster North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000670 | Dover | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000671 | Dudley North | Labour | Labour | | YES | No | Only 22 votes in it - prevented Tory win (yay!) |
E14000672 | Dudley South | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000673 | Dulwich and West Norwood | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000013 | Dumfries and Galloway | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000014 | Dumfriesshire, Clydesdale and Tweeddale | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000015 | Dundee East | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000016 | Dundee West | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000017 | Dunfermline and West Fife | SNP | SNP | | YES | No | Tory didn't win (yay!) |
W07000061 | Dwyfor Meirionnydd | Plaid Cymru | Plaid Cymru | | YES | No | Tory didn't win (yay!) |
E14000674 | Ealing Central and Acton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000675 | Ealing North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000676 | Ealing, Southall | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000677 | Easington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000678 | East Devon | Independent | Con | Independent | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000679 | East Ham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000019 | East Kilbride, Strathaven and Lesmahagow | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000021 | East Renfrewshire | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000682 | East Worthing and Shoreham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000683 | East Yorkshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000684 | Eastbourne | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000685 | Eastleigh | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000686 | Eddisbury | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000022 | Edinburgh East | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000023 | Edinburgh North and Leith | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000024 | Edinburgh South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000025 | Edinburgh South West | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000026 | Edinburgh West | SNP or Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000687 | Edmonton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000688 | Ellesmere Port and Neston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000689 | Elmet and Rothwell | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000690 | Eltham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000691 | Enfield North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000692 | Enfield, Southgate | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000693 | Epping Forest | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000694 | Epsom and Ewell | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000695 | Erewash | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000696 | Erith and Thamesmead | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000698 | Exeter | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000028 | Falkirk | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000699 | Fareham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000700 | Faversham and Mid Kent | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000701 | Feltham and Heston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000702 | Filton and Bradley Stoke | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000703 | Finchley and Golders Green | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000705 | Forest of Dean | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000706 | Fylde | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000707 | Gainsborough | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000708 | Garston and Halewood | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000709 | Gateshead | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000710 | Gedling | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000711 | Gillingham and Rainham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000029 | Glasgow Central | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000030 | Glasgow East | SNP or Labour | SNP | | YES | No | Tory didn't win (yay!) |
S14000031 | Glasgow North | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000033 | Glasgow North West | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000034 | Glasgow South | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000035 | Glasgow South West | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000036 | Glenrothes | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000712 | Gloucester | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000037 | Gordon | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000713 | Gosport | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000046 | Gower | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000714 | Grantham and Stamford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000715 | Gravesham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000716 | Great Grimsby | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000717 | Great Yarmouth | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000718 | Greenwich and Woolwich | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000719 | Guildford | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000720 | Hackney North and Stoke Newington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000721 | Hackney South and Shoreditch | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000722 | Halesowen and Rowley Regis | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000723 | Halifax | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000724 | Haltemprice and Howden | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000725 | Halton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000726 | Hammersmith | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000727 | Hampstead and Kilburn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000729 | Harlow | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000730 | Harrogate and Knaresborough | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000731 | Harrow East | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000732 | Harrow West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000733 | Hartlepool | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000734 | Harwich and North Essex | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000735 | Hastings and Rye | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000736 | Havant | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000737 | Hayes and Harlington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000738 | Hazel Grove | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000739 | Hemel Hempstead | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000740 | Hemsworth | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000741 | Hendon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000743 | Hereford and South Herefordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000744 | Hertford and Stortford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000745 | Hertsmere | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000746 | Hexham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000747 | Heywood and Middleton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000748 | High Peak | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000749 | Hitchin and Harpenden | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000750 | Holborn and St Pancras | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000751 | Hornchurch and Upminster | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000752 | Hornsey and Wood Green | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000754 | Houghton and Sunderland South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000755 | Hove | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000756 | Huddersfield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000757 | Huntingdon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000758 | Hyndburn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000759 | Ilford North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000760 | Ilford South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000038 | Inverclyde | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000039 | Inverness, Nairn, Badenoch and Strathspey | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000761 | Ipswich | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000763 | Islington North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000764 | Islington South and Finsbury | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000077 | Islwyn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000765 | Jarrow | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000766 | Keighley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000767 | Kenilworth and Southam | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000768 | Kensington | Labour | Labour | | YES | No | Only 20 votes in it - prevented Tory win (yay!) |
E14000769 | Kettering | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000040 | Kilmarnock and Loudoun | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000770 | Kingston and Surbiton | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000771 | Kingston upon Hull East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000772 | Kingston upon Hull North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000773 | Kingston upon Hull West and Hessle | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000774 | Kingswood | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000775 | Knowsley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000042 | Lanark and Hamilton East | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000776 | Lancaster and Fleetwood | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000777 | Leeds Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000778 | Leeds East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000779 | Leeds North East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000781 | Leeds West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000782 | Leicester East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000783 | Leicester South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000784 | Leicester West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000785 | Leigh | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000786 | Lewes | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000787 | Lewisham East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000788 | Lewisham West and Penge | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000789 | Lewisham, Deptford | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000790 | Leyton and Wanstead | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000791 | Lichfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000792 | Lincoln | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000043 | Linlithgow and East Falkirk | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000793 | Liverpool, Riverside | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000794 | Liverpool, Walton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000795 | Liverpool, Wavertree | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000796 | Liverpool, West Derby | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000044 | Livingston | SNP | SNP | | YES | No | Tory didn't win (yay!) |
W07000045 | Llanelli | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000797 | Loughborough | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000798 | Louth and Horncastle | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000800 | Luton North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000801 | Luton South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000802 | Macclesfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000805 | Makerfield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000806 | Maldon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000807 | Manchester Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000808 | Manchester, Gorton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000809 | Manchester, Withington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000810 | Mansfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000812 | Meriden | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000071 | Merthyr Tydfil and Rhymney | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000813 | Mid Bedfordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000814 | Mid Derbyshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000815 | Mid Dorset and North Poole | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000816 | Mid Norfolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000818 | Mid Worcestershire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000819 | Middlesbrough | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000820 | Middlesbrough South and East Cleveland | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000821 | Milton Keynes North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000822 | Milton Keynes South | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000823 | Mitcham and Morden | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000824 | Mole Valley | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000054 | Monmouth | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000063 | Montgomeryshire | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000046 | Moray | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000825 | Morecambe and Lunesdale | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000826 | Morley and Outwood | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000047 | Motherwell and Wishaw | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000027 | Na h-Eileanan an Iar | SNP | SNP | | YES | No | Tory didn't win (yay!) |
W07000069 | Neath | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000829 | Newark | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000830 | Newbury | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000831 | Newcastle upon Tyne Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000832 | Newcastle upon Tyne East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000833 | Newcastle upon Tyne North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000834 | Newcastle-under-Lyme | Labour | Labour | | YES | No | Only 30 votes in it - prevented Tory win (yay!) |
W07000055 | Newport East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000056 | Newport West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000836 | Normanton, Pontefract and Castleford | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000048 | North Ayrshire and Arran | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000837 | North Cornwall | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000838 | North Devon | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000840 | North Durham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000841 | North East Bedfordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000842 | North East Cambridgeshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000843 | North East Derbyshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000049 | North East Fife | SNP | SNP | | YES | No | Only 2 votes in it - Lib Dem were 2nd not Tory |
E14000844 | North East Hampshire | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000845 | North East Hertfordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000846 | North East Somerset | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000848 | North Norfolk | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000849 | North Shropshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000851 | North Swindon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000852 | North Thanet | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000853 | North Tyneside | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000854 | North Warwickshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000855 | North West Cambridgeshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000856 | North West Durham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000858 | North West Leicestershire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000859 | North West Norfolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000860 | North Wiltshire | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000861 | Northampton North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000862 | Northampton South | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000863 | Norwich North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000864 | Norwich South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000865 | Nottingham East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000866 | Nottingham North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000867 | Nottingham South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000868 | Nuneaton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000050 | Ochil and South Perthshire | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000074 | Ogmore | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000869 | Old Bexley and Sidcup | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000870 | Oldham East and Saddleworth | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000871 | Oldham West and Royton | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000051 | Orkney and Shetland | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14000872 | Orpington | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000873 | Oxford East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000874 | Oxford West and Abingdon | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
S14000052 | Paisley and Renfrewshire North | SNP | SNP | | YES | No | Tory didn't win (yay!) |
S14000053 | Paisley and Renfrewshire South | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000875 | Pendle | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000876 | Penistone and Stocksbridge | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000877 | Penrith and The Border | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000054 | Perth and North Perthshire | SNP | SNP | | YES | No | Only 21 votes in it - prevented Tory win (yay!) |
E14000878 | Peterborough | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000879 | Plymouth, Moor View | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000880 | Plymouth, Sutton and Devonport | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000075 | Pontypridd | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000881 | Poole | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000882 | Poplar and Limehouse | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000883 | Portsmouth North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000065 | Preseli Pembrokeshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000885 | Preston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000886 | Pudsey | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000887 | Putney | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000888 | Rayleigh and Wickford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000889 | Reading East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000890 | Reading West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000891 | Redcar | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000892 | Redditch | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000052 | Rhondda | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000894 | Ribble Valley | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000895 | Richmond (Yorks) | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000896 | Richmond Park | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000897 | Rochdale | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000898 | Rochester and Strood | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000899 | Rochford and Southend East | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000900 | Romford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000901 | Romsey and Southampton North | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000055 | Ross, Skye and Lochaber | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14000902 | Rossendale and Darwen | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000903 | Rother Valley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000904 | Rotherham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000905 | Rugby | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000906 | Ruislip, Northwood and Pinner | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000907 | Runnymede and Weybridge | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000908 | Rushcliffe | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000909 | Rutland and Melton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000911 | Salford and Eccles | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000912 | Salisbury | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000913 | Scarborough and Whitby | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000914 | Scunthorpe | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000915 | Sedgefield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000916 | Sefton Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000917 | Selby and Ainsty | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000918 | Sevenoaks | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000919 | Sheffield Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000920 | Sheffield South East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000921 | Sheffield, Brightside and Hillsborough | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000923 | Sheffield, Heeley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000924 | Sherwood | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000925 | Shipley | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000926 | Shrewsbury and Atcham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000927 | Sittingbourne and Sheppey | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000928 | Skipton and Ripon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000929 | Sleaford and North Hykeham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000930 | Slough | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000932 | Somerton and Frome | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000933 | South Basildon and East Thurrock | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000935 | South Derbyshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000936 | South Dorset | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000939 | South Holland and The Deepings | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000940 | South Leicestershire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000941 | South Norfolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000942 | South Northamptonshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000943 | South Ribble | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000944 | South Shields | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000945 | South Staffordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000946 | South Suffolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000947 | South Swindon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000948 | South Thanet | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000949 | South West Bedfordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000950 | South West Devon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000951 | South West Hertfordshire | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000952 | South West Norfolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000953 | South West Surrey | National Health Action | Con | National Health Action | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000955 | Southampton, Itchen | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000956 | Southampton, Test | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000957 | Southend West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000959 | Spelthorne | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000960 | St Albans | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000962 | St Helens North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000963 | St Helens South and Whiston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000964 | St Ives | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000965 | Stafford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000966 | Staffordshire Moorlands | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000967 | Stalybridge and Hyde | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000968 | Stevenage | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000057 | Stirling | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000969 | Stockport | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000970 | Stockton North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000971 | Stockton South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000972 | Stoke-on-Trent Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000973 | Stoke-on-Trent North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000974 | Stoke-on-Trent South | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000975 | Stone | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000976 | Stourbridge | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000978 | Streatham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000979 | Stretford and Urmston | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000980 | Stroud | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000981 | Suffolk Coastal | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000982 | Sunderland Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000984 | Sutton and Cheam | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000985 | Sutton Coldfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000048 | Swansea East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000047 | Swansea West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000986 | Tamworth | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000987 | Tatton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000988 | Taunton Deane | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000989 | Telford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000991 | The Cotswolds | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000992 | The Wrekin | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000993 | Thirsk and Malton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000994 | Thornbury and Yate | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000995 | Thurrock | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000996 | Tiverton and Honiton | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14000998 | Tooting | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14000999 | Torbay | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000053 | Torfaen | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001002 | Tottenham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001004 | Tunbridge Wells | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001005 | Twickenham | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14001006 | Tynemouth | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001007 | Uxbridge and South Ruislip | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000060 | Vale of Clwyd | Labour | Labour | | YES | No | Tory didn't win (yay!) |
W07000078 | Vale of Glamorgan | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001008 | Vauxhall | Labour or Lib Dem | Labour | | YES | No | Tory didn't win (yay!) |
E14001009 | Wakefield | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001010 | Wallasey | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001011 | Walsall North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001012 | Walsall South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001013 | Walthamstow | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001014 | Wansbeck | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001016 | Warley | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001017 | Warrington North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001018 | Warrington South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001019 | Warwick and Leamington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001020 | Washington and Sunderland West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001021 | Watford | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001022 | Waveney | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001024 | Weaver Vale | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001025 | Wellingborough | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001026 | Wells | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001027 | Welwyn Hatfield | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001028 | Wentworth and Dearne | Labour | Labour | | YES | No | Tory didn't win (yay!) |
S14000058 | West Aberdeenshire and Kincardine | SNP | Con | SNP | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001029 | West Bromwich East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001030 | West Bromwich West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001031 | West Dorset | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
S14000059 | West Dunbartonshire | SNP | SNP | | YES | No | Tory didn't win (yay!) |
E14001032 | West Ham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001033 | West Lancashire | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001034 | West Suffolk | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001036 | Westminster North | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001037 | Westmorland and Lonsdale | Lib Dem | Lib Dem | | YES | No | Tory didn't win (yay!) |
E14001038 | Weston-Super-Mare | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001039 | Wigan | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001040 | Wimbledon | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001041 | Winchester | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001043 | Wirral South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001044 | Wirral West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001045 | Witham | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001049 | Wolverhampton North East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001050 | Wolverhampton South East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001051 | Wolverhampton South West | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001052 | Worcester | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001053 | Workington | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001054 | Worsley and Eccles South | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001055 | Worthing West | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000044 | Wrexham | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001056 | Wycombe | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001057 | Wyre and Preston North | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001058 | Wyre Forest | Labour | Con | Labour | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
E14001059 | Wythenshawe and Sale East | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001060 | Yeovil | Lib Dem | Con | Lib Dem | YES | No | Tories won even though we predicted correct 2nd place (boo!) |
W07000041 | Ynys Môn | Labour | Labour | | YES | No | Tory didn't win (yay!) |
E14001061 | York Central | Labour | Labour | | YES | No | Tory didn't win (yay!) |