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 M25 Trujillo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sibiu Challenger Italy F3 Italy F2 Italy F5 Italy F6 Italy F7 Italy F12 Italy F13 Italy F17 Serbia F5 Serbia F7 Italy F25 Great Britain F12 U.S. Open - New York Great Britain F13 Germany F19 Germany F18 Argentina F6 Brazil F9 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F16 Argentina F17 Bolivia F1 Argentina F20 Argentina F22 Chile F5 Chile F6 Chile F9 El Salvador F1 Panama F1 Chile F1 Chile F2 Argentina F2 Italy F12 Italy F18 Chile F7 Argentina F5 Italy F9 Italy F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Chile F8 Chile F9 Chile F10 Chile 11 Argentina F26 Argentina F27 Italy F10 Italy F11 Italy F12 Italy F18 Italy F19 Italy F29 Italy F22 Argentina F17 Argentina F18 Italy F29 Egypt F3 Egypt F4 Italy F3 Egypt F8 Egypt F9 Egypt F10 Italy F9 Italy F20 Italy F23 Italy F24 Tunisia F4 Tunisia F5 Egypt F4 Chile F8 Argentina F3 Italy F10 Italy F11 Italy F12 Italy F17 Germany F8 Italy F23 Italy F28 Italy F31 Italy F33 Morocco F4 Morocco F5 Italy F19 Egypt F2 Italy F21 Italy F22 Serbia F4 Serbia F5 Italy F27 Italy F28 Italy F29 Italy F30 Italy F32 Italy F33 Italy F34 Italy F35 Italy F36 Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F10 (Hammamet) Spain F9 (Madrid) Italy F8 Italy F10 Italy F9 M25 Lima M25 Lima M25 Lima M25 Lima M25 Lima M15 Aprilia M15 Naples Argentina F21 San Benedetto Challenger Andria Challenger Indore Challenger San Benedetto Challenger Andria Challenger Ilkley Challenger Genova Challenger Tunis Challenger Francavilla Challenger Parma Challenger Ludwigshafen Challenger Como Challenger Genova Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Szczecin Challenger Braunschweig Challenger M15 Novi Sad M15 Manizales Vilnus Challenger Ortisei Challenger M25 Punta del Este M25 Sao Paulo Luedenscheid Challenger Nonthaburi 1 Challenger Buenos Aires Challenger Koblenz Challenger Tenerife 2 Challenger Florianopolis Challenger Split Challenger Rome Challenger Porto Alegre Challenger Como Challenger Genova Challenger Argentina F15 Sibiu Challenger Roanne Challenger Olbia Challenger Peru F1 (Trujillo) Lyon Challenger Buenos Aires Challenger M15 Weston Campinas Challenger Monza Challenger Sarasota Challenger Oeiras 4 Challenger Skopje Challenger Perugia Challenger Lima 1 Challenger Modena Challenger Tampere Challenger Liberec Challenger M15 Cundinamarca Cordenons Challenger Todi Challenger Genova Challenger Lisbon Challenger Cali Challenger Curitiba Challenger M15 Lima Rome Challenger Caltanissetta Challenger San Benedetto Challenger Vicenza Challenger Brescia Challenger Andria Challenger M25 Punta del Este Braunschweig Challenger Aix En Provence Challenger Shymkent Challenger Prostejov Challenger Biella Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Kenitra Challenger Alicante Challenger Cordenons Challenger Lima Challenger Tigre 2 Challenger Piracicaba Challenger M15 Santo Domingo de los Tsachilas M15 Santo Domingo de los Tsachilas Milan Challenger Braunschweig Challenger Amersfoort Challenger Zug Challenger Santo Domingo Challenger Lima Challenger Lisbon Challenger Guayaquil Challenger M25 Ibague Brasilia Challenger M25 Lujan Lugano Challenger Santiago Challenger Asuncion Challenger Zadar Challenger Concepcion Challenger Santos Challenger Santa Fe Challenger M15 Lima Perugia Challenger Sassuolo Challenger Modena Challenger M15 Lima Luedenscheid Challenger Ostrava Challenger Villa Maria Challenger Heilbronn Challenger Sao Paulo Challenger M15 Palm Coast M15 Naples Vicenza Challenger Prostejov Challenger Trieste Challenger M25 Palmanova Braunschweig Challenger M25 Palmanova Santos Challenger Como Challenger Lima 2 Challenger M25 Gurb M25 Mataro M25 Rome M25 Cattolica Bengalaru Challenger Italy F29 Montevideo Challenger Marbella Challenger Villa Maria Challenger Valencia Challenger Barletta Challenger Francavilla Challenger Cordenons Challenger Biella Challenger Ismaning Challenger Brest Challenger Mouilleron-Le-Captif Challenger Tunisia F3 Cherbourg Challenger St. Brieuc Challenger Genova Challenger Santiago Challenger St. Tropez Challenger Ambato Challenger Lima 2 Challenger Helsinki Challenger Andria Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Tenerife 3 Challenger Florianopolis Challenger Split Challenger Genova Challenger Buenos Aires Challenger Braga Challenger San Juan Challenger Naples Challenger Caltanissetta Challenger Francavilla Challenger Orleans Challenger Amersfoort Challenger Todi Challenger Francavilla Challenger Todi Challenger Barletta Challenger Apia International - Sydney Punta Del Este Challenger Santa Fe Challenger Bunschoten Challenger Barcelona Challenger Costa do Sauipe Challenger Santa Fe 2 Challenger Danderyd Challenger Rome Challenger Sao Leopoldo Challenger Tunis Challenger Cali Challenger M15 Gubbio Salinas Challenger Milan Challenger Turin Challenger San Benedetto Challenger Bucaramanga Challenger European Open - Antwerp Qatar ExxonMobil Open - Doha Salinas Challenger Pereira Challenger Ecuador Open - Quito Santos Challenger Sao Paulo Challenger New York Open - New York San Benedetto Challenger Recanati Challenger Open 13 Provence - Marseille San Marino Challenger Dubai Duty Free Tennis Championships - Dubai Itajai Challenger Bucharest Challenger Lima Challenger Sibiu Challenger Santiago Challenger Vicenza Challenger Lima 2 Challenger San Benedetto Challenger Rome Challenger Meknes Challenger Pune Challenger Brescia Challenger Andria Challenger Happy Valley Challenger Vercelli Challenger Milan Challenger Rome Challenger Todi Challenger Perugia Challenger Padova Challenger DIEMA XTRA Sofia Open - Sofia M15 Santa Cruz Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Open 13 Provence - Marseille Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Prostejov Challenger Serbia Open - Belgrade Rome Challenger Gonet Geneva Open - Geneva cinch Championships - London Mallorca Championships - Mallorca Mouilleron-Le-Captif Challenger Plava Laguna Croatia Open - Umag M25 Risskov/Aarhus Bratislava Challenger Emilia-Romagna Open - Parma Tata Open Maharashtra - Pune Open 13 Provence - Marseille Tenerife 2 Challenger Grand Prix Hassan II - Marrakech Vicenza Challenger Plava Laguna Croatia Open - Umag Sofia Open - Sofia Francavilla Challenger Ostrava Challenger Bratislava 2 Challenger Buenos Aires Challenger Sopot Challenger Helsinki Challenger San Marino Challenger Tenerife 3 Challenger Sibiu Challenger Vicenza Challenger Trieste Challenger San Marino Challenger Bratislava Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Guayaquil Challenger Cordoba Challenger Parma Challenger Santa Cruz de la Sierra Challenger Milan Challenger Santiago Challenger Vina del Mar Challenger Cagliari Challenger Seville Challenger Perugia Challenger Bergamo Challenger Bratislava 2 Challenger Helsinki Challenger Nonthaburi 3 Challenger Tigre Challenger Mestre Challenger Punta Del Este Challenger Napoli Challenger Santa Cruz de la Sierra Challenger Brest Challenger Lima 1 Challenger Florence Challenger Milan Challenger Verona Challenger Bonn Challenger Buenos Aires Challenger Roseto Degli Abruzzi Challenger Campinas Challenger Rome Challenger Curitiba Challenger Vancouver Challenger Lima 2 Challenger Rovereto Challenger Lille Challenger Temuco Challenger Barletta Challenger Concepcion Challenger Tallahassee Challenger Tunis Challenger Zagreb Challenger Ortisei Challenger Sassuolo Challenger Brescia Challenger Braunschweig Challenger Antalya Challenger Modena Challenger Biella Challenger Buenos Aires Challenger Braga Challenger Olbia Challenger Lima 3 Challenger Amersfoort Challenger Santo Domingo Challenger Como Challenger Francavilla Challenger EFG Swiss Open - Gstaad Perugia Challenger Copa Claro - Buenos Aires Forte Village Sardegna Open - Sardinia Sardegna Open - Cagliari Sydney Tennis Classic - Sydney Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Melbourne Summer Set - Melbourne Hamburg European Open - Hamburg Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Rolex Paris Masters - Paris Playford Challenger Tigre 1 Challenger Nonthaburi 2 Challenger Manama Challenger Rovereto Challenger Barletta Challenger Buenos Aires Challenger Prostejov Challenger Montechiarugolo Challenger Monte-Carlo Rolex Masters - Monte-Carlo 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 Miami Open - Miami U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, QR, ITA-KOR 4-0 Davis Cup, Group I, 1R, PER-POR 3-1 Wimbledon - London Wimbledon (juniors) ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, PER-IRL 4-0 Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group I, PO, LIB-PER 0-4 Davis Cup, World Group I, 1R, SUI-PER 4-0 French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) M25 Padova M25 Punta del Este Barletta Challenger