Ha ganados dos títulos del ATP Challenger Tour, ambos en 2016, y 10 de la categoría Future.
A principios de 2017 logra meterse por primera vez entre los Top 100 del ranking ATP.
En mayo logra su mayor triunfo hasta el momento derrotando a Nick Kyrgios (No.
[3] En julio, logró su mejor resultado hasta el momento en un torneo ATP 500, cuando en Hamburgo llegó a cuartos de final.
Hizo su debut absoluto en un torneo en Grand Slam en Roland Garros 2017 con una victoria ante Damir Dzumhur en cuatro sets.