Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Surfaces Clay Grass Hard I.hard
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 Tournaments Wimbledon - London Santa Cruz de la Sierra Challenger Antofagasta Challenger Lima Challenger Zug Challenger Abierto de Tenis Mifel - Los Cabos M25 Setubal Hamburg European Open - Hamburg Porto Challenger Grodzisk Mazowiecki Challenger Bogota Challenger Mallorca Challenger U.S. Open - New York French Open (juniors) U.S. Open (juniors) Alicante Challenger Estoril Open - Estoril Australian Open (juniors) Cassis Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Copa Claro - Buenos Aires Estoril Open - Estoril Wimbledon (juniors) Mercedes Cup - Stuttgart U.S. Open (juniors) Milan Challenger Genova Challenger Szczecin Challenger Montevideo Challenger Australian Open (juniors) Estoril Open - Estoril French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Santos Challenger Rio Quente Challenger Lima Challenger Bogota Challenger Manta Challenger Como Challenger Genova Challenger Todi Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Medellin Challenger Guayaquil Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras French Open - Paris French Open (juniors) Wimbledon - London Wimbledon (juniors) SkiStar Swedish Open - Bastad U.S. Open - New York U.S. Open (juniors) Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Sao Paulo Challenger Caltanissetta Challenger Blois Challenger Marburg Challenger Todi Challenger Recanati Challenger Guimaraes Challenger Orbetello Challenger Segovia Challenger Como Challenger Genova Challenger Seville Challenger Quito Challenger Orleans Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Bucaramanga Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Le Gosier Challenger Davis Cup, Group I, 1R, SLO-POR 3-2 Itajai Challenger Santiago Challenger Sao Paulo Challenger Santos Challenger Prague Challenger Milan Challenger Padova Challenger Todi Challenger Segovia Challenger Medellin Challenger Campinas Challenger Porto Alegre Challenger Davis Cup, Group I, PO, RUS-POR 4-1 San Juan Challenger Cordoba Challenger Ortisei Challenger Guayaquil Challenger Montevideo Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg U.S. Open - New York Casablanca Challenger Bucaramanga Challenger Santo Domingo Challenger New Delhi Challenger Kolkata Challenger Santiago Challenger San Luis Potosi Challenger Davis Cup, Group II, 1R, POR-MAR 4-1 Leon Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Tallahassee Challenger Eskisehir Challenger Vicenza Challenger Furth Challenger Moscow Challenger Blois Challenger Marburg Challenger Millennium Estoril Open - Estoril Todi Challenger Tampere Challenger Liberec Challenger Segovia Challenger Manerbio Challenger Seville Challenger Szczecin Challenger Campinas Challenger Porto Alegre Challenger Davis Cup, Group II, 2R, POR-FIN 4-1 Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London Bet-at-home Open - Hamburg Konzum Croatia Open - Umag U.S. Open - New York Happy Valley Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Turkey F5 Turkey F6 Turkey F7 Drummondville Challenger Napoli Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Mestre Challenger Vicenza Challenger Portugal F3 Davis Cup, World Group, 1R, POL-ARG 2-3 Egypt F9 Egypt F10 Caltanissetta Challenger Lyon Challenger Perugia Challenger Ilkley Challenger Bastad Challenger Poznan Challenger Tampere Challenger Prague Challenger Scheveningen Challenger Czech Republic F4 Cortina Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Santos Challenger Medellin Challenger Romania F15 Campinas Challenger Buenos Aires Challenger Lima Challenger Turkey F47 Turkey F48 Aircel Chennai Open - Chennai Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel U.S. Open - New York Canberra Challenger Bangkok Challenger Irving Challenger Egypt F1 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Davis Cup, Group I, 1R, POR-ISR 5-0 Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Aix En Provence Challenger Lisbon Challenger Milan Challenger Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Bastad Challenger Quito Challenger Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Genova Challenger Szczecin Challenger Campinas Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Brisbane International - Brisbane Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Miami Open - Miami Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London German Tennis Championships - Hamburg European Open - Antwerp Santiago Challenger Le Gosier Challenger Panama City Challenger Francavilla Challenger Portugal F1 (Vale Do Lobo) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Rome Challenger Braga Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Blois Challenger L'Aquila Challenger Tunisia F23 (Hammamet) Sopot Challenger Pullach Challenger Meerbusch Challenger Portugal F14 (Sintra) Portugal F15 (Sintra) Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Tiburon Challenger Monterrey Challenger Almaty Challenger Santo Domingo Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Montevideo Challenger Bangalore Challenger Buenos Aires Challenger Pune Challenger Noumea Challenger Canberra Challenger Punta Del Este Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Lille Challenger Monterrey Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Rome Challenger Braga Challenger Lisbon Challenger Samarkand Challenger Jerusalem Challenger Bratislava Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Braunschweig Challenger San Benedetto Challenger Amersfoort Challenger Prague Challenger Tampere Challenger Sopot Challenger Liberec Challenger Augsburg Challenger Manerbio Challenger Cordenons Challenger L'Aquila Challenger Baotou Challenger Jinan Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Buenos Aires Challenger Campinas Challenger M25 Tavira Santo Domingo Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Shenzhen Challenger Montevideo Challenger Helsinki Challenger Australian Open - Melbourne Cordoba Open - Cordoba Tata Open Maharashtra - Pune Santiago Open - Santiago French Open - Paris Ann Arbor Challenger Bangkok Challenger Bangkok Challenger Punta Del Este Challenger Bengalaru Challenger Bergamo Challenger Nur-Sultan Challenger Davis Cup, World Group I, PO, LTU-POR 0-4 All Lower level tournaments Todi Challenger Prague II Challenger Ostrava Challenger Aix En Provence Challenger Prostejov Challenger Split Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Parma Challenger Sofia Open - Sofia Guayaquil Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Maia Challenger Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Santiago Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Bratislava Challenger Aix En Provence Challenger Porto Challenger Perugia Challenger Todi Challenger Segovia Challenger Cordenons Challenger San Marino Challenger Mallorca Challenger Kyiv Challenger Quito Challenger Ambato Challenger Braga Challenger Lisbon Challenger Lima Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Buenos Aires Challenger Brest Challenger Lima 2 Challenger Tenerife Challenger Bratislava Challenger Montevideo Challenger Helsinki Challenger Campinas Challenger Australian Open - Melbourne Cordoba Open - Cordoba Delray Beach Open - Delray Beach Chile Dove Men+Care Open - Santiago French Open - Paris Wimbledon - London Bendigo Challenger Traralgon Challenger Forli 3 Challenger Concepcion Challenger Bengalaru 1 Challenger Santiago Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger U.S. Open - New York Mexico City Challenger San Luis Potosi Challenger Buenos Aires 2 Challenger Salvador De Bahia Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Poznan Challenger Malaga Challenger Porto Challenger Iasi Challenger Trieste Challenger Tampere Challenger San Benedetto Challenger Meerbusch Challenger Lima Challenger Santo Domingo Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Braga Challenger Villa Maria Challenger Buenos Aires Challenger Lisbon Challenger Alicante Challenger St. Tropez Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Hamburg Challenger Lima 2 Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Sao Leopoldo Challenger Temuco Challenger Yokkaichi Challenger Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Miami Open - Miami Millennium Estoril Open - Estoril French Open - Paris Piracicaba Challenger Ottignies-Louvain-la-Neuve Challenger Concepcion Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Santiago Challenger St. Brieuc Challenger Mexico City Challenger Girona Challenger San Luis Potosi Challenger Madrid Challenger Oeiras 3 Challenger Morelos Challenger Ostrava Challenger Leon Challenger Aix En Provence Challenger Francavilla Challenger Tunis Challenger Oeiras 4 Challenger Troisdorf Challenger Prostejov Challenger Perugia Challenger Blois Challenger Modena Challenger Argentina F11 Argentina F10 Argentina F11 Argentina F18 Argentina F17 Argentina F19 Argentina F20 Argentina F22 Argentina F24 Argentina F25 Argentina F4 Argentina F5 Argentina F6 France F8 Argentina F13 Argentina F15 Bolivia F3 Portugal F5 Bolivia F4 Argentina F20 Argentina F21 Argentina F22 Peru F2 Peru F3 Salinas Challenger Santiago Challenger Brazil F5 Brazil F6 Portugal F1 Portugal F2 Chile F1 Chile F2 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Paraguay F1 Paraguay F2 Argentina F6 Como Challenger Argentina F7 Argentina F8 Argentina F9 Italy F23 Germany F12 Portugal F4 Argentina F17 Portugal F5 Buenos Aires Challenger Argentina F18 Argentina F19 Argentina F20 Argentina F21 Brazil F40 Chile F15 Brazil F42 Santiago Challenger Chile F1 Chile F3 Chile F4 Sao Paulo Challenger Portugal F3 Argentina F4 Argentina F5 Argentina F6 Argentina F9 Peru F1 Peru F2 Argentina F11 Peru F6 Argentina F18 Italy F22 Italy F23 Spain F25 Sao Leopoldo Challenger Portugal F4 Portugal F5 Brazil F31 Brazil F32 Argentina F26 Portugal F2 Portugal F3 Portugal F4 Egypt F2 Egypt F3 Egypt F4 Portugal F5 Portugal F6 Portugal F7 Spain F26 Spain F27 Spain F30 Spain F33 Portugal F9 Portugal F10 Portugal F11 Egypt F32 Egypt F33 Spain F41 Spain F42 Turkey F49 Turkey F50 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F4 Portugal F5 Portugal F6 Belgium F2 Belgium F3 Belgium F4 Belgium F5 Spain F21 Romania F2 Romania F13 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Turkey F42 Turkey F43 Tunisia F3 Tunisia F4 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Belgium F13 Spain F28 Egypt F36 Egypt F37 Egypt F38 Egypt F39