The UK's major political parties have been on the campaign trail for the past five weeks - so what have been each party's highs and lows?
The Sky News correspondents who have been following every speech, every campaign event, every manifesto promise - as well as every blunder - give their view:
CONSERVATIVES: 'A risk-averse campaign but mistakes have still been made'
By Kate McCann
For a man who has spent most of his political life doing the opposite of what experts advise, Boris Johnson's campaign has been surprisingly cautious.
Gone are the days when he would leap freely onto a zip-wire.
Instead, a tight-knit group of advisers has run a risk-averse race, sticking to photo opportunities in businesses predominantly across the Midlands and north of England.
Mr Johnson has baked a Brexit pie, driven a JCB through a wall to symbolise breaking the parliamentary deadlock, and dressed a Christmas turkey.
But he hasn't done the spur of the moment stump speeches that characterised the Vote Leave campaign, and contact with the media - especially big-name interviewers - has been tightly controlled.
There have also been mistakes; Senior cabinet minister Jacob Rees-Mogg's insensitive Grenfell comments, a failure to empathise, and questions about trust have all followed Mr Johnson up and down the country.
LABOUR: 'Highs and lows follow in rapid succession for Jeremy Corbyn'
By Diana Magnay
Jeremy Corbyn has been the main attraction on the campaign trail but also the millstone round the necks of Labour activists knocking on doors.
So said shadow health secretary Jonathan Ashworth in what was undoubtedly one of the low points of Labour's campaign.
But there have also definitely been high points.
Free broadband as part of Labour's great nationalisation programme is about as "blue sky" as the thinking in this election campaign has got.
Then came Labour's big flourish with leaked NHS documents. Mr Corbyn claimed they proved Boris Johnson was lying when he said the NHS wasn't on the table in US-UK trade talks.
They didn't. But, as Labour says, it doesn't take a three-hour meeting to say "the NHS is not for sale".
Those documents were fodder for stump speeches from then on, and it cut through to voters.
The front page of the Daily Mirror in the final week of campaigning provided Labour with the ultimate symbol of the NHS in crisis - the photograph of four-year-old Jack Willament-Barr lying on the cold floor of Leeds General Infirmary with suspected pneumonia.
The perfect opportunity for Labour to re-focus on the NHS in the last few days of the campaign.
But highs and lows seem to come in rapid succession for Labour. And less than 24 hours later Mr Ashworth's leaked comments looked like they might derail the whole campaign.
Perhaps the nadir of these past five weeks was the newspaper article from Chief Rabbi Ephraim Mirvis, detailing the anxiety within the Jewish community at the prospect of a Corbyn premiership.
LIBERAL DEMOCRATS: 'A little drama might have helped the Lib Dems feel a bit less invisible'
By Laura Bundock
Jo Swinson began the election with high, almost presidential, ambition; Win a House of Commons majority and revoke Article 50.
"I stand before you as a candidate to be prime minister," she boldly told her campaign launch.
The party put her front and centre of everything; her face was on the battle buses (one electric, one diesel), and she was all over the Lib Dem manifesto.
But, within a couple of weeks, her proclamations proved overly optimistic.
When the Brexit Party removed candidates in Tory-held seats, they also removed the Lib Dems' chances of electoral upset.
The campaign changed course. Gone was the revoke strategy, and in its place a drive to deprive Boris Johnson of a majority.
It felt messy, especially to the doubters who'd worried the revoke position was too extreme for the moderate Conservative Remain vote the Lib Dems were targeting.
Ms Swinson desperately wanted to be part of the televised leader's debates.
Her exclusion made it even harder for the Lib Dems to cut through. The "Nick Clegg moment" didn't happen and Swinsonmania never materialised.
In fact, in the popularity stakes, polling found voters struggled to engage with her.
As for memorable moments, we've done the expected; held babies, been boxing, iced cupcakes, pulled pints.
There have been no major missteps, but it's also been a bit predictable.
I can't help but think, would a little drama have helped the Lib Dems feel a bit less invisible?
SNP: 'No dramas, no aggro, no defining disasters'
By James Matthews
A single SNP moment you'd call a campaign high? I'm struggling.
Sure, there were campaign events and kissed babies that all puckered up according to SNP script, pretty much.
But the single moment that counts as *the* moment? I suppose the November afternoon when 20,000 (the organiser's figure) gathered for a November rally in Glasgow's George Square.
The SNP, like any party ahead in the polls (with Nicola's Sturgeon's party enjoying a commanding lead in Scotland), will be happy enough with that.
No dramas, no aggro, no defining disasters in a campaign passing sideways.
Campaign lows? There were bruising TV grillings that, for her opponents at least, saw Ms Sturgeon weakened.
Although, if you'll allow me, by some distance, the campaign low I witnessed was during a Q&A at Johnstone Town Hall.
I asked Ms Sturgeon about her plan B for a second Scottish independence referendum if Boris Johnson won the election and said no.
She didn't give a definitive answer, only to be asked the same question by a woman elsewhere in the audience.
Scotland's first minister replied initially: "At least you're better looking than Sky's James Matthews!"
Now I'm not saying she was wrong but, on this key issue, she's going to need a more robust and sustainable answer in the longer-term than my baldy heid!
The Brexit Election on Sky News - the fastest results and in-depth analysis on mobile, TV and radio.
- Watch John Bercow with Dermot Murnaghan live from 9pm on Thursday
- Follow the Election Social show hosted by Lewis Goodall and BuzzFeed UK's Emily Ashton on Sky News' website, app and social media channels also from 9.45pm
- See the exit poll live at 10pm
- Watch [email protected] election special on Friday morning