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 Wimbledon - London Hamburg European Open - Hamburg Porto Challenger San Marino Challenger Todi Challenger U.S. Open - New York Davis Cup, Group I, 1R, BEL-UZB 3-1 Zhuhai Open - Zhuhai Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Australian Open - Melbourne Oeiras 2 Challenger Oeiras 1 Challenger Barcelona Challenger Zagreb Challenger Francavilla Challenger M25 Gandia Troyes Challenger M25 Denia Cordenons Challenger U.S. Open - New York Dobrich 2 Challenger Porto 2 Challenger M25 Sabadell Istanbul Challenger Tulln Challenger Sibiu Challenger M15 Monastir M25 Santa Margherita di Pula M15 Monastir M25 Monastir M15 San Gregorio di Catania M25 Monastir Madrid Challenger Chennai Challenger M25 Quinta do Lago Pune Challenger Montemar Challenger Hersonissos 2 Challenger M25 Monastir M15 Manacor M25 Vale do Lobo Oeiras 4 Challenger M15 Madrid Maia Challenger Koblenz Challenger New Delhi Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Hersonissos 1 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rome Challenger M25 Badalona Murcia Challenger M25 Sabadell Estoril Challenger Menorca Challenger Francavilla Challenger M25 Vic Zagreb Challenger French Open - Paris M25 Grasse M25 Villeneuve-Loubet Chisinau Challenger M25 Cordoba M25 Mataro M25 Varnamo Troyes Challenger Brasov Challenger Hagen Challenger Bunschoten Challenger Tampere Challenger Cordenons Challenger U.S. Open - New York M25 Sabadell Seville Challenger Monastir Challenger Targu Mures 2 Challenger M25 Zaragoza Hersonissos 5 Challenger 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 Italy F10 Tunisia F1 Tunisia F3 Italy F17 Georgia F1 Georgia F2 Italy F25 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F22 Italy F25 Italy F26 Italy F27 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 F2 Belgium F6 Germany F9 Belgium F7 Germany F10 Belgium F8 Italy F23 Belgium F9 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 F7 Spain F5 Spain F6 Turkey F12 Turkey F13 Turkey F14 Spain F8 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F24 Turkey F25 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F41 Turkey F42 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Turkey F7 Ukraine F2 Turkey F8 France F4 Turkey F9 France F5 Turkey F10 Turkey F11 Turkey F12 Greece F2 Greece F3 Greece F4 Spain F10 Spain F15 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Spain F4 Turkey F5 Spain F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 Italy F28 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Spain F4 Italy F6 Tunisia F9 Tunisia F10 Tunisia F11 Italy F20 Italy F23 Great Britain F10 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) Spain F13 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 M25 Faro Tunisia F2 Italy F23 Italy F22 Italy F20 Italy F24 Spain F9 Napoli Challenger Todi Challenger Orbetello Challenger Recanati Challenger Todi Challenger Ljubljana Challenger Casablanca Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Segovia Challenger Furth Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger Tampere Challenger San Marino Challenger Meerbusch Challenger Como Challenger Brasov Challenger Kenitra Challenger Orleans Challenger Mons Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Ostrava Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Marburg Challenger Scheveningen Challenger Meerbusch Challenger Como Challenger Alphen Challenger Banja Luka Challenger Seville Challenger Meknes Challenger Kenitra Challenger Mons Challenger Indore Challenger Pune Challenger Helsinki Challenger Casablanca Challenger Guangzhou 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 Rennes Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Ortisei Challenger Bangkok Challenger Manila Challenger New Delhi Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger St. Brieuc Challenger Barletta Challenger Turin Challenger Ostrava Challenger Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Prague Challenger Liberec Challenger Cortina Challenger Fano Challenger Trnava Challenger St. Remy Challenger Istanbul Challenger Rome Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Dallas Challenger Bergamo Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Rome Challenger Almaty Challenger Burnie Challenger Launceston Challenger Chennai Challenger Lille Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Lisbon Challenger Mestre Challenger Shymkent Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Cordenons Challenger Como Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Liuzhou Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger M25 Gijon Noumea Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Shenzhen Challenger Zhangjiagang Challenger Sophia Antipolis 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 Prague Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Seville Challenger Florence Challenger Barcelona Challenger Lima Challenger Bratislava Challenger Canberra Challenger Launceston Challenger Bengalaru Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Nur-Sultan Challenger Todi Challenger Trieste Challenger Cordenons Challenger Barcelona Challenger Marbella Challenger Maia Challenger Istanbul Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 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 Braunschweig 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 Napoli Challenger Napoli 2 Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger M25 Bourg-en-Bresse Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 4 Challenger Forli 5 Challenger M25 Santander Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Bordeaux Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger France F23 Troyes Challenger Braunschweig Challenger Cordenons Challenger San Marino Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Alicante Challenger Seoul Challenger Busan Challenger Ortisei Challenger Valencia Challenger Maspalomas Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tenerife 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Pune Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Sanremo Challenger Girona Challenger Murcia Challenger Madrid Challenger Oeiras 3 Challenger Ostrava Challenger Aix En Provence Challenger M25 Oviedo Prostejov Challenger Poznan Challenger Modena Challenger Troyes Challenger Banja Luka Challenger Prague 3 Challenger Zhangjiagang Challenger Guangzhou Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Quimper Challenger Nottingham Challenger Cherbourg Challenger M25 Quinta Do Lago Todi Challenger M25 Badalona M25 Tarragona Poznan Challenger Iasi Challenger Zug Challenger M25 Sabadell M25 Vic M25 Mataro M25 Montauban Switzerland F2 Helsinki Challenger M25 Santa Margherita di Pula M25 Santa Margherita di Pula Rome Challenger Napoli Challenger UNICEF Open - 's Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Cup - Kitzbuhel 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 M25 Santa Margherita di Pula 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 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 Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril European Open - Antwerp Swiss Indoors Basel - Basel Istanbul Challenger European Open - Antwerp Forte Village Sardegna Open - Sardinia Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Open Parc - Lyon Izmir Challenger 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 Le Gosier Challenger Napoli Challenger Aix En Provence Challenger Rome Challenger Seoul Challenger Yeongwol Challenger Casablanca Challenger Toyota Challenger Pau Challenger Santos Challenger Rome Challenger Todi Challenger Prague Challenger Ortisei Challenger New Delhi Challenger Kolkata Challenger Shenzhen Challenger Santiago Challenger Bergamo Challenger Puebla Challenger Caltanissetta Challenger Santiago Challenger Marbella Challenger Cordenons Challenger Seville Challenger Izmir Challenger Sibiu Challenger Mons Challenger Gwangju Challenger Cherbourg Challenger Budapest Challenger Cherbourg Challenger Guadalajara Challenger San Francisco Challenger Como Challenger San Luis Potosi Challenger Panama City Challenger Prostejov Challenger Tunis Challenger Sibiu Challenger Seville Challenger Meknes Challenger Tempe Challenger Rome Challenger Perugia Challenger Recanati Challenger Prague Challenger Mestre Challenger Poznan Challenger Banja Luka Challenger Pau Challenger Biella Challenger Shenzhen Challenger Vicenza Challenger Alicante Challenger Barletta Challenger Mohammedia Challenger Nur-Sultan Challenger Amersfoort Challenger Como Challenger Vicenza Challenger Lyon Challenger Brescia Challenger Burnie Challenger Prague II Challenger Prostejov Challenger Parma Challenger Santiago Challenger Marbella Challenger Perugia Challenger Zug Challenger Gran Canaria Challenger Verona Challenger Tampere Challenger Liberec Challenger Braga Challenger Hamburg Challenger Bengaluru Challenger Zadar Challenger Francavilla Challenger Murcia Challenger Vicenza Challenger Perugia Challenger Blois Challenger San Benedetto Challenger Pozoblanco Challenger Tampere Challenger Shanghai Challenger Prague 2 Challenger Shenzhen 2 Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Calgary Challenger Maspalomas Challenger Tenerife 2 Challenger 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 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 Barletta Challenger 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 Budapest Challenger Bergamo Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Braunschweig Challenger Biella Challenger Bratislava 1 Challenger Prague Challenger Salzburg Challenger Alicante Challenger Istanbul Challenger Bratislava Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Porto Challenger Shenzhen 1 Challenger Lisbon Challenger Valencia Challenger Milan Challenger Helsinki Challenger Sibiu Challenger Split Challenger Orleans Challenger Villena Challenger Brest Challenger Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Astana Open - Astana Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments M25 Vale do Lobo