Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Salzburg Challenger Troyes Challenger Wimbledon - London EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Zhangjiagang Challenger U.S. Open - New York Western & Southern Open - Cincinnati Todi Challenger Prague 3 Challenger Shanghai Challenger Davis Cup, Group A, Bologna Guangzhou Challenger Zhuhai Open - Zhuhai China Open - Beijing Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Shenzhen 1 Challenger Shenzhen 2 Challenger Stockholm Open - Stockholm Rolex Paris Masters - Paris Moselle Open - Metz Sofia Open - Sofia Valencia Challenger M25 Badalona United Cup - Australia Oeiras 1 Challenger Bucharest Open - Bucharest Adelaide International - Adelaide Oeiras 2 Challenger Barcelona Challenger Tenerife 1 Challenger M25 Bourg-en-Bresse Cherbourg Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Tenerife 2 Challenger Quimper Challenger ABN AMRO Open - Rotterdam Miami Open - Miami Nottingham Challenger Dubai Duty Free Tennis Championships - Dubai M25 Quinta Do Lago BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech M25 Tarragona M25 Vale do Lobo Turin Challenger Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid M25 Denia National Bank Open - Montreal Lyon Challenger M25 Montauban M25 Mataro Cagliari Challenger Zagreb Challenger Winston-Salem Open - Winston-Salem M25 Sabadell Francavilla Challenger Terra Wortmann Open - Halle M25 Gandia Todi Challenger Troyes Challenger Wimbledon - London Rothesay International - Eastbourne Cordenons Challenger Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Dobrich 2 Challenger Porto 2 Challenger U.S. Open - New York M25 Sabadell Tulln Challenger Sibiu Challenger Chengdu Open - Chengdu Rolex Paris Masters - Paris China Open - Beijing M25 Santa Margherita di Pula M25 Santa Margherita di Pula BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Moselle Open - Metz M15 San Gregorio di Catania Australian Open - Melbourne Madrid Challenger Pau Challenger Monte-Carlo Rolex Masters - Monte-Carlo M25 Faro National Bank Open - Toronto Hersonissos 1 Challenger ABN AMRO Open - Rotterdam M15 Manacor M15 Madrid Hersonissos 2 Challenger M25 Monastir M25 Gijon Open 13 Provence - Marseille M25 Vale do Lobo Dubai Duty Free Tennis Championships - Dubai Hong Kong Tennis Open - Hong Kong Oeiras 1 Challenger ASB Classic - Auckland Oeiras 2 Challenger BNP Paribas Open - Indian Wells Poznan Challenger Terra Wortmann Open - Halle Internazionali BNL d'Italia - Rome Rome Challenger Miami Open - Miami Milan Challenger M25 Badalona M25 Sabadell Zug Challenger M25 Vic Wimbledon - London M25 Oviedo Barletta Challenger Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech M25 Villeneuve-Loubet Chisinau Challenger Boss Open - Stuttgart M25 Cordoba M25 Mataro French Open - Paris Rothesay International - Eastbourne Troyes Challenger Bunschoten Challenger Hagen Challenger National Bank Open - Toronto Citi Open - Washington Winston-Salem Open - Winston-Salem Cordenons Challenger Cincinnati Open - Cincinnati M25 Santander U.S. Open - New York M25 Sabadell Seville Challenger M25 Zaragoza Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Targu Mures 2 Challenger China Open - Beijing Italy F14 Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 Georgia F1 Georgia F2 Italy F22 Italy F25 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Italy F7 Italy F11 Italy F13 Germany F9 Germany F10 Italy F23 Italy F24 Austria F8 Italy F26 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F1 Egypt F2 Spain F5 Spain F6 Turkey F12 Turkey F13 Turkey F14 Spain F8 Spain F9 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F24 Turkey F25 Turkey F41 Turkey F42 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F7 Turkey F8 Turkey F9 Croatia F4 Turkey F10 Croatia F5 Turkey F11 Turkey F12 Spain F10 Italy F6 Spain F13 Spain F15 Italy F13 France F13 Italy F32 Italy F33 Italy F37 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Italy F1 Spain F4 Italy F2 Tunisia F9 Tunisia F10 Tunisia F11 Turkey F12 Turkey F13 Italy F26 Italy F27 Italy F28 Italy F10 Croatia F13 Italy F11 Italy F12 Italy F13 Italy F18 Italy F20 Spain F4 Spain F5 Italy F21 Italy F22 Italy F23 Italy F5 Italy F6 Italy F7 Italy F26 Italy F27 Italy F28 France F23 Italy F32 Italy F33 Great Britain F10 Switzerland F2 France F4 Italy F22 France F15 Romania F4 Italy F13 Italy F24 Italy F16 Czech Republic F4 France F13 Italy F25 Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Italy F28 Tunisia F9 (Hammamet) Romania F2 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Romania F13 Italy F30 Italy F25 (Cornaiano) Italy F28 (Trieste) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Greece F8 (Heraklion) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Napoli Challenger Todi Challenger Napoli Challenger Rome Challenger Orbetello Challenger Recanati Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Casablanca Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Segovia Challenger Como Challenger Istanbul Challenger Izmir Challenger Rome Challenger Furth Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger San Marino Challenger Meerbusch Challenger Como Challenger Brasov Challenger Seville Challenger Orleans Challenger Mons Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Bergamo Challenger Panama City Challenger Barranquilla Challenger Ostrava Challenger Rome Challenger Vicenza Challenger Mestre Challenger Prague Challenger Marburg Challenger Todi Challenger Meerbusch Challenger Como Challenger Alphen Challenger Seville Challenger Biella Challenger Meknes Challenger Kenitra Challenger Casablanca Challenger Vercelli Challenger Turin Challenger Rome Challenger Vicenza Challenger Furth Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Biella Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Rennes Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Cherbourg Challenger Puebla Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger St. Brieuc Challenger Napoli Challenger Barletta Challenger Turin Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Tampere Challenger Biella Challenger Prague Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Rome Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Brescia Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Todi Challenger Marburg Challenger Perugia Challenger San Benedetto Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ortisei Challenger Ismaning Challenger Brescia Challenger Andria Challenger Playford Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Qujing Challenger Alicante Challenger Barletta Challenger Ostrava Challenger Braga Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Shymkent Challenger Blois Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Biella Challenger Orleans Challenger Florence Challenger Ortisei Challenger Barcelona Challenger Ismaning Challenger Brest Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Andria Challenger Noumea Challenger Playford Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Pau Challenger Phoenix Challenger Shenzhen Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Shymkent Challenger Blois Challenger Recanati Challenger Nur-Sultan Challenger Prague Challenger Sopot Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Lima Challenger Canberra Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Marbella Challenger Bratislava Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Marbella Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger Prague 2 Challenger Verona Challenger Seville Challenger Istanbul 2 Challenger Bucharest Challenger Lisbon Challenger Napoli Challenger Napoli 2 Challenger Tenerife Challenger Roanne Challenger Bendigo Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Murcia Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Vicenza Challenger Poznan Challenger Blois Challenger Troyes Challenger Braunschweig Challenger Verona Challenger Tampere Challenger Zug Challenger Liberec Challenger San Marino Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Braga Challenger Alicante Challenger Ortisei Challenger Maspalomas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Manama Challenger Bengaluru Challenger Pune Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Ostrava Challenger Aix En Provence Challenger Francavilla Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Poznan Challenger Modena Challenger Pozoblanco Challenger Porto Challenger Maspalomas Challenger Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Suisse Open - Gstaad Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest AEGON Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva cinch Championships - London Nature Valley International - Eastbourne Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Western & Southern Open - Cincinnati 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne M25 Vic 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha 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 Tampere Challenger Rothesay International - Eastbourne Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 All Lower level tournaments Olympics - Tokyo