Alex Salmond, Nick Clegg and Angus Robertson are among the high profile figures voted out in a series of shock results.
Political commentators have taken to social media to give their reaction and question where the country is headed:
Sad to see @AngusRobertson go. He's been one of the best opposition leaders this country has ever had in Westminster #GE2017 #ge2017results
— Nara Morrison (@NEMHBA) June 9, 2017
Genuinely sorry to hear the excellent Angus Robertson has lost his seat
— Ellie Mae O'Hagan (@MissEllieMae) June 9, 2017
@AlexSalmond has lost Gordon. Symbolic maybe but personally feel very sad. That's the first election he has ever lost. #GE2017
— mandy rhodes (@holyroodmandy) June 9, 2017
McPortillo on steroids. #salmond
— alexmassie (@alexmassie) June 9, 2017
With Salmond, Robertson,Weir & Tasmina gone who will now be SNP leader in Westminster?
— George Foulkes (@GeorgeFoulkes) June 9, 2017
Alex Salmond loses Gordon to Tories, another huge SNP scalp claimed after Angus Robertson lost Moray earlier. Good night for Ruth Davidson.
— Lucy Fisher (@LOS_Fisher) June 9, 2017
Big scalps tonight – Salmond, Clegg, Robertson
— Laura Kuenssberg (@bbclaurak) June 9, 2017
Alex Salmond is gone. Wow. #GE2017
— Adam Ramsay (@AdamRamsay) June 9, 2017
Conservatives now expecting to win more than 12 seats in Scotland. Absolutely incredible. #GE2017
— Kevin Schofield (@PolhomeEditor) June 9, 2017
Theresa May, who called an election she didn't need to and has lost her majority, says: "The country needs a period of stability." #GE2017
— Kevin Schofield (@PolhomeEditor) June 9, 2017
Is Theresa May going to call for a national government to deliver Brexit? Is that what she means by the Tories playing a role in stability?
— Tim Sculthorpe (@timsculthorpe) June 9, 2017
Weird anyone thought second Indyref likely this side of next Holyrood elections. Equally weird to think it may not happen after that.
— James Mitchell (@ProfJMitchell) June 9, 2017
Conservatives expected to win 315-320 seats, down from current 330. "Snap" election been a total disaster for Theresa May.
— Ian Fraser (@Ian_Fraser) June 9, 2017