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