Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2010 2009
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Mallorca Championships - Mallorca Mexico City Challenger Cagliari Challenger French Open - Paris BNP Paribas Open - Indian Wells Turin Challenger Internazionali BNL d'Italia - Rome Wimbledon - London US Men's Clay Court Championship - Houston Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sarasota Challenger Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Sacramento Challenger Tiburon Challenger Australian Open (juniors) Claro Open Colombia - Bogota Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open (juniors) Bucaramanga Challenger Pereira Challenger Medellin Challenger Cali Challenger Bogota Challenger Claro Open Colombia - Bogota Western & Southern Open - Cincinnati U.S. Open - New York Bucaramanga Challenger Salinas Challenger Barranquilla Challenger Cali Challenger Winnetka Challenger Manta Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Pereira Challenger Cali Challenger BNP Paribas Open - Indian Wells Claro Open Colombia - Bogota Bucaramanga Challenger Cali Challenger Winnetka Challenger Vancouver Challenger Barranquilla Challenger Tiburon Challenger Pereira Challenger Sacramento Challenger Medellin Challenger Bogota Challenger Knoxville Challenger Champaign Challenger BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem U.S. Open - New York Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger USA F1 Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Winnetka Challenger Cali Challenger Segovia Challenger Lexington Challenger Italy F12 USA F23 Cortina Challenger Aptos Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Istanbul Challenger Cary Challenger Tiburon Challenger Medellin Challenger Stockton Challenger Fairfield Challenger USA F29 Colombia F4 Guayaquil Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Montevideo Challenger Colombia F5 Colombia F6 Colombia F8 Colombia F9 Ecuador Open - Quito French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Maui Challenger Dallas Challenger Morelos Challenger Irving Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger USA F1 (Los Angeles) USA F2 (Long Beach) San Francisco Challenger Tempe Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Milan Challenger USA F11 (Calabasas) USA F12 (Memphis) Medellin Challenger Gatineau Challenger Granby Challenger Aptos Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Bogota Challenger Cary Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Stockton Challenger Fairfield Challenger Cali Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Santiago Challenger Rio De Janeiro Challenger Australian Open - Melbourne New York Open - New York Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Ricoh Open - 's-Hertogenbosch AEGON Championships - London Wimbledon - London Citi Open - Washington Abierto Mexicano - Los Cabos Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai European Open - Antwerp Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Playford Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Morelos Challenger Peru F1 (Lima) Peru F2 (Lima) Davis Cup, Group I, 1R, BAR-COL 0-4 Irving Challenger San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Guadalajara Challenger Leon Challenger Seoul Challenger Davis Cup, Group I, 2R, COL-BRA 3-2 Gimcheon Challenger Busan Challenger Surbiton Challenger Lyon Challenger L'Aquila Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Chicago Challenger Guayaquil Challenger Davis Cup, World Group, PO, ARG-COL 4-0 Houston Challenger ASB Classic - Auckland Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Open Parc - Lyon French Open - Paris Wimbledon - London Swiss Open - Gstaad U.S. Open - New York Newport Beach Challenger Dallas Challenger Morelos Challenger Davis Cup, World Group, QR, COL-SWE 4-0 Monterrey Challenger Sarasota Challenger Heilbronn Challenger Prostejov Challenger Lyon Challenger Blois Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger New Haven Challenger Cary Challenger Tiburon Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Davis Cup, Finals, Group D ASB Classic - Auckland Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York St. Petersburg Open - St. Petersburg European Open - Antwerp Rolex Paris Masters - Paris Canberra Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Davis Cup, World Group, QR, COL-ARG 3-1 All Lower level tournaments Prostejov Challenger Astana Open - Nur-Sultan Alicante Challenger Istanbul Challenger Marbella Challenger Cary Challenger Orlando Challenger Lima Challenger Campinas Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne Australian Open - Melbourne Istanbul Challenger Antalya Challenger Antalya 2 Challenger Cordoba Open - Cordoba Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva French Open - Paris Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Abierto Mexicano de Tenis Mifel - Los Cabos Olympics - Tokyo Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Rolex Paris Masters - Paris Concepcion Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Belgrade Challenger Orlando Challenger Biella 5 Challenger Heilbronn Challenger Nottingham 1 Challenger Lyon Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Astana Open - Nur-Sultan Istanbul 2 Challenger Bogota Challenger Lima 2 Challenger Guayaquil Challenger Campinas Challenger Davis Cup, Finals, Group E Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Libema Open - 's-Hertogenbosch Noventi Open - Halle Concepcion Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Astana Open - Astana Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Santo Domingo Challenger San Diego Open - San Diego Korea Open - Seoul Firenze Open - Florence Tennis Napoli Open - Naples Davis Cup, Group I, 1R, COL-TUR 4-0 Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Davis Cup, World Group, PO, UZB-USA 0-4 Usa F12 Usa F13 Cali Challenger Colombia F1 Medellin Challenger Colombia F3 USA F26 Colombia F1 Colombia F2 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F5 USA F24 Colombia F6 Colombia F7 Colombia F1 Colombia F2 USA F15 USA F17 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 USA F25 Colombia F7 Colombia F8 Mexico F13 USA F2 USA F4 USA F11 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 USA F19 Mexico F8 Colombia F4 USA F21 Colombia F5 USA F26 USA F27 Colombia F8