Election night: The key results, hour by hour
Here is a guide to when to expect the key results on election night.
Polling stations close, followed immediately by the publication of the exit poll. It will be announced live on the BBC, ITV and Sky News, and will offer the first clues as to how the night will unfold. At each of the past few elections, the exit poll has produced a very accurate projection of the actual result.
Two constituencies are racing to be first to declare: Houghton & Sunderland South and Newcastle-upon-Tyne Central. Both results are expected around 11pm and both are safe Labour seats, so it will be the change in Labour's share of the vote - and the size of a potential swing to the Conservatives - that will be most useful in providing further clues to the overall election result. There should also be the first indications of turnout.
Four more safe Labour seats are likely to have declared, all in north-east England. Again, look out for any evidence of a change in Labour's vote share and a possible swing to the Conservatives.
Workington could be the first seat of the night to change hands. If the Conservatives take it from Labour, Boris Johnson might be on course for a comfortable majority in the new parliament. If Labour holds on, the overall result could be a lot closer. North Down should be the first result of the night from Northern Ireland - a seat formerly held by the Independent MP Sylvia Hermon, and being targeted at this election by the DUP, the Ulster Unionists and the Alliance.
Results will start to pick up. If Labour is doing well, they may take Carlisle, Putney, Thurrock and Vale of Glamorgan from the Conservatives. If Labour is doing badly, they could see the likes of Stockton South, Wrexham and West Bromwich West being gained by the Tories. Plaid Cymru will hope to hold Arfon and Dwyfor Meirionnydd, while the DUP will be looking to keep Lagan Valley, Londonderry East and Strangford. The first results will come from Scottish seats being defended by the SNP, such as Dunbartonshire West and Lanark & Hamilton East.
A flood of results is expected. Former Tory MP Dominic Grieve is hoping to win Beaconsfield as an Independent. The Lib Dems will want to hold Brecon & Radnorshire, which they gained from the Conservatives earlier in the year, and retake Nick Clegg's former seat of Sheffield Hallam from Labour. Labour might defeat Iain Duncan Smith in Chingford & Woodford Green, while the Lib Dems could take Esher & Walton from Dominic Raab. The result is due from Dartford, a bellwether seat since 1964. The SNP have their eyes on the Tory seats of Ochil & Perthshire South and Stirling. If Labour is having a good night, they will be making gains in places like Telford and Worcester. If the Tories are performing well, they will hope to take seats like Great Grimsby (a Labour seat since 1945), Bishop Auckland (Labour seat since 1935) and Don Valley (Labour since 1922). Jeremy Corbyn's result in Islington North is due, as is Jo Swinson's result in Dunbartonshire East. Sinn Fein will be hoping to keep their marginal seat Foyle.
Over half of the results will be in, and the overall trend of the night should be clear. Labour targets such as Harrow East, Loughborough and Milton Keynes South will declare, likewise Lib Dem targets like St Albans and Cheltenham. All are being defended by the Conservatives. Labour will hope to hold the ultra-marginal seats of Canterbury and Crewe & Nantwich, as well as Ipswich, Lincoln and Rother Valley, which are all Tory targets. Plaid Cymru is defending Ceredigion against challenges from the Lib Dems, Labour and the Tories. The SNP will hope to hold Fife North East and with a larger margin than they managed in 2017, when they had a majority of just two. The Ulster Unionists are hoping to take Fermanagh & South Tyrone from Sinn Fein.
Anna Soubry should have discovered whether she's been able to hold Broxtowe for the Change party. Boris Johnson should also know whether he's safely back in Uxbridge & South Ruislip, where he won only a slim majority over Labour in 2017. Kensington, another of Labour's ultra-marginals, should have declared by now, although the result in 2017 needed several recounts and wasn't confirmed until nearly 24 hours after polls closed. The Lib Dems have a chance to make a couple of gains from the Tories in Cheadle and Hazel Grove, while the SNP could do likewise in Gordon. Dennis Skinner could be unseated by the Conservatives in Bolsover, and other Labour seats at risk include Ashfield, Colne Valley and Keighley.
Result should have slowed to a trickle. A handful of seats in London could deliver some late upsets: Labour is hoping to take Chipping Barnet and Hendon from the Conservatives, while the Liberal Democrats could unseat the Tories in Finchley & Golders Green and Richmond Park. The Lib Dems are also eyeing the Tory seat of Wells.
Caroline Lucas will have discovered if she has been re-elected as the Green MP for Brighton Pavilion.
There is the possibility of some very late gains for the Lib Dems in south-west England, who are hoping to defeat the Tories in Cornwall North, St Austell & Newquay and St Ives. Recounts could delay some of the declarations from earlier, but every seat is due to begin counting overnight so there is a good chance all 650 results will be in by mid-morning.