Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Venezuela #1-w1 Venezuela F1C Ecuador F1 Ecuador F2 Spain F32 Venezuela F5 Portugal F4 Venezuela F7 Portugal F6 Chile F4 Chile F5 Panama F1 Spain F7 Portugal F2 Portugal F3 Spain F15 Spain F17 Spain F18 Peru F1 Peru F2 Peru F3 Ecuador F1 Ecuador F2 Ecuador F3 Sweden F5 Mexico F7 Mexico F9 USA F26 Mexico F10 Mexico F11 Mexico F13 El Salvador F1 USA F1 Guatemala F1 USA F2 USA F3 Colombia F3 Colombia F4 Mexico F7 Mexico F8 Venezuela F1 Venezuela F3 Peru F1 Peru F2 Peru F3 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F6 Ecuador F7 Chile F2 Chile F3 Peru F4 El Salvador F1 Mexico F1 Guatemala F1 Costa Rica F1 Panama F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Venezuela F1 Czech Rep. F2 Venezuela F2 Czech Rep. F3 Spain F18 Venezuela F3 Usa F14 Usa F15 Venezuela F4 Usa F18 Venezuela F5 Venezuela F6 Ecuador F2 Ecuador F3 Colombia F5 Venezuela F7 Venezuela F8 Venezuela F9 Peru F1 Peru F2 Peru F3 Guatemala F1 Mexico F1 Usa F5 Portugal F3 Switzerland F3 Spain F11 Argentina F5 Argentina F6 Usa F13 Venezuela F2 Venezuela F3 Usa F15 Argentina F15 Bolivia F1 Bolivia F3 Bolivia F4 Chile F1 Brazil F31 Chile F3 Peru F1 Brazil F32 Peru F2 Brazil F33 Peru F3 Brazil F1 Colombia F1 Colombia F2 USA F7 Chile F3 Venezuela F1 Venezuela F2 Venezuela F3 Mexico F6 Mexico F7 Ecuador F4 Peru F1 Brazil F26 Peru F2 Peru F3 Venezuela F7 Brazil F33 Venezuela F8 Chile F13 Chile F14 Chile F15 Mexico F15 Mexico F16 Venezuela F1 Venezuela F2 Peru F1 Peru F2 Peru F3 Peru F4 Peru F5 Peru F6 Colombia F1 Colombia F2 Ecuador F3 Bolivia F3 Bolivia F4 Bolivia F5 Venezuela F4 Venezuela F5 Chile F12 Chile F13 Colombia F2 Chile F1 Chile F2 Mexico F10 Mexico F11 Mexico F12 Argentina F11 Argentina F12 Colombia F3 Colombia F4 Ecuador F3 Peru F1 Peru F2 Peru F3 Peru F1 Peru F2 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Mexico F6 Mexico F7 Mexico F8 Venezuela F3 Ecuador F3 Peru F8 Peru F9 Colombia F7 Ecuador F5 Venezuela F1 Venezuela F2 Dominican Republic F1 Ecuador F4 Spain F25 (Donostia-San-Sebastian) Venezuela F1 Dominican Republic F3 Dominican Republic F4 Guatemala F1 Ecuador F6 El Salvador F1 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Colombia F4 Venezuela F2 Bolivia F2 Bolivia F3 Venezuela F2 Venezuela F3 Peru F4 Peru F5 USA F3 USA F4 USA F5 Portugal F5 USA F15 Mexico F1 Venezuela #1-w3 Mexico F2 Mexico F3 USA F14 Mexico F4 Colombia F2 Venezuela F4 Venezuela F6 Venezuela #2-w3 Finland F3 Germany F12 Switzerland F5 Portugal F1 Ecuador F1 Ecuador F2 Bolivia F1 Bolivia F2 Bolivia F3 Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Turkey F12 (Antalya) Turkey F13 (Antalya) Mexico F2 (Villahermosa) Mexico F4 (Pachuca) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Panama F1 Italy F5 Bolivia F2 (Cochabamba) Bolivia F3 (Santa Cruz) Venezuela F1 Mexico F5 (Campeche) Colombia F2 Brazil F22 Colombia F3 Mexico F6 (Monterrey) Mexico F7 (Metepec) Mexico F8 (Cancun) Peru F1 (Lima) Peru F2 (Lima) Mexico F1 (Morelia) Mexico F2 (Mexico City) Mexico F3 (Cordoba) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Morocco F4 (Casablanca) Spain F23 (Vigo) Portugal F16 (Sintra) Peru F1 (Trujillo) Peru F2 (Lima) Peru F3 (Lima) Chile F2 Chile F1 (Vina del Mar) Chile F3 (Antofagasta) Dominican Republic F2 (Santo Domingo) Dominican Republic F3 (Santo Domingo) M15 Cancun Chile F2 (Santiago) M15 Cancun M15 Cancun M15 Guayaquil M15 Bucaramanga M15 Tabarka M15 Tabarka M25 Huelva M25 Martos M25 Pardubice M25 Lasne M15 Marburg M25+H Kassel M15 Bad Schussenried M25 Portoviejo M15 La Paz Colombia F3 M15 Lambare M15 Cancun M15 Cancun M15 Santa Tecla M25 Rio De Janeiro M15 Santo Domingo M15 Santo Domingo M15 Santo Domingo M15 Cancun M15 Cancun M15 Cancun M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Peru F5 Colombia F2 Mexico F3 (Cordoba) Colombia F1 M25 Vila Real de Santo Antonio M25 Vale do Lobo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde M25 Vila Real de Santo Antonio M25 Vale do Lobo Moncton Men's Challenger - Moncton M25 Porto Dominican Republic F2 National Bank Men's Rimouski Challenger - Rimouski M25 Santo Domingo M25 Figueira da Foz Challenger Britania Zavaleta - Puebla Lima Challenger - Lima Salinas Challenger M25 Sintra Santiago Challenger M25 Reus Panama F1 JSM Challenger of Champaign - Urbana Quito Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Sao Paulo Challenger Manta Challenger Campos do Jordao Challenger Campinas Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Challenger Banque Nationale - Granby Sao Paulo Challenger Salinas Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Manta Challenger Lima Challenger 2007 - Lima Sao Leopoldo Challenger Recife Challenger Santos Challenger Sao Paulo Challenger San Luis Potosi Challenger Latvia F1 Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Cali Challenger Campinas Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Bucaramanga Challenger Semgroup Challenger - Tulsa Morelos Challenger Ford Tennis Championships - Louisville Barranquilla Challenger San Luis Potosi Challenger Sao Paulo Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Blois Challenger Quito Challenger Porto Alegre Challenger Cali Challenger Charlottesville Challenger Lima Challenger Santo Domingo Challenger Santiago Challenger Savannah Challenger Vancouver Challenger Como Challenger Barranquilla Challenger Belem Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Rome Challenger Scheveningen Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Dallas Challenger Buenos Aires Challenger Santiago Challenger Barletta Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Genova Challenger Rio De Janeiro Challenger Montevideo Challenger Lisbon Challenger Oeiras 1 Challenger Medellin Challenger Bucaramanga Challenger Barletta Challenger Braunschweig Challenger Turin Challenger Todi Challenger Milan Challenger Braunschweig Challenger Itajai Challenger Bogota Challenger Sao Paulo Challenger Santiago Challenger Montevideo Challenger Lima Challenger Sao Paulo Challenger Dallas Challenger Salinas Challenger Santo Domingo Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Kazan Challenger Maia Challenger Oeiras 4 Challenger Campinas Challenger Amersfoort Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Le Gosier Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Mexico City Challenger Tunis Challenger Peru F6 Bolivia F1 (La Paz) Seville Challenger Puerto Vallarta Challenger M25 Quinta Do Lago Poznan Challenger Braga Challenger Mestre Challenger Lisbon Challenger Caltanissetta Challenger M25 Santo Domingo Aptos Challenger Oeiras 1 Challenger Barranquilla Challenger Meknes Challenger M25 Sintra Orlando Challenger Medellin Challenger Lima Challenger Montevideo Challenger Guadalajara Challenger Napoli Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Morelos Challenger Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger Punta Del Este Challenger Panama City Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Quito Challenger Manama Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Barranquilla Challenger Maia 1 Challenger San Luis Potosi Challenger M25 Quinta do Lago Leon Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger Guayaquil Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Pereira Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger XII Abierto Internacional de Salinas - Salinas Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Bogota Challenger Lima Challenger Montevideo Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Cali Challenger Lisbon Challenger Pereira Challenger Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Estoril Open - Estoril Bordeaux Challenger Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Estoril Open - Estoril Guadalajara Challenger VTR Open - Vina del Mar Dallas Challenger Copa Claro - Buenos Aires Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Lima Challenger SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Sarasota Challenger Milan Challenger Lima Challenger Salinas Challenger Dallas Challenger San Juan Challenger Estoril Open - Estoril Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger M15 Cancun Montevideo Challenger Pereira Challenger Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Bucaramanga Challenger Rome Challenger Salinas Challenger Bogota Challenger Itajai Challenger Pereira Challenger Portugal Open - Oeiras Bet-at-home Open - Hamburg Tunis Challenger Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Open Parc - Lyon Manta Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Sao Paulo Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Medellin Challenger Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Leon Challenger Brasov Challenger Brasil Open - Sao Paulo Medellin Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Guadalajara Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cali Challenger Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Santo Domingo Challenger Millennium Estoril Open - Estoril Lima Challenger Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Miami Open - Miami Sony Ericsson Open - Miami U.S. Open - New York Ecuador Open - Quito French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Davis Cup, Group 1, PO, PER-PAR 5-0 Davis Cup, Group 1, PO, URU-PER, 4-1 Davis Cup, Group II, 1R, PER-AHO 5-0 Davis Cup, Group I, 1R, URU-PER 3-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 2R, MEX-PER 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, DOM-PER 4-1 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Sony Open Tennis - Miami French Open - Paris Wimbledon - London Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open - New York Australian Open - Melbourne All Lower level tournaments Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, REL2, BRA-PER 1-4 Davis Cup, Group 1, 1R, PER-VEN 3-2 Davis Cup, Group II, 3R, PAR-PER 1-3 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, Group 2, 1R, PER-ESA 5-0 Davis Cup, Group II, 2R, PER-MEX 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, PER-ECU 1-4 Davis Cup, Group II, 1R, PER-HAI 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 3R, PER-VEN 3-2 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, Americas Group II, 2R, VEN-PER 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group II, 2R, PER-VEN 1-4 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, PER-URU 3-2 French Open (juniors) Valencia Challenger