Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
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 Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Italy F6 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Turkey F7 Romania F10 Israel F14 Serbia F8 Romania F1 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Tunisia F6 Tunisia F7 Croatia F4 (Opatija) Hungary F7 (Kecskemet) Hungary F8 (Szekesfehervar) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F15 (Antalya) Turkey F16 (Antalya) Austria F3 (Wels) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Russia F7 (Moscow) Russia F8 (Moscow) Turkey F34 (Antalya) Turkey F35 (Antalya) Turkey F36 (Antalya) M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Piestany M15 Wroclaw M15 Vilnius M15 Parnu M25 Vogau M15 Moscow M15 Moscow M25+H Mulhouse M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Cairo M15 Heraklion M15 Heraklion M25 Vogau M15 Anif M15 Monastir M15 Monastir M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Monastir M15 Monastir M15 Las Palmas de Gran Canaria M15 Majadahonda M15 Tbilisi M15 Shymkent M15 Shymkent M25 Wroclaw M25 Velenje M25 Telfs M25 Kottingbrunn M25 Sharm ElSheikh M25 Antalya M25 Antalya M25 Antalya M25 Sharm ElSheikh M25 Antalya Croatia F6 M25 Alkmaar Banja Luka Challenger Ostrava Challenger Vicenza Challenger Wroclaw Challenger Prostejov Challenger Milan Challenger Marburg Challenger Portoroz Challenger Puebla Challenger San Luis Potosi Challenger Heilbronn Challenger Casablanca Challenger Budapest Challenger Vicenza Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Canberra Challenger Punta Del Este Challenger Happy Valley Challenger Rome Challenger Guadalajara Challenger Milan Challenger Mouilleron-Le-Captif Challenger Cortina Challenger Trnava Challenger Casablanca Challenger Raanana Challenger Ostrava Challenger Sibiu Challenger Prostejov Challenger Todi Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Casablanca Challenger Ortisei Challenger Poznan Challenger Biel Challenger Barletta Challenger Split Challenger Mauthausen Challenger Bratislava Challenger Turin Challenger Maspalomas Challenger Almaty Challenger Perugia Challenger Phoenix Challenger Milan Challenger Szczecin Challenger Genova Challenger Banja Luka Challenger Rome Challenger M15 Antalya Mohammedia Challenger Poznan Challenger Quimper Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Szczecin Challenger Heilbronn Challenger Caltanissetta Challenger Cordenons Challenger Genova Challenger Brest Challenger Santo Domingo Challenger Bratislava Challenger Quimper Challenger Bratislava 2 Challenger Prostejov Challenger Warsaw Challenger Bad Waltersdorf Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Marbella Challenger Murcia Challenger Braga Challenger Shymkent 1 Challenger Shymkent 2 Challenger Blois Challenger Milan Challenger Brest Challenger Tulln Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Tenerife 1 Challenger Barletta Challenger Madrid Challenger Cagliari Challenger Aix En Provence Challenger Girona Challenger Bordeaux Challenger Madrid Challenger Ostrava Challenger Lyon Challenger Sumter Challenger Genova Challenger San Benedetto Challenger Bratislava 2 Challenger Salzburg Challenger Rome Challenger Vegeta Croatia Open - Umag Hungarian Open - Budapest Kremlin Cup - Moscow Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Adelaide International - Adelaide Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Kremlin Cup - Moscow Adelaide International 1 - Adelaide Swiss Indoors Basel - Basel Banja Luka Open - Banja Luka Belgrade Open - Belgrade Movistar Chile Open - Santiago EFG Swiss Open - Gstaad Almaty Open - Almaty Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago cinch Championships - London Hamburg European Open - Hamburg Astana Open - Astana Sardegna Open - Cagliari Hong Kong Tennis Open - Hong Kong Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Adelaide International - Adelaide Open Sud de France - Montpellier Caltanissetta Challenger Tel Aviv Watergen Open - Tel Aviv European Open - Antwerp Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro ABN AMRO Open - Rotterdam BMW Open - Munich Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Mallorca Championships - Mallorca Libema Open - 's-Hertogenbosch Samarkand Challenger Moscow Challenger Sibiu Challenger Mohammedia Challenger Brescia Challenger PTT Thailand Open - Bangkok Bastad Challenger Budapest Challenger Ortisei Challenger Koblenz Challenger Generali Open - Kitzbuhel Barletta Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Sibiu Challenger Plava Laguna Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Eckental Challenger Marbella Challenger Alicante Challenger Terra Wortmann Open - Halle San Marino Challenger Banja Luka Challenger Istanbul 2 Challenger Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Genova Challenger Canberra Challenger Tenerife 3 Challenger Prostejov Challenger Argentina Open - Buenos Aires Parma Challenger Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Libema Open - 's-Hertogenbosch Nordea Open - Bastad Argentina Open - Buenos Aires Iasi Challenger Hamburg Open - Hamburg Meerbusch Challenger Serbia Open - Belgrade Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Poznan Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Mallorca Championships - Mallorca Bratislava 1 Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Moselle Open - Metz Astana Open - Astana Stockholm Open - Stockholm Gonet Geneva Open - Geneva Tennis Napoli Open - Naples ASB Classic - Auckland Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle Stockholm Open - Stockholm Brisbane International - Brisbane Moselle Open - Metz United Cup - Australia Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Terra Wortmann Open - Halle BNP Paribas Nordic Open - Stockholm Dallas Open - Dallas Perugia Challenger Moselle Open - Metz Valencia Open - Valencia Garanti Koza Sofia Open - Sofia Maharashtra Open - Pune Swiss Open - Gstaad Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Noventi Open - Halle Zhuhai Challenger Miami Open - Miami Mutua Madrid Open - Madrid Ottignies-Louvain-la-Neuve Challenger Sanremo Challenger Bratislava 1 Challenger Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Almaty Open - Almaty Murcia Challenger Bordeaux Challenger Jinan Challenger St. Tropez Challenger Cary 1 Challenger Brest Challenger Generali Open - Kitzbuhel Moselle Open - Metz Argentina Open - Buenos Aires BNP Paribas Masters - Paris Phoenix Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Antalya Open - Antalya Great Ocean Road Open - Melbourne BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Hong Kong Tennis Open - Hong Kong Citi Open - Washington Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Miami Open - Miami Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Rothesay International - Eastbourne Nordea Open - Bastad Hangzhou Open - Hangzhou China Open - Beijing Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Garanti Koza Sofia Open - Sofia French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Generali Open - Kitzbuhel Wimbledon - London U.S. Open - New York Kremlin Cup - Moscow Shanghai Rolex Masters - Shanghai U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open (juniors) U.S. Open - New York French Open - Paris Shanghai Rolex Masters - Shanghai All Lower level tournaments Monte-Carlo Rolex Masters - Monte-Carlo Hellenic Championship - Athens BNP Paribas Open - Indian Wells Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, PO, KAZ-PAK 4-0 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, Group I, 1R, KOR-KAZ 3-1 French Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Paris