Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Great Britain F10 USA F15 USA F16 USA F19 USA F20 USA F22 USA F24 USA F25 USA F26 USA F27 Canada F1 Canada F2 USA F10 USA F11 USA F12 Canada F7 Australia F2 Canada F6 Open Castilla y Leon - Segovia Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio Challenger Leon 2004 - Leon Corona Mexico City Open - Mexico City Seguros Bolivar Open - Bogota Heilbronn Challenger Wroclaw Challenger Bogota Challenger Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Bogota Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Bogota Challenger Rennes Challenger Medellin Challenger Burnie Challenger Barranquilla Challenger Winnetka Challenger Bogota Challenger - Bogota Belem Challenger San Juan Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Copa Petrobras - Bogota Challenger Leon 2003 - Leon Leon Challenger VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi The Surbiton Trophy - Surbiton San Marino Cepu Open - San Marino Nottingham Challenger Maia Open 2002 - Maia 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio The Surbiton Trophy - Surbiton Binghamton Challenger Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton Lexington Challenger San Luis Potosi Challenger - San Luis Potosi Vancouver Challenger Abierto Club Casablanca - Mexico City Aptos Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Istanbul Challenger Kaoshuing Challenger Tiburon Challenger Noumea Challenger Bucaramanga Challenger Burnie Challenger Irving Challenger Guadalajara Challenger Busan Challenger Nottingham Challenger Nottingham-2 Challenger Ethias Trophy - Mons Napa Challenger Pereira Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Happy Valley Challenger Drummondville Challenger Taipei City Challenger Seoul Challenger Columbus Challenger Pereira Challenger Mons Challenger Seguros Bolivar Open - Bogota Bogota Challenger Noumea Challenger Bucaramanga Challenger dBI Tennis Challenger - Binghamton Irving Challenger Bancolombia Open - Cali Seoul Challenger GHI Bronx Classic - Bronx Surbiton Challenger Tatra Banka Open - Bratislava Barranquilla Challenger Mexico City Challenger Ethias Trophy - Mons Monterrey Challenger 2008 Knoxville Challenger - Knoxville BNP Paribas Primrose - Bordeaux Vicenza Challenger Nottingham Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague 2007 Knoxville Challenger - Knoxville Pereira Challenger Mobilux Open - Luxembourg Knoxville Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Anning Challenger Cali Challenger Charlottesville Challenger Busan Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Aptos Challenger Vancouver Challenger Mons Challenger Dallas Challenger Busan Challenger Pereira Challenger Leon Challenger Knoxville Challenger Dallas Challenger Bordeaux Challenger Kun-Ming Challenger Manchester Challenger San Luis Potosi Challenger Ilkley Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Canberra Challenger Sacramento Challenger Noumea Challenger Chitre Challenger Vancouver Challenger West Lakes Challenger Sarasota Challenger Savannah Challenger Taipei City Challenger Gimcheon Challenger Surbiton Challenger Lexington Challenger Cali Challenger Floridablanca Challenger Knoxville Challenger Binghamton Challenger Fairfield Challenger Yokohama Challenger Toyota Challenger Morelos Challenger Le Gosier Challenger Le Gosier Challenger Leon Challenger Gimcheon Challenger Surbiton Challenger Ilkley Challenger Surbiton Challenger PrivatBank Cup - Dnepropetrovsk Calgary Challenger Knoxville Challenger Ilkley Challenger Drummondville Challenger Cary Challenger Medellin Challenger Rennes Challenger Indian Wells Challenger Nottingham 1 Challenger Bangkok Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Tiburon Challenger Kremlin Cup - Moscow Traralgon Challenger Kobe Challenger Toyota Challenger Tulsa Challenger Morelos Challenger Leon Challenger Tallahassee Challenger Chicago Challenger Heilbronn Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver RCA Championships - Indianapolis Leon Challenger Champaign Challenger Mercedes-Benz Cup - Los Angeles Guadalajara Challenger Busan Challenger Legg Mason Tennis Classic - Washington D.C. Puerto Vallarta Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Champaign Challenger Caltanissetta Challenger Nottingham Challenger Czech Open 2005 - Prostejov Monterrey Challenger Bogota Challenger San Luis Potosi Challenger Leon Challenger Jerusalem Challenger Surbiton Challenger Project Independence Men's Challenger - Mandeville The Stella Artois Championships - London Vancouver Challenger IX Trofeo Ciudad de Quito - Quito New Haven Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Phoenix Challenger X Open Internacional D'Andorra - Andorra Indianapolis Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Bogota Challenger Tallahassee Challenger XI Trofeo Ciudad de Quito - Quito Tunis Open 2006 - Tunis Santo Domingo Challenger Grand Prix de Tennis de Lyon - Lyon The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Cary Challenger San Luis Potosi Challenger Glasgow Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch Eckental Challenger Malaysian Open - Kuala Lumpur Medibank International - Sydney Morelos Challenger Ethias Trophy - Mons Monterrey Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pereira Challenger Winston Salem - Winston Salem Brisbane International - Brisbane Heineken Open - Auckland Alessandria Challenger UNICEF Open - 's Hertogenbosch Bordeaux Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Furth Challenger BB&T Atlanta Open - Atlanta Bogota Challenger Champaign Challenger San Francisco Challenger Caloundra Challenger Nottingham-2 Challenger Le Gosier Challenger Winnetka Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Dallas Challenger Apia International - Sydney BMW Open - Munich Charlottesville Challenger Open de Tenis Comunidad Valenciana - Valencia Claro Open Colombia - Bogota Bucaramanga Challenger The Artois Championships - London Knoxville Challenger Heineken Open - Auckland Apia International - Sydney Delray Beach Open - Delray Beach Champaign Challenger Sunrise Challenger SAP Open - San Jose Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Leon Challenger Burnie Challenger Legg Mason Tennis Classic - Washington West Lakes Challenger International Tennis Championships - Delray Beach If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Monterrey Challenger Rimouski Challenger Countrywide Classic - Los Angeles Guadalajara Challenger Adelaide International 2 - Adelaide Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Stockton Challenger Mexico City Challenger Grand Prix de Tennis de Lyon - Lyon Nottingham Challenger Busan Challenger Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Charlottesville Challenger Bogota Challenger Brest Challenger RCA Championships - Indianapolis Gerry Weber Open - Halle Knoxville Challenger Chennai Open - Chennai Sydney International - Sydney Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Hall of Fame Open - Newport Ecuador Open - Quito Hall of Fame Tennis Championships - Newport Next Generation Adelaide International - Adelaide Champaign Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International - Adelaide Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Adelaide International 1 - Adelaide Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Guadalajara Challenger Farmers Classic - Los Angeles Manchester Challenger Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Open de Nice Cote d'Azur - Nice Portugal Open - Oeiras Knoxville Challenger Guadalajara Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Gatineau Challenger Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger US Men's Clay Court Championship - Houston Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Drummondville Challenger Guadalajara Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Rio De Janeiro Challenger Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Sydney Challenger Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Hamburg Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Cleveland Challenger Champaign Challenger USTA Challenger of North Miami Beach - North Miami Beach Drummondville Challenger Memphis Open - Memphis Leon Challenger Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Citi Open - Washington Winnetka Challenger Brisbane International - Brisbane Columbus Challenger Winston-Salem Open - Winston-Salem Geneva Open - Geneva Columbus Challenger Helsinki Challenger Guayaquil Challenger Brisbane International - Brisbane Belgrade Challenger Abierto Mexicano Telcel - Acapulco Abierto Mexicano de Tenis Mifel - Los Cabos The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Korea Open - Seoul Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Brisbane International - Brisbane Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Brisbane International - Brisbane Bank Austria Tennis Trophy - Vienna Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Belgrade 2 - Belgrade Millenium Tennis Championships - Delray Beach Aircel Chennai Open - Chennai Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Masters Series - Hamburg Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Montreal Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Medibank International - Sydney Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Sony Ericsson Open - Miami Nature Valley International - Eastbourne Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Medibank International - Sydney French Open - Paris Wimbledon - London Tennis Channel Open - Las Vegas 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 Brisbane International - Brisbane Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Sabadell Atlantico - Barcelona French Open - Paris BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel U.S. Open - New York Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne Hall of Fame Tennis Championships - Newport 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 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 Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Australian Open (juniors) Australian Open (Australia, Wildcard) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Australian Open (Australia, Wildcard) Olympics - London