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 Wimbledon - London U.S. Open - New York Davis Cup, Group C, Valencia Astana Open - Astana Rolex Paris Masters - Paris Australian Open - Melbourne Davis Cup, World Group, Q, SRB-SVK 0-4 Miami Open - Miami French Open - Paris Prostejov Challenger U.S. Open - New York Bad Waltersdorf Challenger Cassis Challenger Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York 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 F6 Tunisia F7 Italy F37 Croatia F4 (Opatija) Italy F13 (Padova) Italy F16 (Gaeta) Italy F18 (Casinalbo) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Serbia F5 Serbia F6 M25 Santa Margherita Di Pula Israel F14 M25+H Pontedera M25 Santa Margherita Di Pula M25 Trento M25 Santa Margherita Di Pula Romania F1 Serbia F3 M25 Nussloch Ostrava Challenger Vicenza Challenger Casablanca Challenger Raanana Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Milan Challenger Marburg Challenger Todi Challenger Banja Luka Challenger Mohammedia Challenger Casablanca Challenger Ortisei Challenger San Luis Potosi Challenger Turin Challenger Heilbronn Challenger Caltanissetta Challenger Milan Challenger San Benedetto Challenger Cortina Challenger Banja Luka Challenger Rome Challenger Casablanca Challenger Budapest Challenger Budapest Challenger Bergamo Challenger Vicenza Challenger Cordenons Challenger Rome Challenger Brest Challenger Alicante Challenger Rome Challenger Prostejov Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Parma Challenger Trieste Challenger Como Challenger Oeiras 1 Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Ortisei Challenger Canberra Challenger Rovereto Challenger Zadar Challenger Sanremo Challenger Cagliari Challenger Perugia Challenger Turin Challenger Santo Domingo Challenger Koblenz Challenger Grodzisk Mazowiecki Challenger Trnava Challenger Shanghai Challenger Croatia F8 San Benedetto Challenger Brest Challenger St. Tropez Challenger Montechiarugolo Challenger Verona Challenger Genova Challenger Happy Valley Challenger Hungary F1 Puebla Challenger Ostrava Challenger Perugia Challenger Quimper Challenger Bastad Challenger Genova Challenger Karlsruhe Challenger Mohammedia Challenger Monza Challenger Madrid Challenger Estoril Challenger Sassuolo Challenger Koblenz Challenger Sassuolo Challenger Zhuhai Challenger Shenzhen Challenger Brest Challenger Caltanissetta Challenger Poprad Tatry Challenger Genova Challenger Sibiu Challenger Almaty Challenger Marbella Challenger Croatia F1 Caltanissetta Challenger Milan Challenger Gran Canaria 1 Challenger Banja Luka Challenger Brescia Challenger Perugia Challenger Guadalajara Challenger Barletta Challenger Bergamo Challenger Roseto Degli Abruzzi 2 Challenger Francavilla Challenger Wroclaw Challenger Vicenza Challenger Happy Valley Challenger Milan Challenger Perugia Challenger Manerbio Challenger Cordenons Challenger Genova Challenger Rome 1 Challenger Florence Challenger Ortisei Challenger Sibiu Challenger Bergamo Challenger Perugia Challenger Todi Challenger Trieste Challenger Cordenons Challenger Parma Challenger Forli Challenger Parma Challenger Barletta Challenger Lille Challenger Rome 1 Challenger Rome 2 Challenger Forli Challenger Milan Challenger Todi Challenger Cordenons Challenger Verona Challenger Lisbon Challenger Brest Challenger Forli 4 Challenger Forli 5 Challenger Turin Challenger Barletta Challenger Sophia Antipolis Challenger Braga Challenger Forli 6 Challenger Perugia Challenger San Benedetto Challenger Zadar Challenger Cordenons Challenger San Marino Challenger Como Challenger Tulln Challenger Lisbon Challenger Parma Challenger Canberra Challenger Bergamo Challenger Cherbourg Challenger Perugia Challenger Turin Challenger Mouilleron-Le-Captif Challenger Bratislava 2 Challenger Cagliari Challenger Perugia Challenger Naples Challenger Oeiras 5 Challenger Porto Challenger Guangzhou Challenger Helsinki Challenger Trieste Challenger Portoroz Challenger Credit Agricole Suisse Open - Gstaad Bratislava 2 Challenger Valencia Open - Valencia Grand Prix Hassan II - Marrakech 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 ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Eckental Challenger Ortisei Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Quimper Challenger Argentina Open - Buenos Aires Generali Open - Kitzbuhel 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 Heilbronn Challenger Sofia Open - Sofia Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Astana Open - Astana Tennis Napoli Open - Naples Tata Open Maharashtra - Pune ASB Classic - Auckland Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO Open - Rotterdam Generali Open - Kitzbuhel BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade Movistar Chile Open - Santiago Brisbane International - Brisbane Tiriac Open - Bucharest Libema Open - 's-Hertogenbosch Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Punta Del Este Challenger Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona Como Challenger Biella 2 Challenger Ortisei Challenger Biella 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger San Marino Challenger Bratislava 2 Challenger Sanremo Challenger Barletta Challenger Maharashtra Open - Pune PTT Thailand Open - Bangkok Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Cordoba Open - Cordoba Vegeta Croatia Open - Umag Garanti Koza Sofia Open - Sofia Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Banja Luka Open - Banja Luka Rio Open - Rio de Janeiro Kremlin Cup - Moscow Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Noventi Open - Halle German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Forte Village Sardegna Open - Sardinia Hangzhou Open - Hangzhou Serbia Open - Belgrade Swiss Open - Gstaad Moselle Open - Metz Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Hamburg European Open - Hamburg European Open - Antwerp Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Jinan Challenger Bucharest Open - Bucharest Rothesay International - Eastbourne Hamburg Open - Hamburg Phoenix Challenger Argentina Open - Buenos Aires Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Almaty Open - Almaty BNP Paribas Nordic Open - Stockholm Orleans Challenger Rennes Challenger Tenerife 1 Challenger Serbia Open - Belgrade Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris 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 Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome EFG Swiss Open - Gstaad BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Garanti Koza Sofia Open - Sofia Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, NOR-SRB 0-4 French Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments Australian Open (juniors)