Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F12 Italy F16 Italy F21 Italy F22 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F1 Italy F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Italy F11 Italy F12 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Italy F17 Italy F18 Italy F20 Spain F27 Spain F28 Serbia F7 Serbia F8 Croatia F7 Serbia F9 Croatia F8 Italy F26 Hungary F2 Croatia F9 Italy F29 Croatia F10 Italy F31 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F3 Turkey F4 Croatia F1 Spain F2 Spain F3 Croatia F3 Italy F1 Italy F2 Italy F3 Italy F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F15 Italy F20 Italy F23 Croatia F11 Israel F1 Israel F3 Croatia F1 Croatia F2 Croatia F3 Croatia F5 Italy F1 Italy F5 Bulgaria F1 Italy F10 Bosnia & Herzegovina F4 Serbia F3 Italy F17 Turkey F2 Croatia F12 Israel F2 Italy F6 Italy F7 Italy F23 Italy F4 Italy F7 Croatia F4 Croatia F12 Croatia F4 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Barletta Challenger Santo Domingo Challenger Biella Challenger Palermo Challenger Caltanissetta Challenger Blumenau Challenger Rome Challenger Kosice Challenger Milan Challenger Genova Challenger San Benedetto Challenger Recanati Challenger Morelos Challenger Orbetello Challenger San Marino Challenger Napoli Challenger Cordenons Challenger Como Challenger Brasov Challenger Todi Challenger Sibiu Challenger Braunschweig Challenger Meknes Challenger Kenitra Challenger Helsinki Challenger Santo Domingo Challenger Irving Challenger San Luis Potosi Challenger Vercelli Challenger Turin Challenger Rome Challenger Milan Challenger Todi Challenger San Benedetto Challenger Genova Challenger Alphen Challenger ATP Challenger Tour Finals Prostejov Challenger Perugia Challenger Milan Challenger Todi Challenger Santos Challenger Sao Paulo Challenger Como Challenger Genova Challenger Alphen Challenger Szczecin Challenger Mohammedia Challenger Casablanca Challenger Francavilla Challenger Milan Challenger Santo Domingo Challenger Koblenz Challenger Santiago Challenger Marbella Challenger Alicante Challenger Punta Del Este Challenger Lisbon Challenger Belgrade Challenger Cagliari Challenger Trieste Challenger San Marino Challenger Bergamo Challenger Rio De Janeiro Challenger Caltanissetta Challenger Antalya Challenger Santiago Challenger Zadar Challenger Mallorca Challenger Istanbul Challenger Sassuolo Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Trnava Challenger Parma Challenger Irving Challenger Rome Challenger Bratislava Challenger Cortina Challenger Canberra Challenger Barcelona Challenger Canberra Challenger Szczecin Challenger Rome Challenger Guayaquil Challenger Zagreb Challenger Rome Challenger Bonn Challenger Todi Challenger Lermontov Challenger Maia Challenger Split Challenger Tunis Challenger Skopje Challenger Barcelona Challenger Biella Challenger San Marino Challenger Buenos Aires Challenger Estoril Challenger Bratislava 2 Challenger Tulln Challenger Verona Challenger Meerbusch Challenger Santiago Challenger Lisbon Challenger Napoli Challenger Rome Challenger Piracicaba Challenger Prostejov Challenger Guayaquil Challenger Rosario Challenger Sophia Antipolis Challenger Barletta Challenger Kosice Challenger Matsuyama Challenger Montevideo Challenger Todi Challenger Ostrava Challenger San Benedetto Challenger Poznan Challenger Zadar Challenger Cordenons Challenger Kazan Challenger Banja Luka Challenger Szekesfehervar Challenger Caltanissetta Challenger Szczecin Challenger Trnava Challenger Blois Challenger Bratislava Challenger Genova Challenger Szczecin Challenger Mersin Challenger Banja Luka Challenger Sibiu Challenger Samarkand Challenger Milan Challenger Mestre Challenger Modena Challenger Caltanissetta Challenger Trieste Challenger Milan Challenger Helsinki Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Caltanissetta Challenger Como Challenger Sofia 2 Challenger Biella Challenger Trnava Challenger Genova Challenger Sibiu Challenger Reggio Emilia Challenger Nottingham 2 Challenger Caltanissetta Challenger Perugia Challenger Padova Challenger Guayaquil Challenger Irving Challenger Rome Challenger Napoli Challenger Coquimbo 2 Challenger Manama Challenger Punta Del Este Challenger Kigali 1 Challenger Naples Challenger Sarajevo Challenger Lisbon Challenger Milan Challenger PBZ Zagreb Indoors - Zagreb Genova Challenger Modena Challenger Bergamo Challenger Todi Challenger Rome Challenger Sarajevo Challenger Rome Challenger Kigali 2 Challenger Banja Luka Challenger Bonn Challenger Orbetello Challenger Studena Croatia Open - Umag Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Rome Challenger Ostrava Challenger Caltanissetta Challenger BH Indoor Sarajevo - Sarajevo Palermo Challenger BRD Nastase Tiriac Trophy - Bucharest Orbetello Challenger Liberec Challenger San Marino Challenger Open de Nice Cote d'Azur - Nice Genova Challenger Alphen Challenger Casablanca Challenger Ortisei Challenger If Stockholm Open - Stockholm Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Open 13 - Marseille Vercelli Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Ostrava Challenger BRD Nastase Tiriac Trophy - Bucharest Vicenza Challenger Arad Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem San Marino Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Geneva Challenger Braunschweig Challenger TEB BNP Paribas Istanbul Open - Istanbul Andria Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Mersin Challenger Heilbronn Challenger Prostejov Challenger Santa Cruz de la Sierra Challenger Moscow Challenger Winston-Salem Open - Winston-Salem Braunschweig Challenger Perugia Challenger Kenitra Challenger Como Challenger Qatar ExxonMobil Open - Doha Arad Challenger Rome Challenger Garanti Koza Sofia Open - Sofia Mohammedia Challenger Casablanca Challenger Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Buenos Aires Challenger Madrid Challenger Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Guadalajara Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Open Parc - Lyon Konzum Croatia Open - Umag Fano Challenger Bet-at-home Open - Hamburg Cordenons Challenger Barletta Challenger Winston-Salem Open - Winston-Salem Vicenza Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Maharashtra Open - Pune Open Sud de France - Montpellier Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Bad Waltersdorf Challenger Lisbon Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Como Challenger Kosice Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Lima Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Montevideo Challenger Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Tashkent Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Barletta Challenger 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 New York Open - New York Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Cordoba Open - Cordoba Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Qatar ExxonMobil Open - Doha Meerbusch Challenger Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Nordea Open - Bastad Erste Bank Open - Vienna Tulln Challenger Genova Challenger Orleans Challenger Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Nordea Open - Bastad Plava Laguna Croatia Open - Umag Noumea Challenger Sanremo Challenger Ostrava Challenger BNP Paribas Masters - Paris Manerbio Challenger Ismaning Challenger Prague 2 Challenger Dubai Duty Free Tennis Championships - Dubai Danderyd Challenger Tunis Challenger Rio Open - Rio de Janeiro Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Kremlin Cup - Moscow Heilbronn Challenger Vicenza Challenger Braunschweig Challenger Szczecin Challenger Sibiu Challenger Biella Challenger Rome Challenger BMW Open - Munich Ottignies-Louvain-la-Neuve Challenger Punta Del Este Challenger Geneva Open - Geneva Piracicaba Challenger Phoenix Challenger Naples Challenger St. Petersburg Open - St. Petersburg Ostrava Challenger Rome Challenger Francavilla Challenger Shenzhen Open - Shenzhen Milan Challenger Verona Challenger Manacor Challenger Istanbul Challenger Perugia Challenger Brest Challenger Aptos Challenger Vancouver Challenger Lyon Challenger Montemar Challenger New Haven Challenger Genova Challenger Szczecin Challenger Lima Challenger Bratislava Challenger Cap Cana Challenger Argentina Open - Buenos Aires Bendigo Challenger Monza Challenger Bet-at-home Cup - Kitzbuhel Todi Challenger Aix En Provence Challenger Parma Challenger Turin Challenger Split Challenger Aircel Chennai Open - Chennai Perugia Challenger Sassuolo Challenger Hagen Challenger Marbella Challenger Rome 2 Challenger Todi Challenger Zagreb Challenger Oeiras 3 Challenger Grand Prix Hassan II - Casablanca Valencia Challenger Tiriac Open - Bucharest Nottingham 1 Challenger European Open - Brussels Nottingham 2 Challenger Salzburg-Anif Challenger Szczecin Challenger Plava Laguna Croatia Open - Umag Sibiu Challenger Barcelona Challenger Napoli 2 Challenger Losinj Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Bendigo Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Marbella Challenger Lugano Challenger Bucharest Open - Bucharest Mauthausen Challenger Argentina Open - Buenos Aires Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Luedenscheid Challenger Braunschweig Challenger Trieste Challenger Zug Challenger Cordenons Challenger San Marino Challenger Santo Domingo Challenger Banja Luka Challenger Movistar Chile Open - Santiago Como Challenger Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Szczecin Challenger Sibiu Challenger Lima 2 Challenger Rio Open - Rio de Janeiro Yokohama Challenger Kobe Challenger Chile Dove Men+Care Open - Santiago Adelaide International - Adelaide Vilnius Challenger Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Generali Open - Kitzbuhel Cordoba Open - Cordoba Belgrade Open - Belgrade Japan Open Tennis Championships - Tokyo Astana Open - Astana Movistar Chile Open - Santiago Brisbane International - Brisbane Qatar ExxonMobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Moselle Open - Metz PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Boss Open - Stuttgart Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Kremlin Cup - Moscow Brisbane International - Brisbane Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Fever-Tree Championships - London Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Plava Laguna Croatia Open - Umag Geneva Open - Geneva Sofia Open - Sofia AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille Hangzhou Open - Hangzhou Millennium Estoril Open - Estoril Almaty Open - Almaty Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rio Open - Rio de Janeiro 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 Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart ASB Classic - Auckland Apia International - Sydney Winston-Salem Open - Winston-Salem Rothesay International - Eastbourne Swiss Indoors Basel - Basel Erste Bank Open - Vienna ASB Classic - Auckland Mutua Madrid Open - Madrid Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Moselle Open - Metz St. Petersburg Open - St. Petersburg BMW Open - Munich Gonet Geneva Open - Geneva Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Firenze Open - Florence BNP Paribas Open - Indian Wells Australian Open - Melbourne 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 - Melbourne French Open - Paris Miami Open - Miami 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 Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Toronto 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 II, 1R, BIH-LUX 4-1 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, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 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, Group I, 1R, ECU-BIH 3-2 U.S. Open - New York Salzburg Challenger Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London All Lower level tournaments Olympics - Rio de Janeiro Wimbledon - London Winston-Salem Open - Winston-Salem Ilkley Challenger Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open - New York Murcia Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Stockholm Open - Stockholm Nonthaburi 1 Challenger Davis Cup, World Group, 1R, ITA-SUI 5-0 Trieste Challenger Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Bratislava 2 Challenger