Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Davis Cup, Group I, 1R, UKR-COL 3-2 Generali Open - Kitzbuhel San Marino Challenger Winston-Salem Open - Winston-Salem Campinas Challenger U.S. Open - New York Genova Challenger Szczecin Challenger Guayaquil Challenger Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Malaga Challenger Lima 2 Challenger Santa Fe 2 Challenger Buenos Aires Challenger European Open - Antwerp Valencia Challenger BMW Open - Munich Brisbane International - Brisbane Australian Open - Melbourne Girona Challenger Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Italy F33 BNP Paribas Open - Indian Wells Movistar Chile Open - Santiago Miami Open - Miami US Men's Clay Court Championship - Houston Murcia Challenger Szekesfehervar Challenger Phoenix Challenger Open Parc - Lyon Trieste Challenger Nordea Open - Bastad Wimbledon - London Internazionali BNL d'Italia - Rome Francavilla Challenger Rome Challenger Mutua Madrid Open - Madrid Heilbronn Challenger Cagliari Challenger French Open - Paris Turin Challenger Perugia Challenger Szczecin Challenger Sassuolo Challenger Modena Challenger Braunschweig Challenger Citi Open - Washington Genova Challenger EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Verona Challenger San Marino Challenger U.S. Open - New York Bad Waltersdorf Challenger Lisbon Challenger Braga Challenger Cordoba Challenger Valencia Challenger Guayaquil Challenger Curitiba Challenger Helsinki Challenger Lima 2 Challenger Piracicaba Challenger Rosario Challenger Santiago Challenger Bordeaux Challenger Turin Challenger Barcelona Open Banc Sabadell - Barcelona Punta Del Este Challenger Montemar Challenger Aix En Provence Challenger Estoril Challenger Argentina Open - Buenos Aires French Open - Paris Canberra Challenger Lugano Challenger Australian Open - Melbourne Buenos Aires Challenger Murcia Challenger Asuncion Challenger Naples Challenger Rome Challenger Concepcion Challenger Cancun Challenger Barletta Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Wimbledon - London Internazionali BNL d'Italia - Rome Heilbronn Challenger Perugia Challenger Modena Challenger Cincinnati Open - Cincinnati Nottingham 2 Challenger Braunschweig Challenger Nordea Open - Bastad U.S. Open - New York Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Genova Challenger Szczecin Challenger Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Colombia F1 Colombia F3 Colombia F1 Colombia F2 Italy F2 Santo Domingo Challenger Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Italy F15 Italy F16 Italy F17 Colombia F3 Colombia F4 Colombia F5 Australian Open - Melbourne Colombia F6 Colombia F7 Colombia F1 Colombia F2 Italy F17 Italy F18 Italy F22 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Italy F32 Italy F34 Colombia F7 Colombia F8 Italy F5 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Italy F14 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Italy F22 Italy F24 Italy F28 Italy F29 Italy F30 Colombia F8 Egypt F37 Egypt F38 Azerbaijan F2 Azerbaijan F3 Italy F1 Italy F2 Italy F3 Italy F7 Italy F8 Italy F10 Italy F11 Italy F12 Italy F14 Italy F19 Italy F20 Italy F21 Italy F28 Italy F29 Colombia F4 Colombia F5 Colombia F6 Italy F35 Colombia F8 Colombia F9 Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F17 (Bergamo) Italy F19 (Basilicanova) Austria F1 (Telfs) Italy F21 (Casinalbo) Colombia F1 (Valledupar) Italy F23 (Pontedera) Colombia F2 (Manizales) Colombia F3 (Pereira) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Peru F1 (Lima) Peru F2 (Lima) M15 Monastir M25 Trento M15 Porec M25 Santa Margherita Di Pula M25 Karlsruhe M25 Trento M15 Porec Cali Challenger Medellin Challenger Bucaramanga Challenger Pereira Challenger Medellin Challenger Cali Challenger Bogota Challenger Bucaramanga Challenger Salinas Challenger Barranquilla Challenger Cali Challenger Manta Challenger Pereira Challenger Cali Challenger Brescia Challenger Bucaramanga Challenger Cali Challenger Cordenons Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Bogota Challenger Brescia Challenger Andria Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Sao Paulo Challenger Rome Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Marburg Challenger Cali Challenger Segovia Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Istanbul Challenger Rome Challenger Medellin Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Bogota Challenger Montevideo Challenger Andria Challenger Dallas Challenger Morelos Challenger Bergamo Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Guadalajara Challenger Quanzhou Challenger Leon Challenger Tempe Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Medellin Challenger San Benedetto Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Como Challenger Quito Challenger Genova Challenger Bogota Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Cali Challenger Lima Challenger Guayaquil Challenger Brescia Challenger Santiago Challenger Andria Challenger Rio De Janeiro Challenger Newport Beach Challenger San Francisco Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Qujing Challenger San Luis Potosi Challenger Mexico City Challenger Barletta Challenger Guadalajara Challenger Leon Challenger Francavilla Challenger Vicenza Challenger Caltanissetta Challenger Lyon Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Milan Challenger Segovia Challenger Portoroz Challenger Cordenons Challenger Chicago Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Guayaquil Challenger Houston Challenger Andria Challenger Newport Beach Challenger Chennai Challenger Morelos Challenger Monterrey Challenger Barletta Challenger Sarasota Challenger Francavilla Challenger Bordeaux Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Parma Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Cordenons Challenger Como Challenger New Haven Challenger Genova Challenger Szczecin Challenger Cary Challenger Biella Challenger Tiburon Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Ismaning Challenger Hamburg Challenger Lima Challenger Guayaquil Challenger Ortisei Challenger Canberra Challenger Bangkok Challenger Rennes Challenger Newport Beach Challenger Quimper Challenger Dallas Challenger Cherbourg Challenger Bergamo Challenger Cordenons Challenger Prostejov Challenger Forli Challenger Biella Challenger Alicante Challenger Marbella Challenger Parma Challenger Cary Challenger Orlando Challenger Ortisei Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Concepcion Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Belgrade Challenger Rome 1 Challenger Rome 2 Challenger Heilbronn Challenger Biella 7 Challenger Lyon Challenger Forli Challenger Salzburg-Anif Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Szczecin Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Napoli Challenger Napoli 2 Challenger Bogota Challenger Lima 2 Challenger Guayaquil Challenger Roanne Challenger Campinas Challenger Bari Challenger Forli 3 Challenger Concepcion Challenger Cherbourg Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Murcia Challenger Sarasota Challenger Barletta Challenger Tallahassee Challenger Rome 1 Challenger Aix En Provence Challenger Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Vicenza Challenger Poznan Challenger Perugia Challenger Lyon Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Verona Challenger Trieste Challenger San Benedetto Challenger Cordenons Challenger Szczecin Challenger Genova Challenger Lisbon Challenger Parma Challenger Valencia Challenger Canberra Challenger Santiago Challenger Vina del Mar Challenger Mexico City Challenger Sanremo Challenger Barletta Challenger Sarasota Challenger Roseto Degli Abruzzi Challenger Cagliari Challenger Turin Challenger Heilbronn Challenger Perugia Challenger Montechiarugolo Challenger Verona Challenger Todi Challenger Bad Waltersdorf Challenger San Benedetto Challenger Trieste Challenger Olympics - Tokyo Claro Open Colombia - Bogota Claro Open Colombia - Bogota Claro Open Colombia - Bogota Ecuador Open - Quito Geneva Open - Geneva Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Swiss Open - Gstaad Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco European Open - Antwerp Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Citi Open - Washington Sofia Open - Sofia Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Astana Open - Astana San Diego Open - San Diego Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati 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 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 Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group E Davis Cup, Group I, 1R, COL-TUR 4-0 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments