Career 2025 2024 2023 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 French Open - Paris Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Mexico F4 Colombia F3 Colombia F4 Brazil F6 USA F25 Mexico F18 Mexico F19 USA F8 El Salvador F1 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 USA F24 Colombia F5 Colombia F6 Colombia F1 USA F6 Colombia F3 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito II Challenger Ciudada de Guayaquil - Guayaquil Wailea Men's Challenger - Maui The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Seguros Bolivar Open - Medellin Flea Market Cup - Busan III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Izmir Cup - Izmir Schickendanz Open - Furth The Surbiton Trophy - Surbiton Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Bancolombia Open - Cali Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Turin Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Tallahassee Challenger Savannah Challenger Seguros Bolivar Open - Medellin Sarasota Challenger Bogota Challenger Binghamton Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Charlottesville Challenger Knoxville Challenger Morocco Tennis Tour - Casablanca Copa Petrobras Colombia - Bogota Countrywide Classic USTA Challenger - Carson Copa Petrobras Brazil - Belo Horizonte ITG Miami Challenger - Miami Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Pereira Challenger II Manta Open - Manta Torneo Internacional Challenger Fila 2006 - Leon Pereira Challenger Todi Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Medellin Bogota Challenger San Luis Potosi Challenger - San Luis Potosi The 'Fitz' Casino Challenger - Tunica Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Prostejov Challenger Bancolombia Open - Bogota BMW Tennis Championship - Sunrise Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota La Serena Open - La Serena Rennes Challenger BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples Medellin Challenger Draft Corona Mexico City Open - Mexico City Samsung Securities Cup - Seoul VIII Gramado Open - Gramado Irving Challenger Pereira Challenger Caltanissetta Challenger Prague Challenger XL Bermuda Open - Bermuda III Isla de Lanzarote - Lanzarote Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Poprad Tatry Challenger Sao Paulo Challenger Perugia Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Santo Domingo Challenger Copa Petrobras Argentina - Buenos Aires AT&T Challenger of Dallas - Dallas Dallas Challenger Le Gosier Challenger Salinas Challenger Guadalajara Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger San Benedetto Challenger San Benedetto Challenger Champaign Challenger Helsinki Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Canberra Challenger Indian Wells Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Ludwigshafen Challenger Perugia Challenger Morelos Challenger Liberec Challenger Stockton Challenger Lisbon Challenger Chicago Challenger Bogota Challenger - Bogota Mexico City Challenger Monterrey Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Columbus Challenger Bogota Challenger Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas Cassis Challenger Bogota Challenger - Bogota Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Chennai Open - Chennai 2007 Nielsen Pro Tennis Championship - Winnetka Millenium Tennis Championships - Delray Beach Phoenix Challenger U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Genova Challenger The Stella Artois Championships - London Countrywide Classic - Los Angeles XIV Challenger ATP Club Premium Open - Quito RCA Championships - Indianapolis IV Challenger Ciudad De Guayaquil - Guayaquil Legg Mason Tennis Classic - Washington Heilbronn Challenger China Open - Beijing Delray Beach International Tennis Championships - Delray Beach Bogota Challenger The Nottingham Open - Nottingham BA-CA Tennis Trophy - Vienna Guayaquil Challenger If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Bangkok Challenger Brisbane - Brisbane Bangkok Challenger Ethias Trophy - Mons ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose AEGON Championships - London Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Furth Challenger US Men's Clay Court Championship - Houston Bogota Challenger Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Cali Challenger UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Perugia Challenger Mercedes Cup - Stuttgart Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Bucaramanga Challenger SAP Open - San Jose Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires The Artois Championships - London Chennai Open - Chennai Austrian Open - Kitzbuhel Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Heineken Open - Auckland Sunrise Challenger Malaysian Open - Kuala Lumpur Bucaramanga Challenger VTR Open - Vina del Mar Rakuten Japan Open - Tokyo AEGON International - Eastbourne Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich BB&T Atlanta Open - Atlanta Countrywide Classic - Los Angeles China Open - Beijing Rakuten Japan Open - Tokyo Barranquilla Challenger Brisbane International - Brisbane Bogota Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Pereira Challenger Geneva Open - Geneva Baton Rouge Challenger Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Memphis Open - Memphis BMW Open - Munich Swiss Indoors Basel - Basel Abierto Mexicano - Los Cabos Brasil Open - Sao Paulo If Stockholm Open - Stockholm Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel China Open - Beijing Citi Open - Washington Rakuten Japan Open - Tokyo Barcelona Open Banc Sabadell - Barcelona Moselle Open - Metz Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington AEGON Championships - London Allianz Suisse Open - Gstaad AEGON Championships - London Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Hong Kong Tennis Open - Hong Kong Bank Austria Tennis Trophy - Vienna Gonet Geneva Open - Geneva Serbia Open - Belgrade German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 Provence - Marseille US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Vancouver Challenger Suisse Open - Gstaad Hamburg European Open - Hamburg Citi Open - Washington Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Brisbane International - Brisbane US Men's Clay Court Championship - Houston Como Challenger Generali Open - Kitzbuhel Voit Mexico City Open - Mexico City Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle The 10tele.com Open - Nottingham Palmas del Mar Challenger AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Mercedes Cup - Stuttgart AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Morelos Challenger Tallahassee Challenger AEGON Championships - London Swiss Indoors Basel - Basel Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Aircel Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Ericsson Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Mutua Madrid Open - Madrid Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Masters - Montreal Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells National Bank Open - Montreal Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Dallas Open - Dallas Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne 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 U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Barclays ATP World Tour Finals - London Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, Q, JPN-GBR 3-2 BNP Paribas Open - Indian Wells Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Finals, Group D Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 AAMI Classic - Kooyong AAMI Classic - Kooyong Davis Cup, Group I, 2R, COL-DOM 4-1 Kooyong Classic - Kooyong Davis Cup, World Group, 1R, CAN-JPN 3-2 Wimbledon (juniors) ATP Cup - Melbourne French Open (juniors) Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu AAMI Classic - Kooyong Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Wimbledon - London Bloomfield Hills Challenger