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 Piracicaba Challenger M25 Recife Florianopolis Challenger Porto Alegre Challenger Heilbronn Challenger Poznan Challenger M25 Belem Cali Challenger M25 Sao Paulo M25 Asuncion Sarasota Challenger Hamburg Open - Hamburg Brazil F2 El Salvador F1 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Brazil F9 Brazil F11 Colombia F1 USA F4 Brazil F10 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Brazil F8 Colombia F1 Colombia F2 Brazil F4 Brazil F5 Brazil F16 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Ecuador F1 Argentina F12 Brazil F7 Argentina F13 Argentina F14 Argentina F15 Brazil F14 Brazil F15 Brazil F17 Brazil F20 Brazil F21 Brazil F23 Brazil F24 Italy F12 Italy F14 Brazil F7 Brazil F8 Brazil F26 Brazil F35 Italy F9 Spain F8 Brazil F18 Brazil F5 Brazil F6 Brazil F7 Brazil F9 Argentina F8 Argentina F9 Argentina F10 Brazil F15 Brazil F16 Brazil F21 Brazil F24 Brazil F26 Brazil F27 Brazil F29 Brazil F31 Brazil F32 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F1 Colombia F1 Italy F25 Spain F33 Brazil F1 Brazil F2 Brazil F4 Brazil F33 Brazil F34 Argentina F1 Argentina F3 Italy F6 Italy F7 Brazil F16 Brazil F18 Brazil F19 Brazil F20 Brazil F22 Brazil F23 Brazil F24 Brazil F26 Brazil F28 Brazil F33 USA F1 Argentina F2 USA F2 USA F3 Italy F3 Colombia F2 Brazil F21 Brazil F13 Chile F3 Paraguay F1 Argentina F7 Argentina F8 Argentina F9 Paraguay F2 Brazil F16 Chile F2 Brazil F6 Argentina F16 Argentina F17 Brazil F9 Brazil F11 Brazil F13 Brazil F14 Brazil F16 USA F5 Brazil F20 USA F6 USA F7 Chile F1 Chile F3 Brazil F2 Brazil F3 Italy F15 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Italy F24 Chile F2 Italy F25 Brazil F7 Brazil F8 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F31 Brazil F15 Brazil F32 Brazil F16 Colombia F1 USA F6 Chile F1 Argentina F2 Brazil F3 Brazil F1 Colombia F6 Argentina F6 Colombia F7 Argentina F8 Brazil F4 Brazil F5 Turkey F37 Turkey F38 Turkey F39 Ecuador F2 Brazil F6 Brazil F7 Brazil F8 Ecuador F3 Colombia F3 Colombia F4 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Brazil F6 Brazil F7 Brazil F11 Colombia F5 Colombia F6 Colombia F1 Argentina F3 Italy F21 Argentina F4 Brazil F3 Argentina F5 Argentina F6 Argentina F7 Brazil F9 Argentina F8 Argentina F9 Brazil F1 Italy F7 Spain F9 (Madrid) Spain F10 (Madrid) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Belgium F2 (Arlon) Germany F6 (Saarlouis) Germany F8 (Kassel) Austria F4 (St. Poelten) Germany F9 (Essen) Germany F10 (Wetzlar) Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Brazil F4 (Sao Carlos) Argentina F12 (San Juan) Peru F1 (Lima) Peru F2 (Lima) Brazil F3 Brazil F30 Brazil F1 (Sao Jose do Rio Preto) Brazil F3 (Brasilia) Brazil F4 (Curitiba) Brazil F15 Italy F20 (Pontedera) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F14 M25+H Jablonec Nad Nisou M25+H Most M25 Bolzano M25+H Appiano Colombia F3 M25 Santander M25 Donostia-San-Sebastian M25 Oviedo M25 Madrid M25 Rio De Janeiro M15 Sao Paulo M25 Weston M25 Palm Coast M25 Naples M25 Punta del Este M25 Cordoba M25 Hurlingham M25 Naples M25 Naples Argentina F10 M15 Novomoskovsk M25 Wroclaw M25 Bolzano M25 Frankfurt am Main M15 Recife M25 Lima M25 Lima M25 Maceio M25 Kiseljak Brazil F23 Brazil F5 (Mogi das Cruzes) Brazil F9 (Ribeirao Preto) M25 Guayaquil M25 Karlsruhe M15 Kaltenkirchen M15 Kamen M25 Brussels M25 Marburg M25 Seville M25 Lajeado M25 Punta del Este M25 Punta del Este Copa Petrobras Argentina - Buenos Aires M25 Feira de Santana San Remo Tennis Cup - San Remo Schickendanz Open - Furth Sao Paulo Challenger M25 Pensacola San Luis Potosi Challenger Monza Challenger Mexico City Challenger Rome Challenger Pereira Challenger M15 Novomoskovsk M15 Antalya Turin Challenger M15 Antalya M25 Velenje M25 Denia M25+H Lesa Bogota Challenger Sacramento Challenger Chile F2 Bogota Challenger M25 Rio do Sul M25 Aparecida de Goiania Todi Challenger Sao Paulo Challenger M25 Lajeado Irving Challenger Prague Challenger Liberec Challenger Curitiba Challenger Barranquilla Challenger Wroclaw Challenger Medellin Challenger Stockton Challenger Campinas Challenger M25 Yerba Buena Las Vegas Challenger Bogota Challenger Brazil F2 M25 Vic Poprad Tatry Challenger M25 Santo Domingo M25 Santo Domingo Perugia Challenger San Benedetto Challenger M25 Mar Del Plata Napoli Challenger M25 Cuiaba Santo Domingo Challenger Campos do Jordao Challenger M25 Telfs Buenos Aires Challenger M25 Cattolica M25 Londrina Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Le Gosier Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Kos Succhetti Tennis Cup - Cordenons Puerto Vallarta Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Black Forest Open - Freudenstadt M25 Luque Brasov Challenger - Brasov Ethias Trophy - Mons Bancolombia Open - Cali Salinas Challenger Sunrise Challenger Caltanissetta Challenger Barletta Challenger Guadalajara Challenger Blumenau Challenger Lyon Challenger Furth Challenger Bogota Challenger L'Aquila Challenger Milan Challenger Brasilia Challenger Quito Challenger Tiburon Challenger Cordenons Challenger Medellin Challenger Como Challenger Guayaquil Challenger Bogota Challenger M25 Bol M25 Belgrade Monterrey Challenger Santo Domingo Challenger Lima Challenger Campos do Jordao Challenger Guayaquil Challenger Brasilia Challenger Salvador Challenger Columbus Challenger Newport Beach Challenger Indian Wells Challenger Monterrey Challenger Sarasota Challenger M25+H Kassel Bucaramanga Challenger M25 Metzingen M25 Wetzlar Bogota Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Bogota Challenger - Bogota Cassis Challenger Prostejov Challenger Campinas Challenger Caltanissetta Challenger Perugia Challenger Montevideo Challenger Bogota Challenger - Bogota Copa Petrobras Bogota - Bogota Lisbon Challenger San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Guayaquil Challenger XIV Challenger ATP Club Premium Open - Quito XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Heilbronn Challenger Bucaramanga Challenger Buenos Aires Challenger Rio De Janeiro Challenger Buenos Aires Challenger Blumenau Challenger Bancolombia Open - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Santiago Challenger Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Concepcion 2 Challenger The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Tallahassee Challenger Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Poznan Challenger Iasi Challenger Lima Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Roma Open Challenger - Rome Buenos Aires Challenger Rio De Janeiro Challenger Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Piracicaba Challenger Vina del Mar Challenger Girona Challenger Murcia Challenger Buenos Aires Challenger Bratislava 1 Challenger Challenger Copa Sevilla 2008 - Seville Seguros Bolivar Open - Cali 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Copa Petrobras-Colombia - Bogota Tennislife Cup - Napoli Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Iquique Challenger Meknes Challenger Concepcion Challenger Augsburg Challenger Karlsruhe Challenger Cali Challenger Bangkok Challenger Calabasas Challenger Morelos Challenger Mutua Madrilena Madrid Open - Madrid Sao Paulo Challenger Curitiba Challenger Western & Southern Open - Cincinnati Barranquilla Challenger Recife Challenger Blumenau Challenger Santos Challenger Leon Challenger Bucaramanga Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Seville Challenger Sao Paulo Challenger Pereira Challenger Sunrise Challenger Bucaramanga Challenger Cali Challenger Pereira Challenger Temuco Challenger Barranquilla Challenger Santos Challenger Itajai Challenger Santos Challenger Pereira Challenger Rio Quente Challenger Campinas Challenger Buenos Aires Challenger Bogota Challenger Asuncion Challenger Vicenza Challenger Campinas Challenger Tallahassee Challenger Porto Alegre Challenger Porto Alegre Challenger Santiago Challenger Sao Paulo Challenger Campinas Challenger Sao Paulo Challenger Florianopolis Challenger Rennes Challenger Canberra Challenger Astana Challenger Poznan Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Salinas Challenger Bunschoten Challenger Francavilla Challenger Fairfield Challenger Buenos Aires Challenger Cali Challenger Curitiba Challenger Santos Challenger Costa do Sauipe Challenger Lima 2 Challenger Campinas Challenger Lima 3 Challenger Santiago Challenger Santiago Challenger Sao Leopoldo Challenger Mexico City Challenger Madrid Challenger Heilbronn Challenger Lima Challenger Santa Cruz de la Sierra Challenger Almaty Challenger Campinas Challenger Sao Paulo Challenger Bangkok Challenger Trieste Challenger San Marino Challenger Bonn Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Campinas Challenger Vicenza Challenger Bratislava Challenger Oeiras 3 Challenger Cordoba Challenger Irving Challenger Campinas Challenger Guayaquil Challenger Temuco Challenger Tigre 2 Challenger Concepcion Challenger Santiago Challenger Villa Maria Challenger Curitiba Challenger Lima 2 Challenger Sao Leopoldo Challenger Coquimbo 2 Challenger Campinas Challenger Verona Challenger Antofagasta Challenger Vancouver Challenger Coquimbo Challenger Punta Del Este Challenger Piracicaba Challenger Villa Maria Challenger Concepcion Challenger Cali Challenger Lima 2 Challenger Lima Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Buenos Aires Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Todi Challenger Voit Mexico City Open - Mexico City Santo Domingo Challenger Montevideo Challenger Coquimbo Challenger The 10tele.com Open - Nottingham Skopje Challenger Vicenza Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Brasil Open - Costa do Sauipe Mercedes Cup - Stuttgart BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Legg Mason Tennis Classic - Washington Chennai Open - Chennai SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Countrywide Classic - Los Angeles Salvador De Bahia Challenger Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Heineken Open - Auckland VTR Open - Vina del Mar AEGON Championships - London BB&T Atlanta Open - Atlanta PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Valencia Open - Valencia Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Generali Open - Kitzbuhel Ecuador Open - Quito Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Ordina Open - s-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Brasil Open - Costa do Sauipe Brisbane International - Brisbane Winston Salem - Winston Salem PTT Thailand Open - Bangkok US Men's Clay Court Championship - Houston Heineken Open - Auckland Open 13 - Marseille BMW Open - Munich Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota If Stockholm Open - Stockholm Rio Open 500 - Rio de Janeiro AEGON International - Eastbourne China Open - Beijing Heineken Open - Auckland Malaysian Open - Kuala Lumpur Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Austrian Open - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Brasil Open - Sao Paulo BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Generali Open - Kitzbuhel Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Libema Open - 's-Hertogenbosch Morelos Challenger Tigre 1 Challenger Tallahassee Challenger Florianopolis Challenger Modena Challenger U.S. Open - New York Sarasota Challenger San Miguel de Tucuman Challenger Luedenscheid Challenger Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Casablanca Mutua Madrid Open - Madrid Copa Claro - Buenos Aires Miami Open - Miami Rogers Cup - Montreal Copa Telmex - Buenos Aires Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Countrywide Classic - Los Angeles Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona Miami Open - Miami Swiss Open - Gstaad Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York 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 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 Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Finals, Group D U.S. Open (juniors) Wimbledon (juniors) Olympics - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 French Open (juniors) French Open (juniors) Troyes Challenger M25+H Kassel Verona Challenger San Marino Challenger