Tactical 2017

Did Tactical2017 affect any seat outcomes?

The data suggests that we did. Although the Conservatives increased their share of the vote in 2017, they won fewer seats overall and lost their majority in parliament.

According to the UK's Electoral Reform Society: "Despite Labour and the Conservatives gaining over 80% (82.4%) of the vote share between them, a look under the surface shows this was no return of two-party politics. Our research suggests that voters did not flock back to the two largest parties with enthusiasm. Millions of voters planned to vote tactically this election, with 20% saying they would be choosing the candidate that was most likely to beat the one they disliked. This is over double the proportion who said they would do so in 2015. Projecting this onto actual turnout would equate to nearly 6,500,000 people voting tactically."

Some seats were very close calls and the Conservatives lost by a margin of fewer than 50 votes. These same seats all received at least 2000 vews on Tactical2017.com in the run up to the election. Take Kensington for example: around 7800-15000 people used Tactical2017 to see the recommendation for that seat (Labour) and Labour won by just 20 votes. We are confident that if those 7800-15000 people hadn't used Tactical2017 then the Conservatives would have held on to it.

How we performed in the 2017 General Election

At a glance:

  • Seats where we could have affected the outcome: 100% accuracy
  • Seats where we could not have affected the outcome: 89% accuracy

  • All seats: 565 correct
    69 incorrect (mostly safe Tory seats where tactical voting cannot change the outcome)
    16 no recommendation

(Correct means where we accurately predicted the party with the best chance of beating the Conservative candidate.)

The nature of safe seats makes it extremely unlikely that tactical voting can change the outcome. (in some safe seats it is even impossible)
Because of this we are unlikely to make a recommendation in the same way in these areas in the future.

2017 recommendations in full

Where we got our recommendations right

id Constituency Recommendation Result 2nd T2017 correct? Let Tories win? Note
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!)

Where we got our recommendations wrong

(All were seats where tactical voting would not have affected the outcome)

id Constituency Recommendation Result 2nd T2017 correct? Let Tories win? Note
E14000534 Arundel and South Downs Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000538 Aylesbury Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000554 Berwick-upon-Tweed Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000557 Bexhill and Battle Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000583 Bosworth Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000594 Brentwood and Ongar Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000009 Caithness, Sutherland and Easter Ross SNP Lib Dem No No The Tories didn't win (yay!)
E14000617 Cambridge Lib Dem Labour No No The Tories didn't win (yay!)
E14000623 Central Devon Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
W07000064 Ceredigion Lib Dem Plaid Cymru No No The Tories didn't win (yay!)
E14000628 Chelmsford Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000631 Chesham and Amersham Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000633 Chichester Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000635 Chippenham Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000011 Coatbridge, Chryston and Bellshill SNP Labour No No The Tories didn't win (yay!)
E14000644 Colchester Lib Dem Con Labour No No The Tories won by so much, even if we had chosen Labour the Tories still would have won
S14000018 East Dunbartonshire SNP Lib Dem No No The Tories didn't win (yay!)
E14000680 East Hampshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000020 East Lothian SNP Labour No No The Tories didn't win (yay!)
E14000681 East Surrey Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000697 Esher and Walton Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000704 Folkestone and Hythe Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000032 Glasgow North East SNP Labour No No The Tories didn't win (yay!)
E14000728 Harborough Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000742 Henley Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000753 Horsham Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000762 Isle of Wight Green Con Labour No No The sum of all progressives not enough to beat them anyway
S14000041 Kirkcaldy and Cowdenbeath SNP Labour No No The Tories didn't win (yay!)
E14000780 Leeds North West Lib Dem Labour No No The Tories didn't win (yay!)
E14000799 Ludlow Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000803 Maidenhead Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000804 Maidstone and the Weald Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000811 Meon Valley Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000817 Mid Sussex Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000045 Midlothian SNP Labour No No The Tories didn't win (yay!)
E14000827 New Forest East Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000828 New Forest West Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000835 Newton Abbot Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000839 North Dorset Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000847 North Herefordshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000850 North Somerset Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000857 North West Hampshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000884 Portsmouth South Lib Dem Labour No No The Tories didn't win (yay!)
E14000893 Reigate Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
S14000056 Rutherglen and Hamilton West SNP Labour No No The Tories didn't win (yay!)
E14000910 Saffron Walden Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000922 Sheffield, Hallam Lib Dem Labour No No The Tories didn't win (yay!)
E14000931 Solihull Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000934 South Cambridgeshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000937 South East Cambridgeshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000938 South East Cornwall Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000954 South West Wiltshire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000958 Southport Lib Dem Con Labour No No The Tories won by so much, even if we had chosen Labour the Tories still would have won
E14000961 St Austell and Newquay Lib Dem Con Labour No No The Tories won by so much, even if we had chosen Labour the Tories still would have won
E14000977 Stratford-on-Avon Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000983 Surrey Heath Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000990 Tewkesbury Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14000997 Tonbridge and Malling Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001000 Torridge and West Devon Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001001 Totnes Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001003 Truro and Falmouth Lib Dem Con Labour No No The Tories won by so much, even if we had chosen Labour the Tories still would have won
E14001015 Wantage Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001023 Wealden Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001035 West Worcestershire Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001042 Windsor Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001046 Witney Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001047 Woking Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001048 Wokingham Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway
E14001062 York Outer Lib Dem Con Labour No No The sum of all progressives not enough to beat them anyway