Nigel Farage claimed to have pulled off the “most extraordinary result in British politics for 100 years” as Ukip surged to the top of the European polls in a contest which will leave the leaders of Westminster’s main parties counting the cost.