Summary
Election ends in hung Parliament: Conservatives win 318 seats, Labour 262
PM confirms five top cabinet posts, including chancellor and foreign secretary
Tories to form government with DUP to 'provide certainty' and keep country 'safe'
Theresa May's government 'will carry on Brexit negotiations to existing timetable'
Jeremy Corbyn hails Labour's 'incredible result' and calls for May to resign
The Lib Dems' Tim Farron also calls on May to quit
SNP will work with others to keep 'reckless' Tories out 'if at all possible'
Paul Nuttall resigns as UKIP leader after the party won no seats
Live Reporting
Blaydon: Labour holdpublished at 02:30 British Summer Time 9 June 2017
The story of the night so farpublished at 02:30 British Summer Time 9 June 2017
02:30 BST 9 June 2017Laura Kuenssberg
BBC political editorIt’s only just after 2am. There are lots of seats to come in. But at this stage, Tory ministers are saying they do not expect to outperform the exit poll. That means, despite all of those Tory expectations, that confidence they regained in the last week or so of the campaign, the Conservatives are now beginning to give up on achieving a majority.
It’s just not clear yet whether or not they will be the largest party. Our exit poll suggests that they will. But either way, Theresa May is under pressure. She called this election only because she thought she would achieve a much bigger majority than the Tories already had. Even if the Conservatives still end up ahead in terms of the number of seats, her authority looks set to be seriously damaged. It is hard to see how her reputation will recover, and she will have achieved the opposite effect of what he had hoped.
This election could produce a more uncertain political picture, a wounded PM trying to take on the most complicated task any prime minister has faced that’s if, of course, the Tories remain the largest party, and she hangs on.
Hertfordshire North East: Conservative holdpublished at 02:28 British Summer Time 9 June 2017
02:28 BST 9 June 2017Surrey East: Conservative holdpublished at 02:28 British Summer Time 9 June 2017
02:28 BST 9 June 2017Rushcliffe: Conservative holdpublished at 02:28 British Summer Time 9 June 2017
02:28 BST 9 June 2017Second referendum on the cards, predicts Faragepublished at 02:25 British Summer Time 9 June 2017
02:25 BST 9 June 2017BBC Radio 5 live
Speaking on Radio 5 Live, former UKIP leader Nigel Farage says: "I was wrong about Corbyn; he's fought a stunning campaign.
"In a few days we might find ourselves with a coalition government led by Jeremy Corbyn and a second referendum on the cards."
'Tories do not expect to out perform the exit poll'published at 02:25 British Summer Time 9 June 2017
02:25 BST 9 June 2017Election 2017
BBC political editor Laura Kuenssberg says she understands that Conservative ministers "do not expect to out perform the exit poll".
She says it looks like Theresa May has made one of the "biggest political mistakes for quite some time".
Jeremy Corbyn, she adds, has "caused the biggest political upset".
Na H-Eileanan An Iar: SNP holdpublished at 02:24 British Summer Time 9 June 2017
02:24 BST 9 June 2017Runnymede & Weybridge: Conservative holdpublished at 02:24 British Summer Time 9 June 2017
02:24 BST 9 June 2017Update to BBC forecastpublished at 02:23 British Summer Time 9 June 2017
02:23 BST 9 June 2017More than 100 seats have been declared and the BBC has updated its forecast. The Conservatives are still predicted to be the largest party, four seats short of a majority.
Read more analysis on the seat-by-seat forecasts.
Bury North: Labour gain from Conservativepublished at 02:22 British Summer Time 9 June 2017
02:22 BST 9 June 2017SNP deputy leader loses seatpublished at 02:19 British Summer Time 9 June 2017
02:19 BST 9 June 2017BreakingSNP deputy leader Angus Robertson loses his Moray seat to Conservatives.
Former Cameron adviser predicts gloom for Maypublished at 02:18 British Summer Time 9 June 2017
02:18 BST 9 June 2017The Sun's Westminster correspondent tweets...
Election 2017
This Twitter post cannot be displayed in your browser. Please enable Javascript or try a different browser.View original content on TwitterThe BBC is not responsible for the content of external sites.Skip twitter postThe BBC is not responsible for the content of external sites.Allow Twitter content?
This article contains content provided by Twitter. We ask for your permission before anything is loaded, as they may be using cookies and other technologies. You may want to read Twitter’s cookie policy, external and privacy policy, external before accepting. To view this content choose ‘accept and continue’.
End of twitter postBedfordshire Mid: Conservative holdpublished at 02:17 British Summer Time 9 June 2017
02:17 BST 9 June 2017Burton: Conservative holdpublished at 02:17 British Summer Time 9 June 2017
02:17 BST 9 June 2017Recount in Farron's constituencypublished at 02:16 British Summer Time 9 June 2017
02:16 BST 9 June 2017BBC Radio 4
Things are looking too close to call in Lib Dem leader Tim Farron's seat of Westmorland and Lonsdale, where Radio 4 reports a recount is taking place.
Tories not expecting overall majoritypublished at 02:16 British Summer Time 9 June 2017
02:16 BST 9 June 2017BBC political editor tweets...
This Twitter post cannot be displayed in your browser. Please enable Javascript or try a different browser.View original content on TwitterThe BBC is not responsible for the content of external sites.Skip twitter postThe BBC is not responsible for the content of external sites.Allow Twitter content?
This article contains content provided by Twitter. We ask for your permission before anything is loaded, as they may be using cookies and other technologies. You may want to read Twitter’s cookie policy, external and privacy policy, external before accepting. To view this content choose ‘accept and continue’.
End of twitter postEaling Central & Acton: Labour holdpublished at 02:15 British Summer Time 9 June 2017
02:15 BST 9 June 2017Torbay: Conservative holdpublished at 02:15 British Summer Time 9 June 2017
02:15 BST 9 June 2017DUP hold East Londonderry - in numberspublished at 02:14 British Summer Time 9 June 2017
02:14 BST 9 June 2017