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