Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Viking International - Eastbourne Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Banja Luka Open - Banja Luka Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid Mallorca Championships - Mallorca Cagliari Challenger Libema Open - 's-Hertogenbosch French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) PTT Thailand Open - Bangkok Banja Luka Challenger Ostrava Challenger Vicenza Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest French Open - Paris Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad U.S. Open - New York Valencia Open - Valencia Casablanca Challenger Wroclaw Challenger Raanana Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Milan Challenger Marburg Challenger Todi Challenger Portoroz Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Ortisei Challenger Brescia Challenger Australian Open - Melbourne Garanti Koza Sofia Open - Sofia French Open - Paris U.S. Open - New York Happy Valley Challenger Tunisia F6 Tunisia F7 Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Barletta Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Trnava Challenger Genova Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Australian Open - Melbourne Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London Kremlin Cup - Moscow BNP Paribas Masters - Paris Happy Valley Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Sophia Antipolis Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Croatia F4 (Opatija) Perugia Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Sibiu Challenger Rome Challenger Almaty Challenger Brest Challenger Davis Cup, World Group, SF, FRA-SRB 3-1 Maharashtra Open - Pune Australian Open - Melbourne Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille BNP Paribas Open - Indian Wells TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Kremlin Cup - Moscow Swiss Indoors Basel - Basel Canberra Challenger Punta Del Este Challenger Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Davis Cup, World Group, 1R, SRB-USA 1-3 Egypt F4 (Sharm El Sheikh) Marbella Challenger Alicante Challenger Greece F2 (Heraklion) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Poland F1 (Wisla) Rome Challenger Prostejov Challenger Caltanissetta Challenger Milan Challenger Poland F2 (Wisla) Italy F10 (Casale Monferrato) Italy F12 (Reggio Emilia) Como Challenger Italy F22 (Cornaiano) Italy F23 (Santa Cristina val Gardena) Genova Challenger Biella Challenger Sibiu Challenger Ortisei Challenger Italy F24 (Cuneo) Italy F27 (Santa Margherita Di Pula) Davis Cup, World Group, PO, SRB-IND 4-0 Mouilleron-Le-Captif Challenger Andria Challenger Tunisia F37 (Monastir) Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Gazprom Hungarian Open - Budapest Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne Wimbledon - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna BNP Paribas Masters - Paris Next Gen ATP Finals - Milan Bergamo Challenger M15 Monastir M15 Monastir M15 Monastir M25 Aktobe M25 Trento Alicante Challenger Barletta Challenger Ostrava Challenger M25 Santa Margherita Di Pula Binghamton Challenger Lexington Challenger Aptos Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York Erste Bank Open - Vienna Rolex Paris Masters - Paris Canberra Challenger Indian Wells Challenger All Lower level tournaments Parma Challenger Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Sofia Open - Sofia Antalya Open - Antalya Great Ocean Road Open - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier Argentina Open - Buenos Aires Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris cinch Championships - London Wimbledon - London Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Truist Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Rolex Paris Masters - Paris Nitto ATP Finals - Turin A Day At The Drive - Adelaide Sardegna Open - Cagliari Astana Open - Nur-Sultan Davis Cup, Finals, Group E ATP Cup - Sydney Adelaide International 1 - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Noventi Open - Halle Davis Cup, Finals, QF, ITA-CRO 1-2 Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Astana Open - Astana Sofia Open - Sofia Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Cordenons Challenger Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Davis Cup, Group A, Bologna Davis Cup, Group B, Valencia Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Davis Cup, World Group, PO, NOR-SRB 0-4 Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Croatia F6 Italy F6 Romania F1 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F14 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 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 Croatia F16 Croatia F17 Croatia F4 Italy F22 Italy F20 (Albinea) Italy F23 (Pontedera)