Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Australian Open - Melbourne Bengaluru Challenger Szekesfehervar Challenger Wimbledon - London French Open - Paris Rio Open - Rio de Janeiro Australian Open - Melbourne Movistar Chile Open - Santiago Davis Cup, World Group, Q, TPE-USA 0-4 Miami Open - Miami Cancun Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Vicenza Challenger Wimbledon - London Generali Open - Kitzbuhel National Bank Open - Toronto Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai European Open - Brussels Rolex Paris Masters - Paris Hellenic Championship - Athens Germany F22 Germany F23 Germany F2 Germany F4 Germany F5 Germany F8 Germany F16 Germany F19 Germany F20 Germany F2 Germany F4 Germany F12 Germany F13 Germany F17 Spain F11 Italy F10 Germany F9 Germany F7 Mexico F11 Mexico F12 Germany F12 USA F2 USA F4 Germany F11 Netherlands F6 France F18 USA F27 USA F28 USA F1 USA F2 France F7 Netherlands F2 Austria F1 Austria F2 Germany F8 Italy F23 Italy F24 Germany F11 Chinese Taipei F1 Hong Kong F5 USA F1 (Los Angeles) Hong Kong F6 (Hong Kong) USA F2 (Long Beach) Germany F3 (Nussloch) Switzerland F2 (Bellevue) France F4 (Lille) Italy F19 (Basilicanova) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Vietnam F1 (Thua Thien Hue) Vietnam F2 (Thua Thien Hue) Portugal F9 (Povoa de Varzim) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Aktobe M25 Aktobe M25 Hong Kong M25 Hong Kong M25+H Kassel M25 Hamburg M25 Vale Do Lobo M25 Angers M25 Prague M25 Nur-Sultan M25 Pitesti M25 Portimao M15 Curtea de Arges Wolfsburg Challenger Marburg Challenger Braunschweig Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Dallas Challenger St. Brieuc Challenger Nanjing Challenger Marburg Challenger Braunschweig Challenger Ho Chi Minh City Challenger Ningboo Challenger Eckental Challenger Budapest Challenger Leon Challenger Panama City Challenger Francavilla Challenger Shymkent Challenger Marburg Challenger Braunschweig Challenger Vancouver Challenger Ismaning Challenger Brest Challenger Dallas Challenger San Luis Potosi Challenger Taipei City Challenger Braga Challenger Heilbronn Challenger Shymkent Challenger Almaty Challenger Braunschweig Challenger Playford Challenger Canberra Challenger Yokohama Challenger Phoenix Challenger Tunis Challenger Braga Challenger Heilbronn Challenger Ludwigshafen Challenger Prague Challenger Augsburg Challenger Manerbio Challenger Jinan Challenger Seville Challenger Pau Challenger Biella 4 Challenger Heilbronn Challenger Oeiras 4 Challenger Almaty 1 Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Verona Challenger Marburg Challenger Istanbul 2 Challenger Pau Challenger Netherlands F5 Antalya 3 Challenger Maui Challenger Maia 2 Challenger Caltanissetta Challenger Chinese Taipei F3 Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Bergamo Challenger Marbella Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Heilbronn Challenger Poznan Challenger Tulln Challenger Szczecin Challenger Heilbronn Challenger Eckental Challenger Seoul Challenger Ortisei Challenger Bergamo Challenger Bratislava Challenger Newport Beach Challenger Pune Challenger Nonthaburi 1 Challenger Milan Challenger Modena Challenger Braunschweig Challenger Panama City Challenger Marburg Challenger France F4 Cordenons Challenger Sophia Antipolis Challenger Sopot Challenger Baotou Challenger Shenzhen Challenger Oeiras 1 Challenger Braunschweig Challenger Barletta Challenger Tulln Challenger Napoli 2 Challenger Ismaning Challenger Tenerife Challenger Ortisei Challenger Maia 1 Challenger Braunschweig Challenger Campinas Challenger Ottignies-Louvain-la-Neuve Challenger Bratislava Challenger Zadar Challenger Verona Challenger Shenzhen 1 Challenger Phoenix Challenger Murcia Challenger San Marino Challenger Ostrava Challenger Nonthaburi 2 Challenger Turin Challenger Prostejov Challenger Hangzhou Challenger Manacor Challenger Santo Domingo Challenger Cordenons Challenger Skopje Challenger Matsuyama Challenger Trieste Challenger Phoenix Challenger Oeiras 3 Challenger Hagen Challenger Izmir Challenger Jingshan Challenger Kaohsiung Challenger Ningboo Challenger Ismaning Challenger Kobe Challenger Bangkok Challenger Bergamo Challenger Koblenz Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Lisbon Challenger Cary Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Oeiras 3 Challenger Szczecin Challenger Karlsruhe Challenger Mercedes Cup - Stuttgart Bengalaru 2 Challenger Milan Challenger Chennai Challenger Marburg Challenger Vicenza Challenger Taipei 2 Challenger BMW Open - Munich M25 Nonthaburi Estoril Challenger Montechiarugolo - Parma Challenger BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Shenzhen Open - Shenzhen Ecuador Open - Quito Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Hamburg European Open - Hamburg BMW Open - Munich Kaohsiung Challenger Noventi Open - Halle Nordea Open - Bastad Singapore Tennis Open - Singapore Sardegna Open - Cagliari Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Next Gen ATP Finals - Milan Korea Open - Seoul Adelaide International 1 - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Terra Wortmann Open - Halle EFG Swiss Open - Gstaad European Open - Antwerp Rio Open - Rio de Janeiro Boss Open - Stuttgart Chengdu Open - Chengdu China Open - Beijing Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Boss Open - Stuttgart Orlando Challenger Braunschweig Challenger Guayaquil Challenger BMW Open - Munich Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne German Tennis Championships - Hamburg Turin Challenger Generali Open - Kitzbuhel Gerry Weber Open - Halle Genova Challenger Chile Dove Men+Care Open - Santiago Swiss Open - Gstaad European Open - Antwerp Trieste Challenger St. Remy Challenger Istanbul Challenger Abierto de Tenis Mifel - Los Cabos Suzhou Challenger Noventi Open - Halle Jonkoping Challenger Guadalajara Challenger Anning Challenger Almaty Challenger Mercedes Cup - Stuttgart Genova Challenger Naples Challenger Lyon Challenger Rio Open - Rio de Janeiro Belgrade Open - Belgrade Como Challenger Cordoba Open - Cordoba Indian Wells Challenger Terra Wortmann Open - Halle Mexico City Challenger Open 13 Provence - Marseille Banja Luka Challenger Brisbane International - Brisbane Napoli Challenger Rio De Janeiro Challenger Kaohsiung Challenger Helsinki Challenger Rosario Challenger Lille Challenger Bordeaux Challenger Moselle Open - Metz Braunschweig Challenger Villa Maria Challenger EFG Swiss Open - Gstaad Adelaide International - Adelaide Montevideo Challenger Burnie Challenger BMW Open - Munich Generali Open - Kitzbuhel Mexico City Challenger Parma Challenger Dallas Open - Dallas Biella Challenger Ismaning Challenger Sao Paulo Challenger US Men's Clay Court Championship - Houston Oeiras 2 Challenger Almaty 2 Challenger Tata Open Maharashtra - Pune Chengdu Open - Chengdu Nordea Open - Bastad Meerbusch Challenger Busan Challenger Bengaluru Challenger Prague 2 Challenger Troisdorf Challenger Forte Village Sardegna Open - Sardinia Prostejov Challenger Brisbane International - Brisbane Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba China Open - Beijing Swiss Indoors Basel - Basel Cordoba Open - Cordoba Movistar Chile Open - Santiago Pune Challenger Terra Wortmann Open - Halle Hamburg Open - Hamburg Barletta Challenger Plava Laguna Croatia Open - Umag Heilbronn Challenger Nordea Open - Bastad Perugia Challenger Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells San Marino Challenger Monte-Carlo Rolex Masters - Monte-Carlo Seoul Challenger Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Brisbane International - Brisbane Shanghai Rolex Masters - Shanghai Generali Open - Kitzbuhel Rothesay International - Eastbourne Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo European Open - Antwerp BNP Paribas Open - Indian Wells Chennai Challenger Sanremo Challenger Oeiras 3 Challenger Lima Challenger Mutua Madrid Open - Madrid Noumea Challenger Launceston Challenger Trieste Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Nonthaburi 3 Challenger Bratislava 2 Challenger Buenos Aires Challenger Mallorca Championships - Mallorca Generali Open - Kitzbuhel Argentina Open - Buenos Aires BMW Open - Munich Winston-Salem Open - Winston-Salem BMW Open - Munich Adelaide International - Adelaide BNP Paribas Open - Indian Wells Miami Open - Miami Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Tata Open Maharashtra - Pune BMW Open - Munich Tiriac Open - Bucharest Miami Open - Miami EFG Swiss Open - Gstaad Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Miami Open - Miami Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 1R, TPE-NOR 2-3 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group, Q, ISR-GER 1-3 Davis Cup, Group II, PO, GUA-TPE 0-4 Davis Cup, Group I, 1R, ROU-TPE 1-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group II, 1R, LIB-TPE 3-2 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, World Group, Q2, JPN-GER 0-4 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group C, Zhuhai Winston-Salem Open - Winston-Salem Davis Cup, World Group I, PO, UKR-TPE 3-2 Davis Cup, Group I, PO, MEX-TPE 1-3 Davis Cup, World Group, Q, TPE-FRA 0-4