Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Generali Open - Kitzbuhel Rennes Challenger Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group I, 1R, UKR-COL 3-2 Guayaquil Challenger Chengdu Open - Chengdu Orleans Challenger China Open - Beijing Shanghai Rolex Masters - Shanghai Malaga Challenger Lima 2 Challenger Stockholm Open - Stockholm European Open - Antwerp Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Delray Beach Open - Delray Beach Brisbane International - Brisbane Bucharest Open - Bucharest Australian Open - Melbourne BMW Open - Munich Cordoba Open - Cordoba Barcelona Challenger Dallas Open - Dallas Canberra Challenger Girona Challenger Lugano Challenger Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Punta Del Este Challenger Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Lille Challenger US Men's Clay Court Championship - Houston Murcia Challenger Phoenix Challenger Open Parc - Lyon Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Prostejov Challenger Heilbronn Challenger Ilkley Challenger Cagliari Challenger French Open - Paris Turin Challenger Bratislava 1 Challenger Citi Open - Washington Cary Challenger Braunschweig Challenger Hangzhou Open - Hangzhou Generali Open - Kitzbuhel Atlanta Open - Atlanta EFG Swiss Open - Gstaad Infosys Hall of Fame Open - Newport U.S. Open - New York Genova Challenger Guangzhou Challenger Bad Waltersdorf Challenger Lisbon Challenger San Diego Challenger Braga Challenger Cordoba Challenger Valencia Challenger Dallas Open - Dallas Guayaquil Challenger Curitiba Challenger Lima 2 Challenger Piracicaba Challenger Monza Challenger Santiago Challenger St. Tropez Challenger Oeiras 3 Challenger Rosario Challenger Bordeaux Challenger Turin Challenger Barcelona Open Banc Sabadell - Barcelona Punta Del Este Challenger Aix En Provence Challenger National Bank Open - Toronto Francavilla Challenger Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Oeiras 4 Challenger BNP Paribas Open - Indian Wells Cleveland Challenger Ostrava Challenger Citi Open - Washington French Open - Paris Canberra Challenger Australian Open - Melbourne Brasov Challenger Milan Challenger Asuncion Challenger Iasi Challenger Girona Challenger Concepcion Challenger Cancun Challenger Grodzisk Mazowiecki Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest US Men's Clay Court Championship - Houston Iasi Challenger Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Chisinau Challenger Modena Challenger Cincinnati Open - Cincinnati Perugia Challenger Monastir Challenger Nottingham 2 Challenger Wimbledon - London Poznan Challenger Porto Challenger Nordea Open - Bastad U.S. Open - New York Generali Open - Kitzbuhel Szczecin Challenger Lisbon Challenger Bad Waltersdorf Challenger Hersonissos 5 Challenger Villena Challenger Hersonissos 6 Challenger Hamburg Challenger Romania F16 Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Colombia F3 Turkey F7 Turkey F8 Colombia F1 Colombia F2 Turkey F15 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Romania F3 Mexico F10 Mexico F11 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 China F1 Colombia F1 Colombia F2 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F5 Colombia F6 Colombia F7 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Turkey F6 Turkey F7 Turkey F8 Colombia F1 Turkey F9 Mexico F12 China F2 Romania F3 Ecuador F1 Colombia F4 Colombia F5 Colombia F8 Irving Challenger Guayaquil Challenger Dallas Challenger Italy F12 Colombia F4 Colombia F5 Colombia F6 Colombia F8 Colombia F9 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Peru F1 (Lima) Peru F2 (Lima) Timisoara Challenger - Timisoara Mamaia Challenger - Constanta Brasov Challenger Ortisei Challenger Salzburg Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Loughborough Challenger Heilbronn Challenger Kazan Challenger Sarajevo Challenger Bath Challenger Mersin Challenger Ostrava Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger Sibiu Challenger St. Remy Challenger Istanbul Challenger Cali Challenger Izmir Challenger Lermontov Challenger Medellin Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Bucaramanga Challenger Bergamo Challenger Pereira Challenger Mersin Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Medellin Challenger Oberstaufen Challenger Liberec Challenger St. Remy Challenger Cali Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Bogota Challenger Helsinki Challenger Tyumen Challenger Bucaramanga Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Salinas Challenger Barranquilla Challenger Mersin Challenger Cali Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Manta Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Pereira Challenger Cali Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Happy Valley Challenger Bucaramanga Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Batman Challenger Mersin Challenger Cali Challenger Heilbronn Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Barranquilla Challenger Istanbul Challenger Pereira Challenger Medellin Challenger Tashkent Challenger Bogota Challenger Mouilleron-Le-Captif Challenger ATP Challenger Tour Finals Bucaramanga Challenger Maui Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger San Luis Potosi Challenger Raanana Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Karshi Challenger Samarkand Challenger Mestre Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Moscow Challenger Perugia Challenger Fergana Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Cali Challenger Poznan Challenger Segovia Challenger Prague Challenger Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Istanbul Challenger Orleans Challenger Medellin Challenger Mons Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Bogota Challenger Montevideo Challenger Canberra Challenger Dallas Challenger Morelos Challenger Irving Challenger Guadalajara Challenger Leon Challenger Tempe Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Milan Challenger Braunschweig Challenger Medellin Challenger Floridablanca Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Ningboo Challenger Cali Challenger Suzhou Challenger Lima Challenger Shenzhen Challenger Guayaquil Challenger Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Newport Beach Challenger San Francisco Challenger Morelos Challenger San Luis Potosi Challenger Mexico City Challenger Guadalajara Challenger Tunis Challenger Leon Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Lyon Challenger L'Aquila Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Chicago Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Houston Challenger Bangalore Challenger Pune Challenger Newport Beach Challenger Morelos Challenger 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 Canberra Challenger Newport Beach Challenger Indian Wells Challenger Prostejov Challenger Alicante Challenger Marbella Challenger Cary Challenger Orlando Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Belgrade Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Bogota Challenger Lima 2 Challenger Bergamo Challenger Guayaquil Challenger Roanne Challenger Pau Challenger Campinas Challenger Forli 2 Challenger Concepcion Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Sarasota Challenger Tallahassee Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Chicago Challenger Santo Domingo Challenger Istanbul Challenger Seoul Challenger Busan Challenger Roanne Challenger Tenerife 1 Challenger Quimper Challenger Phoenix Challenger Mexico City Challenger Sarasota Challenger Split Challenger Cagliari Challenger Prague 1 Challenger Prague 2 Challenger Turin Challenger Oeiras 4 Challenger Heilbronn Challenger Szczecin Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Claro Open Colombia - Bogota Kremlin Cup - Moscow Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Claro Open Colombia - Bogota Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Delray Beach Open - Delray Beach Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Hall of Fame Open - Newport Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Astana Open - Astana Rakuten Japan Open - Tokyo San Diego Open - San Diego Korea Open - Seoul Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Cordoba Open - Cordoba Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle Rothesay International - Eastbourne Chile Dove Men+Care Open - Santiago BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London 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 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 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 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 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group E Davis Cup, Group I, 1R, COL-TUR 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo