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 Wimbledon - London Murcia Challenger Zadar Challenger Sanremo Challenger Mutua Madrid Open - Madrid Szekesfehervar Challenger Oeiras 3 Challenger Oeiras 3 Challenger Prague 1 Challenger Francavilla Challenger Madrid Challenger Mauthausen Challenger Vicenza Challenger French Open - Paris Millennium Estoril Open - Estoril French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Split Challenger Australian Open (juniors) French Open (juniors) UNICEF Open - 's Hertogenbosch Wimbledon (juniors) U.S. Open (juniors) Scheveningen Challenger Topshelf Open - 's-Hertogenbosch Le Gosier Challenger Meknes Challenger Kenitra Challenger Mons Challenger Rennes Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Australian Open - Melbourne French Open - Paris Topshelf Open - 's-Hertogenbosch U.S. Open - New York Noumea Challenger Heilbronn Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Heilbronn Challenger Furth Challenger Prague Challenger Scheveningen Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Mons Challenger Indore Challenger Pune Challenger Ortisei Challenger Helsinki Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca French Open - Paris Wimbledon - London Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem U.S. Open - New York New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Mersin Challenger Vercelli Challenger Turin Challenger Bordeaux Challenger Furth Challenger Prague Challenger Ilkley Challenger Todi Challenger Liberec Challenger Portoroz Challenger Porto Alegre Challenger Davis Cup, World Group, QF, BEL-CAN 5-0 Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech French Open - Paris U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Bangkok Challenger Manila Challenger New Delhi Challenger Tunisia F2 Tunisia F3 Israel F1 Israel F2 Guangzhou Challenger Shenzhen Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Davis Cup, World Group, 1R, BEL-CRO 2-3 Egypt F8 Egypt F9 Turkey F13 Turkey F14 Turkey F15 Hungary F3 Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Czech Republic F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Turkey F26 Liberec Challenger Trnava Challenger St. Remy Challenger Banja Luka Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Austria F1 Austria F3 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Mons Challenger Hungary F7 Hungary F8 Eckental Challenger Bratislava Challenger Greece F10 Greece F11 Qatar F4 Qatar F5 Qatar F6 Australian Open - Melbourne Delray Beach Open - Delray Beach French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Happy Valley Challenger Dallas Challenger Bergamo Challenger Wroclaw Challenger Guadalajara Challenger Turkey F3 (Antalya) Turkey F4 (Antalya) San Francisco Challenger Turkey F5 (Antalya) Tempe Challenger Greece F1 (Heraklion) USA F10 (Bakersfield) Greece F2 (Heraklion) Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger Poprad Tatry Challenger Blois Challenger Greece F3 (Heraklion) Greece F4 (Heraklion) Bastad Challenger Scheveningen Challenger Tampere Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Quito Challenger Bogota Challenger Banja Luka Challenger Orleans Challenger Almaty Challenger Ortisei Challenger Eckental Challenger Bratislava Challenger Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Brisbane International - Brisbane Australian Open - Melbourne New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Wimbledon - London Generali Open - Kitzbuhel U.S. Open - New York Erste Bank Open - Vienna Rennes Challenger Burnie Challenger Launceston Challenger Chennai Challenger Turkey F1 (Antalya) Turkey F2 (Antalya) Santiago Challenger Marbella Challenger Alicante Challenger Barletta Challenger Tunis Challenger Francavilla Challenger Ostrava Challenger Spain F6 (Xabia) Davis Cup, Group I, 2R, RUS-AUT 1-3 Aix En Provence Challenger Rome Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Shymkent Challenger Almaty Challenger Ilkley Challenger Marburg Challenger Braunschweig Challenger Astana Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Meerbusch Challenger Como Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Monterrey Challenger Florence Challenger Santo Domingo Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Tata Open Maharashtra - Pune Australian Open - Melbourne Rio Open - Rio de Janeiro Open 13 Provence - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London German Tennis Championships - Hamburg Generali Open - Kitzbuhel U.S. Open - New York European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Noumea Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Budapest Challenger Pau Challenger Davis Cup, World Group, QR, BRA-BEL 1-3 Santiago Challenger Lille Challenger St. Brieuc Challenger Marbella Challenger Monterrey Challenger Sophia Antipolis Challenger Murcia Challenger San Luis Potosi Challenger Leon Challenger Francavilla Challenger Bordeaux Challenger Puerto Vallarta Challenger Braga Challenger Heilbronn Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Braunschweig Challenger Nur-Sultan Challenger Amersfoort Challenger Tampere Challenger Sopot Challenger Augsburg Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Florence Challenger Barcelona Challenger Davis Cup, Group I, 1R, FIN-AUT 2-3 Mouilleron-Le-Captif Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco French Open - Paris Generali Open - Kitzbuhel European Open - Antwerp Bangkok Challenger Burnie Challenger Dallas Challenger Launceston Challenger Bengalaru Challenger Cleveland Challenger Morelos Challenger Nur-Sultan Challenger Davis Cup, World Group, QR, HUN-BEL 3-2 All Lower level tournaments Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Forte Village Sardegna Open - Sardinia Barcelona Challenger Lisbon Challenger Istanbul Challenger Hamburg Challenger Eckental Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Maia Challenger Australian Open Qualifying - Doha Great Ocean Road Open - Melbourne Australian Open - Melbourne Quimper Challenger Quimper 2 Challenger Open Parc - Lyon French Open - Paris cinch Championships - London Wimbledon - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington U.S. Open - New York Cherbourg Challenger Nur-Sultan 1 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Santiago Challenger Biella 4 Challenger Marbella Challenger Split 1 Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Biella 5 Challenger Prague Challenger Heilbronn Challenger Oeiras 3 Challenger Nottingham 1 Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger Mallorca Challenger St. Tropez Challenger Tulln Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Helsinki Challenger Maia 1 Challenger Maia 2 Challenger Australian Open - Melbourne Tata Open Maharashtra - Pune French Open - Paris Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Generali Open - Kitzbuhel U.S. Open - New York Murcia Challenger Madrid Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Bordeaux Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Lyon Challenger Ilkley Challenger Blois Challenger Salzburg Challenger Verona Challenger Tampere Challenger Zug Challenger M25+H Kassel M25 Esch/Alzette Cordenons Challenger Liberec Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Mallorca Challenger Toulouse Challenger Tulln Challenger Seville Challenger Istanbul Challenger Genova Challenger Sibiu Challenger Gwangju Challenger Seoul Challenger Busan Challenger Valencia Challenger Maspalomas Challenger Australian Open - Melbourne Open 13 Provence - Marseille Canberra Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Tenerife 3 Challenger Chennai Challenger Bengaluru Challenger Antalya Challenger Tunis Challenger Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F6 Turkey F7 Belgium F6 Belgium F7 Belgium F8 Belgium F9 India F13 India F14 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Italy F9 Slovenia F1 Bosnia & Herzegovina F3 Belgium F2 Austria F1 Belgium F3 Belgium F5 Belgium F6 Austria F5 Belgium F7 Belgium F9 Austria F7 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Greece F3 Greece F4 Netherlands F1 Netherlands F2 Netherlands F3 Austria F1 Austria F2 Austria F3 Austria F4 Belgium F9 Austria F6 Belgium F10 Austria F7 Turkey F42 Turkey F43 Turkey F45 Turkey F46 Slovenia F2 Austria F3 Austria F4 Austria F5 Austria F6 Austria F7 Austria F8 Austria F9 Austria F10 Cyprus F1 Cyprus F2 Cyprus F3 Turkey F49 Turkey F50