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 Wimbledon - London Nordea Open - Bastad Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Mallorca Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Astana Open - Astana China Open - Beijing Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger ASB Classic - Auckland Miami Open - Miami Canberra Challenger Australian Open - Melbourne Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Mifel Tennis Open - Los Cabos Ottignies-Louvain-la-Neuve Challenger Delray Beach Open - Delray Beach Manama Challenger Grand Prix Hassan II - Marrakech Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Wimbledon - London Phoenix Challenger Barletta Challenger Open Parc - Lyon Bucharest Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Ostrava Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Split Challenger French Open - Paris Aix En Provence Challenger Libema Open - 's-Hertogenbosch Nottingham 2 Challenger Surbiton Challenger Zagreb Challenger Rothesay International - Eastbourne cinch Championships - London Ilkley Challenger National Bank Open - Montreal Santo Domingo Challenger Infosys Hall of Fame Open - Newport Citi Open - Washington Atlanta Open - Atlanta Bonn Challenger U.S. Open - New York Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Istanbul Challenger Chengdu Open - Chengdu Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Brest Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Australian Open - Melbourne Banja Luka Challenger Abierto Mexicano Telcel - Acapulco National Bank Open - Toronto BNP Paribas Open - Indian Wells Cap Cana Challenger Movistar Chile Open - Santiago Dallas Open - Dallas Rio Open - Rio de Janeiro Montemar Challenger Maia Challenger Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Delray Beach Open - Delray Beach Brisbane International - Brisbane Canberra Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Rothesay International - Eastbourne Miami Open - Miami Cincinnati Open - Cincinnati Zadar Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Estoril Challenger Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Tiriac Open - Bucharest Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Hamburg Open - Hamburg French Open - Paris Libema Open - 's-Hertogenbosch Birmingham Challenger Boss Open - Stuttgart Mallorca Championships - Mallorca cinch Championships - London Wimbledon - London Mifel Tennis Open - Los Cabos Nordea Open - Bastad Hellenic Championship - Athens Citi Open - Washington U.S. Open - New York Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Almaty Open - Almaty European Open - Brussels Moselle Open - Metz Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 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 F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 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 Australia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Australia F9 Croatia F12 USA F1 USA F2 USA F3 Spain F3 Spain F5 Croatia F3 Croatia F4 Turkey F12 Turkey F13 Spain F9 Turkey F11 Spain F10 Croatia F11 USA F17 Spain F18 Spain F19 Canada F7 Canada F8 USA F1 USA F3 Serbia F1 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 USA F26 USA F27 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) USA F38 (Columbus) USA F19 (Wichita) M25 Bakersfield M25 Calabasas M15 Sunrise Croatia F10 M25 Brisbane Croatia F12 Canada F5 Canberra Challenger BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Milan Challenger Arad Challenger San Marino Challenger Cordenons Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Lermontov Challenger Cherbourg Challenger Rome Challenger Prostejov Challenger Poznan Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Como Challenger Bratislava Challenger Bergamo Challenger Irving Challenger Mersin Challenger Kosice Challenger Samarkand Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Poznan Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Champaign Challenger Helsinki Challenger Andria Challenger Morelos Challenger San Luis Potosi Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Santo Domingo Challenger Champaign Challenger Happy Valley Challenger Guadalajara Challenger Prostejov Challenger Winnipeg Challenger Binghamton Challenger Alphen Challenger Mohammedia Challenger Charlottesville Challenger Drummondville Challenger Irving Challenger Lisbon Challenger Blois Challenger Winnetka Challenger Santo Domingo Challenger Cary Challenger Columbus Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Playford Challenger Drummondville Challenger Sydney Challenger Poznan Challenger Sarajevo Challenger Lyon Challenger Blois Challenger Gatineau Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Cary Challenger Traralgon Challenger Canberra Challenger Casablanca Challenger Kobe Challenger Playford Challenger Burnie Challenger Launceston Challenger Noumea Challenger Canberra Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Ostrava Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Winnetka Challenger Perugia Challenger Nur-Sultan Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger L'Aquila Challenger Baotou Challenger New Haven Challenger Jinan Challenger Shanghai Challenger Ningboo Challenger Playford Challenger Bratislava Challenger Charlottesville Challenger Bendigo Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Monterrey Challenger Genova Challenger Ostrava Challenger Prostejov Challenger Split Challenger Barcelona Challenger Lisbon Challenger Biella 4 Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Rome 2 Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Braunschweig Challenger Amersfoort Challenger Poznan Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Tulln Challenger Cary 2 Challenger Columbus Challenger Sibiu Challenger Barcelona Challenger Las Vegas Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Champaign Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Sarajevo Challenger Lugano Challenger Chennai Challenger Ostrava Challenger Guayaquil Challenger Mauthausen Challenger Buenos Aires Challenger Zagreb Challenger Kosice Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Mallorca Challenger Cary Challenger Columbus 2 Challenger Sibiu Challenger Orleans Challenger Seoul Challenger Busan Challenger Playford Challenger Yokohama Challenger Calgary Challenger Matsuyama Challenger Champaign Challenger Kobe Challenger Andria Challenger Maia Challenger Canberra Challenger Noumea Challenger Rome Challenger Waco Challenger Antalya Challenger Phoenix Challenger Szekesfehervar Challenger Zadar Challenger Sarasota Challenger Seoul Challenger Ostrava Challenger Gwangju Challenger Busan Challenger Prague 2 Challenger Tunis Challenger Oeiras 4 Challenger Surbiton Challenger Nottingham Challenger Poznan Challenger Ostrava Challenger Alicante Challenger Casablanca Challenger Braunschweig Challenger Taipei 2 Challenger Tampere Challenger Rosario Challenger Bratislava Challenger Sydney Challenger Kenitra Challenger Istanbul Challenger Sibiu Challenger Prague 2 Challenger U.S. Open - New York Vilnius Challenger Traralgon Challenger Heilbronn Challenger Bratislava 1 Challenger Salzburg Challenger Biella 3 Challenger Lugano Challenger Rome 1 Challenger Tunis Challenger PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Phoenix Challenger 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 Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco 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 Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia 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 Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam 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 Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade cinch Championships - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Sofia Open - Sofia Stockholm Open - Stockholm Firenze Open - Florence Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka cinch Championships - London Plava Laguna Croatia Open - Umag BMW Open - Munich Erste Bank Open - Vienna Rothesay International - Eastbourne Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group II, 3R, DEN-BIH 3-2 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 Internazionali BNL d'Italia - Rome 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 BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York 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 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York 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, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 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, 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, QR, AUS-BIH 4-0 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, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, World Group, Q2, AUS-BEL 2-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Davis Cup, Group I, 1R, ECU-BIH 3-2 Olympics - Rio de Janeiro