Il a remporté le Tournoi de Munich en 2024 et atteint trois autres finales en simple sur le Circuit ATP dont le Masters 1000 de Madrid en 2023. Il a également gagné quatre titres en double sur le circuit principal, dont deux ATP 500.
En 2016, il remporte un titre Challenger à Alphen-sur-le-Rhin en septembre puis à Mons en octobre. En novembre, il se qualifie pour le tableau final du Masters de Paris-Bercy et bat au second tour le 3e mondial Stanislas Wawrinka (3-6, 7-66, 7-61).
Meilleures performances sur le circuit principal
En 2019, il est 45e mondial[3] quand il se présente à Roland-Garros. Son parcours pour accéder aux huitièmes de finale est remarquable : il bat successivement le Canadien et 24e mondial Denis Shapovalov, tête de série no 20, en trois sets (7-61, 6-3, 6-4), le Moldave et 40e mondial Radu Albot en quatre sets dont trois très serrés (7-62, 7-63, 64-7, 6-2) puis le Croate et 15e mondial Borna Ćorić, tête de série no 13 en cinq sets (4-6, 6-1, 4-6, 7-61, 11-9). Mais en huitième, il est arrêté par une autre tête de série, le numéro un mondial Novak Djokovic, qui dispose de l'Allemand de 29 ans en trois sets et 1 h 33 minutes (6-3, 6-3, 6-2). Ce bon parcours lui permet d'obtenir le meilleur classement de sa carrière : le lendemain du tournoi, le , il progresse de sept places et pointe ainsi au 38e rang à l'ATP.
Au tournoi de Monte-Carlo 2023, après être sorti des qualifications, il élimine l'Espagnol Albert Ramos-Viñolas (6-4, 6-3), l'Australien Alex de Minaur (6-3, 6-2) et le numéro 4 mondial, Casper Ruud (6-1, 7-6), et accède pour la deuxième fois de sa carrière à un quart de finale de Masters 1000. Il s'incline seulement à ce stade contre le sixième mondial et futur vainqueur du tournoi, Andrey Rublev (1-6, 6-7)[4]. Au Masters 1000 de Madrid, il est défait durant les qualifications mais est repêché pour intégrer le tableau final. Il s'impose d'abord contre Lorenzo Sonego (6-3, 6-1) puis renverse le jeune Américain Ben Shelton (4-6, 7-6, 7-5) au deuxième tour qu'il franchit pour la première fois à Madrid. Il continue son chemin en sortant le Serbe Dušan Lajović, récent vainqueur à Banja Luka (6-7, 6-3, 6-3) et l'Argentin Pedro Cachín (7-6, 6-7, 6-3)[5] pour disputer son deuxième quart de finale consécutif en Masters 1000. Il affronte le numéro cinq mondial Stéfanos Tsitsipás, finaliste à Barcelone la semaine précédente et de l'Open d'Australie en début d'année. Il sort le Grec (7-6, 5-7, 6-3)[6] et parvient pour la première fois de sa carrière en demi-finale d'un Masters 1000. Il rencontre en demi-finale le Russe Aslan Karatsev, qui l'avait battu en qualifications et prend sa revanche (4-6, 6-3, 6-4)[7]. Cette victoire lui permet de jouer la deuxième finale de sa carrière à 33 ans et de devenir le premier joueur repêché des qualifications à atteindre une finale de Master 1000. Il s'incline (4-6, 6-3, 3-6) face à la tête de série no 1, tenant du titre et no 2 mondial Carlos Alcaraz[8]. À l'issue du tournoi, il devient 28e mondial, son meilleur classement ATP à ce stade de sa carrière.
Il confirme sa bonne forme en battant lors du tournoi de Stuttgart, dans son pays natal le Chinois Zhang Zhizhen (6-1, 6-4), l'Américain Tommy Paul (7-6, 7-6), demi-finaliste à l'Open d'Australie, le Français Richard Gasquet (6-4, 7-5)[9], tombeur du Grec Stéfanos Tsitsipás et Hubert Hurkacz (3-6, 6-3, 6-3)[10] pour atteindre la troisième finale de sa carrière, la première sur gazon. Il y affronte l'Américain Frances Tiafoe et s'incline (6-4, 6-7, 6-7)[11].
Il revient signer une belle performance l'année suivante en Allemagne à Munich où dans des conditions météo difficiles, ils parvient à se défaite du Néerlandais Botic van de Zandschulp (7-6, 6-4), de l'ancien Top 10 Félix Auger-Aliassime (7-5, 6-4) et torpille le double tenant du titre Danois Holger Rune, tête de série numéro deux en 45 minutes (6-2, 6-0)[12] en demi-finale. Il écarte l'Américain Taylor Fritz en finale (7-5, 6-3) pour remporter son premier titre ATP à 33 ans[13].