#1 Jamie Vardy

As unlikely as it looks, Jamie Vardy is easily the best finisher in the Premier League at the moment. The Leicester City no.9 who spearhead the underdog title win a few seasons back continues to be a consistent goalscorer.
The Englishman scored 20 goals in the 2017/18 league season. However, what sets him apart is his lethality. Vardy converted 28% of his shots and even more remarkably, he finished a whopping 70% of his big chances. Thus, if there is one striker in the league whom teams do not want to give a clear-cut chance, it is the Leicester City forward.
Now, add in the factor that he plays for a club outside the top six, is 31 years old and is consistent, we have a recipe for a top finisher. While it remains to be seen how long Vardy can keep going, he is definitely the best for now.