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 Croatia F1 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Turkey F5 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Argentina F19 Argentina F20 Argentina F24 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Argentina F14 Argentina F16 Croatia F4 Argentina F17 Croatia F5 Bolivia F3 Bolivia F4 Paraguay F1 Croatia F7 Paraguay F2 Croatia F8 Great Britain F1 Brazil F4 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Chile F1 Chile F2 Chile F3 Italy F6 Argentina F3 Argentina F4 Argentina F5 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Argentina F6 Italy F14 Chile F4 Chile F5 Chile F6 Argentina F10 Argentina F12 Serbia F9 Argentina F16 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Argentina F21 Chile F11 Chile F12 Chile F13 Brazil F40 Great Britain F1 Great Britain F2 Croatia F1 Chile F3 Croatia F2 Chile F4 Argentina F2 Argentina F4 Argentina F6 Chinese Taipei F1 Chinese Taipei F2 Argentina F7 Argentina F8 Argentina F9 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Chile F5 Italy F11 Chile F6 Italy F12 Chile F7 Argentina F12 Argentina F14 Italy F14 Argentina F15 Italy F22 Italy F23 Argentina F21 Argentina F22 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F2 Colombia F1 Colombia F2 Italy F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F9 Turkey F6 Argentina F22 Brazil F5 Argentina F11 Turkey F39 Argentina F16 Argentina F20 Turkey F40 Turkey F41 Argentina F26 Argentina F27 Argentina F28 Argentina F8 France F7 Croatia F1 Braunschweig Challenger Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Nordea Open - Bastad Wimbledon - London Bolivia F3 Bolivia F4 Bolivia F5 France F8 Plava Laguna Croatia Open - Umag Chile F7 Generali Open - Kitzbuhel Chile F8 Banja Luka Challenger Chile F9 Turkey F48 Argentina F1 Argentina F2 Santo Domingo Challenger M25 Maribor Turkey F6 Argentina F4 Peru F1 Chile F1 Peru F2 Peru F3 Bosnia & Herzegovina F1 Sweden F3 Slovenia F1 Bosnia & Herzegovina F4 U.S. Open - New York Italy F17 France F11 France F12 France F13 France F14 Argentina F10 Argentina F12 Argentina F13 Tulln Challenger Italy F27 Genova Challenger Italy F28 Szczecin Challenger Argentina F16 Argentina F17 Argentina F18 Chile F4 Montevideo Challenger Turkey F42 Argentina F19 Turkey F43 Argentina F20 Turkey F44 Ortisei Challenger USA F6 USA F7 Chile F1 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 M25 Zlatibor Argentina F4 Campinas Challenger Argentina F5 Argentina F6 Argentina F7 Guayaquil Challenger Italy F15 Santa Fe 2 Challenger Buenos Aires Challenger Italy F17 Austria F4 Germany F8 Hamburg Challenger Switzerland F4 Argentina F11 Argentina F12 Colombia F8 Ismaning Challenger Lima 2 Challenger Tunisia F4 Tunisia F7 Argentina F3 Piracicaba Challenger M15 Belgrade Argentina F4 Argentina F5 Argentina F6 Australian Open - Melbourne Argentina F7 Argentina F8 Argentina F9 M25 Trento Colombia F2 M15 Dubrovnik M15 Doha Argentina Open - Buenos Aires Germany F7 Italy F21 M25 Doha Cordoba Open - Cordoba Switzerland F4 Switzerland F5 M25 Sarajevo Punta Del Este Challenger Argentina F11 Argentina F12 Argentina F13 Bolivia F3 Rio Open - Rio de Janeiro M15 Prijedor Naples Challenger Movistar Chile Open - Santiago Zadar Challenger Millennium Estoril Open - Estoril Spain F13 (Valldoreix) Spain F14 (Vic) Turin Challenger M25 Trnava Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Spain F16 (Huelva) Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest M15 Bol M15 Split Split Challenger Italy F21 (Casinalbo) Italy F23 (Pontedera) Luedenscheid Challenger Cagliari Challenger Italy F25 (Cornaiano) Skopje Challenger Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem Sassuolo Challenger M15 Osijek French Open - Paris Argentina F6 (Buenos Aires) Santo Domingo Challenger Wimbledon - London Nordea Open - Bastad Salzburg Challenger Astana Challenger Argentina F11 (Mendoza) Argentina F12 (San Juan) Generali Open - Kitzbuhel BH Telecom Sarajevo 2007 - Sarajevo Tunisia F6 Italy F12 (Reggio Emilia) Romania F9 (Pitesti) Tunisia F5 Dobrich Challenger U.S. Open - New York Seville Challenger Bad Waltersdorf Challenger Szczecin Challenger M25 Zlatibor Shanghai Challenger Buenos Aires Challenger M25 Trnava M25 Loughborough M25 Sheffield M25 Dubrovnik M25 Split M15 Krsko M25 Kiseljak M25 Skopje Grand Prix Hassan II - Marrakech Cali Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo BH Indoor Sarajevo - Sarajevo Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Barletta Challenger Rijeka Challenger Banja Luka Challenger Buenos Aires Challenger Sarajevo Challenger Zagreb Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Ljubljana Challenger Mons Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Sarajevo Challenger Kaohsiung Challenger Tunis Challenger Monza Challenger Milan Challenger Istanbul Challenger Izmir Challenger Mons Challenger Buenos Aires Challenger Yokohama Challenger Toyota Challenger Sarajevo Challenger St. Brieuc Challenger Ostrava Challenger Portoroz Challenger San Marino Challenger Istanbul Challenger Cali Challenger Izmir Challenger Quito Challenger Rennes Challenger Buenos Aires Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Salinas Challenger Kazan Challenger Santiago Challenger Vicenza Challenger Blois Challenger Milan Challenger Padova Challenger Como Challenger Izmir Challenger Mons Challenger San Juan Challenger Cordoba Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Montevideo Challenger Andria Challenger Casablanca Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Batman Challenger Mersin Challenger Santos Challenger Vercelli Challenger Sao Paulo Challenger Turin Challenger Ilkley Challenger Marburg Challenger Padova Challenger Recanati Challenger Biella Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Istanbul Challenger Izmir Challenger Pereira Challenger Agri Challenger Mons Challenger Corrientes Challenger Bogota Challenger Eckental Challenger Ortisei Challenger Buenos Aires Challenger Montevideo Challenger Brescia Challenger Andria Challenger Mendoza Challenger Buenos Aires Challenger Bergamo Challenger Wroclaw Challenger Jonkoping Challenger Santiago Challenger Napoli Challenger Sao Paulo Challenger Ilkley Challenger Segovia Challenger Alphen Challenger St. Remy Challenger Meknes Challenger Izmir Challenger Kenitra Challenger Orleans Challenger Campinas Challenger Tashkent Challenger Buenos Aires Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Budapest Challenger Cherbourg Challenger Morelos Challenger Bergamo Challenger Wroclaw Challenger Santiago Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Vicenza Challenger Lisbon Challenger Ilkley Challenger Poprad Tatry Challenger Marburg Challenger Recanati Challenger San Benedetto Challenger Scheveningen Challenger Biella Challenger Meerbusch Challenger Trofeo Sisma Mantova - Mantova Istanbul Challenger Izmir Challenger Orleans Challenger Campinas Challenger Tashkent Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Montevideo Challenger Brescia Challenger Santiago Challenger Andria Challenger Rio De Janeiro Challenger Quimper Challenger Indian Wells Challenger Irving Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Prostejov Challenger Poznan Challenger Como Challenger Genova Challenger Banja Luka Challenger Almaty Challenger Campinas Challenger Santo Domingo Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Burnie Challenger Punta Del Este Challenger Santiago Challenger Lille Challenger St. Brieuc Challenger Alicante Challenger Barletta Challenger Tunis Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger Heilbronn Challenger Sarajevo Challenger Vicenza Challenger Surbiton Challenger Almaty Challenger Nottingham Challenger Shymkent Challenger Blois Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Tampere Challenger Liberec Challenger Manerbio Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Glasgow Challenger Orleans Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Hamburg Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger Ortisei Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Punta Del Este Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Monterrey Challenger Aix En Provence Challenger Forli Challenger Marbella Challenger Guayaquil Challenger Lima Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Split 1 Challenger Split 2 Challenger Zagreb Challenger Oeiras 3 Challenger Bratislava Challenger Almaty 1 Challenger Prostejov Challenger Almaty 2 Challenger Milan Challenger Salzburg-Anif Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Ambato Challenger Napoli Challenger Napoli 2 Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Manama Challenger Forli 3 Challenger Bendigo Challenger Forli 4 Challenger Forli 5 Challenger Lugano Challenger Split Challenger Prague 2 Challenger Zagreb Challenger Prostejov Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Milan Challenger Braunschweig Challenger Pozoblanco Challenger Segovia Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Tulln Challenger Szczecin Challenger Sibiu Challenger Buenos Aires Challenger Ismaning Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Vilnus Challenger Lima 2 Challenger Ortisei Challenger Guayaquil Challenger Concepcion Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger Prostejov Challenger Bratislava 1 Challenger Poznan Challenger Modena Challenger San Benedetto Challenger Ismaning Challenger Forli 2 Challenger Lille Challenger Montechiarugolo - Parma Challenger Porto Challenger Como Challenger ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Erste Bank Open - Vienna Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Kremlin Cup - Moscow Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago European Open - Antwerp Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Sardegna Open - Cagliari Belgrade 2 - Belgrade Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Nordea Open - Bastad Hall of Fame Open - Newport Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka St. Petersburg Open - St. Petersburg Miami Open - Miami 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 Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami 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 - 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 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 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 II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 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, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments M15 Kayseri M15 Bol Villa Maria Challenger Wimbledon - London Davis Cup, World Group, PO, SWE-BIH 3-1 Olympics - Rio de Janeiro Olympics - Tokyo Campinas Challenger French Open (juniors) Guayaquil Challenger M15 Kayseri Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Lima 2 Challenger Montevideo Challenger M15 Sharm ElSheikh Piracicaba Challenger M15 Antalya Cordoba Challenger M15 Zagreb Movistar Chile Open - Santiago Monza Challenger Rosario Challenger Punta Del Este Challenger Mauthausen Challenger Barcelona Open Banc Sabadell - Barcelona M15 Antalya M15 Antalya M15 Porec Argentina Open - Buenos Aires Maia Challenger M15 Kursumlijska Banja Australian Open - Melbourne Rio Open - Rio de Janeiro M15 Dubrovnik Zadar Challenger Zagreb Challenger M25 Maribor Girona Challenger Grand Prix Hassan II - Marrakech Tunis Challenger Bonn Challenger Skopje Challenger Cordenons Challenger French Open - Paris M25 Belgrade Liberec Challenger M15 Bol Plava Laguna Croatia Open - Umag M25 Maribor M25 Zlatibor