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 Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 USA F21 USA F27 Maia Open 2002 - Maia South Africa F1 South Africa F2 USA F20 USA F21 Banca Marche Tennis Cup - San Benedetto Challenger Leon 2004 - Leon USA F13 Seguros Bolivar Open - Bogota Oklahoma Challenger - Tulsa Pro Challenger at Calabasas - Calabasas BNP Paribas Primrose - Bordeaux The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Open D'Orleans - Orleans Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Heilbronn Challenger Wroclaw Challenger Bogota Challenger Ostrava Challenger Nottingham Challenger Granby Challenger Vancouver Challenger Binghamton Challenger Como Challenger Cali Challenger Todi Challenger Bogota Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Bogota Challenger Seoul Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Bogota Challenger Rennes Challenger Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio Medellin Challenger Barranquilla Challenger Bogota Challenger - Bogota Corona Mexico City Open - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Copa Petrobras - Bogota Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City San Marino Cepu Open - San Marino USTA Challenger - Champaign 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid Fifth Third Bank Tennis Championships - Lexington The Surbiton Trophy - Surbiton San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Bucaramanga Challenger Ethias Trophy - Mons Swanston Challenger - Sacramento Pereira Challenger Fifth-Third Bank Tennis Classic - Lexington Pereira Challenger dBI Tennis Challenger - Binghamton Bancolombia Open - Cali Bogota Challenger GHI Bronx Classic - Bronx Noumea Challenger Tatra Banka Open - Bratislava Bucaramanga Challenger Mexico City Challenger Ethias Trophy - Mons 2008 Knoxville Challenger - Knoxville 2007 Knoxville Challenger - Knoxville Music City Challenger - Nashville Barranquilla Challenger Monterrey Challenger Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Salinas Challenger JSM Challenger - Champaign ECM Prague Open 2005 - Prague Internationaux de Nouvelle-Caledonie - New Caledonia Vicenza Challenger Rome Challenger Pereira Challenger Status Athens Open - Athens USTA Illinois Challenger - Champaign Mobilux Open - Luxembourg Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ford Tennis Championships - Louisville BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota USTA Challenger of Oklahoma - Tulsa 2007 Nielsen Pro Tennis Championship - Winnetka Baton Rouge Challenger Cali Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger Pereira Challenger Leon Challenger Dallas Challenger Bordeaux Challenger San Luis Potosi Challenger Lexington Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Noumea Challenger Chitre Challenger Vancouver Challenger Savannah Challenger Cali Challenger Floridablanca Challenger Music City Challenger - Nashville Morelos Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk Medellin Challenger Manchester Challenger Ilkley 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. Kremlin Cup - Moscow Morelos Challenger Surbiton Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Bogota Challenger - Bogota Oldum Brown Vancouver Open - Vancouver RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Caltanissetta Challenger Czech Open 2005 - Prostejov Bogota Challenger Project Independence Men's Challenger - Mandeville IX Trofeo Ciudad de Quito - Quito The Stella Artois Championships - London Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa BA-CA Tennis Trophy - Vienna Nottingham 1 Challenger Grand Prix de Tennis de Lyon - Lyon Open Seat Godo 2007 - Barcelona Estoril Open - Estoril X Open Internacional D'Andorra - Andorra South African Airways Open - East London Bogota Challenger Tallahassee Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington XI Trofeo Ciudad de Quito - Quito Pilot Pen Tennis - New Haven Tunis Open 2006 - Tunis Nottingham Challenger Grand Prix de Tennis de Lyon - Lyon Tennis Channel Open - Las Vegas The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Bank Austria Tennis Trophy - Vienna San Luis Potosi Challenger Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Orleans Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Ethias Trophy - Mons Atlanta Tennis Championships - Atlanta Kobstaedernes ATP Challenger - Kolding Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg Pereira Challenger Nottingham 2 Challenger San Remo Challenger Bordeaux Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Winston Salem - Winston Salem Alessandria Challenger Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Bordeaux Challenger UNICEF Open - 's Hertogenbosch Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Furth Challenger Heineken Open - Auckland Bogota Challenger Champaign Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Grand Prix Hassan II - Casablanca Genova Challenger AEGON International - Eastbourne Noumea Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Honolulu Challenger Dallas Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Bucaramanga Challenger The Artois Championships - London Drummondville Challenger BMW Open - Munich Claro Open Colombia - Bogota Citi Open - Washington Medibank International - Sydney Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sunrise Challenger Heineken Open - Auckland SAP Open - San Jose Open Sabadell Atlantico - Barcelona Leon Challenger Delray Beach Open - Delray Beach Legg Mason Tennis Classic - Washington International Tennis Championships - Delray Beach If Stockholm Open - Stockholm Erste Bank Open - Vienna AEGON Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Monterrey Challenger Rakuten Japan Open - Tokyo New York Open - New York Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Countrywide Classic - Los Angeles Great Ocean Road Open - Melbourne Campionati Internazionali di Sicilia - Palermo Millennium Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Bogota Challenger China Open - Beijing PTT Thailand Open - Bangkok Melbourne Summer Set - Melbourne Dallas Open - Dallas Grand Prix de Tennis de Lyon - Lyon China Open - Beijing Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice Delray Beach Open - Delray Beach Erste Bank Open - Vienna AEGON Championships - London Abierto Mexicano Telcel - Acapulco Bogota Challenger Delray Beach Open - Delray Beach RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Erste Bank Open - Vienna AEGON Championships - London Sydney International - Sydney Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Ecuador Open - Quito Next Generation Adelaide International - Adelaide Tata Open Maharashtra - Pune Gerry Weber Open - Halle New York Open - New York AEGON Championships - London Nottingham Challenger Erste Bank Open - Vienna Citi Open - Washington Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Infosys Hall of Fame Open - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles China Open - Beijing Manchester Challenger Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Portugal Open - Oeiras Atlanta Tennis Championships - Atlanta Champaign Challenger Guadalajara Challenger Citi Open - Washington Millennium Estoril Open - Estoril Valencia Open - Valencia Heineken Open - Auckland Medellin Challenger Grand Prix Hassan II - Casablanca Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Winston-Salem Open - Winston-Salem Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo USTA Challenger of North Miami Beach - North Miami Beach Millennium Estoril Open - Estoril ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Citi Open - Washington Fairfield Challenger Chengdu Open - Chengdu Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Guayaquil Challenger AEGON Championships - London Truist Atlanta Open - Atlanta The Stella Artois Grass Court Championships - London Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis Open SEAT 2008 - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Brisbane - Brisbane 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 Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid U.S. Mens's Clay Court Championship - Houston Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Open Sabadell Atlantico - Barcelona Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Western & Southern Open - New York Maharashtra Open - Pune BNP Paribas Open - Indian Wells Miami Open - Miami Bank Austria Tennis Trophy - Vienna Delray Beach Open - Delray Beach Millenium Tennis Championships - Delray Beach Aircel Chennai Open - Chennai Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Masters Series - Hamburg Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille Shanghai ATP Masters - Shanghai Medibank International - Sydney Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Medibank International - Sydney French Open - Paris BB&T Atlanta Open - Atlanta 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 Hall of Fame Tennis Championships - Newport AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Erste Bank Open - Vienna Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo U.S. Open - New York Barcelona Open BancSabadell - Barcelona Australian Open - Melbourne French Open - Paris Fever-Tree Championships - London 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney 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 Hopman Cup - Perth 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 Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, RSA-NED 3-1 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 Nitto ATP Finals - London U.S. Open (juniors) French Open (juniors) Olympics - Beijing Olympics - London Laver Cup - Chicago Wimbledon (juniors) Mubadala World Tennis Championship Citi Open - Washington