Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 U.S. Open - New York Sao Leopoldo Challenger Santiago Challenger Sarasota Challenger Campinas Challenger Peru F4 Peru F1 Peru F2 Peru F3 Chile F9 Chile F10 Chile F11 Peru F1 Peru F2 Peru F3 Colombia F1 Colombia F2 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Mexico F7 Ecuador F1 Peru F4 Peru F5 Peru F6 Colombia F6 Peru F7 Peru F8 Peru F9 Spain F1 El Salvador F1 Spain F4 Panama F1 Spain F5 Argentina F1 Argentina F2 Argentina F3 Colombia F1 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Belgium F13 Bolivia F1 Bolivia F2 Bolivia F3 Chile F7 Peru F4 Peru F5 Spain F1 Spain F2 Spain F3 Tunisia F12 Tunisia F13 Hungary F3 Spain F13 Spain F14 Bulgaria F2 Colombia F3 Turkey F26 Switzerland F3 Switzerland F4 Switzerland F5 Colombia F4 Ecuador F1 Ecuador F2 Colombia F7 Chile F6 Chile F7 Chile F8 USA F5 (Weston) Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Turkey F17 (Antalya) Argentina F1 (Villa del Dique) Italy F16 (Padova) Argentina F2 (Cordoba) Argentina F3 (Villa Maria) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Turkey F37 (Antalya) Turkey F38 (Antalya) Turkey F39 (Antalya) Chile F1 (Curico) Chile F2 (Talca) Chile F3 (Antofagasta) Peru F1 (Lima) Peru F2 (Lima) Turkey F6 (Antalya) Turkey F7 (Antalya) Turkey F8 (Antalya) Turkey F9 (Antalya) 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 M25 Mar Del Plata XI Venice Open - Venice Alessandria Challenger Furth Challenger Kosice Challenger Milan Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Copa Ericsson Brazil - Sao Paulo Le Gosier Challenger Zagreb Challenger Kosice Challenger Milan Challenger Turin Challenger Seville Challenger Madrid Challenger Costa Rica F1 Tunis Challenger Florianopolis Challenger Hungary F2 AXA Open II - Espinho 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Exim Agmedia Open - Kosice Copa Petrobras-Uruguay - Montevideo Colombia F2 IV Challenger Ciudad De Guayaquil - Guayaquil San Luis Potosi Challenger Buenos Aires Challenger Barletta Challenger Braunschweig Challenger Medellin Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Vigo Challenger Santiago Challenger Copa Petrobras Paraguay - Asuncion Cali Challenger Szczecin Challenger Panama City Challenger Savannah Challenger Copa Petrobras-Argentina - Buenos Aires ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Mitsubishi Electric Europe Cup - Monza Caltanissetta Challenger Prague Challenger San Marino CEPU Open - San Marino Timisoara Challenger - Timisoara Tanger Challenger Marburg Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open Tarragona Costa Daurada - Tarragona Tampere Challenger Sarasota Challenger Furth Challenger Prague Challenger Todi Challenger 2001 Challenger Canottieri Mincio - Mantova San Benedetto Challenger Tampere Challenger Open Sainte-Victoire - Aix-En-Provence Cordoba Challenger Lima Challenger Casablanca Challenger Santo Domingo Challenger Santiago Challenger Napoli Challenger Ostrava Challenger Cali Challenger Furth Challenger Dusseldorf Open Challenger - Dusseldorf Rio De Janeiro Challenger Seville Challenger Mohammedia Challenger Brest Challenger Guayaquil Challenger St. Brieuc Challenger Buenos Aires Challenger Rome Challenger Samarkand Challenger St. Remy Challenger Mohammedia Challenger Alphen Challenger Rabat Challenger Santiago Challenger Buenos Aires Challenger St. Brieuc Challenger Zagreb Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Perugia Challenger Lima Challenger Prague Challenger Santos Challenger Manta Challenger Padova Challenger Banja Luka Challenger Santo Domingo Challenger Buenos Aires Challenger Rabat Challenger Asuncion Challenger Timisoara Challenger Rome Challenger Guayaquil Challenger Anning Challenger Quito Challenger Sibiu Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Alphen Challenger Aix En Provence Challenger Rome 1 Challenger Biella 7 Challenger Mersin Challenger Concepcion 2 Challenger Lima Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Cali Challenger Aix En Provence Challenger Aix En Provence Challenger Cortina Challenger Ismaning Challenger Guayaquil Challenger Lima 2 Challenger Villa Maria Challenger Banja Luka Challenger Campinas Challenger Rio De Janeiro Challenger San Juan Challenger Guayaquil Challenger Sao Leopoldo Challenger Antalya Challenger Rome 2 Challenger Perugia Challenger Santiago 2 Challenger Manerbio Challenger Como Challenger Salzburg Challenger Lima 2 Challenger Zagreb Challenger Turin Challenger Cagliari Challenger Lisbon Challenger San Benedetto Challenger Marburg Challenger Santiago Challenger Ljubljana Open - Ljubljana Mallorca Open - Mallorca BellSouth Open - Vina del Mar Gelsor Open Romania - Bucharest Santiago 3 Challenger Guayaquil Challenger Open Romania - Bucharest Buenos Aires 2 Challenger Movistar Open - Vina del Mar Open de Tenis Comunidad Valenciana - Valencia Allianz Suisse Open Gstaad - Gstaad Poznan Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Savannah Challenger Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Brasil Open - Costa do Sauipe U.S. Men's Clay Court Championships - Houston Hypo Group Tennis International - Portschach Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Poznan Challenger Montevideo Challenger BCR Open Romania - Bucharest Lima 2 Challenger Tampere Challenger Guayaquil Challenger Biella Challenger Parma Challenger Biella Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Concepcion Challenger Biella 5 Challenger ATP Studena Croatia Open Umag - Umag Floridablanca Challenger Portoroz Challenger Movistar Open - Santiago Perugia Challenger Copa Telmex - Buenos Aires Lima Challenger Santo Domingo Challenger Blois Challenger Ambato Challenger San Benedetto Challenger Buenos Aires Challenger Bogota Challenger Buenos Aires Challenger Internationaux de Tennis de Brest - Brest LTA Hull Challenger - Hull Milan Challenger Challenger Copa Sevilla Internacionales de Andalucia - Seville 4th Sardinia International Championships - Cagliari Intelig Tennis Cup - Brasilia Asuncion Challenger Movistar Open - Santiago SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona AEGON Championships - London Guayaquil Challenger XL Capital Bermuda Open - Bermuda Zagreb Open - Zagreb Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Nord/LB Open - Braunschweig Braunschweig Challenger San Marino Cepu Open - San Marino Banca Stato Challenger Lugano - Lugano Brasov Challenger - Brasov Copa Sevilla-Internacionales de Andalucia - Seville Copa Petrobras Guadalajara - Guadalajara Open Mutouest de Saint-Brieuc - St. Brieuc Tennis Napoli Cup - Napoli Tunis Open - Tunis Ostrava Open 2005 - Ostrava IPP Geneva Trophy - Geneva Dutch Open Tennis - Amersfoort Ljubljana Open - Ljubljana Czech Open 2005 - Prostejov Trofeo Internacional Club Laieta - Barcelona Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini Mexico City Challenger IPP Geneva Trophy - Geneva Pekao Open 2005 - Szczecin Copa Kia - Santiago Citta di Monza - Monza International German Open - Hamburg Challenger Lugano - Lugano Villa Maria Challenger Copa Petrobras Uruguay - Montevideo Genova Challenger Qatar ExxonMobil Open - Doha ATP Open Castilla y Leon - Segovia US Men's Clay Court Championship - Houston Brasil Open - Costa do Sauipe Black Forest Open - Freudenstadt Buenos Aires Challenger Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Ipsos Bucharest Challenger - Bucharest Grand Prix Hassan II - Casablanca Bancolombia Open - Cali Napoli Challenger Poznan Challenger Copa Petrobras - Santiago Copa Petrobras - Aracaju Trofeo Conde de Godo - Barcelona Modena Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Pekao Open 2003 - Szczecin Segovia Challenger Davidoff Swiss Indoors - Basel Royal Guard Open Chile - Vina del Mar Lima 2 Challenger Mercedes Cup - Stuttgart X Ciutat de Barcelona - Barcelona US Men's Clay Court Championship - Houston Bucaramanga Challenger Banja Luka Challenger Sarasota Challenger Tunis Challenger Bordeaux Challenger Prostejov Challenger Nord LB Open 2006 - Braunschweig Asuncion Challenger Open Seat Godo 2005 - Barcelona Campinas Challenger Copa Claro - Buenos Aires Porto Alegre Challenger Villa Maria Challenger San Juan Challenger US Men's Clay Court Championship - Houston Curitiba Challenger Mohammedia Challenger Trani Cup - Trani Cortina Challenger Hypo Group Tennis International - Portschach Cordenons Challenger KGHM Polish Indoors - Wroclaw Challenger 42 - Andrezieux Cali Challenger Nord LB Open 2007 - Braunschweig Croatia Open Umag - Umag Medellin Challenger Orange Prokom Open - Sopot VI Torneo Internazionale di Tennis - Barletta Vercelli Challenger Sao Paulo Challenger Moscow Challenger BA-CA Tennis Trophy - Vienna Perugia Challenger Chile Dove Men+Care Open - Santiago Prostejov Challenger Buenos Aires Challenger Banja Luka Challenger Heineken Open - Auckland Tunis Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Abierto Mexicano Telcel - Acapulco Medellin Challenger Casablanca Challenger Buenos Aires Challenger Lima Challenger Architect Open - Budapest Cordoba Challenger Banja Luka Challenger 2004 - Banja Luka Rio De Janeiro Challenger Cordoba Open - Cordoba Santo Domingo Challenger Morelos Challenger Concepcion Challenger Barranquilla Challenger Wartburg Open - Eisenach Santiago Challenger Guadalajara Challenger Gelsor Open Romania - Bucharest Santiago Open - Santiago San Luis Potosi Challenger Nanjing Challenger Campionati Internazionali di Sicilia - Palermo Santos Challenger Cordoba Open - Cordoba Dubrovnik Open - Dubrovnik San Sebastian Challenger Mestre Challenger Moscow Challenger Hamburg European Open - Hamburg Poprad Tatry Challenger Grand Prix Hassan II - Casablanca Adelaide International 1 - Adelaide Copa Sevilla - Seville Estoril Open - Estoril Cordoba Open - Cordoba Idea Prokom Open - Sopot Cali Challenger Open de Tanger - Tangier Poznan Challenger XI Ciutat de Barcelona - Barcelona Chengdu Challenger Qingdao Challenger Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Curitiba Challenger Seville Challenger Croatia Open - Umag Banja Luka Challenger Vicenza Challenger Kenitra Challenger Lima Challenger Nordea Open - Bastad Swiss Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Panama City Challenger Astana Open - Astana Rio Open - Rio de Janeiro Campbells Hall of Fame Tennis Championships - Newport 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Biella Challenger XL Challenger de Tenis Copa Sevilla - Seville IX Ciutat de Barcelona - Barcelona Rome Challenger Cairo Challenger 2002 - Cairo Copa Petrobras - Montevideo Liberec Challenger Genova Challenger Biella Challenger Florence Challenger Copa Petrobras - Buenos Aires Lima Challenger Copa AT&T - Buenos Aires Bordeaux Challenger Montevideo Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Punta Del Este Challenger Medellin Challenger Turin Challenger Morelos Challenger Santiago Challenger Tallahassee Challenger Madrid Challenger Pozoblanco Challenger Recanati Challenger Manerbio Challenger Canberra Challenger Punta Del Este Challenger Alessandria Challenger Alicante Challenger Lima Challenger Mercedes Cup - Stuttgart Santiago Challenger Aix En Provence Challenger Cordenons Challenger Ambato Challenger Lima Challenger Campinas Challenger Copa Telmex - Buenos Aires Braunschweig Challenger Challenger Ford de Cherbourg - Cherbourg Olbia Geovillage Open - Olbia Sanremo Challenger Pro Tennis World Open - Boca Raton Turin Challenger Ljubljana Open 2002 - Ljubljana Marbella Challenger Schickendanz Open - Furth San Marino Cepu Open - San Marino Rijeka Challenger Banca Stato Challenger Lugano - Lugano Quito Challenger ATP Challenger Tour Finals 10th Wartburg Open - Eisenach Furth Challenger Banja Luka Challenger Sao Jose Do Rio Preto Challenger Citi Open - Washington Muller Cup - Ulm Zagreb Open - Zagreb Rome Challenger Kosice Challenger Bytom Challenger Sao Leopoldo Challenger Copa Telmex - Buenos Aires Genova Open Challenger - Genova Czech Open - Prostejov Copa Telmex - Buenos Aires Padova Challenger Abierto Mexicano Telcel - Acapulco San Marino Cepu Open - San Marino Panama City Challenger Guayaquil Challenger Rijeka Challenger Nord/LB Open 2004 - Braunschweig BMW Open - Munich Guadalajara Challenger Pekao Open - Szczecin Sassuolo Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba XXIX Edizione 'A.Savoldi Marco' - Manerbio Zug Challenger I Tourneo Fila Citta di Brindisi - Brindisi ATP Challenger Trophy 2007 - Trnava Asirom Challenger Brasov - Brasov Rimini Challenger BCR Open Romania - Bucharest Le Gosier Challenger 2002 Mercedes Cup - Stuttgart Generali Open 2002 - Kitzbuhel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Cepu Open - San Marino Open de la Comunidad Valenciana - Valencia Copa Telmex - Buenos Aires Buenos Aires Challenger UNICEF Open - 's Hertogenbosch Argentina Open - Buenos Aires Santiago Challenger Pereira Challenger Montevideo Challenger Tallahassee Challenger Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Generali Open - Kitzbuhel Copa Petrobras Aracaju - Aracaju Abierto Mexicano Telcel - Acapulco Morocco Tennis Tour - Marrakech Meknes Challenger Pozoblanco Challenger La Serena Open - La Serena Caltanissetta Challenger Copa Telefonica CTC Chile - Santiago Guayaquil Challenger BMW Brixina Tennis Open 2000 - Bressanone Tampere Challenger Dutch Open Tennis - Amersfoort Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio SA Tennis Open - Johannesburg Stella Artois Clay Court Championships - Budaors BMW Open - Munich Olimp Kyiv Open - Kiev Challenger Brasov - Brasov San Sebastian Challenger Chennai Open - Chennai 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Warta Cup 2001 - Sopot EFG Swiss Open - Gstaad International Championship of Croatia - Umag Pereira Challenger Montevideo Challenger Geneva Challenger - Geneva Santiago Challenger Citta di Brindisi - Brindisi DPD Challenger 2001 - Aschaffenburg Optimus Maia Open - Maia Cancun Challenger VIII Trofeo Ciutat de Barcelona - Barcelona Marrakech Challenger Serbia Open - Belgrade Seville Challenger Adidas International - Sydney Unicredit Czech Open 2007 - Prostejov BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Szczecin Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Open Seat Godo - Barcelona Allianz Suisse Open - Gstaad Heineken Open - Auckland Idea Prokom Open - Sopot Cordenons Challenger Qatar ExxonMobil Open - Doha BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Campionati Internazionali di Sicilia - Palermo MoviStar Open - Vina del Mar Movistar Open - Vina del Mar Open SEAT 2008 - Barcelona Interwetten Austrian Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad EFG Swiss Open - Gstaad Open Seat Godo 2003 - Barcelona Copa Claro - Buenos Aires Rome Challenger Banja Luka Open - Banja Luka European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu Adelaide International - Adelaide 5th Sardinian International Championships - Cagliari VII Torneo Internazionale di Tennis - Barletta Argentina Open - Buenos Aires VTR Open - Vina del Mar Brasil Open - Sao Paulo Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Tatra Banka Open - Bratislava Croatia Open - Umag Grand Prix Hassan II - Casablanca Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Kenitra Challenger Prague Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Mallorca Open - Mallorca Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Liberec Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Costa do Sauipe ATP Studena Croatia Open Umag - Umag Argentina Open - Buenos Aires Energis Open - Amersfoort Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Generali Open - Kitzbuhel Copa AT&T - Buenos Aires Rio Open - Rio de Janeiro French Open - Paris The Priority Telecom Open - Amersfoort San Luis Potosi Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Open Parc - Lyon Open de Moselle - Metz Cordoba Open - Cordoba Estoril Open - Estoril Movistar Chile Open - Santiago Campionati Internazionali di Sicilia - Palermo US Men's Clay Court Championship - Houston Tata Open - Chennai Movistar Chile Open - Santiago Open Sabadell Atlantico - Barcelona Bank Austria Tennis Trophy - Vienna Tennis Masters Series - Madrid NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Campionati Internazionali d'Italia - Rome Masters Series Madrid - Madrid Masters Series Monte Carlo - Monte Carlo Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Tennis Masters Series - Madrid Masters Series Monte-Carlo - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Abierto Mexicano Telfonica MoviStar - Acapulco French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Allianz Suisse Open - Gstaad Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Pacific Life Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne 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 I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, Group I, 1R, PER-CHI 2-3 U.S. Open - New York Davis Cup, Group I, 1R, PER-NOR 4-1 French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Mutua Madrid Open - Madrid River Oaks International Tennis Tournament - Houston Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, World Group, Q, CHI-PER 3-2 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 Olympics - Tokyo Davis Cup, World Group I, 1R, SUI-PER 4-0