Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Surfaces Clay Grass Hard I.hard
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 Tournaments Winston-Salem Open - Winston-Salem Truist Atlanta Open - Atlanta Wimbledon - London Citi Open - Washington U.S. Open - New York St. Tropez Challenger National Bank Open - Toronto Rennes Challenger Orleans Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Iasi Challenger Brasov Challenger Western & Southern Open - Cincinnati Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg San Benedetto Challenger Recanati Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Loughborough Challenger Australian Open - Melbourne Gerry Weber Open - Halle Wimbledon - London Atlanta Tennis Championships - Atlanta U.S. Open - New York Kremlin Cup - Moscow Kazan Challenger Sarajevo Challenger Bath Challenger Davis Cup, Group II, 1R, BLR-MDA 4-1 Mersin Challenger Ostrava Challenger Marburg Challenger Davis Cup, Group II, PO, TUR-MDA 2-3 Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger Sibiu Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Lermontov Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Wimbledon - London BB&T Atlanta Open - Atlanta U.S. Open - New York Kremlin Cup - Moscow Heilbronn Challenger Bergamo Challenger Davis Cup, Group II, 1R, MDA-HUN 3-2 Mersin Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Kosice Challenger Davis Cup, Group II, 2R, BIH-MDA 1-3 Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger St. Remy Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Helsinki Challenger Tyumen Challenger Davis Cup, Group II, 3R, MDA-POR 2-3 Aircel Chennai Open - Chennai Australian Open - Melbourne BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad U.S. Open - New York Kremlin Cup - Moscow Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Davis Cup, Group II, 1R, MDA-EGY 4-1 Mersin Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Davis Cup, Group II, 2R, MDA-BLR 4-1 Poznan Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Davis Cup, Group II, 3R, DEN-MDA 3-2 Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Australian Open - Melbourne BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem U.S. Open - New York Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow BNP Paribas Masters - Paris Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Davis Cup, Group II, 1R, HUN-MDA 4-1 St. Petersburg Open - St. Petersburg Batman Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Istanbul Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger ATP Challenger Tour Finals Qatar ExxonMobil Open - Doha Australian Open - Melbourne 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 French Open - Paris Wimbledon - London Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Olympics - Rio de Janeiro Winston-Salem Open - Winston-Salem U.S. Open - New York St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna BNP Paribas Masters - Paris Maui Challenger Dallas Challenger Jonkoping Challenger Kazan Challenger Raanana Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger USA F21 Aptos Challenger Szczecin Challenger Orleans Challenger USA F24 Mons Challenger Mouilleron-Le-Captif Challenger Champaign Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Open Parc - Lyon French Open - Paris Antalya Cup - Antalya Wimbledon - London Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Canberra Challenger Irving Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Braunschweig Challenger Winnetka Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) Monterrey Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Charlottesville Challenger Kobe Challenger Champaign Challenger USA F33 (Houston) Maharashtra Open - Pune ASB Classic - Auckland Australian Open - Melbourne Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon French Open - Paris Antalya Cup - Antalya Wimbledon - London SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Newport Beach Challenger Dallas Challenger San Francisco Challenger Morelos Challenger USA F1 (Los Angeles) Irving Challenger Guadalajara Challenger Tunis Challenger Leon Challenger Puerto Vallarta Challenger Canada F2 (Sherbrooke) Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Nottingham Challenger Ilkley Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Cary Challenger Tiburon Challenger Stockton Challenger Ningboo Challenger Liuzhou Challenger Charlottesville Challenger Shenzhen Challenger Knoxville Challenger Bangalore Challenger Champaign Challenger Pune Challenger Brisbane International - Brisbane Tata Open Maharashtra - Pune Australian Open - Melbourne Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Gazprom Hungarian Open - Budapest Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Noventi Open - Halle Nature Valley International - Eastbourne Wimbledon - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Coupe Rogers - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Newport Beach Challenger Dallas Challenger Indian Wells Challenger Monterrey Challenger Leon Challenger Savannah Challenger Little Rock Challenger Nottingham Challenger Winnetka Challenger Aptos Challenger New Haven Challenger Cary Challenger Tiburon Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Champaign Challenger ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York Rolex Paris Masters - Paris Newport Beach Challenger Dallas Challenger Morelos Challenger Indian Wells Challenger Monterrey Challenger All Lower level tournaments bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Cary Challenger Sofia Open - Sofia Orlando Challenger Antalya Open - Antalya Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Hall of Fame Open - Newport Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem U.S. Open - New York St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore St. Petersburg 1 Challenger St. Petersburg 2 Challenger Cleveland Challenger Orlando Challenger Salinas Challenger Belgrade 2 - Belgrade Little Rock Challenger Orlando 2 Challenger Cary Challenger Lexington Challenger San Diego Open - San Diego Cary 2 Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Roanne Challenger Knoxville Challenger Pau Challenger Forli 2 Challenger Adelaide International 1 - Adelaide Australian Open - Melbourne Tata Open Maharashtra - Pune Dallas Open - Dallas Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Wimbledon - London Columbus Challenger Pau Challenger Phoenix Challenger Lugano Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Abierto de Tenis Mifel - Los Cabos U.S. Open - New York Rakuten Japan Open - Tokyo Sanremo Challenger Salinas Challenger Mauthausen Challenger Bordeaux Challenger Heilbronn Challenger Surbiton Challenger Little Rock Challenger Orlando Challenger Indianapolis Challenger Chicago Challenger San Diego Open - San Diego Korea Open - Seoul Istanbul Challenger Gwangju Challenger Seoul Challenger Busan Challenger Charlottesville Challenger Roanne Challenger Knoxville Challenger Champaign Challenger Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Tenerife 1 Challenger Quimper Challenger Monterrey Challenger Phoenix Challenger Seoul Challenger Split Challenger Gwangju Challenger Prague 1 Challenger Busan Challenger Prague 2 Challenger Oeiras 4 Challenger Surbiton Challenger Timisoara Challenger - Timisoara Romania F16 Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 USA F6 Romania F1 Romania F5 Mamaia Challenger - Constanta 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 Ortisei Challenger Salzburg Challenger Turkey F9 Turkey F10 Turkey F11 Belarus F4 Turkey F6 Turkey F7 Turkey F8 Marburg Challenger Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Italy F10 Italy F11 Romania F2 Trani Challenger Germany F5 Germany F7 Romania F9 Heilbronn Challenger Turkey F6 Turkey F7 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Turkey F15 Romania F3 China F1 China F2 Romania F3 USA F16a USA F16b USA F22