En 2018, il commence sa saison au tournoi de Sofia, où il passe les qualifications mais il s'incline dès le premier tour face à Viktor Troicki. À Dubaï, il passe le tournoi de qualification mais s'incline face au futur finaliste Lucas Pouille. Aux Internationaux de France, il passe les qualifications sans problème et accéde au tableau final où il bat le tête de série 29 Gilles Müller puis il s'incline au tour contre Matteo Berrettini. Il refait surface à Wimbledon où il passe les qualifications puis bat l'invité Jay Clarke puis Damir Džumhur et réalise un exploit au tour en battant le numéro 3 mondial Alexander Zverev en atteignant pour la première fois les huitièmes à Wimbledon mais il s'y incline contre le Japonais Kei Nishikori. À Stockholm, où il passe les qualifications sans problème, il bat le local Mikael Ymer, puis le tête de série numéro 7 Denis Shapovalov, puis l'Américain Jack Sock tête de serie n°4 puis il bat le numéro 10 mondial John Isner en atteignant la finale depuis 4 ans mais il s'incline contre le jeune prodige grec Stéfanos Tsitsipás.