The time has finally come and tonight we will discover who has won Love Island 2018.

It's been an emotional journey and one that has divided not just the nation, but News Shopper readers as well.

There has been arguments, bedroom action, shock re-couplings and babies flying through the air - but what will we do when it's done.

We have had Samira, the Woolwich dancer, Grace from Crystal Palace, Alex the Lewisham doctor and finally Swanley pen salesman Jack.

Jack is in the final with Dani Dyer, fighting to win with against Megan and Wes, Laura and Paul and Josh and Kaz.

For Love Island obsessives it would be obvious to say that Dani and Jack will win, being the longest standing couple who are planning on moving in with each other when they leave.

Here is what the bookies are saying.

Dani and Jack - 1/10

Josh and Kaz - 7/1

Laura and Paul - 14/1

Megan and Wes - 20/1

Tonight's final on ITV2 from 9pm will be a tense one - who should win? Who deserves it more? Who has won the nation's hearts?

You don't really know what tension is until you suggest that the Love Island finale is more exciting than England playing for a place in the World Cup final.

So who will win? Answer our poll below and let's see if the answer is as obvious as we all think it is.