Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 Karlsruhe Challenger Wimbledon - London Verona Challenger Plava Laguna Croatia Open - Umag San Marino Challenger U.S. Open - New York Como Challenger Seville Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Astana Open - Astana Bad Waltersdorf Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp M25 Santa Margherita di Pula Rolex Paris Masters - Paris Ismaning Challenger Sofia Open - Sofia Canberra Challenger Australian Open - Melbourne Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Manama Challenger Miami Open - Miami BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Rome Challenger Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome French Open - Paris Zagreb Challenger Mallorca Championships - Mallorca Brasov Challenger Perugia Challenger Wimbledon - London National Bank Open - Montreal Braunschweig Challenger EFG Swiss Open - Gstaad Cordenons Challenger Generali Open - Kitzbuhel U.S. Open - New York Hangzhou Open - Hangzhou China Open - Beijing Shanghai Rolex Masters - Shanghai M25 Santa Margherita di Pula European Open - Antwerp Rolex Paris Masters - Paris Moselle Open - Metz Davis Cup, World Group, Q, SUI-ESP 1-3 Rio Open - Rio de Janeiro Sibiu Challenger M15 Antalya M15 Antalya Dallas Open - Dallas M15 Porec Abierto Mexicano Telcel - Acapulco M25 Antalya Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne M15 Dubrovnik Miami Open - Miami Zug Challenger Grand Prix Hassan II - Marrakech Perugia Challenger Wimbledon - London San Marino Challenger National Bank Open - Toronto Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati M25 Zlatibor Seville Challenger Bad Waltersdorf Challenger Braga Challenger Lisbon Challenger Olbia Challenger Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F31 Spain F38 Spain F39 Spain F1 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Croatia F7 Poland F5 Spain F26 Spain F27 Serbia F13 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Turkey F3 Spain F2 Croatia F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Spain F19 Egypt F14 Egypt F15 Egypt F16 Serbia F7 Italy F22 Croatia F8 Croatia F9 Serbia F13 Spain F32 Serbia F14 Spain F33 Spain F34 Croatia F10 Croatia F11 Spain F36 Spain F38 Egypt F3 Turkey F1 Spain F1 Turkey F2 Turkey F3 Spain F3 Spain F4 Egypt F9 Egypt F10 Italy F6 Egypt F11 Italy F7 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bulgaria F2 Bulgaria F3 Bulgaria F4 Bulgaria F6 Serbia F7 Austria F6 Austria F7 Austria F8 Serbia F14 Spain F29 Spain F30 Czech Republic F4 Czech Republic F5 Turkey F44 Turkey F45 Turkey F46 Egypt F1 Egypt F2 Turkey F7 Egypt F12 Egypt F13 Turkey F16 Turkey F17 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F3 Serbia F4 Serbia F6 Serbia F8 Serbia F9 Serbia F10 Croatia F14 Croatia F15 Croatia F16 Croatia F17 Greece F7 Greece F8 Greece F9 Tunisia F32 Turkey F2 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Macedonia F1 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Serbia F6 Croatia F9 Croatia F10 Croatia F11 Turkey F47 Tunisia F2 (Hammamet) Tunisia F6 (Hammamet) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Turkey F18 (Antalya) Czech Republic F1 (Prague) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Georgia F2 (Telavi) Georgia F3 (Telavi) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Serbia F3 (Subotica) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F38 (Antalya) Egypt F3 Spain F29 Spain F41 Spain F2 Serbia F7 Turkey F3 Turkey F39 (Antalya) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Turkey F15 (Antalya) Turkey F16 (Antalya) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Tunisia F33 Germany F4 (Kaltenkirchen) Austria F2 (Kramsach) Austria F3 (Wels) Italy F20 (Pontedera) Austria F5 (Vogau) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F36 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) M15 Antalya M15 Antalya M15 Porec M15 Opatija M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M25 Kiseljak M15 Belgrade M25+H Kassel M15 Piombino M15 Zlatibor M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Monastir M25 Trento M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Prijedor M25 Antalya M25 Antalya M25 Antalya M25 Antalya Georgia F1 (Telavi) M15 Porec M25 Antalya Sarajevo Challenger M25 Santa Margherita di Pula Marbella Challenger Sarajevo Challenger Rome Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Casablanca Challenger Vicenza Challenger Furth Challenger Prague Challenger Mohammedia Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Oberstaufen Challenger Prague Challenger Cordenons Challenger Alphen Challenger Seville Challenger Meknes Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Santo Domingo Challenger Guangzhou Challenger Mersin Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Santiago Challenger Guadalajara Challenger Napoli Challenger Barletta Challenger Furth Challenger Lyon Challenger Perugia Challenger Bastad Challenger Fano Challenger Meerbusch Challenger Genova Challenger Kenitra Challenger Mohammedia Challenger Casablanca Challenger Noumea Challenger Sophia Antipolis Challenger Ostrava Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Cali Challenger Guayaquil Challenger Santiago Challenger Rio De Janeiro Challenger Marbella Challenger Alicante Challenger Prostejov Challenger Lyon Challenger L'Aquila Challenger Braunschweig Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Parma Challenger Lima Challenger Forli Challenger Milan Challenger Iasi Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Luedenscheid Challenger Verona Challenger Seville Challenger Banja Luka Challenger Sanremo Challenger Barletta Challenger Banja Luka Challenger Orleans Challenger Parma Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Antalya Challenger Phoenix Challenger Zadar Challenger Rome Challenger Split Challenger Prague 2 Challenger Turin Challenger Skopje Challenger Vicenza Challenger Perugia Challenger Modena Challenger Banja Luka Challenger Maspalomas Challenger Phoenix Challenger Zadar Challenger Vicenza Challenger San Marino Challenger Seville Challenger Shanghai Challenger Villena Challenger Zadar Challenger Zagreb Challenger Skopje Challenger Braunschweig Challenger Banja Luka Challenger Sofia 1 Challenger Bordeaux Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Ecuador Open - Quito Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag European Open - Antwerp Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona Swiss Open - Gstaad Seville Challenger Plava Laguna Croatia Open - Umag Madrid Challenger Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Generali Open - Kitzbuhel Rio Open - Rio de Janeiro BMW Open - Munich Barcelona Open Banc Sabadell - Barcelona Sarajevo Challenger Pozoblanco Challenger Montevideo Challenger Braga Challenger Iasi Challenger Liberec Challenger Napoli Challenger Padova Challenger Mauthausen Challenger Liberec Challenger Lisbon Challenger Malaga Challenger Bordeaux Challenger Szekesfehervar Challenger Barletta Challenger Milan Challenger Split Challenger Cortina Challenger Bordeaux Challenger Como Challenger Meknes Challenger Ortisei Challenger Brescia Challenger Verona Challenger Shenzhen Challenger M25 Santa Margherita di Pula Bastad Challenger Biella Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Lima Challenger Canberra Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Lisbon Challenger Poznan Challenger Genova Challenger Szczecin Challenger Shenzhen Challenger Barcelona Challenger Brest Challenger Helsinki Challenger Noumea Challenger Bendigo Challenger Bergamo Challenger Todi Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Campinas Challenger St. Petersburg 1 Challenger Santiago Challenger Zadar Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Aix En Provence Challenger Salzburg-Anif Challenger Perugia Challenger Szczecin Challenger Ambato Challenger Murcia Challenger Losinj Challenger Bergamo Challenger Ortisei Challenger Manama Challenger Antalya 3 Challenger Antalya 4 Challenger Forli 1 Challenger Forli 2 Challenger Forli 3 Challenger Gran Canaria Challenger Mutua Madrid Open - Madrid Zadar Challenger Marbella Challenger Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Madrid Challenger Split Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mauthausen Challenger Miami Open - Miami Mutua Madrid Open - Madrid Zagreb Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Tunis Challenger BNP Paribas Open - Indian Wells Vicenza Challenger Forli 6 Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Perugia Challenger Mutua Madrid Open - Madrid Montechiarugolo - Parma Challenger Oeiras 3 Challenger BNP Paribas Open - Indian Wells Salzburg Challenger Amersfoort Challenger Trieste Challenger San Benedetto Challenger San Marino Challenger Santo Domingo Challenger Como Challenger Valencia Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Valencia Challenger Maia Challenger Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Salzburg Challenger Naples Challenger Open Sabadell Atlantico - Barcelona Erste Bank Open - Vienna Mallorca Championships - Mallorca Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro EFG Swiss Open - Gstaad Movistar Chile Open - Santiago Nordea Open - Bastad Citi Open - Washington EFG Swiss Open - Gstaad BMW Open - Munich Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Rolex Paris Masters - Paris All Lower level tournaments Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Olympics - Tokyo French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Davis Cup, Group I, PO, BUL-BIH 1-3