Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 
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 Wimbledon - London Iasi Challenger EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel San Marino Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Szczecin Challenger Davis Cup, Group I, 1R, PER-NOR 4-1 Chengdu Open - Chengdu Braga Challenger Lisbon Challenger Astana Open - Astana Shanghai Rolex Masters - Shanghai Lima 2 Challenger Erste Bank Open - Vienna European Open - Antwerp Olbia Challenger Rolex Paris Masters - Paris Matsuyama Challenger Yokohama Challenger Kobe Challenger Australian Open - Melbourne Asuncion Challenger Nottingham Challenger Nonthaburi 1 Challenger Adelaide International - Adelaide Cherbourg Challenger Bucharest Open - Bucharest Pau Challenger Argentina Open - Buenos Aires Koblenz Challenger Davis Cup, World Group, Q, CHI-PER 3-2 Cordoba Open - Cordoba Rio Open - Rio de Janeiro Santiago Challenger Barletta Challenger Lille Challenger Movistar Chile Open - Santiago Sao Leopoldo Challenger Szekesfehervar Challenger Ostrava Challenger Zadar Challenger Split Challenger US Men's Clay Court Championship - Houston Sassuolo Challenger Sarasota Challenger French Open - Paris Cagliari Challenger Turin Challenger Internazionali BNL d'Italia - Rome Modena Challenger Karlsruhe Challenger Braunschweig Challenger EFG Swiss Open - Gstaad Salzburg Challenger Milan Challenger Zug Challenger U.S. Open - New York Genova Challenger M15 Grodzisk Mazowiecki Buenos Aires Challenger M15 Grodzisk Mazowiecki M25 Koszalin M15 Grodzisk Mazowiecki M25 Antalya Kigali 1 Challenger Curitiba Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger M25 Trnava Villa Maria Challenger M15 Szabolcsveresmart Lima 2 Challenger M15 Szabolcsveresmart Banja Luka Challenger Cordoba Challenger M25 Antalya M25 Antalya Mexico City Challenger Porto Alegre Challenger Santiago Challenger M25 Antalya M25 Antalya Kigali 2 Challenger Trieste Challenger Movistar Chile Open - Santiago M15 Antalya M15 Antalya Tallahassee Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Australian Open - Melbourne Poznan Challenger Asuncion Challenger Sofia 1 Challenger Bogota Challenger Zadar Challenger Cordenons Challenger Concepcion Challenger M15 Opatija Campinas Challenger M25 Antalya Santos Challenger M25 Satu Mare M25 Belgrade Lyon Challenger Augsburg Challenger Iasi Challenger Lima 2 Challenger Braga Challenger M15 Nova Gorica M25 Mar Del Plata Tulln Challenger Biella Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Cali Challenger Villa Maria Challenger Valencia Challenger Costa do Sauipe Challenger Curitiba Challenger Peru F4 Peru F1 Peru F2 Peru F3 Czech Republic F7 Chile F9 Chile F10 Chile F11 Peru F1 Peru F2 Peru F3 Colombia F1 Colombia F2 Mexico F3 Mexico F4 Mexico F5 Czech Republic F3 Mexico F6 Mexico F7 Ecuador F1 Peru F4 Peru F5 Peru F6 Colombia F6 Croatia F20 Peru F7 Peru F8 Czech Republic F4 Peru F9 Czech Republic F5 Germany F2 Germany F4 El Salvador F1 Panama F1 Croatia F3 Argentina F1 Croatia F4 Argentina F2 Croatia F5 Argentina F3 Croatia F6 Croatia F7 Colombia F1 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Colombia F4 Czech Republic F5 Colombia F5 Czech Republic F6 Italy F18 Slovakia F2 Colombia F6 Colombia F7 Slovakia F4 Poland F1 Poland F2 Poland F3 Bolivia F1 Croatia F15 Bolivia F2 Croatia F16 Bolivia F3 Croatia F17 Croatia F18 Chile F7 Germany F17 Germany F18 Peru F4 Czech Republic F7 Peru F5 Czech Republic F8 Germany F2 Spain F1 Spain F2 Spain F3 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Tunisia F12 Tunisia F13 Hungary F2 Hungary F3 Czech Republic F1 Spain F13 Czech Republic F2 Spain F14 Colombia F2 Czech Republic F4 Colombia F3 Italy F24 Switzerland F3 Switzerland F4 Switzerland F5 Hungary F7 Hungary F8 Colombia F4 Czech Republic F7 Ecuador F1 Czech Republic F8 Ecuador F2 Costa Rica F1 Colombia F7 Czech Republic F11 Chile F6 Czech Republic F12 Chile F7 Chile F8 USA F5 (Weston) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Turkey F13 (Antalya) Kazakhstan F3 (Shymkent) Turkey F14 (Antalya) Kazakhstan F4 (Shymkent) Turkey F15 (Antalya) Kazakhstan F5 (Shymkent) Turkey F16 (Antalya) Turkey F17 (Antalya) Italy F15 (Reggio Emilia) Argentina F1 (Villa del Dique) Argentina F2 (Cordoba) Poland F1 (Sopot) Argentina F3 (Villa Maria) Poland F5 (Mragowo) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Poland F10 (Poznan) Hungary F8 (Szekesfehervar) Turkey F37 (Antalya) Turkey F38 (Antalya) Turkey F39 (Antalya) Estonia F2 (Tartu) Chile F1 (Curico) Chile F2 (Talca) Chile F3 (Antofagasta) Peru F1 (Lima) Peru F2 (Lima) Great Britain F1 (Glasgow) Turkey F6 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Croatia F1 (Rovinj) Turkey F9 (Antalya) Croatia F2 (Porec) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F16 (Antalya) Turkey F17 (Antalya) Turkey F18 (Antalya) Turkey F19 (Antalya) Belgium F2 (Arlon) France F12 (Bourg-en-Bresse) Italy F29 (Santa Margherita Di Pula) M15 Cancun M15 Cancun M15 Cancun M25 Pensacola M25+H Bacau M25 Huelva M25+H Arlon M25 Casinalbo M25 Trieste Lima Challenger Cali Challenger Prostejov Challenger Manta Challenger Pereira Challenger Cali Challenger Lima Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Cali Challenger Prague Challenger Medellin Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Wroclaw Challenger Ostrava Challenger Prostejov Challenger Prague Challenger Cali Challenger Prague Challenger Liberec Challenger Cordenons Challenger St. Remy Challenger Szczecin Challenger Sibiu Challenger Medellin Challenger Lima Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Wroclaw Challenger Santiago Challenger Buenos Aires Challenger Ostrava Challenger Samarkand Challenger Mestre Challenger Poprad Tatry Challenger Milan Challenger Medellin Challenger Poznan Challenger Prague Challenger Liberec Challenger Floridablanca Challenger Cordenons Challenger Quito Challenger Bogota Challenger Banja Luka Challenger Rome Challenger Almaty Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Andria Challenger Bangkok Challenger Koblenz Challenger Budapest Challenger St. Brieuc Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Poprad Tatry Challenger Bastad Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Padova Challenger Sopot Challenger Liberec Challenger Pullach Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Orleans Challenger Florence Challenger Almaty Challenger Santo Domingo Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Andria Challenger Playford Challenger Koblenz Challenger Rennes Challenger Punta Del Este Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Pau Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Barletta Challenger Tunis Challenger San Luis Potosi Challenger Tallahassee Challenger Bordeaux Challenger Savannah Challenger Braga Challenger Lisbon Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Blois Challenger Ludwigshafen Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger Portoroz Challenger Szczecin Challenger Banja Luka Challenger Sibiu Challenger Orleans Challenger Buenos Aires Challenger Nur-Sultan Challenger Campinas Challenger Santo Domingo Challenger Ismaning Challenger Brest Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Maia Challenger Canberra Challenger Noumea Challenger Bangkok Challenger Punta Del Este Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Prague Challenger Prague II Challenger Ostrava Challenger Aix En Provence Challenger Prostejov Challenger Parma Challenger Biella Challenger Split Challenger Alicante Challenger Lisbon Challenger Ismaning Challenger Eckental Challenger Guayaquil Challenger Ortisei Challenger Lima Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 3 Challenger Santiago Challenger Biella 4 Challenger Zadar Challenger Oeiras 1 Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Ostrava Challenger Biella 5 Challenger Prague Challenger Zagreb Challenger Biella 7 Challenger Bratislava Challenger Aix En Provence Challenger Prostejov Challenger Braunschweig Challenger Iasi Challenger Poznan Challenger Cordenons Challenger San Marino Challenger Banja Luka Challenger Szczecin Challenger Ambato Challenger Bucharest Challenger Lima Challenger Sibiu Challenger Napoli Challenger Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Brest Challenger Lima 2 Challenger Bergamo Challenger Bratislava Challenger Montevideo Challenger Pau Challenger Campinas Challenger Traralgon Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Concepcion 2 Challenger Zadar Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Pereira Challenger Oeiras 2 Challenger Barletta Challenger Split Challenger Ostrava Challenger Buenos Aires 2 Challenger Aix En Provence Challenger Mauthausen Challenger Prostejov Challenger Perugia Challenger Bratislava Challenger Blois Challenger Braunschweig Challenger Salzburg Challenger Iasi Challenger Zug Challenger Cordenons Challenger Lima Challenger Santo Domingo Challenger Tulln Challenger Sibiu Challenger Villa Maria Challenger Lisbon Challenger Parma Challenger Campinas Challenger Ismaning Challenger Rio De Janeiro Challenger Ambato Challenger Vilnus Challenger Brest Challenger Lima 2 Challenger Guayaquil Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Sao Leopoldo Challenger Yokkaichi Challenger Maia Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Concepcion Challenger Koblenz Challenger Vilnius Challenger Rovereto Challenger Pau Challenger Antalya Challenger Biel Challenger Sanremo Challenger Lille Challenger Barletta Challenger Ostrava Challenger Prague 1 Challenger Prague 2 Challenger Turin Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Tulln Challenger Bad Waltersdorf Challenger Yokkaichi Challenger If Stockholm Open - Stockholm SkiStar Swedish Open - Bastad Cordoba Open - Cordoba Santiago Open - Santiago Sofia Open - Sofia Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Hamburg European Open - Hamburg Kremlin Cup - Moscow Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka BMW Open - Munich Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne 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 Australian Open Qualifying - Doha 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, Group II, 1R, CHI-PER 5-0 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, PER-URU 3-2 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, 2R, MEX-PER 3-1 Davis Cup, Group II, 1R, ESA-PER 2-3 Davis Cup, World Group I, PO, PER-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Group I, 1R, PER-CHI 2-3 Davis Cup, World Group I, 1R, SUI-PER 4-0 All Lower level tournaments Olympics - Tokyo