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 BNP Paribas Open - Indian Wells Romania F17 Ireland F1 Ireland F2 Armenia F1 Georgia F1 Georgia F2 Great Britain F13 Germany F13 USA F22 USA F26 USA F27 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Romania F11 Romania F12 Romania F13 Venezuela F4 Romania F14 Venezuela F5 Romania F15 Venezuela F6 Germany F15 Germany F17 Italy F28 Germany F18 Germany F19 Greece F5 Greece F6 Czech Republic F5 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Great Britain F6 Romania F1 Romania F2 Romania F3 Romania F5 Ireland F1 Germany F6 Ireland F2 Germany F7 Germany F8 Syria F2 Romania F11 Germany F11 Russia F4 Germany F13 Great Britain F11 Russia F5 Germany F17 France F13 Turkey F9 Italy F30 France F18 Great Britain F15 Senegal F1 Great Britain F16 Senegal F2 Malaysia F4 Malaysia F5 Dominican Republic F1 Malaysia F6 Dominican Republic F2 Dominican Republic F3 Great Britain F1 Great Britain F2 Germany F3 France F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F11 France F6 Spain F12 Great Britain F6 Poland F1 Bulgaria F3 Romania F2 Tunisia F1 Romania F3 Netherlands F1 Romania F4 Germany F5 Germany F6 Germany F9 Ireland F1 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Morocco F6 Morocco F7 Turkey F9 Turkey F10 Greece F1 Turkey F11 Belarus F4 Greece F2 France F2 Turkey F6 Turkey F7 Turkey F8 Great Britain F4 Turkey F10 Turkey F11 Turkey F12 France F6 Turkey F13 France F7 Italy F8 Italy F10 Morocco F3 Italy F11 Spain F18 Romania F2 Germany F5 Morocco F4 Morocco F5 Germany F7 Ireland F1 Italy F20 Romania F9 Spain F36 Great Britain F1 Great Britain F2 Turkey F6 Turkey F7 Turkey F8 Spain F5 Turkey F11 Turkey F12 Bahrain F1 Turkey F15 Turkey F16 Great Britain F8 Romania F1 Romania F3 Spain F16 Spain F17 Spain F18 Ireland F1 Italy F23 France F19 Indonesia F3 Indonesia F4 Israel F2 USA F5 Turkey F7 USA F6 Turkey F8 Turkey F9 Canada F2 Croatia F2 Turkey F15 Romania F3 Gabon F1 Great Britain F7 China F1 China F2 USA F9 Romania F3 Romania F16 Ukraine F3 USA F25 Germany F16 Italy F22 Dublin Challenger - Dublin Romania F10 Czech Republic F6 Austria F3 Mamaia Challenger - Constanta Dublin Challenger - Dublin Ljubljana Open 2008 - Ljubljana Great Britain F4 Jersey Challenger Monza Challenger Germany F8 Great Britain F11 Great Britain F12 Germany F15 Almaty Challenger Quimper Challenger Bath Challenger Milan Challenger Marburg Challenger Karshi Challenger Astana Challenger Alphen Challenger Szczecin Challenger Istanbul Challenger Izmir Challenger Heilbronn Challenger Meknes Challenger Sarajevo Challenger Penza Challenger Alphen Challenger Lermontov Challenger Toyota Challenger Rimouski Challenger Tunis Challenger Anning Challenger Karshi Challenger Busan Challenger Samarkand Challenger Nottingham Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Vancouver Challenger Aptos Challenger St. Remy Challenger Izmir Challenger Fergana Challenger Tiburon Challenger Helsinki Challenger Dallas Challenger Chennai Challenger New Delhi Challenger Irving Challenger Mersin Challenger Nottingham Challenger Lexington Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Charlottesville Challenger New Delhi Challenger Raanana Challenger Tallahassee Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Noumea Challenger Guadalajara Challenger Kazan Challenger Tallahassee Challenger Fergana Challenger Cary Challenger Savannah Challenger Caltanissetta Challenger Music City Challenger - Nashville Lexington Challenger Ford Tennis Championships - Louisville Meknes Challenger St. Brieuc Challenger Ortisei Challenger Chicago Challenger Roanne Challenger Cary Challenger Guangzhou Challenger Recanati Challenger Trani Challenger Samarkand Challenger Salzburg Challenger TEAN International - Alphen Aan Den Rijn Abierto Internacional Varonil Ciudad de Cancun - Cancun Timisoara Challenger - Timisoara Mersin Challenger Liberec Challenger Kun-Ming Challenger Napa Challenger Dallas Challenger Ilkley Challenger San Luis Potosi Challenger The Shelbourne Irish Open - Dublin Savannah Challenger Sarasota Challenger Lyon Challenger Blois Challenger Fairfield Challenger Meerbusch Challenger Sacramento Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Noumea Challenger Happy Valley Challenger Maui Challenger Kolkata Challenger Irving Challenger Guangzhou Challenger Tallahassee Challenger Heilbronn Challenger Rome Challenger Braunschweig Challenger Winnetka Challenger Trnava Challenger Tiburon Challenger Loughborough Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Prague Challenger Champaign Challenger Heilbronn Challenger Ningboo Challenger Helsinki Challenger Ford Tennis Championships - Louisville Shenzhen Challenger Noumea Challenger Burnie Challenger Launceston Challenger Savannah Challenger Aix En Provence Challenger Surbiton Challenger Bordeaux Challenger Fergana Challenger Canberra Challenger Istanbul Challenger Tiburon Challenger Sacramento Challenger Tashkent Challenger Fairfield Challenger Braunschweig Challenger Sarasota Challenger Karshi Challenger Istanbul 2 Challenger Samarkand Challenger Mestre Challenger Furth Challenger Braunschweig Challenger San Benedetto Challenger Granby Challenger Aptos Challenger Szczecin Challenger Stockton Challenger Las Vegas Challenger Mauthausen Challenger Brasov Challenger Trnava Challenger St. Brieuc Challenger Punta Del Este Challenger Prostejov Challenger Lugano Challenger Busan Challenger Oeiras 4 Challenger Cleveland Challenger Bath Challenger Suzhou Challenger Mersin Challenger Chisinau Challenger Porto Challenger Tunis Challenger Prostejov Challenger Seoul Challenger Ostrava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Prostejov Challenger Sibiu Challenger St. Remy Challenger Izmir Challenger Eckental Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Pau Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Heilbronn Challenger Surbiton Challenger Istanbul Challenger Leon Challenger Phoenix Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger St. Tropez Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Murcia Challenger Girona Challenger Barcelona Challenger Girona Challenger Poznan Challenger Francavilla Challenger Iasi Challenger St. Petersburg Open - St. Petersburg Tashkent Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Trnava Challenger Monastir Challenger Winnetka Challenger Estoril Open - Estoril Hersonissos 6 Challenger Rome Challenger Vancouver Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Sibiu Challenger AEGON Championships - London Kremlin Cup - Moscow Aircel Chennai Open - Chennai Portugal Open - Oeiras Irving Challenger Loughborough Challenger Pune Challenger Kazan Challenger Rabat Challenger Todi Challenger Mouilleron-Le-Captif Challenger Istanbul Challenger Moscow Challenger Milan Challenger Winnipeg Challenger Poznan Challenger Happy Valley Challenger Hong Kong Challenger Dallas Challenger Kolkata Challenger Vicenza Challenger Kosice Challenger Memphis Open - Memphis Casablanca Challenger Sacramento Challenger Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Loughborough Challenger San Luis Potosi Challenger Garanti Koza Sofia Open - Sofia ASB Classic - Auckland Yokohama Challenger Tyumen Challenger Heilbronn Challenger Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart Batman Challenger St. Petersburg Open - St. Petersburg Jersey Challenger St. Petersburg Open - St. Petersburg Bergamo Challenger Nordea Open - Bastad Mersin Challenger If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Liberec Challenger Kazan Challenger Seoul Challenger Tunis Challenger Kremlin Cup - Moscow AEGON Championships - London St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Yeongwol Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Marrakech Open Parc - Lyon Cherbourg Challenger Moselle Open - Metz Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Tallahassee Challenger Raanana Challenger Arad Challenger Generali Open - Kitzbuhel BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger Adelaide International 1 - Adelaide Oberstaufen Challenger Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Maui Challenger Millennium Estoril Open - Estoril Stockholm Open - Stockholm Sarasota Challenger Delray Beach Open - Delray Beach Kremlin Cup - Moscow Citi Open - Washington Kremlin Cup - Moscow Delray Beach Open - Delray Beach Tiriac Open - Bucharest Gerry Weber Open - Halle Las Vegas Challenger BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Heilbronn Challenger Malaysian Open - Kuala Lumpur ATP Challenger Tour Finals Andria Challenger Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Oberstaufen Challenger Maui Challenger Dallas Challenger Jonkoping Challenger Hall of Fame Tennis Championships - Newport Sarasota Challenger Como Challenger Apia International - Sydney Citi Open - Washington San Diego Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Le Gosier Challenger Antalya Cup - Antalya Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Istanbul Challenger Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul Savannah Challenger Hall of Fame Open - Newport Granby Challenger San Marino Challenger Villena Challenger Forli 2 Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Dubai Duty Free Tennis Championships - Dubai 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 Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Tennis Championships - Newport Chengdu Open - Chengdu China Open - Beijing 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 Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel 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 Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger Bucharest Open - Bucharest Lille Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Ilkley Challenger Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger Delray Beach Open - Delray Beach Dallas Open - Dallas BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Open Parc - Lyon Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Infosys Hall of Fame Open - Newport Iasi Challenger Davis Cup, Group 2, 1R, IRL-TUR 4-1 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 2R, IRL-FIN 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney Wimbledon (juniors) Davis Cup, Group II, PO, RSA-IRL 5-0 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group 2, 1R, ALG-IRL 1-4 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, PO, EGY-IRL 2-3 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Europe/Africa Group II, 2R, IRL-LTU 2-3 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 Davis Cup, Group II, 1R, IRL-EST 3-2 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0