Career 2024 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 Brazil F10 Brazil F11 Venezuela F5 Brazil F16 Brazil F18 Colombia F1 Colombia F2 Colombia F3 Russia F3 Venezuela F1 Brazil F14 Brazil F15 Nicaragua F1 El Salvador F2 Brazil F23 Brazil F24 Nigeria F3 Nigeria F4 Colombia F1 Colombia F2 Colombia F3 Colombia F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Ukraine F3 Austria F5 Austria F6 Venezuela F4 Venezuela F5 Venezuela F6 Russia F3 Russia F5 Venezuela F8 Venezuela F9 Brazil F7 Ivory Coast F2 Venezuela F2 Russia F1 Russia F2 Venezuela F1 Venezuela F2 Venezuela F3 Usa F12 Colombia F3 Russia F3 Colombia F4 Colombia F5 Italy F1 Austria F4 Spain F11 Italy F12 Italy F14 Italy F15 Italy F21 Italy F22 Spain F12 Venezuela F5 Spain F13 Colombia F1 Colombia F2 Russia F2 Spain F7 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F6 Colombia F5 Chile F1 Chile F3 Russia F6 Spain F14 Italy F20 Ivory Coast F1 Colombia F3 Colombia F4 Usa F13 Bosnia & Herzegovina F2 Kazakhstan F1 Italy F2 Kazakhstan F2 Italy F3 France F6 France F7 Italy F6 Venezuela F6 Italy F7 Italy F9 Italy F10 Ecuador F4 Ecuador F5 Colombia F3 Colombia F4 Colombia F3 Colombia F4 Venezuela F4 Colombia F5 Colombia F6 Brazil F9 Brazil F17 Colombia F2 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M25 Iowa City M15 Horgen M25 Oviedo M25 Madrid M25 Weston M25 Palm Coast M25 Naples M25 Naples M25 Naples M25 Pensacola M25 Marburg M25 Muttenz M25 Caslano M25 Aparecida de Goiania Colombia F3 M25 Cancun M25 Anapoima M25 Medellin M25 Lucknow M25 Jakarta Colombia F4 Challenger Ciudad de Guayaquil - Guayaquil Pereira Challenger Zagreb Challenger Karlsruhe Challenger Geneva Challenger Sao Paulo Challenger Milan Challenger Bogota Challenger Porto Alegre Challenger Guayaquil Challenger Aptos Challenger Rio De Janeiro Challenger Tashkent Challenger Sao Paulo Challenger Caltanissetta Challenger Raanana Challenger Le Gosier Challenger Recanati Challenger Barranquilla Challenger Medellin Challenger Stockton Challenger Tashkent Challenger Pune Challenger Zhuhai Challenger Savannah Challenger Vicenza Challenger Medellin Challenger Astana Challenger Granby Challenger Chengdu Challenger Jinan Challenger Floridablanca Challenger Istanbul Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Montevideo Challenger Noumea Challenger Morelos Challenger San Luis Potosi Challenger Guadalajara Challenger Anning Challenger Leon Challenger Colombia F1 Cary Challenger M25 Mumbai Eckental Challenger Columbus Challenger Braga Challenger Little Rock Challenger Nottingham Challenger Columbus Challenger Ilkley Challenger M25 Denia Winnetka Challenger Nur-Sultan Challenger Binghamton Challenger Cordenons Challenger Nur-Sultan Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger M25 Cancun Canberra Challenger M15 Sunrise Salinas Challenger M25 Champaign Nottingham 1 Challenger M25 Tulsa Istanbul 2 Challenger Bogota Challenger Guayaquil Challenger Astana Challenger Rio De Janeiro Challenger Meknes Challenger Prostejov Challenger Sao Jose Do Rio Preto Challenger Bratislava Challenger Malaga Challenger Heilbronn Challenger Bucaramanga Challenger Porto Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger M25 New Delhi Hamburg Challenger M25 Santo Domingo Salinas Challenger Alessandria Challenger Nonthaburi 2 Challenger Bengaluru Challenger Open de Nice Cote d'Azur - Nice Sao Paulo Challenger Apia International - Sydney Guangzhou Challenger Taipei Challenger Guayaquil Challenger Astana Challenger Recanati Challenger Astana Challenger M25 Jakarta Guangzhou Challenger Calgary Challenger Ortisei Challenger M25 Hua Hin Indian Wells Challenger Phoenix Challenger Heilbronn Challenger Gwangju Challenger Samarkand Challenger Surbiton Challenger Ilkley Challenger Medellin Challenger M25 New Delhi Recanati Challenger Astana Challenger Bogota Challenger Bucaramanga Challenger M15 Tianjin M25 Tianjin Orleans Challenger BH Tennis Open - Belo Horizonte Morelos Challenger Nanchang Challenger Seguros Bolivar Open - Bogota Cali Challenger Geneva Challenger - Geneva Iasi Challenger Bancolombia Open - Cali Cordenons Challenger Korat Challenger San Luis Potosi Challenger Mallorca Challenger L'Aquila Challenger Penza Challenger Saransk Challenger Milan Challenger Campinas Challenger Como Challenger Ljubljana Challenger Medellin Challenger Khanty-Mansiysk Challenger Salinas Challenger Sarajevo Challenger San Remo Challenger Biella Challenger Chicago Challenger Pereira Challenger Cremona Challenger Rome Challenger Tiburon Challenger Milan Challenger Saransk Challenger Las Vegas Challenger Charlottesville Challenger San Marino Challenger Bratislava Challenger Knoxville Challenger Manerbio Challenger Houston Challenger Seville Challenger Cordenons Challenger Todi Challenger Punta Del Este Challenger Quito Challenger Bergamo Challenger St. Brieuc Challenger Astana Challenger Bucaramanga Challenger Casablanca Challenger Ismaning Challenger Brest Challenger Rome Challenger Kosice Challenger Szczecin Challenger San Luis Potosi Challenger Busan Challenger Prague Challenger Bogota Challenger Nonthaburi 3 Challenger Cherbourg Challenger Pau Challenger Pozoblanco Challenger Segovia Challenger Busan Challenger Sao Paulo Challenger Mons Challenger Guangzhou Challenger Geneva Challenger Helsinki Challenger Bucaramanga Challenger Tyumen Challenger Furth Challenger Blois Challenger Manta Challenger Portoroz Challenger Medellin Challenger Geneva Challenger Chennai Challenger Pereira Challenger Happy Valley Challenger Irving Challenger Guadalajara Challenger Leon Challenger Aix En Provence Challenger Caltanissetta Challenger Milan Challenger Montevideo Challenger Brescia Challenger Zhangjiagang Challenger Rennes Challenger Ambato Challenger Copa Petrobras Bogota - Bogota Seguros Bogota Open - Bogota XIV Challenger ATP Club Premium Open - Quito Copa Petrobras-Colombia - Bogota Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Shenzhen Challenger IPP Open - Helsinki Sarasota Challenger Marrakech Challenger Manta Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Geneva Challenger - Geneva Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota IPP Open - Helsinki Bancolombia Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Seguros Bolivar Open - Cali President's Cup - Astana IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin IPP Open - Helsinki Salinas Challenger Bogota Challenger Pune Challenger New Delhi Challenger Shanghai Challenger Cali Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Indian Wells Challenger Zagreb Challenger Fergana Challenger Orbetello Challenger Como Challenger Bogota Challenger Helsinki Challenger Guayaquil Challenger Nur-Sultan 1 Challenger Kazan Challenger Salinas Challenger Lugano Challenger Monza Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Furth Challenger Braunschweig Challenger Oberstaufen Challenger Bogota Challenger Bucaramanga Challenger Orbetello Challenger Manta Challenger Segovia Challenger Binghamton Challenger Kazan Challenger Seville Challenger Cali Challenger Aguascalenties Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Belgrade Challenger Geneva Challenger Heilbronn Challenger Bucaramanga Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Salinas Challenger Santiago Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Pereira Challenger Rome Challenger Zagreb Challenger Caltanissetta Challenger Nottingham Challenger Monza Challenger Nottingham-2 Challenger Braunschweig Challenger Tyumen Challenger Penza Challenger Astana Challenger Orbetello Challenger Nottingham 2 Challenger St. Remy Challenger Orleans Challenger Rio De Janeiro Challenger Medellin Challenger Pozoblanco Challenger Loughborough Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger Pereira Challenger Mersin Challenger Bogota Challenger Panama City Challenger Pereira Challenger Kaoshuing Challenger Buenos Aires Challenger Kazan Challenger Lima Challenger Kolkata Challenger New Delhi Challenger Montevideo Challenger Bogota Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Aptos Challenger Sao Paulo Challenger Tour Finals St. Remy Challenger Izmir Challenger Cali Challenger Tashkent Challenger Helsinki Challenger San Juan Challenger Cordoba Challenger Eckental Challenger Guayaquil Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Kazan Challenger Raanana Challenger Batman Challenger Kitzbuhel Challenger Karshi Challenger Furth Challenger Moscow Challenger Fergana Challenger Marburg Challenger Padova Challenger Todi Challenger Ortisei Challenger Astana Challenger Segovia Challenger Sao Paulo Challenger Portoroz Challenger Vancouver Challenger Barranquilla Challenger Sarasota Challenger Medellin Challenger Pereira Challenger Agri Challenger Medellin Challenger Tashkent Challenger Lima Challenger Pune Challenger Bogota Challenger Ortisei Challenger Bucaramanga Challenger Marburg Challenger Santiago Challenger Santo Domingo Challenger Wroclaw Challenger Morelos Challenger Cali Challenger Bengalaru 1 Challenger Hua Hin Challenger Bengalaru 2 Challenger Canberra Challenger Vicenza Challenger Medellin Challenger Blois Challenger Vancouver Challenger Troisdorf Challenger Monterrey Challenger Bastad Challenger Bordeaux Challenger Prostejov Challenger Bordeaux Challenger Granby Challenger Gatineau Challenger Panama City Challenger Kaohsiung Challenger Newport Beach Challenger French Open - Paris Quimper Challenger Budapest Challenger San Marino Challenger Taipei City Challenger Puerto Vallarta Challenger Tallahassee Challenger Cali Challenger Perugia Challenger Seoul Challenger Orlando Challenger Taipei City Challenger Sarasota Challenger Seoul Challenger Savannah Challenger Sao Paulo Challenger Shenzhen 2 Challenger Seville Challenger Brest Challenger Bogota Challenger Lexington Challenger Eckental Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Sao Paulo Challenger Bogota Challenger San Luis Potosi Challenger Tallahassee Challenger Santiago Challenger ATP Kremlin Cup - Moscow Nonthaburi 3 Challenger Istanbul Challenger Drummondville Challenger Nonthaburi 1 Challenger Rovereto Challenger Vicenza Challenger Troyes Challenger ATP Kremlin Cup - Moscow Shenzhen 1 Challenger Quito Challenger Bergamo Challenger Interwetten Austrian Open - Kitzbuhel Chennai Challenger Shenzhen 1 Challenger Wuxi Challenger Brasilia Challenger Columbus Challenger Campinas Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Jinan Challenger Mexico City Challenger Blois Challenger SAP Open - San Jose Morelos Challenger Serbia Open - Belgrade Nonthaburi 2 Challenger Vancouver Challenger Bogota Challenger - Bogota L'Aquila Challenger Heilbronn Challenger Mercedes Cup - Stuttgart Cali Challenger Nonthaburi 2 Challenger BCR Open Romania - Bucharest Prostejov Challenger Kremlin Cup - Moscow Eckental Challenger St. Petersburg Open - St. Petersburg Nur-Sultan 2 Challenger Marbella Challenger Heineken Open - Auckland Belgrade Challenger Salinas 2 Challenger Bergamo Challenger BCR Open Romania - Bucharest Florianopolis Challenger Kremlin Cup - Moscow Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Segovia Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow 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 Championships - London Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Kremlin Cup - Moscow Ecuador Open - Quito SkiStar Swedish Open - Bastad China Open - Beijing Skopje Challenger Vicenza Challenger Blois Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Sydney International - Sydney Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington St. Petersburg Open - St. Petersburg China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Sofia Open - Sofia Kremlin Cup - Moscow Astana Open - Nur-Sultan St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg VTR Open - Vina del Mar Brasil Open - Sao Paulo U.S. National Indoor Tennis Championships - Memphis Power Horse Cup - Dusseldorf Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Mercedes Cup - Stuttgart PTT Thailand Open - Bangkok BMW Open - Munich SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Claro Open Colombia - Bogota Chengdu Open - Chengdu St. Petersburg Open - St. Petersburg Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem China Open - Beijing Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Winston-Salem Open - Winston-Salem Aegon Nottingham Open - Nottingham Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Citi Open - Washington New York Open - New York Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Tata Open Maharashtra - Pune Astana Open - Astana Sofia Open - Sofia Garanti Koza Sofia Open - Sofia Delray Beach International Tennis Championships - Delray Beach Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Kremlin Cup - Moscow Swiss Indoors Basel - Basel Anytech365 Andalucia Open - Marbella Santiago Challenger Tallahassee Challenger Vilnius Challenger Gwangju Challenger Bengalaru Challenger Istanbul Challenger Biella 2 Challenger St. Petersburg Open - St. Petersburg Portugal Open - Oeiras BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Claro Open Colombia - Bogota Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Serbia Open - Belgrade Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami 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 Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Brisbane International - Brisbane BNP Paribas Open - Indian Wells Gerry Weber Open - Halle Miami Open - Miami Rogers Cup - Toronto Sydney International - Sydney Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 1R, ESA-BAR 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, USA-COL 4-0 U.S. Open (juniors) French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro M25 Dallas Wimbledon - London Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Wimbledon (juniors) French Open (juniors)