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