Plaid Cymru has held onto the most marginal seat in Wales after winning in Arfon.
Hywel Williams held off the challenge of Labour's Steffie Williams Roberts despite the visit of leader Jeremy Corbyn last weekend.
In 2017, Plaid won the seat by just 92 votes but have polled 13,134 votes this time, extending the party's majority to almost 2,000.
Virginia Crosbie won Ynys Mon to become Wales' second female Tory MP.
The former dolphin trainer and maths teacher won the hotly contested seat of Anglesey with 355 votes, ahead of Labour (30%) and Plaid Cymru (29%).
Plaid's Liz Saville Roberts held onto Dwyfor Meirionnydd ahead of the Conservatives, in second, though saw her majority trimmed to 4,740.
In Aberconwy, Robin Millar held onto the seat for the Conservatives, who won an overall majority in the general election.
Labour had targeted the seat after Guto Bebb decided to stand down, having held the seat since 2010.
However Mr Millar polled 46% of the vote, more than 2,000 votes ahead of Labour's Emily Owen while the Lib Dems saw the largest gain, though could still only finish fourth.
If you cannot see the graphic click here.