Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Wimbledon - London Davis Cup, Group I, 1R, BIH-GER 0-4 Italy F23 Austria F3 Italy F2 Switzerland F1 Switzerland F2 Croatia F4 Croatia F5 Bosnia & Herzegovina F2 Italy F11 Italy F12 Croatia F8 Bosnia/Herzegovina F6 Israel F1 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F1 Italy F4 Italy F5 Italy F10 Italy F12 Italy F17 Italy F19 Great Britain F16 Croatia F7 Great Britain F17 Israel F4 Brazil F1 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F1 Romania F2 Romania F3 Serbia F1 Italy F15 Serbia F2 Serbia F3 Italy F17 Italy F18 Italy F23 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F35 Russia F3 Turkey F3 Turkey F4 Croatia F1 USA F5 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Colombia F2 Italy F1 Italy F5 Italy F9 Italy F10 Italy F11 Italy F12 Croatia F12 Austria F2 Greece F8 Greece F9 Tunisia F9 Tunisia F10 Tunisia F11 Italy F22 Israel F2 Italy F9 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Israel F3 Serbia F3 Turkey F2 Italy F9 Italy F1 Italy F3 Italy F4 Italy F5 Italy F12 Italy F24 Italy F26 Italy F27 Italy F32 Italy F33 Italy F34 Italy F35 USA F6 Italy F24 Italy F25 Israel F3 Italy F26 Italy F33 Italy F34 France F19 France F3 Italy F5 Croatia F10 Croatia F8 Israel F5 Italy F19 Bulgaria F1 Olbia Challenger - Olbia Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Genova Open Challenger - Genova Todi Challenger Izmir Challenger Turin Challenger XI Torneo Internazionale di Tennis - Barletta Guangzhou Challenger Pingguo Challenger Rome Challenger Genova Challenger Bergamo Challenger Kazan Challenger Dallas Challenger Rome Challenger Santos Challenger Rome Challenger Bogota Challenger Granby Challenger Como Challenger Genova Challenger M25+H Kassel Poznan Challenger Leon Challenger Liberec Challenger San Marino Challenger Alphen Challenger Chennai Challenger New Delhi Challenger Irving Challenger Barranquilla Challenger Mersin Challenger Astana Challenger Sacramento Challenger Moscow Challenger Surbiton Challenger Padova Challenger Braunschweig Challenger Biella Challenger Cordenons Challenger Alphen Challenger Nanchang Challenger Hua Hin Challenger Manila Challenger Guadalajara Challenger Shenzhen Challenger Lyon Challenger Bastad Challenger Alphen Challenger Mohammedia Challenger Trnava Challenger Seoul Challenger Zhuhai Challenger Shenzhen Challenger Gimcheon Challenger Nottingham Challenger Blois Challenger Gatineau Challenger Santo Domingo Challenger Irving Challenger Caltanissetta Challenger Vancouver Challenger Tunis Challenger Surbiton Challenger Bratislava Challenger Nottingham Challenger Ilkley Challenger Rimini Challenger Mallorca Challenger Istanbul Challenger New Haven Challenger Bratislava Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Tiburon Challenger Nottingham 2 Challenger Samarkand Challenger Salzburg-Anif Challenger Eckental Challenger St. Tropez Challenger Bergamo Challenger Roanne Challenger Kenitra Challenger Napoli Challenger Reunion Island Challenger Aptos Challenger Suzhou Challenger Belgrade Challenger Yokohama Challenger Noumea Challenger Bengalaru Challenger Zagreb Challenger Ostrava Challenger Quimper Challenger Barcelona Challenger Lisbon Challenger Quimper 2 Challenger Sibiu Challenger Bratislava 2 Challenger Nottingham 1 Challenger Sao Paulo Challenger Ostrava Challenger Split Challenger Perugia Challenger Ottignies-Louvain-la-Neuve Challenger Barcelona Challenger Meerbusch Challenger Ostrava Challenger Tulln Challenger Bratislava Challenger Maia Challenger Bari Challenger Cordenons Challenger Turin Challenger Sibiu Challenger Bendigo Challenger Meerbusch Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Tashkent Challenger Bendigo Challenger Matsuyama Challenger Kobe Challenger Lugano Challenger Sanremo Challenger Monza Challenger Zadar Challenger Nottingham Challenger Ismaning Challenger Helsinki Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Split Challenger Rome Challenger Todi Challenger Noumea Challenger Istanbul Challenger Rosario Challenger Rome 2 Challenger Canberra Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger San Luis Potosi Challenger Kosice Challenger Orbetello Challenger Kazan Challenger Troisdorf Challenger Bratislava 1 Challenger Quimper Challenger Reggio Emilia Challenger Canberra Challenger Manama Challenger Istanbul 2 Challenger Ilkley Challenger Tanger Challenger Brest Challenger Geneva Challenger Alphen Challenger Kaohsiung Challenger Tunis Challenger Sao Paulo Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Ningboo Challenger Zagreb Challenger Guayaquil Challenger Raanana Challenger Prostejov Challenger Casablanca Challenger Banja Luka Challenger Anning Challenger Split Challenger Tashkent Challenger Aptos Challenger The Hypo Group Tennis International 2008 - Poertschach Istanbul Challenger Santo Domingo Challenger 9° Trani Cup - Trani Cassis Challenger Mallorca Challenger Arad Challenger Internazionali di Tennis di Bergamo - Bergamo Poznan Challenger Todi Challenger BH Indoor Sarajevo - Sarajevo Danderyd Challenger Open de Moselle - Metz Mitsubishi Electric Europe Cup - Monza Shanghai Challenger Kenitra Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade 3° Trofeo 'Citta di Brindisi' - Brindisi San Marino CEPU Open - San Marino ATP Studena Croatia Open - Umag XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Tennislife Cup - Napoli Sarajevo Challenger San Remo Challenger Studena Croatia Open - Umag Sacramento Challenger Genova Challenger Barletta Challenger Barletta Challenger Rome Challenger Orbetello Challenger Trani Challenger Szczecin Challenger Open 13 - Marseille Wolfsburg Challenger Kyoto Challenger PBZ Zagreb Indoors - Zagreb Manacor Challenger Mercedes Cup - Stuttgart Napoli Challenger Rimouski Challenger Le Gosier Challenger Blumenau Challenger Napoli Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Nottingham Challenger Kosice Challenger Arad Challenger Lima Challenger Open 13 - Marseille Lexington Challenger San Marino Challenger Pozoblanco Challenger San Benedetto Challenger - San Benedetto BRD Nastase Tiriac Trophy - Bucharest Brasov Challenger Todi Challenger Lermontov Challenger Tashkent Challenger Seoul Challenger Winston-Salem Open - Winston-Salem Loughborough Challenger Marbella Challenger Barletta Challenger Bergamo Challenger Trani Challenger Salinas Challenger Sarajevo Challenger Kremlin Cup - Moscow Guadalajara Challenger Aachen Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Todi Challenger San Benedetto Challenger Valencia Open - Valencia Recanati Challenger Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva BRD Nastase Tiriac Trophy - Bucharest Grand Prix Hassan II - Casablanca Brasov Challenger Banja Luka Challenger Meknes Challenger Trnava Challenger Kenitra Challenger Vegeta Croatia Open - Umag Sarajevo Challenger Geneva Challenger Winston-Salem Open - Winston-Salem Casablanca Challenger Rome Challenger Andria Challenger Bergamo Challenger Kolkata Challenger Guangzhou Challenger Riviera de Rimini Challenger - Rimini Le Gosier Challenger Tunis Challenger Aircel Chennai Open - Chennai Ostrava Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Rome Challenger Cherbourg Challenger Mestre Challenger Delray Beach Open - Delray Beach Caltanissetta Challenger Open 13 - Marseille Kosice Challenger Padova Challenger Braunschweig Challenger Dubai Duty Free Tennis Championships - Dubai Todi Challenger Portoroz Challenger Abierto Mexicano Telcel - Acapulco San Benedetto Challenger Kaohsiung Challenger BRD Nastase Tiriac Trophy - Bucharest Tampere Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Genova Challenger Manerbio Challenger Meknes Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Open de Nice Cote d'Azur - Nice Tashkent Challenger Tiburon Challenger Memphis Open - Memphis Open 13 - Marseille AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Geneva Challenger Brisbane International - Brisbane Bratislava Challenger Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Open 13 Provence - Marseille Malaysian Open - Kuala Lumpur Andria Challenger Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Santo Domingo Challenger Morelos Challenger Apia International - Sydney Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Irving Challenger ABN AMRO World Tennis Tournament - Rotterdam San Luis Potosi Challenger ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Geneva Open - Geneva Mersin Challenger Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier Tata Open Maharashtra - Pune If Stockholm Open - Stockholm Astana Open - Nur-Sultan Citi Open - Washington Milan Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Qatar ExxonMobil Open - Doha Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Vicenza Challenger Konzum Croatia Open - Umag Moselle Open - Metz China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Kremlin Cup - Moscow Mestre Challenger Erste Bank Open - Vienna Serbia Open - Belgrade Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon St. Petersburg Open - St. Petersburg Bet-at-home Open - Hamburg Kremlin Cup - Moscow Abierto Mexicano - Los Cabos Lugano Challenger Shenzhen Open - Shenzhen Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dallas Open - Dallas Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Lima Challenger Serbia Open - Belgrade Grand Prix Hassan II - Marrakech BMW Open - Munich TEB BNP Paribas Istanbul Open - Istanbul Milan Challenger cinch Championships - London AEGON Championships - London Reggio Emilia Challenger Antalya Cup - Antalya Zhuhai Challenger German Tennis Championships - Hamburg Guangzhou Challenger Shenzhen Open - Shenzhen Napoli Challenger Turin Challenger Rakuten Japan Open - Tokyo Ostrava Challenger Turin Challenger Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Bangkok Challenger Konzum Croatia Open - Umag Erste Bank Open - Vienna Furth Challenger ASB Classic - Auckland Open Sud de France - Montpellier Perugia Challenger Buenos Aires Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest BMW Open - Munich Stockholm Open - Stockholm Libema Open - 's-Hertogenbosch San Benedetto Challenger SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Napoli Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger Zhuhai Open - Zhuhai China Open - Beijing Shanghai Challenger Erste Bank Open - Vienna Budapest Challenger Qatar ExxonMobil Open - Doha Hamburg European Open - Hamburg Firenze Open - Florence Plava Laguna Croatia Open - Umag Quanzhou Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barletta Challenger Qingdao Challenger Rome Challenger bett1HULKS Championships - Cologne Busan Challenger Recanati Challenger Orbetello Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Nordea Open - Bastad Astana Open - Astana Erste Bank Open - Vienna Boss Open - Stuttgart Nordea Open - Bastad Hangzhou Open - Hangzhou Erste Bank Open - Vienna Sardegna Open - Cagliari Hangzhou Open - Hangzhou Hamburg Open - Hamburg European Open - Brussels Japan Open Tennis Championships - Tokyo Izmir Challenger Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Argentina Open - Buenos Aires Prostejov Challenger Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Qatar ExxonMobil Open - Doha Budapest Challenger Antonio Savoldi-Marco Co. - Manerbio Perugia Challenger Vancouver Challenger Banja Luka Challenger Brest Challenger Helsinki Challenger Maia Challenger Hungarian Open - Budapest San Benedetto Challenger Biella 2 Challenger Prague 2 Challenger Marbella Challenger Oeiras 3 Challenger Trieste Challenger Alicante Challenger Brest Challenger Pau Challenger Helsinki Challenger Forli 2 Challenger Cleveland Challenger Phoenix Challenger Lille Challenger Rome 1 Challenger Mauthausen Challenger Forli 6 Challenger Zug Challenger Cordenons Challenger Santo Domingo Challenger Orleans Challenger Vilnius Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Poznan Challenger Salzburg Challenger Phoenix Challenger Banja Luka Open - Banja Luka Nottingham 2 Challenger Bratislava 2 Challenger Stockholm Open - Stockholm Lyon Challenger Montemar Challenger Cap Cana Challenger Bordeaux Challenger Como Challenger Calabasas Challenger Napoli Challenger San Benedetto Challenger Mallorca Championships - Mallorca Western & Southern Open - New York Tenerife Challenger Lisbon Challenger Quimper Challenger Biella 1 Challenger Forli 5 Challenger PBZ Zagreb Indoors - Zagreb Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome AEGON Championships - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Campionati BNL dItalia - Rome 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 Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shenzhen Open - Shenzhen Mutua Madrid Open - Madrid Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL dItalia - Rome Noventi Open - Halle Nordea Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Anytech365 Andalucia Open - Marbella BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Sony Open Tennis - Miami Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Belgrade Open - Belgrade Adelaide International - Adelaide Tiriac Open - Bucharest Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo New York Open - New York Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Miami Open - Miami National Bank Open - Toronto Winston-Salem Open - Winston-Salem Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group II, 2R, BLR-BIH 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, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2 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 I, 1R, BIH-POL 5-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group I, PO, UZB-BIH 1-3 Bucharest Open - Bucharest French Open - Paris Wimbledon (juniors) Bonn Challenger