Nigel Farage has hailed an historic victory as UKIP tops the polls in the European elections, with Labour second and the Lib Dems losing all but one of their seats.

Full coverage of the European election results