Voters went to the polls today in a general election that could saw numerous seats change hands north of the border.
While the nationalists remain the largest party in Scotland, they were unable to match their landslide success at the 2015 General Election.
Dropping from 56 seats to 35, the SNP suffered heavily in the north-east, losing big names including former first minister Alex Salmond and Angus Robertson.
The Conservatives achieved their best result in Scotland for three decades while Labour and Liberal Democrats both performed better than expected.
Jamie Stone took back the Caithness, Sutherland and Easter Ross seat from the SNP while Alistair Carmichael was re-elected for Shetland and Orkney.
The results across the country:
Analyse all the results with our live graphs:
The Conservatives are aiming to make gains in areas including the Borders and the north-east – with the SNP’s depute leader Angus Robertson in Moray among the big hitters the party hopes to topple.
Labour will be focused on holding on to the party’s only Scottish MP Ian Murray in Edinburgh South but are also hopeful of capitalising on a surge in polling support to gain East Lothian.
Meanwhile the Liberal Democrats are targeting several key seats including Edinburgh West and East Dunbartonshire, and Greens co-convener Patrick Harvie will be hoping to become the next MP for Glasgow North.
Polling stations will close at 10pm with the results expected from the early hours of Friday.
THE SCOTTISH RESULTS IN FULL:
Western Isles
Angus MacNeil (SNP hold)Moray
Douglas Ross (Conservative gain)
Aberdeen North
Kirsty Blackman (SNP hold)
Aberdeen South
Ross Thomson (Conservative hold)
Aberdeenshire West and Kincardine
Andrew Bowie (Conservative gain)
Gordon
Colin Clark (Conservative gain)
Banff and Buchan
David Duguid (Conservative gain)
Argyll and Bute
Brendan O’Hara (SNP hold)
Caithness, Sutherland and Easter Ross
Jamie Stone (Liberal Democrat gain)
Inverness, Nairn, Badenoch and Strathspey
Drew Hendry (SNP hold)
Orkney and Shetland
Alistair Carmichael (Liberal Democrat hold)
Ross, Skye and Lochaber
Ian Blackford (SNP hold)
Airdrie and Shotts
Neil Gray (SNP hold)
Angus
Kirstene Hair (Conservative gain)
Ayr Carrick and Cumnock
Bill Grant (Conservative gain)
Ayrshire Central
Philippa Whitford (SNP hold)
Ayrshire North and Arran
Patricia Gibson (SNP hold)
Berwickshire, Roxburgh and Selkirk
John Lamont (Conservative gain)
Coatbridge, Chryston and Bellshill
Hugh Gaffney (Labour gain)
Cumbernauld, Kilsyth and Kirkintilloch
Stuart McDonald (SNP hold)
Ochil and South Perthshire
Luke Graham (Conservative gain)
Dumfries and Galloway
Alister Jack (Conservative gain)
Livingston
Hannah Bardell (SNP hold)
Paisley and Renfrewshire South
Mhairi Black (SNP hold)
Edinburgh North and Leith
Deidre Brock (SNP hold)
Kilmarnock and Loudoun
Alan Brown (SNP hold)
East Kilbride, Strathaven and Lesmahagow
Lisa Cameron (SNP hold)
Dunfermline and West Fife
Douglas Chapman (SNP hold)
Edinburgh South West
Joanna Cherry (SNP hold)
Inverclyde
Ronnie Cowan (SNP hold)
Lanark and Hamilton East
Angela Crawley (SNP hold)
Linlithgow and East Falkirk
Martyn Day (SNP hold)
West Dunbartonshire
Martin Docherty (SNP hold)
Motherwell and Wishaw
Marion Fellows (SNP hold)
Rutherglen and Hamilton West
Gerard Killen (Labour gain)
North East Fife
Stephen Gethins (SNP hold)
Glasgow North
Patrick Grady (SNP hold)
Glenrothes
Peter Grant (SNP hold)
Dundee East
Stewart Hosie (SNP hold)
East Lothian
Martin Whitfield (Labour gain)
Dundee West
Chris Law (SNP hold)
Glasgow South
Stewart McDonald (SNP hold)
Glasgow East
David Linden (SNP hold)
Glasgow North East
Paul Sweeney (Labour gain)
Falkirk
John McNally (SNP hold)
Glasgow North West
Carol Monaghan (SNP hold)
Kirkcaldy and Cowdenbeath
Lesley Laird (Labour gain)
Dumfriesshire, Clydesdale and Tweeddale
David Mundell (Conservative hold)
Edinburgh South
Ian Murray (Labour hold)
Paisley and Renfrewshire North
Gavin Newlands (SNP hold)
East Dunbartonshire
Jo Swinson (Lib Dem gain)
East Renfrewshire
Paul Masterton (Conservative gain)
Stirling
Stephen Kerr (Conservative gain)
Edinburgh East
Tommy Sheppard (SNP hold)
Glasgow South West
Chris Stephens (SNP hold)
Midlothian
Danielle Rowley (Labour gain)
Edinburgh West
Christine Jardine (Liberal Democrat gain)
Glasgow Central
Alison Thewliss (SNP hold)
Perth and North Perthshire
Pete Wishart (SNP hold)