Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
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 Stockholm Open - Stockholm Brest Challenger Danderyd Challenger Australian Open - Melbourne Canberra Challenger Delray Beach Open - Delray Beach Barcelona Challenger Bucharest Open - Bucharest Murcia Challenger Wimbledon - London Mutua Madrid Open - Madrid Girona Challenger Prostejov Challenger French Open - Paris Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport Cary Challenger U.S. Open - New York Oeiras 3 Challenger St. Tropez Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Girona Challenger Tiriac Open - Bucharest Citi Open - Washington Slovakia F1 Bosnia/Herzegovina F1 Algeria F1 Algeria F3 Poland F4 Germany F13 USA F22 Thailand F2 Turkey F5 Romania F1 Turkey F6 Perugia Challenger Grodzisk Mazowiecki Challenger Poznan Challenger Nordea Open - Bastad Villena Challenger Hersonissos 5 Challenger Hersonissos 6 Challenger Romania F5 Romania F6 Macedonia F2 Romania F7 Ukraine F3 Germany F9 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Slovakia F1 Germany F15 Slovakia F2 Slovakia F3 Germany F17 Pakistan F1 Pakistan F2 Dominican Republic F4 Turkey F1 Egypt F4 Turkey F3 Egypt F6 Germany F7 Romania F11 Slovak Rep. F2 Germany F13 Slovak Rep. F1 Romania F14 Kazakhstan F4 South Africa F2 Senegal F1 Senegal F2 Czech Rep F4 Azerbaijan F1 Azerbaijan F2 India F1 India F2 India F3 Spain F12 Czech Republic F2 Czech Republic F3 Romania F2 Germany F5 Germany F8 Germany F9 Romania F10 Belarus F1 Belarus F2 Slovak Rep. F3 Germany F14 Turkey F9 Turkey F10 Germany F17 Germany F18 Turkey F11 Belarus F4 Czech Republic F4 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F8 Czech Republic F1 Italy F10 Italy F11 Czech Republic F3 Romania F2 Germany F5 Germany F7 Belgium F2 Belgium F3 Slovakia F1 Romania F9 Germany F16 Kazakhstan F6 Kazakhstan F7 Kazakhstan F8 Turkey F7 Portugal F1 Turkey F8 Portugal F2 Portugal F3 Romania F3 Poland F3 Serbia F1 Czech Republic F6 Germany F18 Germany F19 Israel F11 Czech Republic F7 Great Britain F3 Great Britain F4 Croatia F2 Turkey F7 Turkey F8 Turkey F9 Japan F1 Greece F2 Turkey F15 Greece F3 Czech Republic F2 Czech Republic F3 Romania F3 Italy F15 Slovak Republic F4 Russia F11 Austria F9 Germany F17 Germany F18 Germany F19 Czech Republic F7 Spain F42 Kazakhstan F1 China F1 China F2 Greece F5 Greece F6 Romania F3 Czech Republic F3 Poland F4 Italy F21 Poland F5 Poland F6 Great Britain F17 Czech Republic F5 Cyprus F1 Cyprus F2 Germany F2 Italy F1 Israel F3 Turkey F15 Turkey F16 Czech Republic F2 Czech Republic F3 Lebanon F1 Lebanon F2 Czech Republic F6 Germany F10 Poland F4 Sweden F4 Sweden F5 Belarus F3 Belarus F4 Cyprus F1 Cyprus F2 Cyprus F3 Germany F3 Switzerland F1 Canada F1 Canada F2 Greece F3 Greece F4 Serbia F7 Egypt F28 Egypt F29 Germany F17 Czech Republic F10 Czech Republic F12 France F5 (Toulouse) France F7 (Villers Les Nancy) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Tatra Banka Slovak Open - Bratislava Bytom Challenger Kosice Challenger Szczecin Challenger Trnava Challenger Kosice Challenger San Benedetto Challenger Karshi Challenger Ortisei Challenger Sarajevo Challenger Marburg Challenger Scheveningen Challenger Brasov Challenger Istanbul Challenger Izmir Challenger Trnava Challenger Lermontov Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Kyoto Challenger Mersin Challenger Tunis Challenger Karshi Challenger Samarkand Challenger Arad Challenger Furth Challenger Prague Challenger Kosice Challenger Timisoara Challenger Poznan Challenger Astana Challenger Oberstaufen Challenger Kazan Challenger Meknes Challenger Fergana Challenger Tashkent Challenger Bratislava Challenger Tyumen Challenger Kolkata Challenger New Delhi Challenger Astana Challenger Guangzhou Challenger Rimouski Challenger St. Brieuc Challenger Rome Challenger Heilbronn Challenger Karshi Challenger Arad Challenger Prague Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger San Marino Challenger Prague Challenger Meerbusch Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Campinas Challenger Sibiu Challenger Porto Alegre Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Kolkata Challenger Quimper Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Karshi Challenger Samarkand Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Alphen Challenger Szczecin Challenger ATP Challenger Tour Finals Dallas Challenger Kazan Challenger Raanana Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Orleans Challenger Mons Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Braunschweig Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Aix En Provence Challenger Prostejov Challenger Ningboo Challenger Shenzhen Challenger Bangalore Challenger Romania F17 Poland F11 Algeria F2 USA F25 Poland F7 Dominican Republic F5 Romania F8 Romania F11 Serbia & Montenegro F3 Slovakia F1 Romania F16 Slovakia F2 Poland F10 Bosnia & Herzegovina F2 Romania F2 Romania F3 Poland F3 Germany F16 Poland F3 Istanbul 2 Challenger Germany F17 Morocco F3 Morocco F4 Sibiu Challenger Morocco F5 Armenia F1 Georgia F2 Hungary F1 Kazakhstan F3 Slovakia F1 Slovakia F2 Serbia F5 Roanne Challenger Kazakhstan F5 Poland F8 Pau Challenger USA F6 Serbia F2 Hungary F1 Germany F11 Germany F18 Germany F19 Turkey F2 Bosnia & Herzegovina F1 Romania F1 Czech Rep. F3 Slovenia F1 Romania F5 Germany F6 Germany F8 Austria F6 Germany F17b Turkey F9 South Africa F1 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Bulgaria F3 Romania F3 Slovenia F2 Romania F4 Romania F9 Germany F10 Slovak Rep. F1 Slovak Rep. F2 Germany F13 Germany F16 Czech Republic F2 Slovakia F2 Slovakia F3 Poland F9 Germany F17 Germany F2 Germany F4 Turkey F6 Turkey F12 Turkey F13 Pau Challenger Czech Republic F4 Czech Republic F5 Turkey F15 Turkey F16 Poland F6 Czech Republic F1 Romania F1 Bosnia & Herzegovina F4 Germany F17 Israel F10 Sanremo Challenger Italy F2 Switzerland F2 Heilbronn Challenger Surbiton Challenger Istanbul Challenger Seoul Challenger Busan Challenger Tenerife 1 Challenger Split Challenger Oeiras 4 Challenger Rennes Challenger Helsinki Challenger Punta Del Este Challenger Lille Challenger Lugano Challenger Cagliari Challenger Monza Challenger Oeiras 4 Challenger Iasi Challenger Porto Challenger France F4 (Lille) St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul 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 Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest 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 Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco 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 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 Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Open Sud de France - Montpellier Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Belgrade 2 - Belgrade Tata Open Maharashtra - Pune Dallas Open - Dallas Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Hangzhou Open - Hangzhou Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Hall of Fame Open - Newport Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Timisoara Challenger - Timisoara ATP Challenger Trophy 2008 - Trnava 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 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 Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Mamaia Challenger - Constanta Steelers Cup - Kosice Tatra Banka Open 2006 - Bratislava Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Tatra Banka Slovak Open - Bratislava 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 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 Brasov Challenger Ostrava Challenger Ortisei Challenger Salzburg Challenger Ostrava Challenger Milan Challenger Marburg Challenger Trnava Challenger Recanati Challenger Kazan Challenger Trani Challenger Helsinki Challenger Samarkand Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Oberstaufen Challenger Heilbronn Challenger Kazan Challenger Perugia Challenger Bath Challenger Mersin Challenger Napoli Challenger Ostrava Challenger Braunschweig Challenger Arad Challenger Bercuit Challenger Eskisehir Challenger Oberstaufen Challenger Sibiu Challenger Samarkand Challenger Karshi Challenger St. Remy Challenger St. Brieuc Challenger Tanger Challenger Scheveningen Challenger St. Remy Challenger Chennai Challenger Liberec Challenger Mersin Challenger Samarkand Challenger Mohammedia Challenger Cordenons Challenger Liuzhou Challenger Pune Challenger Glasgow Challenger Launceston Challenger Heilbronn Challenger Manerbio Challenger Istanbul Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Maui Challenger Jonkoping Challenger Drummondville Challenger Indian Wells Challenger Szczecin Challenger Bratislava Challenger Bergamo Challenger Forli 2 Challenger Canberra Challenger Irving Challenger Lugano Challenger Tunis Challenger Bordeaux Challenger Chicago Challenger Irving Challenger Bratislava 1 Challenger Ilkley Challenger Quimper Challenger Guangzhou Challenger Iasi Challenger Bucharest Challenger Mauthausen Challenger Canberra Challenger Roanne Challenger Cleveland Challenger Prague 1 Challenger Phoenix Challenger Loughborough Challenger San Diego Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0 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, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Ostrava Challenger Bergamo Challenger Francavilla Challenger Turin Challenger Chisinau Challenger Milan Challenger Brasov Challenger Prague 2 Challenger Phoenix Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Hamburg European Open - Hamburg Kremlin Cup - Moscow Murray River Open - Melbourne Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Noventi Open - Halle Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Open 13 Provence - Marseille Noventi Open - Halle Abierto de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Korea Open - Seoul Dallas Open - Dallas Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Maharashtra Open - Pune Intrum Stockholm Open - Stockholm Open 13 Provence - Marseille Boss Open - Stuttgart New York Open - New York Antalya Open - Antalya Nordea Open - Bastad Kremlin Cup - Moscow Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Olympics - Rio de Janeiro Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Wimbledon - London Davis Cup, Group II, 1R, MDA-EGY 4-1 ATP Cup - Brisbane, Perth, Sydney Winston-Salem Open - Winston-Salem Orleans Challenger