Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Argentina Open - Buenos Aires French Open - Paris Wimbledon - London Chengdu Open - Chengdu Australian Open - Melbourne French Open - Paris Wimbledon - London Bolivia F1 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Peru F1 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Argentina F9 Venezuela F1 Venezuela F3 Peru F3 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Croatia F4 Croatia F5 Chile F1 Argentina F3 Argentina F5 Argentina F6 Italy F18 Italy F19 Italy F20 Bolivia F3 Bolivia F4 Bolivia F5 Argentina F5 Argentina F6 Colombia F2 Morocco F1 Morocco F2 Spain F12 Italy F23 Denmark F1 Ecuador F4 Ecuador F6 Bolivia F3 Brazil F11 Brazil F12 Brazil F13 Dominican Republic F2 Dominican Republic F3 Chile F4 Sweden F2 Germany F10 USA F27 USA F28 Argentina F2 Argentina F3 Hungary F3 Romania F2 Bulgaria F2 Turkey F25 Turkey F26 Spain F24 Germany F10 Austria F6 Austria F7 Austria F8 Chinese Taipei F1 Bolivia F1 Bolivia F2 Bolivia F3 Hong Kong F5 Hong Kong F6 (Hong Kong) USA F5 (Weston) USA F7 (Orlando) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Italy F19 (Basilicanova) Romania F9 (Bucharest) Argentina F7 (Buenos Aires) Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Vietnam F1 (Thua Thien Hue) Vietnam F2 (Thua Thien Hue) Portugal F9 (Povoa de Varzim) Chinese Taipei F2 (Taipei) M15 Sharm El Sheikh M15 Sharm El Sheikh Bolivia F2 Peru F2 France F12 Croatia F6 Argentina F9 France F13 M25 Hamburg M25 Vale Do Lobo Sweden F3 Bolivia F1 Bolivia F2 Argentina F8 Venezuela F2 Bolivia F5 Argentina F4 Portugal F3 Croatia F3 M25 Angers M25 Prague M25 Portimao Chinese Taipei F1 (Taipei) M25 Pitesti Quito Challenger M15 Sharm El Sheikh Argentina F4 Bucaramanga Challenger M25 Aktobe M25 Aktobe Montevideo Challenger M25 Hong Kong M25 Hong Kong M25+H Kassel Astana Challenger Liberec Challenger Guayaquil Challenger Cali Challenger Tallahassee Challenger L'Aquila Challenger Marburg Challenger Tampere Challenger Lima Challenger Punta Del Este Challenger Santiago Challenger Milan Challenger Parma Challenger Prague Challenger Sopot Challenger Manerbio Challenger Cordenons Challenger Jinan Challenger Santo Domingo Challenger M25 Nur-Sultan Shenzhen Challenger Guayaquil Challenger Kobe Challenger Forli Challenger Oeiras 1 Challenger Prostejov Challenger Barletta Challenger Istanbul 2 Challenger Lima Challenger Guayaquil Challenger Ortisei Challenger Montevideo Challenger M15 Curtea de Arges Maia 1 Challenger Maia 2 Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Murcia Challenger Ostrava Challenger Poznan Challenger Tulln Challenger Quito Challenger Concepcion Challenger Braunschweig Challenger Trieste Challenger Verona Challenger Genova Challenger Bogota Challenger Buenos Aires Challenger Guayaquil Challenger Nonthaburi 1 Challenger Bengaluru Challenger Santiago Challenger Szekesfehervar Challenger Murcia Challenger Ostrava Challenger Cagliari Challenger Rome Challenger Guayaquil Challenger Prostejov Challenger Perugia Challenger Modena Challenger Iasi Challenger Santa Fe Challenger San Marino Challenger Karlsruhe Challenger Liberec Challenger Villa Maria Challenger Santo Domingo Challenger Curitiba Challenger Hangzhou Challenger Lima 2 Challenger Matsuyama Challenger Sarasota Challenger Vicenza Challenger Montevideo Challenger Girona Challenger Trieste Challenger Braga Challenger Heilbronn Challenger Prostejov Challenger Skopje Challenger Baotou Challenger Chinese Taipei F3 Bangkok Challenger Aix En Provence Challenger Punta Del Este Challenger Sarasota Challenger Almaty 1 Challenger Savannah Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Taipei City Challenger Santiago Challenger Buenos Aires Challenger Playford Challenger Canberra Challenger Tunis Challenger Szczecin Challenger Pune Challenger Zadar Challenger Luedenscheid Challenger Santa Cruz de la Sierra Challenger Antofagasta Challenger Buenos Aires Challenger Curitiba Challenger Guayaquil Challenger Pune Challenger Salinas Challenger Oeiras 3 Challenger Pereira Challenger Bucaramanga Challenger Prague Challenger Argentina Open - Buenos Aires Montevideo Challenger Chengdu Open - Chengdu Trieste Challenger Amersfoort Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Santiago Challenger German Tennis Championships - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel ASB Classic - Auckland Cordoba Open - Cordoba Santiago Open - Santiago Copa Claro - Buenos Aires Great Ocean Road Open - Melbourne Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Korea Open - Seoul Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Nordea Open - Bastad Hamburg Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Ecuador Open - Quito Buenos Aires Challenger Lima 2 Challenger Taipei 2 Challenger Piracicaba Challenger Turin Challenger Montevideo Challenger Nonthaburi 3 Challenger Asuncion Challenger Skopje Challenger Vicenza Challenger Bergamo Challenger Pau Challenger Biella Challenger Lisbon Challenger Orlando Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Seoul Challenger Rome 1 Challenger M25 Nonthaburi Oeiras 3 Challenger Oeiras 4 Challenger Bratislava Challenger Montevideo Challenger Cordenons Challenger San Marino Challenger Kaohsiung Challenger Verona Challenger Cordoba Open - Cordoba Cordenons Challenger Banja Luka Challenger Montevideo Challenger Geneva Open - Geneva Phoenix Challenger Bogota Challenger Millennium Estoril Open - Estoril Merida Challenger Naples Challenger Santiago Challenger Buenos Aires Challenger Padova Challenger San Benedetto Challenger Tenerife Challenger Medellin Challenger San Juan Challenger Cordoba Challenger Pau Challenger Santo Domingo Challenger Santos Challenger Todi Challenger Perugia Challenger Milan Challenger Padova Challenger Brasilia Challenger Milan Challenger Sao Paulo Challenger Morelos Challenger Florianopolis Challenger Porto Alegre Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Cali Challenger Milan Challenger Marbella Challenger Argentina Open - Buenos Aires Como Challenger Prague 1 Challenger Montechiarugolo - Parma Challenger Buenos Aires Challenger Curitiba Challenger Tampere Challenger Montevideo Challenger Santiago Challenger Morelos Challenger Vicenza Challenger Shymkent Challenger Almaty Challenger Braunschweig Challenger Santo Domingo Challenger Yokohama Challenger Phoenix Challenger Campinas Challenger Shenzhen 1 Challenger Kaohsiung Challenger Ningboo Challenger Campinas Challenger Nonthaburi 2 Challenger Cary Challenger Chennai Challenger Rome 2 Challenger Biella 5 Challenger Milan Challenger Bonn Challenger Lima Challenger Antalya 3 Challenger Bengalaru 2 Challenger Campinas Challenger Heilbronn Challenger Lyon Challenger Bratislava Challenger Rosario Challenger Seoul Challenger Forli 6 Challenger Iasi Challenger Lyon Challenger Cordenons Challenger Villa Maria Challenger Jingshan Challenger Bratislava 2 Challenger Lima 2 Challenger Sopot Challenger Santiago 2 Challenger Santa Cruz de la Sierra Challenger Turin Challenger Kaohsiung Challenger Campinas Challenger Verona Challenger Montevideo Challenger Cali Challenger Antofagasta Challenger Campinas Challenger Sophia Antipolis Challenger Bordeaux Challenger Punta Del Este Challenger Braunschweig Challenger Madrid Challenger Buenos Aires Challenger Sao Paulo Challenger Buenos Aires Challenger Antofagasta Challenger Oeiras 2 Challenger Belgrade Challenger Almaty 2 Challenger Kobe Challenger Busan Challenger Hamburg European Open - Hamburg Bengaluru Challenger BMW Open - Munich Nordea Open - Bastad Prague 2 Challenger Oeiras 4 Challenger Troisdorf Challenger Barcelona Open Banc Sabadell - Barcelona Temuco Challenger Plava Laguna Croatia Open - Umag Grand Prix Hassan II - Marrakech Rothesay International - Eastbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Mutua Madrid Open - Madrid Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Tiriac Open - Bucharest SkiStar Swedish Open - Bastad Mutua Madrid Open - Madrid European Open - Antwerp Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Next Gen ATP Finals - Milan ASB Classic - Auckland Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Cordoba Open - Cordoba Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Western & Southern Open - Cincinnati Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Hellenic Championship - Athens Cordoba Open - Cordoba Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Como Challenger Cincinnati Open - Cincinnati Cordoba Open - Cordoba Chennai Challenger Santiago Challenger Sanremo Challenger Oeiras 3 Challenger Heilbronn Challenger Concepcion Challenger BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Marrakech Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Tata Open Maharashtra - Pune Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Davis Cup, Group I, 1R, TPE-NOR 2-3 French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York 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 U.S. Open - New York U.S. Open - New York Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, PO, BOL-BAH 4-1 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group I, PO, UKR-TPE 3-2 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, Group I, PO, MEX-TPE 1-3 Davis Cup, Group I, 1R, ROU-TPE 1-3 U.S. Open - New York Davis Cup, World Group I, 1R, TPE-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, World Group II, 1R, BOL-URU 1-3 Davis Cup, Group II, 1R, DOM-BOL 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Group II, PO, GUA-TPE 0-4 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, World Group, Q, TPE-USA 0-4 Davis Cup, Group II, 1R, LIB-TPE 3-2 Olympics - Tokyo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Santo Domingo Challenger Barletta Challenger