Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Sanremo Challenger Millennium Estoril Open - Estoril Girona Challenger Troisdorf Challenger Zadar Challenger Wimbledon - London Szekesfehervar Challenger Francavilla Challenger Barcelona Open Banc Sabadell - Barcelona Florianopolis Challenger Madrid Challenger Ostrava Challenger Cagliari Challenger Las Franquesas del Valles Challenger Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Oeiras 4 Challenger French Open - Paris Kos-Zucchetti Tennis Cup - Cordenons Genova Open Challenger - Genova Wimbledon (juniors) U.S. Open (juniors) Internazionali BNL dItalia - Rome San Remo Challenger Turin Challenger Rimini Challenger Recanati Challenger Genova Challenger Palermo Challenger Copa Claro - Buenos Aires U.S. Open - New York BCR Open Romania - Bucharest Rome Challenger Alessandria Challenger Turin Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Napoli Challenger Palermo Challenger Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel U.S. Open - New York Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Tunis Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Sibiu Challenger Cordenons Challenger Como Challenger Genova Challenger Todi Challenger Szczecin Challenger Madrid Challenger Ortisei Challenger Australian Open - Melbourne Open 13 - Marseille Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice Noumea Challenger Burnie Challenger West Lakes Challenger Cherbourg Challenger Sarajevo Challenger Napoli Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Meknes Challenger Szczecin Challenger Sibiu Challenger Casablanca Challenger Andria Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Morelos Challenger Salinas Challenger Vercelli Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Prague Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Milan Challenger Padova Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Rome Challenger Mohammedia Challenger Ortisei Challenger Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Noumea Challenger Santo Domingo Challenger Morelos Challenger Germany F3 Santiago Challenger Napoli Challenger Barletta Challenger Turin Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Todi Challenger San Benedetto Challenger Biella Challenger Szczecin Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Brest Challenger Ortisei Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Konzum Croatia Open - Umag Generali Open - Kitzbuhel U.S. Open - New York Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Koblenz Challenger Santiago Challenger Barletta Challenger Francavilla Challenger Vicenza Challenger Caltanissetta Challenger Todi Challenger Davis Cup, World Group, QF, BEL-ITA 3-2 Perugia Challenger Cortina Challenger Genova Challenger Szczecin Challenger Brest Challenger Bratislava Challenger Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London U.S. Open - New York Punta Del Este Challenger Santiago Challenger Marbella Challenger Alicante Challenger Barletta Challenger Croatia F2 (Porec) Rome Challenger Heilbronn Challenger Poznan Challenger Caltanissetta Challenger Ukraine F1 (Rivne) Ukraine F2 (Rivne) Ukraine F3 (Rivne) Perugia Challenger Scheveningen Challenger Como Challenger Czech Republic F6 (Brno) Seville Challenger Banja Luka Challenger Florence Challenger Barcelona Challenger Belarus F3 (Minsk) Ukraine F4 (Bucha) Romania F13 (Iasi) Germany F14 (Oberhaching) Germany F15 (Bad Salzdetfurth) Czech Republic F9 (Valasske Mezirici) Czech Republic F10 (Milovice) Czech Republic F11 (Ricany) Czech Republic F12 (Prague) Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest French Open - Paris Wimbledon - London U.S. Open - New York Punta Del Este Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh Santiago Challenger Marbella Challenger Sophia Antipolis Challenger M15 Porec M15 Rovinj M15 Opatija Lisbon Challenger Vicenza Challenger M15 Sozopol M15 Irpin M15 Irpin Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Sopot Challenger M15 Wroclaw M15 Vilnius Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger M15 Piestany M15 Chitila M15 Targu Mures M15 Irpin M25 Irpin M15 Brasov M15 Targu Mures M15 Chornomorsk Santo Domingo Challenger Hamburg Challenger M15 Parnu M15 Prague M15 Milovice Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome French Open - Paris Rolex Paris Masters - Paris Punta Del Este Challenger M15 Doha M15 Doha M15 Kazan M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh Todi Challenger Trieste Challenger M15 Novomoskovsk M15 Curtea de Arges M15 Sharm El Sheikh M15 Sharm El Sheikh Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo Australian Open Qualifying - Doha Istanbul Challenger Antalya Challenger Antalya 2 Challenger Open Parc - Lyon French Open - Paris Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag U.S. Open - New York Biella 2 Challenger Anytech365 Andalucia Open - Marbella M15 Antalya M15 Antalya M15 Antalya M15 Antalya Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya Marbella Challenger Belgrade Challenger M15 Antalya M15 Antalya M15 Novomoskovsk M15 Novomoskovsk Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Forli Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Trieste Challenger M25 Nur-Sultan M25+H Bacau Kyiv Challenger Braga Challenger Bucharest Challenger Sibiu Challenger Barcelona Challenger Napoli Challenger Losinj Challenger M25 Nur-Sultan M25 Nur-Sultan Ortisei Challenger Pau Challenger Antalya 4 Challenger Maia 2 Challenger Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago French Open - Paris Gran Canaria Challenger M25 Antalya M25 Antalya Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger M25 Antalya M25 Antalya Davis Cup, Group I, PO, UKR-BAR 3-0 Murcia Challenger Oeiras 2 Challenger Madrid Challenger Prague 1 Challenger Rome 1 Challenger Bordeaux Challenger Heilbronn Challenger Francavilla Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Perugia Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Iasi Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Liberec Challenger Meerbusch Challenger Santo Domingo Challenger Grodzisk Mazowiecki Challenger Prague 3 Challenger Como Challenger Tulln Challenger Szczecin Challenger Genova Challenger Alicante Challenger Campinas Challenger St. Tropez Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Hamburg Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Valencia Challenger Maia Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Canberra Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Antalya Challenger Lugano Challenger Italy F10 Italy F33 Italy F34 Dominican Republic F2 Italy F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Genova Challenger Italy F28 Italy F29 Italy F31 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Biella Challenger Italy F10 Italy F11 Italy F12 Reggio Emilia Challenger Italy F13 Napoli Challenger Italy F19 Italy F24 Spain F33 Spain F34 Italy F30 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Rome Challenger Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F19 Croatia F4 Italy F23 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Ukraine F4 Ukraine F5 Ukraine F6