Career 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 El Salvador F1 Colombia F1 Colombia F2 Canada F3 Canada F4 Canada F5 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Colombia F1 Colombia F2 USA F4 USA F6 Colombia F3 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Canada F1 Canada F2 Canada F3 Colombia F1 Colombia F2 Canada F1 Canada F2 Canada F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Brazil F6 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 M25 Nur-Sultan M25 Cancun Bogota Challenger - Bogota Copa Petrobras Bogota - Bogota San Luis Potosi Challenger - San Luis Potosi Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao The Natrel's Challenger of Granby - Granby 14° BH Tennis Open - Belo Horizonte VIII Gramado Open - Gramado II Manta Open - Manta Copa Petrobras - Bogota BMW Tennis Championship - Sunrise 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 The Natrel's Challenger - Granby dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Seguros Bolivar Open - Bogota Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Ford Tennis Championships - Louisville Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Morocco Tennis Tour - Rabat III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Schickendanz Open - Furth Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Kos Succhetti Tennis Cup - Cordenons Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton XIV Challenger ATP Club Premium Open - Quito Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Waco Tennis Challenger - Waco Copa Petrobras-Colombia - Bogota 2008 Lubbock Challenger - Lubbock Ethias Trophy - Mons Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Ford Tennis Championships - Louisville IV Challenger Ciudad De Guayaquil - Guayaquil National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Carson Challenger Wroclaw Challenger Dallas Challenger Sunrise Challenger Mexico City Challenger Pereira Challenger San Remo Challenger Furth Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Granby Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Sacramento Challenger Asuncion Challenger Tiburon Challenger Santiago Challenger Calabasas Challenger Medellin Challenger Guayaquil Challenger Honolulu Challenger Bucaramanga Challenger Sunrise Challenger Rimouski Challenger Bogota Challenger Baton Rouge Challenger Tallahassee Challenger Zagreb Challenger Carson Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Rimouski Challenger Rome Challenger Napoli Challenger Prague Challenger Alessandria Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Pereira Challenger Sarasota Challenger Savannah Challenger Athens Challenger Furth Challenger Kosice Challenger Panama City Challenger Bogota Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger Vancouver Challenger Cali Challenger Sacramento Challenger Noumea Challenger Maui Challenger Bucaramanga Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Pereira Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Prague Challenger Manta Challenger Todi Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Manta Challenger Lexington Challenger Napa Challenger Sacramento Challenger Prostejov Challenger Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Rennes Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Happy Valley Challenger Canberra Challenger Morelos Challenger Irving Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Caltanissetta Challenger Perugia Challenger Winnipeg Challenger Prague Challenger Granby Challenger Liberec Challenger Gatineau Challenger Barranquilla Challenger Cary Challenger Columbus Challenger Tiburon Challenger Medellin Challenger Stockton Challenger Monterrey Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Granby Challenger Santo Domingo Challenger Shanghai Challenger Gwangju Challenger Ningboo Challenger Ho Chi Minh City Challenger Shenzhen Challenger Kobe Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Le Gosier Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Newport Beach Challenger Morelos Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Almaty Challenger Nottingham Challenger Ludwigshafen Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cassis Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger The 10tele.com Open - Nottingham Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Chennai Open - Chennai Brasil Open - Costa do Sauipe SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Serbia Open - Belgrade AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco 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 Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Abierto Mexicano - Los Cabos Apia International - Sydney Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Suisse Open - Gstaad Generali Open - Kitzbuhel China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Brisbane International - Brisbane US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York Bancolombia Open - Bogota Riviera di Rimini Challenger - Rimini Oklahoma Challenger - Tulsa Copa Petrobras Argentina - Buenos Aires XL Bermuda Open - Bermuda Pharma Medico Open 2008 - Aarhus Porsche Open - Poznan Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati San Luis Potosi Challenger 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 Rogers Cup - Toronto Western & Southern Open - Cincinnati Zagreb Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal 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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Vancouver Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Pereira Challenger Bangkok Challenger Granby Challenger BNP Paribas Open - Indian Wells Rogers Cup - Toronto National Bank Open - Toronto Barranquilla Challenger Champaign Challenger Arad Challenger Maui Challenger Irving Challenger Bordeaux Challenger Ilkley Challenger Poprad Tatry Challenger Gatineau Challenger Pro Challenger at Calabasas - Calabasas U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 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 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 Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, CHI-CAN 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 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 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, 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, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Cary 2 Challenger Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos New York Open - New York Erste Bank Open - Vienna Open Parc - Lyon Aircel Chennai Open - Chennai Infosys Hall of Fame Open - Newport Davis Cup, Group I, 1R, MEX-CAN 1-4 Citi Open - Washington Wimbledon (juniors)