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 U.S. Open - New York Drummondville Challenger BNP Paribas Open - Indian Wells Cleveland Challenger Australian Open - Melbourne US Men's Clay Court Championship - Houston Chisinau Challenger French Open - Paris National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Australia F11 Australia F12 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 F17 Turkey F9 Australia F8 Senegal F1 Senegal F2 Dominican Republic F1 Australia F10 Dominican Republic F2 Australia F11 Dominican Republic F3 Australia F1 Spain F11 Spain F12 Australia F3 Australia F4 Bulgaria F3 Romania F2 Romania F3 Romania F4 Netherlands F2 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 USA F23 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Australia F11 New Zealand F1 Australia F12 Australia F13 Australia F1 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Australia F3 Australia F4 Turkey F12 Turkey F13 Italy F8 Great Britain F7 Italy F10 Poland F1 Italy F11 Poland F2 Romania F2 Poland F4 Germany F5 Italy F16 Germany F7 Italy F17 Italy F22 Italy F23 Romania F7 Romania F9 Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Hong Kong F2 Australia F1 Turkey F7 Turkey F8 Turkey F9 Australia F5 Turkey F15 Romania F3 China F1 China F2 Romania F3 Chile F3 Romania F16 China F6 Ukraine F3 Germany F16 Australia F9 Turkey F22 (Antalya) USA F25 Romania F10 Germany F8 Germany F14 France F12 Mamaia Challenger - Constanta Caloundra Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Astana Challenger Szczecin Challenger Sao Jose Do Rio Preto Challenger Karshi Challenger Buenos Aires Challenger Heilbronn Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Marrakech Challenger Rome Challenger Vancouver Challenger Lermontov Challenger Kyoto Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Salzburg Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger St. Remy Challenger Fergana Challenger Medellin Challenger Melbourne Challenger Helsinki Challenger Chennai Challenger New Delhi Challenger Timisoara Challenger - Timisoara Mersin Challenger Santiago Challenger Cali Challenger Lexington Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Charlottesville Challenger Lexington Challenger New Delhi Challenger Raanana Challenger Anning Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Ho Chi Minh City Challenger Charlottesville Challenger Toyota Challenger Aptos Challenger Maui Challenger Dallas Challenger Kazan Challenger Bangkok Challenger Manchester Challenger Fergana Challenger Canberra Challenger Kobe Challenger Toyota Challenger Caltanissetta Challenger Mersin Challenger Shenzhen Challenger Champaign Challenger Cary Challenger Stockton Challenger Zhangjiagang Challenger Ilkley Challenger Chengdu Challenger Istanbul 2 Challenger Chicago Challenger Trnava Challenger Roanne Challenger Burnie Challenger Seoul Challenger Stanford Challenger Nottingham Challenger San Luis Potosi Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Irving Challenger Burnie Challenger West Lakes Challenger Kolkata Challenger Guangzhou Challenger Heilbronn Challenger Rome Challenger Braunschweig Challenger Trnava Challenger Ningboo Challenger Ortisei Challenger Surbiton Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Prague Challenger Helsinki Challenger Lugano Challenger Toyota Challenger Guangzhou Challenger Burnie Challenger Burnie Challenger Launceston Challenger Brisbane 3 Challenger Aix En Provence Challenger Knoxville Challenger Bordeaux Challenger Fergana Challenger Tiburon Challenger Canberra Challenger Istanbul Challenger Tashkent Challenger Braunschweig Challenger Champaign Challenger Pune Challenger Morelos Challenger Karshi Challenger Samarkand Challenger Furth Challenger Baotou Challenger Braunschweig Challenger Las Vegas Challenger San Benedetto Challenger Szczecin Challenger Punta Del Este Challenger Mauthausen Challenger Brasov Challenger Cary Challenger Trnava Challenger Prostejov Challenger Busan Challenger Oeiras 4 Challenger Bath Challenger Suzhou Challenger Blumenau Challenger Mersin Challenger Santos Challenger Porto Challenger Tunis Challenger Prostejov Challenger Seoul Challenger Sao Paulo Challenger Ostrava Challenger Nonthaburi 3 Challenger Ningboo Challenger Traralgon Challenger Liuzhou Challenger Canberra Challenger Bangalore Challenger Burnie Challenger Nottingham-2 Challenger Marburg Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Braunschweig Challenger Winnetka Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Scheveningen Challenger Bercuit Challenger Granby Challenger Lisbon Challenger Shenzhen 1 Challenger Nottingham Challenger Prostejov Challenger Sibiu Challenger Jinan Challenger St. Remy Challenger Nur-Sultan 2 Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Heilbronn Challenger Surbiton Challenger Cassis Challenger Istanbul Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Bengaluru Challenger Phoenix Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger St. Tropez Challenger Shenzhen 2 Challenger Brest Challenger Playford Challenger Bergamo Challenger Helsinki Challenger Calgary Challenger Danderyd Challenger Drummondville Challenger Morelia Challenger Cleveland Challenger Murcia Challenger Girona Challenger San Luis Potosi Challenger Barcelona Challenger Gwangju Challenger Guangzhou Challenger Taipei Challenger Girona Challenger Surbiton Challenger Hangzhou Challenger Poznan Challenger Francavilla Challenger Iasi Challenger Tashkent Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Playford Challenger Kobe Challenger Pune Challenger Monastir Challenger Bengalaru Challenger Hersonissos 6 Challenger Cleveland Challenger Sibiu Challenger Irving Challenger Taipei Challenger Loughborough Challenger Medibank International - Sydney Pune Challenger St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Kazan Challenger St. Petersburg Open - St. Petersburg Rabat Challenger St. Brieuc Challenger Todi Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Mouilleron-Le-Captif Challenger Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Istanbul Challenger Shenzhen 1 Challenger Moscow Challenger Winnetka Challenger Sydney Challenger Izmir Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Kolkata Challenger Nottingham Challenger Brisbane International - Brisbane Bordeaux Challenger Kosice Challenger Shanghai Challenger Eckental Challenger Ortisei Challenger Apia International - Sydney Open de Nice Cote d'Azur - Nice San Luis Potosi Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Tyumen Challenger Suisse Open - Gstaad ASB Classic - Auckland Heilbronn Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Winston-Salem Open - Winston-Salem Moselle Open - Metz Delray Beach Open - Delray Beach Astana Open - Nur-Sultan Murray River Open - Melbourne Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Open 13 Provence - Marseille Hall of Fame Open - Newport Burnie Challenger Abierto de Tenis Mifel - Los Cabos Brisbane International - Brisbane Batman Challenger Mifel Tennis Open - Los Cabos Almaty Open - Almaty West Lakes Challenger Bergamo Challenger Porto Challenger AEGON Championships - London Itajai Challenger Mersin Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Rio Quente Challenger Liberec Challenger Delray Beach Open - Delray Beach Kazan Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Ningboo Challenger Traralgon Challenger Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Open - Newport Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Adelaide International - Adelaide Antalya Open - Antalya Santos Challenger Raanana Challenger Generali Open - Kitzbuhel Citi Open - Washington Sofia Open - Sofia Singapore Tennis Open - Singapore Arad Challenger Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Millennium Estoril Open - Estoril Poznan Challenger Oberstaufen Challenger Infosys Hall of Fame Open - Newport Stockholm Open - Stockholm Brisbane International - Brisbane Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Winston-Salem Open - Winston-Salem Belgrade Open - Belgrade Brisbane International - Brisbane Delray Beach Open - Delray Beach Tiriac Open - Bucharest Nordea Open - Bastad Boss Open - Stuttgart Kremlin Cup - Moscow Kremlin Cup - Moscow Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Bloomfield Hills Challenger Montevideo Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Fairfield Challenger Furth Challenger ATP Challenger Tour Finals Orleans Challenger Mons Challenger Traralgon Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Shenzhen Challenger Jonkoping Challenger Citi Open - Washington San Diego Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Boss Open - Stuttgart Traralgon Challenger Antalya Cup - Antalya Citi Open - Washington Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Brisbane International - Brisbane Biella 3 Challenger Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington San Marino Challenger Bangkok Challenger Villena Challenger Columbus Challenger Forli 2 Challenger Memphis Open - Memphis Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Yokkaichi Challenger Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Playford Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing cinch Championships - London Brisbane International - Brisbane Mexico City Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Geneva Open - Geneva Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne Sofia Open - Sofia Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Chennai Challenger Emilia-Romagna Open - Parma San Luis Potosi Challenger Leon Challenger Prague 2 Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch bett1HULKS Championships - Cologne Mercedes Cup - Stuttgart Noventi Open - Halle Perugia Challenger Viking International - Eastbourne Orleans Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Milan Challenger Brasov Challenger San Diego Open - San Diego Adelaide International 1 - Adelaide Newport Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Banja Luka Open - Banja Luka Terra Wortmann Open - Halle US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Korea Open - Seoul Jinan Challenger Hersonissos 5 Challenger Yokohama Challenger Bucharest Open - Bucharest Terra Wortmann Open - Halle Seoul Challenger Lille Challenger Busan Challenger Almaty Open - Almaty Swiss Indoors Basel - Basel Adelaide International - Adelaide Ilkley Challenger Mexico City Challenger Brisbane International - Brisbane Apia International - Sydney Suisse Open - Gstaad Rakuten Japan Open - Tokyo Brisbane International - Brisbane Maharashtra Open - Pune Jingshan Challenger Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Nature Valley International - Eastbourne Belgrade 2 - Belgrade Quimper Challenger Gwangju Challenger Prague 1 Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Miami Open - Miami Indian Wells Challenger BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells China Open - Beijing Rogers Cup - Toronto Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger cinch Championships - London Phoenix Challenger Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Grand Prix Hassan II - Marrakech U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Open Parc - Lyon French Open - Paris Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati National Bank Open - Toronto Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos U.S. Open - New York Western & Southern Open - New York Rolex Paris Masters - Paris Wimbledon - London Miami Open - Miami Australian Open - Melbourne Atlanta Open - Atlanta French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Abierto Mexicano Telcel - Acapulco French Open - Paris National Bank Open - Montreal Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris National Bank Open - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Brisbane International - Brisbane Citi Open - Washington Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Sydney International - Sydney Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Australian Open (Australia, Wildcard) U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Olympics - Rio de Janeiro 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 Wimbledon - London Internazionali BNL d'Italia - Rome Miami Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger Chengdu Open - Chengdu Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 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, HUN-MDA 4-1 ATP Cup - Sydney Australian Open (Australia, Wildcard) Wimbledon (juniors) Australian Open (juniors) Olympics - Tokyo Oeiras 4 Challenger Wimbledon - London Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0 Rolex Paris Masters - Paris