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 Astana Open - Astana Bratislava 2 Challenger Stockholm Open - Stockholm Danderyd Challenger Australian Open - Melbourne Manama Challenger Ottignies-Louvain-la-Neuve Challenger BNP Paribas Open - Indian Wells Bucharest Open - Bucharest M15 Bergamo Ostrava Challenger Internazionali BNL d'Italia - Rome Zagreb Challenger Ilkley Challenger M25 Padova Santo Domingo Challenger M15 Slovenska Bistrica Dobrich Challenger U.S. Open - New York Istanbul Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Villena Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty M25 Trnava Bratislava 2 Challenger Brazzaville Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Cap Cana Challenger Maia Challenger Kigali 1 Challenger Kigali 2 Challenger Argentina Open - Buenos Aires M25 Santa margherita di Pula Zadar Challenger National Bank Open - Toronto Barletta Challenger Tiriac Open - Bucharest Banja Luka Challenger Boss Open - Stuttgart Bratislava 1 Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Liberec Challenger U.S. Open - New York Cincinnati Open - Cincinnati Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Rolex Paris Masters - Paris M25 Santa Margherita di Pula European Open - Brussels Portugal F4 Slovakia F3 Austria F10 Tunisia F4 Iran F3 Iran F4 Austria F1 Austria F2 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Ivory Coast F1 Ivory Coast F2 Canada F2 Canada F3 Croatia F4 Croatia F5 Czech Rep. F2 Bosnia & Herzegovina F2 Czech Rep. F3 Slovenia F1 Germany F8 Austria F4 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Croatia F8 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Bosnia/Herzegovina F1 Azerbaijan F2 Bosnia & Herzegovina F2 Great Britain F3 Great Britain F4 Croatia F7 Bosnia & Herzegovina F3 Serbia F2 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F3 Turkey F4 Croatia F1 Portugal F2 Croatia F3 Italy F1 Croatia F4 Italy F2 Mexico F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Slovakia F1 Italy F20 Croatia F10 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F6 Croatia F4 (Opatija) Austria F2 Croatia F8 Israel F3 Croatia F1 Croatia F2 Great Britain F4 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F3 M25 Santa Margherita di Pula Tatra Banka Slovak Open - Bratislava s'Tennis Masters Challenger - Graz Ostrava Challenger Kosice Challenger Banja Luka Challenger Slovakia F2 Trnava Challenger Aachen Challenger Rhodes Challenger Fergana Challenger Prostejov Challenger Santos Challenger Tampere Challenger Eckental Challenger Noumea Challenger Rome Challenger Poznan Challenger Genova Challenger Casablanca Challenger Irving Challenger Heilbronn Challenger San Benedetto Challenger Kenitra Challenger Napoli Challenger Biella Challenger Mendoza Challenger Buenos Aires Challenger Guadalajara Challenger Barletta Challenger Poprad Tatry Challenger Todi Challenger Biella Challenger Como Challenger Mohammedia Challenger Casablanca Challenger Eckental Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Serbia F7 Lisbon Challenger Blois Challenger Marburg Challenger Prague Challenger Liberec Challenger Santo Domingo Challenger Quito Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Bratislava Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Rome Challenger Croatia F7 Turkey F2 Marburg Challenger Croatia F11 Padova Challenger Liberec Challenger Cordenons Challenger Como Challenger Canada F1 Austria F5 Banja Luka Challenger Czech Republic F2 Austria F5 Barcelona Challenger Bratislava Challenger Pune Challenger Punta Del Este Challenger Santiago Challenger Anning Challenger Nanchang Challenger Shymkent Challenger Samarkand Challenger Shymkent Challenger Bratislava Challenger Ludwigshafen Challenger Czech Republic F1 San Benedetto Challenger Aptos Challenger L'Aquila Challenger Como Challenger New Haven Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Maia Challenger Bendigo Challenger Split Challenger Barcelona Challenger Marbella Challenger Concepcion Challenger Zagreb Challenger Oeiras 3 Challenger Almaty 1 Challenger Nottingham 2 Challenger Almaty 2 Challenger Trieste Challenger Meerbusch Challenger Barletta Challenger Como Challenger Tulln Challenger Banja Luka Challenger Ambato Challenger Lisbon Challenger Sibiu Challenger Barcelona Challenger Losinj Challenger Bergamo Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Quimper Challenger Santa Cruz de la Sierra Challenger Gran Canaria Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Zadar Challenger Mexico City Challenger San Luis Potosi Challenger Heilbronn Challenger Prostejov Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger M25 Santa Margherita di Pula Orleans Challenger Noumea Challenger Antalya Challenger Zadar Challenger Tunis Challenger Mallorca Challenger Istanbul Challenger Sibiu Challenger Ismaning Challenger Canberra Challenger Barletta Challenger Split Challenger Tunis Challenger Bratislava 1 Challenger Bonn Challenger Manacor Challenger Brest Challenger Lyon Challenger Montemar Challenger Canberra Challenger Bordeaux Challenger Prostejov Challenger Sassuolo Challenger Milan Challenger Augsburg Challenger Como Challenger Valencia Challenger M15 Poprad Kosice Challenger M15 Ollersbach Cordenons Challenger Samarkand Challenger Karshi Challenger M15 Vienna Astana Challenger Trnava Challenger Seoul Challenger M15 Trnava Aachen Challenger Bratislava Challenger Tatra Banka Open - Bratislava Medibank International - Sydney Open 13 - Marseille Bet-At-Home Austrian Open - Kitzbuhel Bergamo Challenger Studena Croatia Open - Umag Bath Challenger Sao Paulo Challenger Ostrava Challenger Arad Challenger San Benedetto Challenger Mercedes Cup - Stuttgart Samarkand Challenger Cordenons Challenger Banja Luka Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai Trnava Challenger Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow M25+H Kassel Aircel Chennai Open - Chennai Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Prostejov Challenger Bet-at-home Open - Hamburg Milan Challenger Marburg Challenger Winston-Salem Open - Winston-Salem Todi Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Orbetello Challenger Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Kazan Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Alphen Challenger Ecuador Open - Quito Banja Luka Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Sydney International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Geneva Challenger Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest BMW Open - Munich Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Heilbronn Challenger Erste Bank Open - Vienna Tata Open Maharashtra - Pune Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Bergamo Challenger Morelos Challenger Ostrava Challenger Liberec Challenger Mestre Challenger Geneva Open - Geneva Napoli Challenger Turkish Airlines Open Antalya - Antalya Ostrava Challenger Heilbronn Challenger SkiStar Swedish Open - Bastad Prague Challenger Alphen Challenger Bratislava Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Delray Beach Open - Delray Beach Open Sud de France - Montpellier Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Belgrade 2 - Belgrade Open Sud de France - Montpellier Cordoba Open - Cordoba Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech BMW Open - Munich Stockholm Open - Stockholm Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Nordea Open - Bastad Qatar ExxonMobil Open - Doha Belgrade Open - Belgrade Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Mallorca Championships - Mallorca Generali Open - Kitzbuhel Japan Open Tennis Championships - Tokyo Hellenic Championship - Athens Steelers Cup 2005 - Kosice Steelers Cup - Kosice ATP Slovak Open Challenger - Bratislava Tatra Banka Open 2006 - Bratislava San Luis Potosi Challenger Qingdao Challenger Anning Challenger Prosperita Open 2007 - Ostrava BH Indoor Sarajevo - Sarajevo Tatra Banka Slovak Open - Bratislava Kosice Open-Steelers Cup 2008 - Kosice Ljubljana Open 2008 - Ljubljana ATP Challenger Trophy 2008 - Trnava Sarajevo Challenger Busan Challenger Bratislava Challenger Arad Challenger Rijeka Challenger Singapore Challenger Sarajevo Challenger Johannesburg Challenger Ostrava Challenger Alessandria Challenger Kosice Challenger Turin Challenger San Benedetto Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Astana Challenger Trnava Challenger Bratislava Challenger Helsinki Challenger Bergamo Challenger Wolfsburg Challenger San Luis Potosi Challenger Blumenau Challenger Leon Challenger Rome Challenger Kosice Challenger Napoli 2 Challenger Milan Challenger Marbella Challenger Poznan Challenger Heilbronn Challenger San Marino Challenger Karshi Challenger Como Challenger Brasov Challenger Lermontov Challenger Bratislava Challenger Cherbourg Challenger Bergamo Challenger Sarajevo Challenger San Luis Potosi Challenger Roseto Degli Abruzzi 1 Challenger Furth Challenger Mersin Challenger Leon Challenger Kosice Challenger Mexico City Challenger Liberec Challenger San Marino Challenger Trnava Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Athens Challenger Salinas Challenger Casablanca Challenger Bratislava Challenger Mersin Challenger Samarkand Challenger Vicenza Challenger Arad Challenger Furth Challenger Kosice Challenger Sao Paulo Challenger Tour Finals Meknes Challenger Tashkent Challenger Geneva Challenger Quimper Challenger Bratislava Challenger Helsinki Challenger Glasgow Challenger Santo Domingo Challenger Wroclaw Challenger Poznan Challenger Vercelli Challenger Morelos Challenger Cherbourg Challenger Irving Challenger San Luis Potosi Challenger Vercelli Challenger Ostrava Challenger Todi Challenger Heilbronn Challenger Moscow Challenger Prague Challenger Poznan Challenger Poprad Tatry Challenger Padova Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Andria Challenger Prague Challenger Cordenons Challenger Bergamo Challenger Manerbio Challenger Matsuyama Challenger Tashkent Challenger Como Challenger Alphen Challenger St. Remy Challenger Kobe Challenger Trnava Challenger Genova Challenger Rome Challenger Mohammedia Challenger Santiago Challenger Lima Challenger Bogota Challenger Guayaquil Challenger Montevideo Challenger Nottingham 1 Challenger Bucaramanga Challenger Santo Domingo Challenger BNP Paribas Open - Indian Wells Rio De Janeiro Challenger Sony Open Tennis - Miami Prostejov Challenger Furth Challenger Miami Open - Miami Rome Challenger Sarajevo Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Buenos Aires Challenger Western & Southern Open - Cincinnati Marburg Challenger Manerbio Challenger Seville Challenger Bogota Challenger Miami Open - Miami Budapest Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Prostejov Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Poprad Tatry Challenger Miami Open - Miami Almaty Challenger Prague Challenger Liberec Challenger Quimper Challenger Biella Challenger Florence Challenger Guadalajara Challenger Lisbon Challenger Guayaquil Challenger Ostrava Challenger Rome 2 Challenger Salzburg-Anif Challenger Bratislava Challenger Lima Challenger Helsinki Challenger San Benedetto Challenger Lugano Challenger Mauthausen Challenger Koblenz Challenger Sibiu Challenger Mons Challenger Yokohama Challenger Szekesfehervar Challenger Ostrava Challenger Poznan Challenger Mutua Madrid Open - Madrid Helsinki Challenger Napoli Challenger Braunschweig Challenger Phoenix Challenger Tampere Challenger Nottingham 2 Challenger Florence Challenger Eckental Challenger Forli 5 Challenger Rome Challenger Szczecin Challenger Scheveningen Challenger Seville Challenger Kenitra Challenger Troisdorf Challenger Rosario Challenger Perugia Challenger Como Challenger Vancouver Challenger Turin Challenger Cordenons Challenger Skopje Challenger Montevideo Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Belgrade Challenger Prague Challenger Perugia Challenger Liberec Challenger Concepcion Challenger Zug Challenger Santo Domingo Challenger Prague 2 Challenger Aguascalientes Challenger Bank Austria Tennis Trophy - Vienna Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Kremlin Cup - Moscow Generali Open - Kitzbuhel Cordoba Open - Cordoba Serbia Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Apia International - Sydney Adelaide International - Adelaide Wimbledon - London Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Quito Challenger Nordea Open - Bastad Aircel Chennai Open - Chennai French Open - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Moselle Open - Metz Wimbledon - London China Open - Beijing Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Internazionali BNL d'Italia - Rome Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Bet-at-home Cup - Kitzbuhel U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne 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 BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 U.S. Open (juniors) Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 All Lower level tournaments Salzburg Challenger Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Miami Open - Miami French Open - Paris M25 Santa Margherita di Pula M15 Antalya