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 U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Braga Challenger Lima 2 Challenger Nonthaburi 3 Challenger Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Colombia F1 Colombia F3 Colombia F1 Colombia F2 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Colombia F3 Colombia F4 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Ecuador F1 Ecuador F3 Colombia F5 Mexico F6 Ecuador F4 Mexico F7 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F2 Mexico F6 Colombia F1 Czech Republic F4 Mexico F8 Colombia F4 Czech Republic F5 Ecuador F2 Colombia F5 Czech Republic F6 Mexico F8 Serbia F10 Austria F10 Turkey F41 Turkey F42 Colombia F8 Egypt F38 Egypt F39 Egypt F40 Czech Republic F7 Czech Republic F8 Egypt F3 Egypt F4 Turkey F8 Turkey F9 Turkey F13 Turkey F14 Hungary F3 Czech Republic F2 Czech Republic F3 Italy F12 Czech Republic F4 Czech Republic F5 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Slovakia F4 Austria F8 Egypt F24 Egypt F25 Egypt F26 Colombia F4 Colombia F5 Croatia F10 Colombia F6 Croatia F11 Czech Republic F9 Cyprus F1 Colombia F8 Cyprus F2 Colombia F9 Cyprus F3 Czech Republic F12 Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Hungary F1 (Zalaegerszeg) Romania F3 (Arad) Hungary F5 (Budapest) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Slovakia F3 (Bratislava) Serbia F3 (Subotica) Serbia F4 (Zlatibor) Turkey F35 (Antalya) Turkey F36 (Antalya) Turkey F37 (Antalya) Greece F6 (Heraklion) Greece F7 (Heraklion) Greece F8 (Heraklion) Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Peru F1 (Lima) Peru F2 (Lima) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Poland F3 (Ustron) Poland F4 (Ustron) Hungary F4 (Gyula) Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Czech Republic F6 (Brno) Hungary F6 (Gyor) Serbia F4 (Subotica) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Turkey F31 (Antalya) Turkey F32 (Antalya) Czech Republic F8 (Opava) Greece F7 (Heraklion) Greece F8 (Heraklion) Egypt F29 (Cairo) Egypt F30 (Cairo) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Tabarka M15 Tabarka M15 Tabarka M15 Cairo M15 Cairo M15 Prague M25+H Jablonec Nad Nisou M25 Gyula M25 Pardubice M15 Telfs M15 Piestany M25 Vogau M25 Poznan M25 Gyor M25+H Ricany M15 Olomouc M15 Opava M15 Prague M15 Porec M25 Poznan M25 Prague M25 Pardubice M25 Prague Colombia F3 Mexico F7 Bucaramanga Challenger Medellin Challenger Cali Challenger Bucaramanga Challenger Barranquilla Challenger Barranquilla Challenger Bucaramanga Challenger Guadalajara Challenger San Luis Potosi Challenger Segovia Challenger Como Challenger Istanbul Challenger Morelos Challenger Irving Challenger Savannah Challenger Todi Challenger Milan Challenger Sao Paulo Challenger Floridablanca Challenger Bogota Challenger Fairfield Challenger San Luis Potosi Challenger Bratislava Challenger Dallas Challenger Medellin Challenger Salinas Challenger Pereira Challenger Houston Challenger Cali Challenger Blois Challenger Manta Challenger Bratislava Challenger Poznan Challenger Banja Luka Challenger Guayaquil Challenger Prostejov Challenger Cali Challenger Oeiras 1 Challenger Sarasota Challenger Zagreb Challenger Bratislava Challenger Fano Challenger Liberec Challenger Bucaramanga Challenger Bergamo Challenger Prostejov Challenger Lyon Challenger Mexico City Challenger Bratislava Challenger Szczecin Challenger San Benedetto Challenger Santa Fe 2 Challenger Medellin Challenger Prague Challenger Salzburg Challenger Bogota Challenger Asuncion Challenger Morelos Challenger Leon Challenger Sarasota Challenger Braga Challenger Mestre Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Milan Challenger Cagliari Challenger Cortina Challenger Braunschweig Challenger Genova Challenger Istanbul 2 Challenger Guayaquil Challenger Tallahassee Challenger Mauthausen Challenger Prostejov Challenger Tempe Challenger San Luis Potosi Challenger Tallahassee Challenger Canberra Challenger Chicago Challenger Prostejov Challenger Caltanissetta Challenger Cagliari Challenger Punta Del Este Challenger Zadar Challenger Prague Challenger Liberec Challenger Santo Domingo Challenger Quito Challenger Cordoba Challenger Grodzisk Mazowiecki Challenger Cali Challenger Newport Beach Challenger San Francisco Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Ostrava Challenger Guayaquil Challenger Prostejov Challenger Parma Challenger Perugia Challenger Hungary F2 Liberec Challenger Meerbusch Challenger Sibiu Challenger Guayaquil Challenger Turin Challenger Vicenza Challenger Newport Beach Challenger Heilbronn Challenger Monterrey Challenger Sarasota Challenger Szczecin Challenger Ostrava Challenger Lisbon Challenger Liberec Challenger New Haven Challenger Szczecin Challenger San Benedetto Challenger Lima Challenger Concepcion Challenger Rome 1 Challenger Heilbronn Challenger Lyon Challenger Prostejov Challenger Amersfoort Challenger Szczecin Challenger Czech Republic F1 Meerbusch Challenger Bucharest Challenger Bogota Challenger Lima 2 Challenger Campinas Challenger Bendigo Challenger Concepcion Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Santiago Challenger Valencia Challenger Heilbronn Challenger Poznan Challenger Perugia Challenger Blois Challenger Meerbusch Challenger Santo Domingo Challenger Braga Challenger Bratislava Challenger Helsinki Challenger Sanremo Challenger Sarasota Challenger Tampere Challenger Verona Challenger Tulln Challenger Bad Waltersdorf Challenger Malaga Challenger Guayaquil Challenger Quimper Challenger Rosario Challenger Phoenix Challenger New Delhi Challenger Ostrava Challenger Turin Challenger Oeiras 4 Challenger Naples Challenger Concepcion Challenger Braunschweig Challenger Genova Challenger Bad Waltersdorf Challenger Aix En Provence Challenger Nottingham 2 Challenger Modena Challenger Sibiu Challenger Lyon Challenger Santo Domingo Challenger Maia Challenger Canberra Challenger Rennes Challenger Dallas Challenger Cherbourg Challenger Ostrava Challenger Valencia Challenger Sibiu Challenger Marbella Challenger Cary Challenger Antalya 2 Challenger Potchefstroom 1 Challenger St. Petersburg 2 Challenger Milan Challenger Sibiu Challenger Guayaquil Challenger Ismaning Challenger Cali Challenger Marburg Challenger Cali Challenger Medellin Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Tiburon Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha Monterrey Challenger Claro Open Colombia - Bogota Claro Open Colombia - Bogota Ecuador Open - Quito Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco European Open - Antwerp Bogota Challenger BMW Open - Munich Swiss Open - Gstaad Poprad Tatry Challenger Sofia Open - Sofia Cordoba Open - Cordoba Tata Open Maharashtra - Pune Nordea Open - Bastad San Diego Open - San Diego Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Generali Open - Kitzbuhel European Open - Antwerp Santo Domingo Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago China Open - Beijing Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Pereira Challenger Grand Prix Hassan II - Marrakech Tulln Challenger Curitiba Challenger Guayaquil Challenger Piracicaba Challenger Santiago Challenger Zadar Challenger Morelos Challenger Puebla Challenger Claro Open Colombia - Bogota Caltanissetta Challenger L'Aquila Challenger Abierto Mexicano Telcel - Acapulco Prostejov Challenger Cordenons Challenger Hamburg Challenger Bogota Challenger Leon Challenger Sarasota Challenger Heilbronn Challenger Generali Open - Kitzbuhel Liberec Challenger Pereira Challenger Generali Open - Kitzbuhel Lima Challenger Quimper Challenger Montevideo Challenger Santiago Challenger Concepcion 2 Challenger Rio De Janeiro Challenger US Men's Clay Court Championship - Houston Guayaquil Challenger Vicenza Challenger Salzburg-Anif Challenger Mallorca Championships - Mallorca Recanati Challenger Erste Bank Open - Vienna Cali Challenger Prostejov Challenger Morelos Challenger Brisbane International - Brisbane Madrid Challenger Lisbon Challenger Tiburon Challenger Medellin Challenger Helsinki Challenger Newport Beach Challenger Manama Challenger Guadalajara Challenger Koblenz Challenger Antalya Challenger Prostejov Challenger Alicante Challenger Orlando Challenger Lima Challenger Campinas Challenger Istanbul Challenger Potchefstroom 2 Challenger US Men's Clay Court Championship - Houston St. Petersburg 1 Challenger Zadar Challenger Marbella Challenger Belgrade Challenger Prague Challenger Swiss Open - Gstaad Tennis Napoli Open - Naples Bad Waltersdorf Challenger Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach EFG Swiss Open - Gstaad Serbia Open - Belgrade Cary Challenger Noventi Open - Halle Mallorca Championships - Mallorca Citi Open - Washington Maspalomas Challenger Prague 1 Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Prostejov Challenger Hamburg European Open - Hamburg Prague 2 Challenger Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Astana Open - Astana Stockholm Open - Stockholm Adelaide International 1 - Adelaide Buenos Aires Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Curitiba Challenger Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Lima 2 Challenger Rio Open - Rio de Janeiro Olbia Challenger BMW Open - Munich Citi Open - Washington Nordea Open - Bastad Winston-Salem Open - Winston-Salem Hellenic Championship - Athens Cancun Challenger Salzburg Challenger Argentina Open - Buenos Aires Columbus Challenger Irving Challenger Pullach Challenger Montevideo Challenger Vilnius Challenger Lyon Challenger Firenze Open - Florence Prague Challenger Prostejov Challenger Karlsruhe Challenger Antalya Challenger Open Parc - Lyon Szczecin Challenger Manama Challenger Heilbronn Challenger Ostrava Challenger Bengaluru Challenger Bordeaux Challenger Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Chile Dove Men+Care Open - Santiago Mutua Madrid Open - Madrid Generali Open - Kitzbuhel Cincinnati Open - Cincinnati Grand Prix Hassan II - Marrakech Rothesay International - Eastbourne Hamburg European Open - Hamburg Cordoba Open - Cordoba Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, Group I, 1R, UKR-COL 3-2 French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Olympics - Tokyo Nordea Open - Bastad Chengdu Open - Chengdu Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Finals, Group E Davis Cup, World Group, Q, CZE-ISR 4-0 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Lisbon Challenger National Bank Open - Toronto