Career 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 El Salvador F1 Colombia F1 Colombia F2 France F9 France F10 France F11 Italy F18 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 France F8 France F10 France F17 France F18 Colombia F2 Canada F1 Canada F2 Colombia F3 Colombia F4 Brazil F6 France F10 France F11 Italy F24 Italy F25 Switzerland F5 Switzerland F6 Tunisia F6 Tunisia F7 France F1 France F3 Switzerland F1 Canada F2 Canada F3 France F7 Spain F15 France F8 Ecuador F1 France F9 France F10 France F11 France F13 France F14 France F15 France F16 France F17 USA F2 USA F3 France F3 Canada F2 Canada F3 France F8 USA F1 France F13 France F14 France F17 France F18 France F19 Dominican Republic F4 Dominican Republic F5 France F2 France F3 Canada F1 Canada F2 Canada F3 Netherlands F1 France F6 France F7 Germany F6 France F14 China F3 China F4 Canada F1 Canada F2 Chinese Taipei F2 France F19 France F6 France F17 France F7 France F8 France F14 France F15 France F18 France F21 Canada F2 France F13 France F13 France F21 Ecuador F2 Canada F3 Ecuador F3 France F6 Colombia F3 France F17 Colombia F4 Brazil F4 Brazil F5 France F8 Colombia F2 USA F6 Colombia F4 Mexico F6 France F16 Colombia F5 Colombia F6 France F16 China F2 Colombia F1 France F8 (Angers) Colombia F3 France F15 Open de Montauban - Montauban Internationaux du Doubs - Besancon Schickendanz Open - Furth Sao Paulo Challenger San Luis Potosi Challenger Pereira Challenger Milan Challenger Turin Challenger Bogota Challenger Eckental Challenger Milan Challenger Bogota Challenger Todi Challenger Quimper Challenger Marburg Challenger Granby Challenger St. Remy Challenger Mons Challenger Irving Challenger Le Gosier Challenger Copa Petrobras Argentina - Buenos Aires Ilkley Challenger Prague Challenger Liberec Challenger Mexico City Challenger Barranquilla Challenger Medellin Challenger Mons Challenger Stockton Challenger Las Vegas Challenger Bogota Challenger Sacramento Challenger San Remo Challenger Oberstaufen Challenger Perugia Challenger San Benedetto Challenger Granby Challenger Santo Domingo Challenger Orleans Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Le Gosier Challenger St. Brieuc Challenger Prostejov Challenger Granby Challenger Chicago Challenger Wroclaw Challenger Calgary Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Newport Beach Challenger Indian Wells Challenger Monterrey Challenger Puerto Vallarta Challenger Poprad Tatry Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Cassis Challenger Noumea Challenger Bancolombia Open - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus Challenger 42 - Andrezieux Mercedes Cup - Stuttgart Challenger Banque Nationale - Granby Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Puerto Vallarta Challenger Rome Challenger Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Ethias Trophy - Mons Bancolombia Open - Cali Salinas Challenger Sunrise Challenger Guadalajara Challenger Furth Challenger Bogota Challenger Manta Challenger Quito Challenger Tiburon Challenger Medellin Challenger Guayaquil Challenger Vancouver Challenger Bogota Challenger Furth Challenger Cary Challenger Monterrey Challenger Santo Domingo Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Szczecin Challenger Rennes Challenger Orleans Challenger Sarasota Challenger Noumea Challenger Reunion Island Challenger Quimper Challenger Bogota Challenger Scheveningen Challenger Beijing Challenger Bogota Challenger - Bogota Vancouver Challenger Prostejov Challenger Kaohsiung Challenger St. Brieuc Challenger Turin Challenger Rome Challenger Caltanissetta Challenger Perugia Challenger Rennes Challenger Tallahassee Challenger Bordeaux Challenger Bogota Challenger - Bogota Open de L'Isere - Grenoble 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 Ilkley Challenger VIII Gramado Open - Gramado II Manta Open - Manta Open de L'Isere - Grenoble Copa Petrobras - Bogota Challenger 42 - Andrezieux 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 GHI Bronx Tennis Classic - Bronx 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 Open des Alpes Trophee BNP Paribas - Grenoble Sarasota Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Bancolombia Open - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Challenger Lugano - Lugano Seguros Bolivar Open - Bogota 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 Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Moncton Men's Challenger - Moncton Porsche Open - Poznan Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski Seguros Bolivar Open - Medellin Besancon Challenger Columbus Challenger Granby Challenger Cali Challenger Tarragona Challenger Bangkok Challenger Rennes Challenger Orleans Challenger Calabasas Challenger Morelos Challenger Lugano Challenger Arad Challenger Rimini Challenger Istanbul Challenger Courmayeur Challenger Cherbourg Challenger Le Gosier Challenger Marrakech Challenger St. Brieuc Challenger Prague Challenger Rijeka Challenger Noumea Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bucaramanga Challenger Poznan Challenger Dallas Challenger Dortmund Challenger Segovia Challenger Binghamton Challenger Madrid Challenger Mons Challenger Rennes Challenger Orleans Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Rimouski Challenger Pereira Challenger Marburg Challenger Marbella Challenger Sunrise Challenger Wuhan Challenger St. Remy Challenger Bucaramanga Challenger Cali Challenger Petange Challenger Rennes Challenger Loughborough Challenger Cherbourg Challenger Heilbronn Challenger Rimouski Challenger Pereira Challenger Rimouski Challenger St. Brieuc Challenger Anning Challenger Furth Challenger Blois Challenger Barranquilla Challenger Portoroz Challenger Monza Challenger Kun-Ming Challenger Pereira Challenger Bogota Challenger Mouilleron-Le-Captif Challenger Rimouski Challenger Rome Challenger Tunis Challenger Tunis Challenger Aix En Provence Challenger Prostejov Challenger Blois Challenger Scheveningen Challenger Lexington Challenger St. Brieuc Challenger Orleans Challenger Cherbourg Challenger Le Gosier Challenger Noumea Challenger Poznan Challenger Quimper Challenger Kazan Challenger St. Brieuc Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Istanbul Challenger Rennes Challenger Granby Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Rennes Challenger Brest Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Quimper Challenger Segovia Challenger Orleans Challenger Fairfield Challenger Sophia Antipolis Challenger Winnipeg Challenger Tunis Challenger Gatineau Challenger Furth Challenger Gatineau Challenger Istanbul Challenger Budapest Challenger Quimper Challenger Bergamo Challenger Drummondville Challenger Lille Challenger Mexico City Challenger Ostrava Challenger Dallas Challenger Almaty Challenger Quimper Challenger Bangkok Challenger Mouilleron-Le-Captif Challenger Irving Challenger Drummondville Challenger Granby Challenger Columbus Challenger Blois Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise The 10tele.com Open - Nottingham Cleveland Challenger Voit Mexico City Open - Mexico City Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Open 13 - Marseille Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven 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 Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Countrywide Classic - Los Angeles Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch 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 Moselle Open - Metz Heineken Open - Auckland VTR Open - Vina del Mar AEGON Championships - London BB&T Atlanta Open - Atlanta Moselle Open - Metz 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 If Stockholm Open - Stockholm Valencia Open - Valencia Open Sud de France - Montpellier 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 Winston-Salem Open - Winston-Salem Moselle Open - Metz Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Citi Open - Washington Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Moselle Open - Metz Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Citi Open - Washington US Men's Clay Court Championship - Houston Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Grand Prix de Tennis de Lyon - Lyon Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Ordina Open - s-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Brisbane International - Brisbane Serbia Open - Belgrade Winston Salem - Winston Salem PTT Thailand Open - Bangkok Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille BMW Open - Munich Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota If Stockholm Open - Stockholm Open Sud de France - Montpellier 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 Open Sud de France - Montpellier Open 13 - Marseille Brasil Open - Sao Paulo BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Morelos Challenger Drummondville Challenger Tallahassee Challenger U.S. Open - New York Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Open 13 - Marseille Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Moselle Open - Metz Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid 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 Western & Southern Open - Cincinnati 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 BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Rogers Cup - Toronto Countrywide Classic - Los Angeles European Open - Antwerp Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome 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 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris 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, URU-COL 4-1 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 French Open (juniors) U.S. Open (juniors) Olympics - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne 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, 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