The UK is to have a hung parliament after the Conservatives failed to win an overall majority in the general election.

The Conservatives ended the night with 318 seats, Labour with 262, the SNP with 35 and the Lib Dems with 14. Parties require 326 seats to command a majority.

Prime Minister Theresa May's party may now have to depend on Northern Irish Unionist support to maintain its position in office.

Based on analysis by professor of politics John Curtice and his team, this page tracked undeclared seats where the main parties were still likely to make gains or where the result was too close to call.

This page is no longer being updated.

You can find your constituency results when they are declared by using the search box below or browsing our A-Z listings.

Sorry, your browser cannot display this content.

/* support full-screen apps */ .bbc-news-vj-iframe-wrapper--full-screen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: white; z-index: 9999; } /* Apply some default styling for core content */ .bbc-news-vj-iframe-wrapper html, .bbc-news-vj-iframe-wrapper address, .bbc-news-vj-iframe-wrapper blockquote, .bbc-news-vj-iframe-wrapper body, .bbc-news-vj-iframe-wrapper dd, .bbc-news-vj-iframe-wrapper div, .bbc-news-vj-iframe-wrapper dl, .bbc-news-vj-iframe-wrapper dt, .bbc-news-vj-iframe-wrapper fieldset, .bbc-news-vj-iframe-wrapper form, .bbc-news-vj-iframe-wrapper frame, .bbc-news-vj-iframe-wrapper frameset, .bbc-news-vj-iframe-wrapper h1, .bbc-news-vj-iframe-wrapper h2, .bbc-news-vj-iframe-wrapper h3, .bbc-news-vj-iframe-wrapper h4, .bbc-news-vj-iframe-wrapper h5, .bbc-news-vj-iframe-wrapper h6, .bbc-news-vj-iframe-wrapper noframes, .bbc-news-vj-iframe-wrapper ol, .bbc-news-vj-iframe-wrapper p, .bbc-news-vj-iframe-wrapper ul, .bbc-news-vj-iframe-wrapper center, .bbc-news-vj-iframe-wrapper dir, .bbc-news-vj-iframe-wrapper hr, .bbc-news-vj-iframe-wrapper menu, .bbc-news-vj-iframe-wrapper pre { display: block; } .bbc-news-vj-iframe-wrapper li { display: list-item; padding: 0.2em; } .bbc-news-vj-iframe-wrapper head { display: none; } .bbc-news-vj-iframe-wrapper table { display: table; } .bbc-news-vj-iframe-wrapper tr { display: table-row; } .bbc-news-vj-iframe-wrapper thead { display: table-header-group; } .bbc-news-vj-iframe-wrapper tbody { display: table-row-group; } .bbc-news-vj-iframe-wrapper tfoot { display: table-footer-group; } .bbc-news-vj-iframe-wrapper col { display: table-column; } .bbc-news-vj-iframe-wrapper colgroup { display: table-column-group; } .bbc-news-vj-iframe-wrapper td, .bbc-news-vj-iframe-wrapper th { display: table-cell; } .bbc-news-vj-iframe-wrapper caption { display: table-caption; } .bbc-news-vj-iframe-wrapper th { font-weight: bolder; text-align: center; } .bbc-news-vj-iframe-wrapper caption { text-align: center; } .bbc-news-vj-iframe-wrapper h1 { font-size: 2em; margin: 0.67em 0; } .bbc-news-vj-iframe-wrapper h2 { font-size: 1.5em; margin: 0.75em 0; } .bbc-news-vj-iframe-wrapper h3 { font-size: 1.4em; margin: 0.83em 0; margin-top: 2em; } .bbc-news-vj-iframe-wrapper h4, .bbc-news-vj-iframe-wrapper p, .bbc-news-vj-iframe-wrapper blockquote, .bbc-news-vj-iframe-wrapper ul, .bbc-news-vj-iframe-wrapper fieldset, .bbc-news-vj-iframe-wrapper form, .bbc-news-vj-iframe-wrapper ol, .bbc-news-vj-iframe-wrapper dl, .bbc-news-vj-iframe-wrapper dir, .bbc-news-vj-iframe-wrapper menu { margin: 1.12em 0; } .bbc-news-vj-iframe-wrapper h5 { font-size: .83em; margin: 1.5em 0; } .bbc-news-vj-iframe-wrapper h6 { font-size: .75em; margin: 1.67em 0; } .bbc-news-vj-iframe-wrapper h1, .bbc-news-vj-iframe-wrapper h2, .bbc-news-vj-iframe-wrapper h3, .bbc-news-vj-iframe-wrapper h4, .bbc-news-vj-iframe-wrapper h5, .bbc-news-vj-iframe-wrapper h6, .bbc-news-vj-iframe-wrapper b, .bbc-news-vj-iframe-wrapper strong { font-weight: bolder; } .bbc-news-vj-iframe-wrapper blockquote { margin-left: 2.5em; margin-right: 2.5em; } .bbc-news-vj-iframe-wrapper i, .bbc-news-vj-iframe-wrapper cite, .bbc-news-vj-iframe-wrapper em, .bbc-news-vj-iframe-wrapper var, .bbc-news-vj-iframe-wrapper address { font-style: italic; } .bbc-news-vj-iframe-wrapper pre, .bbc-news-vj-iframe-wrapper tt, .bbc-news-vj-iframe-wrapper code, .bbc-news-vj-iframe-wrapper kbd, .bbc-news-vj-iframe-wrapper samp { font-family: monospace; } .bbc-news-vj-iframe-wrapper pre { white-space: pre; } .bbc-news-vj-iframe-wrapper button, .bbc-news-vj-iframe-wrapper textarea, .bbc-news-vj-iframe-wrapper input, .bbc-news-vj-iframe-wrapper select { display: inline-block; } .bbc-news-vj-iframe-wrapper big { font-size: 1.17em; } .bbc-news-vj-iframe-wrapper small, .bbc-news-vj-iframe-wrapper sub, .bbc-news-vj-iframe-wrapper sup { font-size: 0.83em; } .bbc-news-vj-iframe-wrapper sub { vertical-align: sub; } .bbc-news-vj-iframe-wrapper sup { vertical-align: super; } .bbc-news-vj-iframe-wrapper table { border-spacing: 2px; } .bbc-news-vj-iframe-wrapper thead, .bbc-news-vj-iframe-wrapper tbody, .bbc-news-vj-iframe-wrapper tfoot { vertical-align: middle; } .bbc-news-vj-iframe-wrapper td, .bbc-news-vj-iframe-wrapper th, .bbc-news-vj-iframe-wrapper tr { vertical-align: inherit; } .bbc-news-vj-iframe-wrapper s, .bbc-news-vj-iframe-wrapper strike, .bbc-news-vj-iframe-wrapper del { text-decoration: line-through; } .bbc-news-vj-iframe-wrapper hr { border: 1px inset; } .bbc-news-vj-iframe-wrapper ol, .bbc-news-vj-iframe-wrapper ul, .bbc-news-vj-iframe-wrapper dir, .bbc-news-vj-iframe-wrapper menu, .bbc-news-vj-iframe-wrapper dd { margin-left: 1.12em; padding-left: 1.12em; } .bbc-news-vj-iframe-wrapper ol { list-style-type: decimal; } .bbc-news-vj-iframe-wrapper ul { list-style-type: disc; } .bbc-news-vj-iframe-wrapper ol ul, .bbc-news-vj-iframe-wrapper ul ol, .bbc-news-vj-iframe-wrapper ul ul, .bbc-news-vj-iframe-wrapper ol ol { margin-top: 0; margin-bottom: 0; } .bbc-news-vj-iframe-wrapper u, .bbc-news-vj-iframe-wrapper ins { text-decoration: underline; } .bbc-news-vj-iframe-wrapper center { text-align: center; } .bbc-news-vj-iframe-wrapper :link, .bbc-news-vj-iframe-wrapper :visited { text-decoration: underline; } .bbc-news-vj-iframe-wrapper :focus { outline: thin dotted invert; } .bbc-news-vj-iframe-wrapper a { font-size: 1em; } .bbc-news-vj-iframe-wrapper iframe { -webkit-overflow-scrolling: touch; /* Allow scroll when using VoiceOver */ }(function () { var applicationContainer = document.getElementById('responsive-iframe-68904340'), coreContentContainer = document.getElementById('responsive-iframe-68904340-core-content'); function addLoadingSpinner() { var spinnerHolder = document.createElement('div'); spinnerHolder.id = 'responsive-iframe-68904340--bbc-news-visual-journalism-loading-spinner'; spinnerHolder.className = 'bbc-news-visual-journalism-loading-spinner'; applicationContainer.insertBefore(spinnerHolder, coreContentContainer); } function fallbackToCoreContent() { if (coreContentContainer) { // check it exists because the enhanced content may have removed the core content already coreContentContainer.style.display = 'block'; var spinner = document.getElementById('responsive-iframe-68904340--bbc-news-visual-journalism-loading-spinner'); if (spinner) { spinner.parentNode.removeChild(spinner); } } } function initFullFatApplication() { coreContentContainer.style.display = 'none'; addLoadingSpinner(); var pymManagerPath = 'https://www.bbc.co.uk/news/special/2017/newsspec_16514/content/iframe/common/js/pym-manager.js?v=1.0.500'; pymPath = 'https://www.bbc.co.uk/news/special/2017/newsspec_16514/content/iframe/common/js/lib/pym.js?v=1.0.500'; require([pymManagerPath], function (pymManager) { pymManager.init( 'responsive-iframe-68904340', 'https://www.bbc.co.uk/news/special/2017/newsspec_16514/content/iframe/english/index.html?v=1.0.500', pymPath, 'responsive-iframe-68904340-core-content' ); }); setTimeout(fallbackToCoreContent, 5000); // if user's internet connection gets disrupted, or application JS is broken }function cutsTheMustard() { return ( document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1') && 'querySelector' in document && 'localStorage' in window && 'addEventListener' in window );}if (cutsTheMustard()) { initFullFatApplication();}})();
  • Election results live updates
  • Full UK results breakdown
Methodology

Analysis for this page is carried out by professor of politics John Curtice, of Strathclyde University, and his team.

The BBC/ITV/Sky exit poll is conducted by asking a random sample of voters at 144 polling locations scattered around the country to complete in private a mock ballot paper to indicate how they just voted.

Nearly all the locations are ones in which the 2015 exit poll was also conducted. The share of the vote recorded for each party at each polling location this time around is compared with the share obtained in the 2015 exit poll in order to derive 144 estimates of change in support for each party.

These estimated changes in vote share are then statistically modelled to (i) ascertain any systematic geographical variation in the estimated changes in vote shares, and (ii) derive estimated vote shares for every party in every constituency in Great Britain.

From the latter, the probability as to which party will win each seat is derived. For each party the exit poll forecast of seats won is the sum of these probabilities of winning across all constituencies.

Once declarations begin, forecasts are then based on a combination of exit poll and real results.