En 2018, il s'illustre à Sofia. Alors mondial, il élimine des joueurs mieux classés que lui dont Florian Mayer () (6-4, 6-1), Philipp Kohlschreiber () (7-5, 7-6) et Maximilian Marterer () (6-4, 4-6, 6-3), avant de battre Stanislas Wawrinka () en 2 sets (7-6, 6-4) en demi-finale. Il atteint sa première finale sur le circuit ATP à 26 ans et s'y impose contre Marius Copil () en 3 sets (7-6, 6-7, 6-4). Grâce à ce titre, il fait son entrée pour la première fois dans le top 100 du classement ATP à la mondiale.