Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Troyes Challenger San Benedetto Challenger Wimbledon - London Pozoblanco Challenger Tampere Challenger Hamburg European Open - Hamburg Porto Challenger San Marino Challenger Zhangjiagang Challenger Todi Challenger Astana Open - Astana U.S. Open - New York Prague 3 Challenger Shanghai Challenger Calgary Challenger Guangzhou Challenger Davis Cup, Group I, 1R, BEL-UZB 3-1 Zhuhai Open - Zhuhai Shanghai Rolex Masters - Shanghai Shenzhen 1 Challenger Shenzhen 2 Challenger Sofia Open - Sofia Valencia Challenger M25 Badalona Oeiras 1 Challenger Australian Open - Melbourne Oeiras 2 Challenger Barcelona Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger M25 Bourg-en-Bresse Cherbourg Challenger Tenerife 2 Challenger Quimper Challenger Nottingham Challenger M25 Vic M25 Quinta Do Lago M25 Tarragona M25 Vale do Lobo M25 Denia Lyon Challenger M25 Montauban M25 Mataro Zagreb Challenger M25 Sabadell Francavilla Challenger M25 Gandia Todi Challenger Troyes Challenger Cordenons Challenger U.S. Open - New York Dobrich 2 Challenger Porto 2 Challenger M25 Sabadell Istanbul Challenger Tulln Challenger Sibiu Challenger M25 Quinta do Lago M15 Monastir M25 Santa Margherita di Pula M25 Santa Margherita di Pula M15 Monastir M25 Santa Margherita di Pula M25 Monastir M15 San Gregorio di Catania M25 Monastir Chennai Challenger Banja Luka Challenger Villena Challenger Madrid Challenger Pau Challenger Pune Challenger M25 Faro Hersonissos 1 Challenger M15 Manacor M15 Madrid Montemar Challenger Hersonissos 2 Challenger M25 Monastir M25 Gijon Francavilla Challenger New Delhi Challenger M25 Vale do Lobo Oeiras 4 Challenger Maia Challenger Koblenz Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Oeiras 1 Challenger Oeiras 2 Challenger Poznan Challenger Rome Challenger Zagreb Challenger Milan Challenger M25 Badalona Murcia Challenger M25 Sabadell Estoril Challenger Zug Challenger M25 Vic Menorca Challenger M25 Oviedo Barletta Challenger French Open - Paris M25 Grasse M25 Villeneuve-Loubet Chisinau Challenger M25 Cordoba M25 Mataro Monastir Challenger M25 Varnamo Troyes Challenger Iasi Challenger Brasov Challenger Hagen Challenger Bunschoten Challenger Tampere Challenger Cordenons Challenger U.S. Open - New York M25 Santander M25 Sabadell Seville Challenger Orleans Challenger Brest Challenger M25 Zaragoza Targu Mures 2 Challenger Hersonissos 5 Challenger Helsinki Challenger M25 Santa Margherita di Pula Italy F14 Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 Georgia F1 Georgia F2 Italy F22 Italy F25 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F25 Italy F26 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Italy F7 Italy F11 Italy F13 Belgium F6 Germany F9 Belgium F7 Germany F10 Belgium F8 Italy F23 Belgium F9 Italy F24 Austria F8 Italy F26 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F1 Egypt F2 Turkey F6 Turkey F12 Spain F8 Spain F9 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F25 Belgium F6 Belgium F7 Turkey F42 Ukraine F1 Turkey F7 Ukraine F2 Turkey F8 France F4 Turkey F11 Greece F3 Greece F4 Spain F10 Italy F6 Spain F13 Spain F15 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Spain F4 Turkey F5 Spain F5 Turkey F6 Netherlands F3 Belgium F9 Belgium F10 Italy F28 Turkey F43 Spain F1 Spain F2 Spain F3 Spain F4 Tunisia F9 Tunisia F10 Tunisia F11 Italy F10 Italy F27 Belgium F2 Turkey F7 Spain F5 Spain F6 Turkey F13 Turkey F14 Turkey F24 Belgium F8 Belgium F9 Turkey F41 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F1 Turkey F2 Turkey F3 Germany F4 Turkey F9 France F5 Turkey F10 Turkey F12 Greece F2 Belgium F11 Turkey F4 Croatia F5 Turkey F44 Italy F20 Italy F23 New Delhi Challenger France F23 Great Britain F10 Switzerland F2 France F4 Romania F4 Italy F13 Italy F16 Czech Republic F4 France F13 Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) USA F10 (Bakersfield) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F28 (Trieste) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Turkey F40 (Antalya) Turkey F41 (Antalya) Greece F8 (Heraklion) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Spain F6 (Xabia) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) M25+H Kassel M25 Esch/Alzette Napoli Challenger Todi Challenger Napoli Challenger Rome Challenger Orbetello Challenger Recanati Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Casablanca Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Segovia Challenger Como Challenger Istanbul Challenger Izmir Challenger Le Gosier Challenger Rome Challenger Furth Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger Tampere Challenger San Marino Challenger Meerbusch Challenger Como Challenger Brasov Challenger Seville Challenger Meknes Challenger Kenitra Challenger Orleans Challenger Mons Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Casablanca Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Furth Challenger Prague Challenger Marburg Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Meerbusch Challenger Como Challenger Alphen Challenger Banja Luka Challenger Seville Challenger Meknes Challenger Kenitra Challenger Mons Challenger Indore Challenger Pune Challenger Ortisei Challenger Helsinki Challenger Casablanca Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Mersin Challenger Vercelli Challenger Turin Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Ilkley Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Como Challenger Genova Challenger Trnava Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Rennes Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Ortisei Challenger Bangkok Challenger Manila Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Puebla Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger San Luis Potosi Challenger St. Brieuc Challenger Barletta Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Caltanissetta Challenger Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Prague Challenger Liberec Challenger Cortina Challenger Fano Challenger Trnava Challenger Cordenons Challenger Seville Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Rome Challenger Mons Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Happy Valley Challenger Dallas Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Guadalajara Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Almaty Challenger Burnie Challenger Launceston Challenger Chennai Challenger Lille Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Braga Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Shymkent Challenger Blois Challenger Milan Challenger Marburg Challenger Recanati Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Prague Challenger Tampere Challenger Pullach Challenger Cordenons Challenger Como Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Noumea Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Budapest Challenger Bergamo Challenger Pau Challenger Santiago Challenger Shenzhen Challenger Zhangjiagang Challenger Marbella Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Lyon Challenger Shymkent Challenger Blois Challenger Recanati Challenger Braunschweig Challenger Nur-Sultan Challenger Amersfoort Challenger Prague Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Seville Challenger Biella Challenger Florence Challenger Barcelona Challenger Lima Challenger Bratislava Challenger Canberra Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Nur-Sultan Challenger Prague Challenger Todi Challenger Prague II Challenger Trieste Challenger Cordenons Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Hamburg Challenger Marbella Challenger Parma Challenger Bratislava Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Santiago Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Braunschweig Challenger Perugia Challenger Amersfoort Challenger Todi Challenger Tampere Challenger Poznan Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Prague 2 Challenger Verona Challenger St. Tropez Challenger Seville Challenger Istanbul 2 Challenger Bucharest Challenger Lisbon Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Helsinki Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Murcia Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Prague 2 Challenger Bordeaux Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Verona Challenger Tampere Challenger Zug Challenger Cordenons Challenger Liberec Challenger San Marino Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Braga Challenger Sibiu Challenger Alicante Challenger Gwangju Challenger Seoul Challenger Busan Challenger Ortisei Challenger Valencia Challenger Maspalomas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Bengaluru Challenger Pune Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Zadar Challenger Sanremo Challenger Girona Challenger Murcia Challenger Madrid Challenger Oeiras 3 Challenger Ostrava Challenger Split Challenger Aix En Provence Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Bratislava 1 Challenger Poznan Challenger Blois Challenger Modena Challenger Salzburg Challenger Maspalomas Challenger All Lower level tournaments UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad Suisse Open - Gstaad European Open - Antwerp Barcelona Open BancSabadell - Barcelona Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril European Open - Antwerp Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Open Parc - Lyon Anytech365 Andalucia Open - Marbella Tata Open Maharashtra - Pune Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors)