Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris ASB Classic - Auckland Brisbane International - Brisbane Australian Open - Melbourne ABN AMRO Open - Rotterdam Miami Open - Miami BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Davis Cup, World Group, QF, GER-CAN 2-0 BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Cancun Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Mifel Tennis Open - Los Cabos National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Germany F3 Croatia F4 Croatia F5 Italy F13 France F13 Italy F27 Italy F28 Germany F19 Croatia F13 Germany F2 Italy F7 Italy F12 Italy F13 Italy F22 France F15 Italy F24 Italy F25 Belgium F12 Romania F2 Romania F13 Belgium F13 Italy F30 Belgium F15 Italy F32 Italy F33 Italy F35 Italy F36 Italy F37 Italy F38 Italy F39 Turkey F42 Turkey F43 Germany F1 Germany F2 Germany F3 Sri Lanka F1 Italy F1 Sri Lanka F3 Italy F2 Turkey F12 Turkey F13 Italy F4 Italy F5 Italy F5 Italy F6 Italy F3 Italy F26 Sri Lanka F2 Italy F6 Czech Republic F2 Italy F10 Italy F11 Italy F12 Belgium F1 Italy F13 Belgium F2 Austria F2 Austria F3 Italy F18 Italy F21 Italy F22 Belgium F11 Switzerland F4 Switzerland F5 Italy F26 Italy F27 Italy F28 Greece F8 Italy F32 Greece F9 Italy F33 Tunisia F33 Tunisia F35 Tunisia F36 Germany F1 Germany F2 Switzerland F1 Switzerland F2 France F4 Azerbaijan F5 Azerbaijan F6 Italy F6 Italy F7 Czech Republic F2 Poland F3 Belgium F2 Belgium F6 Belgium F7 Belgium F9 Belgium F11 Belgium F14 Italy F32 Italy F33 Italy F34 Kuwait F1 Kuwait F2 Kuwait F3 Qatar F4 Qatar F5 Thailand F5 Germany F3 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Canada F2 (Sherbrooke) Qatar F1 (Doha) Qatar F2 (Doha) Italy F9 (Santa Margherita Di Pula) Qatar F3 (Doha) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Germany F16 (Hamburg) Italy F36 (Santa Margherita Di Pula) Kuwait F2 (Meshref) Greece F7 Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) Qatar F3 (Doha) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M15 Troisdorf M15 Kaltenkirchen M15 Bad Salzdetfurth M25 Malibu M15 East Lansing M15 Santo Domingo Czech Republic F3 Biella Challenger Vercelli Challenger Turin Challenger Rome Challenger Manerbio Challenger Como Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Barletta Challenger Milan Challenger Turin Challenger Mestre Challenger Vicenza Challenger Furth Challenger Perugia Challenger Biella Challenger Cortina Challenger Fano Challenger Manerbio Challenger Como Challenger Genova Challenger Alphen Challenger Szczecin Challenger Stockton Challenger Ortisei Challenger Brescia Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Zhuhai Challenger Quanzhou Challenger Barletta Challenger Francavilla Challenger Heilbronn Challenger Todi Challenger Braunschweig Challenger Cordenons Challenger Manerbio Challenger Ismaning Challenger Ortisei Challenger Eckental Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Shenzhen Challenger Tunisia F34 Qujing Challenger Vicenza Challenger Genova Challenger Orleans Challenger Florence Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Playford Challenger Da Nang Challenger Launceston Challenger Burnie Challenger Chennai Challenger Phoenix Challenger Sophia Antipolis Challenger Heilbronn Challenger Augsburg Challenger Ludwigshafen Challenger Como Challenger M15 Kamen Concepcion Challenger Heilbronn Challenger Lyon Challenger Braunschweig Challenger Como Challenger Meerbusch Challenger Bogota Challenger Luedenscheid Challenger Warsaw Challenger Champaign Challenger Knoxville Challenger Puerto Vallarta Challenger Phoenix Challenger Heilbronn Challenger Aix En Provence Challenger Buenos Aires Challenger Lima 2 Challenger Campinas Challenger Guayaquil Challenger Coquimbo 2 Challenger Montevideo Challenger Seville Challenger Sarasota Challenger Monterrey Challenger Puerto Vallarta Challenger Italy F8 Biella Challenger Cagliari Challenger Sassuolo Challenger Szczecin Challenger Cordenons Challenger Turin Challenger Braunschweig Challenger Heilbronn Challenger Prague Challenger Fairfield Challenger Ismaning Challenger Hamburg Challenger Ann Arbor Challenger Bangkok Challenger Morelos Challenger Monterrey Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Hamburg Challenger Antalya Challenger Antalya 2 Challenger Lima Challenger Las Vegas Challenger Todi Challenger Poznan Challenger ASB Classic - Auckland Braunschweig Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Geneva Open - Geneva Antalya Cup - Antalya Gazprom Hungarian Open - Budapest AEGON Championships - London Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba German Tennis Championships - Hamburg Ortisei Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Murray River Open - Melbourne Open Sud de France - Montpellier Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Noventi Open - Halle Nature Valley International - Eastbourne Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna Sardegna Open - Cagliari Emilia-Romagna Open - Parma Argentina Open - Buenos Aires Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon San Diego Open - San Diego Szczecin Challenger Rakuten Japan Open - Tokyo Cordenons Challenger Andria Challenger Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Hamburg European Open - Hamburg Brest Challenger Generali Open - Kitzbuhel Tiburon Challenger Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Lisbon Challenger Andria Challenger Sofia Open - Sofia Drummondville Challenger Shenzhen Challenger Tennis Napoli Open - Naples Libema Open - 's-Hertogenbosch ASB Classic - Auckland Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam Mestre Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Terra Wortmann Open - Halle Moselle Open - Metz Cap Cana Challenger Biella Challenger Genova Challenger Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Bangkok Challenger ASB Classic - Auckland Meerbusch Challenger Brescia Challenger Turin Challenger Andria Challenger Cordoba Open - Cordoba Todi Challenger Rio Open - Rio de Janeiro Zhuhai Challenger Adelaide International - Adelaide Barletta Challenger Mallorca Championships - Mallorca Rothesay International - Eastbourne Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart European Open - Brussels BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Viking International - Eastbourne Moselle Open - Metz Hamburg Open - Hamburg Erste Bank Open - Vienna Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Braunschweig Challenger Meerbusch Challenger Champaign Challenger Burnie Challenger BMW Open - Munich Chengdu Open - Chengdu Santiago Challenger US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Dallas Open - Dallas Grand Prix Hassan II - Marrakech Boss Open - Stuttgart Terra Wortmann Open - Halle Prague 1 Challenger Stockholm Open - Stockholm United Cup - Australia Hamburg European Open - Hamburg Belgrade Open - Belgrade Gonet Geneva Open - Geneva Firenze Open - Florence Abierto Mexicano Telcel - Acapulco EFG Swiss Open - Gstaad China Open - Beijing Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Hamburg Open - Hamburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Heilbronn Challenger Perugia Challenger Japan Open Tennis Championships - Tokyo Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Noventi Open - Halle Cordoba Open - Cordoba Playford Challenger Adelaide International 1 - Adelaide Swiss Open - Gstaad Launceston Challenger Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Biella 7 Challenger Rothesay International - Eastbourne St. Petersburg Open - St. Petersburg Open Occitanie - Montpellier ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Nordic Open - Stockholm Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Bet-at-home Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Generali Open - Kitzbuhel Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Open Parc - Lyon Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Swiss Indoors Basel - Basel Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rothesay International - Eastbourne Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag China Open - Beijing Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest Western & Southern Open - Cincinnati National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Garanti Koza Sofia Open - Sofia Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York German Tennis Championships - Hamburg Australian Open - Melbourne Generali Open - Kitzbuhel French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Internazionali BNL d'Italia - Rome French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, SF, GER-NED 0-2 Chengdu Open - Chengdu Davis Cup, World Group, PO, GER-SUI 2-3 Olympics - Tokyo Abierto Mexicano Telcel - Acapulco