Career 2025 2024 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 USA F21 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F7 Korea F2 Canada F8 USA F26 USA F31 USA F2 USA F3 USA F9 USA F11 Venezuela F3 USA F26 Canada F11 China F4 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 USA F16 China F6 Canada F3 Canada F4 India F9 Open Castilla y Leon - Segovia Bogota Challenger - Bogota Challenger Leon 2004 - Leon Corona Mexico City Open - Mexico City XXX Edizione 'A Savoldi Marco' - Manerbio The Surbiton Trophy - Surbiton The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington The Surbiton Trophy - Surbiton Banca Marche Tennis Cup - San Benedetto Ethias Trophy - Mons M25 Jakarta Seguros Bolivar Open - Bogota Seguros Bolivar Open - Bogota Copa Petrobras - Bogota Challenger Leon 2003 - Leon VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Fifth Third Bank Tennis Championships - Lexington San Marino Cepu Open - San Marino Maia Open 2002 - Maia Bancolombia Open - Cali Ciudad de Pozoblanco Open Diputacion - Cordoba 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton Countrywide Classic USTA Challenger - Carson San Luis Potosi Challenger - San Luis Potosi Abierto Club Casablanca - Mexico City Ciudad de Pozoblanco Open Diputacion - Cordoba Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger Music City Challenger - Nashville dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Tatra Banka Open - Bratislava Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Ethias Trophy - Mons Bogota Challenger San Jose Challenger BNP Paribas Primrose - Bordeaux Barranquilla Challenger Nottingham Challenger Bogota Challenger Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague Rennes Challenger Medellin Challenger Pereira Challenger Barranquilla Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger Mobilux Open - Luxembourg Winnetka Challenger Binghamton Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Music City Challenger - Nashville BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Toyota Challenger Noumea Challenger Bucaramanga Challenger Dallas Challenger Morelos Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Vancouver Challenger Pereira Challenger Morelos Challenger Taipei City Challenger Seoul Challenger Surbiton Challenger Lexington Challenger Pereira Challenger Sacramento Challenger Cali Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Bucaramanga Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Bordeaux Challenger Seoul Challenger Barranquilla Challenger Nanchang Challenger Monterrey Challenger IX Abierto Internacional de Salinas - Salinas Noumea Challenger Barranquilla Challenger Savannah Challenger Vicenza Challenger Gatineau Challenger Mons Challenger Aptos Challenger Floridablanca Challenger San Francisco Challenger Shenzhen Challenger Pereira Challenger Ilkley Challenger Manila Challenger Zhangjiagang Challenger Dallas Challenger Knoxville Challenger Bogota Challenger San Luis Potosi Challenger Phoenix Challenger Seoul Challenger Gwangju Challenger Ilkley Challenger Columbus Challenger Chengdu Challenger Nottingham Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Guadalajara Challenger Matsuyama Challenger Bengaluru Challenger M25 Jakarta Zhuhai Challenger Seoul Challenger Yokohama Challenger Chitre Challenger Vancouver Challenger Kyoto Challenger Malaga Challenger Shenzhen Challenger Taipei City Challenger Bangkok Challenger Taipei City Challenger Ningboo Challenger Cali Challenger Yokohama Challenger Bucaramanga Challenger Toyota Challenger Shanghai Challenger Seoul Challenger Busan Challenger Knoxville Challenger Gimcheon Challenger Busan Challenger Binghamton Challenger Morelos Challenger PrivatBank Cup - Dnepropetrovsk Burnie Challenger Houston Challenger Winnetka Challenger Medellin Challenger Nonthaburi 3 Challenger Monterrey Challenger Indian Wells Challenger Kobe Challenger Ilkley Challenger Pune Challenger Dallas Challenger Charlottesville Challenger Nanjing Challenger Bangkok Challenger Manchester Challenger Ilkley Challenger Astana Challenger Kaohsiung Challenger Launceston Challenger Morelos Challenger Zhuhai Challenger Leon Challenger Samarkand Challenger Surbiton Challenger Granby Challenger XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Bogota Challenger - Bogota Knoxville Challenger Oldum Brown Vancouver Open - Vancouver Yokohama Challenger Zhuhai Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger Busan Challenger Caltanissetta Challenger Newport Beach Challenger Czech Open 2005 - Prostejov Cleveland Challenger Dallas Challenger Taipei City Challenger Bogota Challenger Busan Challenger Shenzhen Challenger Project Independence Men's Challenger - Mandeville IX Trofeo Ciudad de Quito - Quito Kaohsiung Challenger Kobe Challenger Sao Paulo - Brazil Biella 2 Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Orlando Challenger Tallahassee Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger X Open Internacional D'Andorra - Andorra Ilkley Challenger Nonthaburi 1 Challenger Fairfield Challenger Gwangju Challenger Seoul Challenger Bogota Challenger Kobe Challenger Tallahassee Challenger Yokkaichi Challenger XI Trofeo Ciudad de Quito - Quito Home Depot Center USTA Challenger - Carson Leon Challenger Tunis Open 2006 - Tunis Stanford Challenger Kobe Challenger Nonthaburi 3 Challenger Bloomfield Hills Challenger San Luis Potosi Challenger Chicago Challenger Sumter Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Canberra Challenger Dallas Challenger Ethias Trophy - Mons Monterrey Challenger Istanbul Challenger Pereira Challenger Zagreb 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 Carson Challenger 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 Grand Prix de Tennis de Lyon - Lyon The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Bogota Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Champaign Challenger Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Medibank International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem If Stockholm Open - Stockholm Heineken Open - Auckland UNICEF Open - 's Hertogenbosch Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Winnetka Challenger Dallas Challenger Delray Beach International Tennis Championships - Delray Beach Ilkley Challenger Shanghai Challenger Open de Tenis Comunidad Valenciana - Valencia Bucaramanga Challenger The Artois Championships - London Drummondville Challenger BB&T Atlanta Open - Atlanta PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Sunrise Challenger Claro Open Colombia - Bogota Heineken Open - Auckland Leon Challenger Abierto Mexicano - Los Cabos Ecuador Open - Quito International Tennis Championships - Delray Beach Porto Challenger Kaohsiung Challenger Monterrey Challenger Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Guadalajara Challenger Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Grand Prix de Tennis de Lyon - Lyon New York Open - New York BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos New York Open - New York Erste Bank Open - Vienna Abierto de Tenis Mifel - Los Cabos BMW Open - Munich Vancouver Challenger Shenzhen Open - Shenzhen Abierto Mexicano Telcel - Acapulco Bogota Challenger RCA Championships - Indianapolis Gerry Weber Open - Halle Chennai Open - Chennai Sydney International - Sydney Yeongwol Challenger Open de la Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco The Stella Artois Championships - London Hall of Fame Open - Newport Next Generation Adelaide International - Adelaide Rakuten Japan Open - Tokyo Granby Challenger Calgary Challenger Gerry Weber Open - Halle Nottingham Challenger Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Maui Challenger Shenzhen Challenger Farmers Classic - Los Angeles Manchester Challenger Gimcheon Challenger Karshi Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane 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 Champaign Challenger Guadalajara Challenger Citi Open - Washington Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia Qingdao Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Medellin Challenger Las Vegas Challenger Maui Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Yokohama Challenger Oeiras 3 Challenger Taipei City Challenger Dallas Open - Dallas Anning Challenger Winston-Salem Open - Winston-Salem Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Ecuador Open - Quito Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Hall of Fame Open - Newport Kobe Challenger Bangkok Challenger USTA Challenger of North Miami Beach - North Miami Beach Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Citi Open - Washington Winnetka Challenger Granby Challenger Fairfield Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos Vancouver Challenger Guayaquil Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington The Stella Artois Grass Court Championships - London Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Countrywide Classic - Los Angeles Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Countrywide Classic - Los Angeles Yokohama Challenger Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Suzhou Challenger Taipei Challenger Brisbane International - Brisbane Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Winnetka Challenger Bank Austria Tennis Trophy - Vienna Delray Beach Open - Delray Beach Toyota Challenger Nonthaburi 2 Challenger Anning Challenger Rogers Masters - Toronto Gwangju Challenger Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Aix En Provence Challenger Millenium Tennis Championships - Delray Beach Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Rogers Masters - Toronto Sarasota Challenger Rogers Cup - Montreal BNP Paribas Masters - Paris Campionati Internazionali d'Italia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Rogers Cup - Montreal Rolex Paris Masters - Paris Rogers Cup - Toronto Masters Series Monte-Carlo - Monte Carlo Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Masters Series - Hamburg Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Open 13 - Marseille Shanghai ATP Masters 1000 - Shanghai Mutua Madrid Open - Madrid Medibank International - Sydney BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Campionati Internazionali D'Italia - Rome Wimbledon - London Rogers Masters - Montreal BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Australian Open - Melbourne Miami Open - Miami Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Medibank International - Sydney Tennis Channel Open - Las Vegas Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Open Sabadell Atlantico - Barcelona Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona China Open - Beijing Wimbledon - London U.S. Open - New York Truist Atlanta Open - Atlanta Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-JPN 2-3 Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open (juniors) Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Olympics - London Wimbledon - London Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 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 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2