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 Winston-Salem Open - Winston-Salem U.S. Open - New York Stockholm Open - Stockholm Delray Beach Open - Delray Beach Bucharest Open - Bucharest Australian Open - Melbourne Dallas Open - Dallas Mifel Tennis Open - Los Cabos Open Parc - Lyon Wimbledon - London Mutua Madrid Open - Madrid French Open - Paris Plava Laguna Croatia Open - Umag Citi Open - Washington Hangzhou Open - Hangzhou Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport U.S. Open - New York Dallas Open - Dallas National Bank Open - Toronto Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Citi Open - Washington Tiriac Open - Bucharest Gonet Geneva Open - Geneva Nordea Open - Bastad Generali Open - Kitzbuhel Romania F17 Armenia F1 Georgia F2 Argentina F12 Germany F13 Argentina F13 USA F25 Argentina F18 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F14 Romania F15 Germany F15 Germany F17 Argentina F9 Germany F18 Argentina F10 Germany F19 Argentina F11 Argentina F12 Argentina F13 Argentina F17 Argentina F18 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Argentina F2 Argentina F3 Romania F1 Argentina F5 Romania F2 Argentina F6 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Bolivia F1 Germany F16 Germany F17 Argentina F14 Turkey F9 Argentina F15 Venezuela F7 Venezuela F8 Venezuela F9 Senegal F1 Argentina F22 Senegal F2 Argentina F24 Argentina F25 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Ecuador F1 Ecuador F2 Bolivia F3 Turkey F9 Bolivia F4 Turkey F10 Turkey F11 Belarus F4 Argentina F21 Peru F1 Peru F2 Peru F3 Chile F8 Chile F9 USA F5 Turkey F7 USA F7 Turkey F8 Turkey F10 Turkey F11 Chile F1 Chile F2 Turkey F12 Argentina F1 Turkey F13 Argentina F2 Italy F8 Argentina F4 Argentina F5 Italy F10 Italy F11 Paraguay F2 Brazil F16 Romania F2 Brazil F17 Venezuela F4 Germany F5 Venezuela F5 Venezuela F6 Germany F7 Ecuador F4 Ecuador F5 Peru F2 Romania F9 Brazil F7 Turkey F6 Brazil F8 Turkey F7 Turkey F8 Argentina F3 Turkey F12 Turkey F15 Turkey F16 Venezuela F2 Romania F1 Venezuela F3 Romania F3 Argentina F14 Argentina F15 USA F6 Turkey F6 USA F6 Romania F16 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 Italy F10 China F1 China F2 Romania F3 USA F22 Germany F8 Romania F13 Brasov Challenger Ortisei Challenger Campinas Challenger Kazan Challenger Santiago Challenger Mersin Challenger Santos Challenger St. Remy Challenger Istanbul Challenger Bergamo Challenger Itajai Challenger Karshi Challenger Rio Quente Challenger Samarkand Challenger Blois Challenger Kosice Challenger Cali Challenger Campinas Challenger Porto Alegre Challenger Tashkent Challenger Kazan Challenger Lima Challenger New Delhi Challenger Itajai Challenger Arad Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Campinas Challenger Cali Challenger San Juan Challenger Mouilleron-Le-Captif Challenger Hong Kong Challenger Cali Challenger Porto Alegre Challenger Mendoza Challenger Buenos Aires Challenger Samarkand Challenger Buenos Aires Challenger Lima Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Rennes Challenger Santiago Challenger Szczecin Challenger Suzhou Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Playford Challenger Punta Del Este Challenger Marbella Challenger Tunis Challenger Genova Challenger Santo Domingo Challenger Ningboo Challenger Lima Challenger Liuzhou Challenger Guayaquil Challenger Pune Challenger Phoenix Challenger Lisbon Challenger Winnetka Challenger Genova Challenger Szczecin Challenger Buenos Aires Challenger Santo Domingo Challenger Indian Wells Challenger Santiago Challenger Rome 1 Challenger Biella 5 Challenger Orlando 2 Challenger Amersfoort Challenger Poznan Challenger Istanbul 2 Challenger Lima Challenger Roanne Challenger Montevideo Challenger Pau Challenger Campinas Challenger Sanremo Challenger Corrientes Challenger Buenos Aires 3 Challenger Istanbul Challenger Busan Challenger Danderyd Challenger Canberra Challenger Tigre 1 Challenger Quimper Challenger Monterrey Challenger Marburg Challenger Puerto Vallarta Challenger San Benedetto Challenger Recanati Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Split Challenger Recife Challenger Prague 2 Challenger Bordeaux Challenger Heilbronn Challenger Bath Challenger Rio Quente Challenger Marburg Challenger Lima Challenger Bogota Challenger Scheveningen Challenger Salzburg Challenger Bercuit Challenger Iasi Challenger Naples Challenger Trieste Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Scheveningen Challenger Poznan Challenger Medellin Challenger Oberstaufen Challenger Sao Paulo Challenger San Juan Challenger Montevideo Challenger Rennes Challenger Sao Paulo Challenger Bucaramanga Challenger Cary 2 Challenger St. Tropez Challenger Kosice Challenger Columbus Challenger Braunschweig Challenger Genova Challenger Campinas Challenger Sibiu Challenger Geneva Challenger Buenos Aires Challenger New Delhi Challenger Kolkata Challenger Sassuolo Challenger Santa Fe 2 Challenger Batman Challenger Santos Challenger Brest Challenger Sao Paulo Challenger Curitiba Challenger Heilbronn Challenger Bergamo Challenger Moscow Challenger Poznan Challenger Liberec Challenger Vancouver Challenger Helsinki Challenger Barranquilla Challenger Lima 2 Challenger Montevideo Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Morelos Challenger Jonkoping Challenger Punta Del Este Challenger Kazan Challenger Sarasota Challenger Karshi Challenger Piracicaba Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Biella Challenger Prague Challenger Lille Challenger Szczecin Challenger Lugano Challenger Campinas Challenger Guayaquil Challenger Murcia Challenger Girona Challenger Barcelona Challenger Canberra Challenger Madrid Challenger Ostrava Challenger Sarasota Challenger Caltanissetta Challenger Cagliari Challenger Blois Challenger Braunschweig Challenger Poznan Challenger Cortina Challenger Biella Challenger Prostejov Challenger Perugia Challenger Bratislava 1 Challenger Ilkley Challenger Shenzhen Challenger Iasi Challenger Santiago Challenger Irving Challenger Barletta Challenger Verona Challenger Cary Challenger Bordeaux Challenger Prostejov Challenger Vicenza Challenger San Diego Challenger Caltanissetta Challenger Guangzhou Challenger Girona Challenger Todi Challenger Szczecin Challenger Perugia Challenger Ostrava Challenger Punta Del Este Challenger Chisinau Challenger Oeiras 3 Challenger Cleveland Challenger Brasov Challenger Cap Cana Challenger Grodzisk Mazowiecki Challenger Monza Challenger Oeiras 4 Challenger Francavilla Challenger Turin Challenger Concepcion Challenger Perugia Challenger Timisoara Challenger - Timisoara Poznan Challenger Milan Challenger Lima Challenger St. Remy Challenger Porto Challenger Mamaia Challenger - Constanta Bucharest Challenger Buenos Aires Challenger Bergamo Challenger Guayaquil Challenger Forli 2 Challenger Buenos Aires Challenger Pau Challenger Belo Horizonte Challenger Phoenix Challenger Blumenau Challenger Sao Paulo Challenger Braunschweig Challenger Oberstaufen Challenger Manta Challenger Sibiu Challenger Genova Challenger Eckental Challenger Santiago Challenger Mersin Challenger Tunis Challenger Todi Challenger Szczecin Challenger Trani Challenger Izmir Challenger Fergana Challenger Buenos Aires Challenger Bogota Challenger Tyumen Challenger Kolkata Challenger Panama City Challenger Santiago Challenger Rome Challenger Vicenza Challenger Samarkand Challenger Manta Challenger Poznan Challenger Karshi Challenger Heilbronn Challenger Tashkent Challenger Cordoba Challenger Guayaquil Challenger Lermontov Challenger Happy Valley Challenger Heilbronn Challenger Dallas Challenger Burnie Challenger Launceston Challenger Raanana Challenger Mersin Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Prague Challenger Istanbul Challenger Ortisei Challenger Tashkent Challenger Surbiton Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Bucaramanga Challenger Puebla Challenger Raanana Challenger Savannah Challenger Bordeaux Challenger Furth Challenger Perugia Challenger Cortina Challenger Santiago Challenger San Juan Challenger Irving Challenger Buenos Aires Challenger Tallahassee Challenger Chennai Challenger Sao Leopoldo Challenger Prostejov Challenger Chicago Challenger Genova Challenger Seoul Challenger Roanne Challenger Fergana Challenger Alicante Challenger Sarasota Challenger Aix En Provence Challenger Santos Challenger Tyumen Challenger Poznan Challenger Sao Paulo Challenger Orleans Challenger Guangzhou Challenger Heilbronn Challenger Shenzhen Challenger Montevideo Challenger Bangalore Challenger Buenos Aires Challenger Guayaquil Challenger Loughborough Challenger Barranquilla Challenger Braunschweig Challenger Mons Challenger Ningboo Challenger Mersin Challenger Braunschweig Challenger Tampere Challenger Santiago 2 Challenger Blois Challenger Lugano Challenger Mauthausen Challenger Oberstaufen Challenger ATP Challenger Tour Finals Temuco Challenger Tenerife 1 Challenger Concepcion Challenger Phoenix Challenger Astana Challenger Ostrava Challenger Prague 1 Challenger Oeiras 4 Challenger Cali Challenger Como Challenger Montevideo Challenger Campinas Challenger Sarajevo Challenger Bastad Challenger Rio De Janeiro Challenger Porto Alegre Challenger Ostrava Challenger Salzburg Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow VTR Open - Vina del Mar Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar SkiStar Swedish Open - Bastad Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Buenos Aires Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Generali Open - Kitzbuhel Lima Challenger Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai VTR Open - Vina del Mar Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Argentina Open - Buenos Aires New York Open - New York U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Ilkley Challenger Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Tata Open Maharashtra - Pune Sydney International - Sydney Bet-at-home Open - Hamburg Open Sud de France - Montpellier Irving Challenger New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Antalya Cup - Antalya Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Generali Open - Kitzbuhel Cordoba Open - Cordoba Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Open 13 Provence - Marseille Mercedes Cup - Stuttgart Noventi Open - Halle Truist Atlanta Open - Atlanta Delray Beach Open - Delray Beach Open 13 Provence - Marseille Banja Luka Open - Banja Luka Boss Open - Stuttgart Helsinki Challenger Medellin Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Buenos Aires Challenger Qatar ExxonMobil Open - Doha Claro Open Colombia - Bogota Kremlin Cup - Moscow Helsinki Challenger Portugal Open - Oeiras Maui Challenger Dallas Challenger Rome 2 Challenger Porto Challenger Delray Beach Open - Delray Beach Sibiu Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Manta Challenger Timisoara Challenger Liberec Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Open Parc - Lyon Rakuten Japan Open - Tokyo Maharashtra Open - Pune Garanti Koza Sofia Open - Sofia Gazprom Hungarian Open - Budapest Swiss Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Swiss Indoors Basel - Basel bett1HULKS Indoors - Cologne Nordea Open - Bastad Antalya Open - Antalya Murray River Open - Melbourne Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Kremlin Cup - Moscow Cordoba Open - Cordoba Campinas Challenger US Men's Clay Court Championship - Houston Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Tata Open Maharashtra - Pune Dallas Open - Dallas Open Parc - Lyon Temuco Challenger Villa Maria Challenger Terra Wortmann Open - Halle US Men's Clay Court Championship - Houston 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 Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Hall of Fame Open - Newport Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Chengdu Open - Chengdu 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, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha Davis Cup, Group II, 2R, MDA-BLR 4-1 Olympics - Rio de Janeiro Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 U.S. Open - New York Davis Cup, Group II, 1R, HUN-MDA 4-1 Canberra Challenger Orleans Challenger Brasilia Challenger