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 Australian Open - Melbourne U.S. Open - New York M25 Monastir Australian Open - Melbourne U.S. Open - New York Turkey F6 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 USA F3 USA F4 USA F5 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F4 (Curitiba) Belgium F1 (Havre) Netherlands F1 (Alkmaar) Estonia F1 (Parnu) Latvia F1 (Riga) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M15 Naples M25 Palm Coast M25 Weston M15 Marburg M15 Santa Cruz De La Sierra M15 Lambare M25 Rio De Janeiro M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago Belgium F2 Belgium F6 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Villa Maria M15 Cordoba Belgium F7 Belgium F8 Belgium F9 Turkey F7 France F5 M15 Brcko M15 Sarajevo M15 Antalya M15 Almada M25 Idanha-a-Nova M15 Recife M25 Lima M25 Lima M25 Medellin M15 Sunrise M25+H Kassel M25 Portoviejo M25 Santo Domingo M25 Esch/Alzette M25 Guayaquil M15 Recife M15 Monastir M15 Monastir M25 Coquimbo Alicante Challenger Lithuania F1 (Vilnius) M25 Quinta do Lago M15 Castelo Branco USA F24 (Claremont) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Scheveningen Challenger M15 Claremont M15 Tucson Noumea Challenger Kenitra Challenger Indore Challenger M15 Cancun Vercelli Challenger M15 Cancun Aix En Provence Challenger M15 Cancun Lyon Challenger Poznan Challenger Tampere Challenger Liberec Challenger Trnava Challenger M15 Bucharest St. Remy Challenger Istanbul Challenger M25 Gyula Izmir Challenger M25 Karlsruhe M15 Kaltenkirchen M15 Balatonalmadi M15 Cancun M15 Alkmaar Dallas Challenger M15 Den Haag Rome Challenger M15 Orange Park Heilbronn Challenger M25+H Kassel Bastad Challenger M15 Bad Schussenried Como Challenger Almaty Challenger M15 Sao Paulo Mons Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Scheveningen Challenger Tampere Challenger Sibiu Challenger Heilbronn Challenger M25 Punta del Este Blois Challenger Sophia Antipolis Challenger Bordeaux Challenger M15 Antalya Sopot Challenger Manerbio Challenger M15 Prijedor M25 Kiseljak M25 The Hague Florence Challenger M15 Antalya M25 Alkmaar M25 Idanha-a-Nova Bratislava Challenger M15 Ibague Heilbronn Challenger M25 Medellin Rio De Janeiro Challenger Blumenau Challenger Roseto Degli Abruzzi 1 Challenger M15 Brasilia M25 Aparecida de Goiania Bordeaux Challenger Coquimbo Challenger Tunis Challenger Forli 6 Challenger Lyon Challenger Rennes Challenger Yokohama Challenger Cordenons Challenger M25 Anapoima Meerbusch Challenger Ambato Challenger M25 Lajeado Montevideo Challenger M25 Monastir Piracicaba Challenger Concepcion Challenger Sanremo Challenger Murcia Challenger Barletta Challenger Bratislava 1 Challenger Francavilla Challenger Poprad Tatry Challenger San Benedetto Challenger Tampere Challenger San Marino Challenger Banja Luka Challenger Lima Challenger Lima 2 Challenger Buenos Aires Challenger Florence Challenger Florianopolis Challenger Porto Alegre Challenger Lima 1 Challenger Verona Challenger Bogota Challenger Punta Del Este Challenger Antofagasta Challenger Villa Maria Challenger Curitiba Challenger Montemar Challenger Sophia Antipolis Challenger Temuco Challenger Nonthaburi 1 Challenger Francavilla Challenger Murcia Challenger Sao Paulo Challenger Savannah Challenger Maia Challenger Milan Challenger Lyon Challenger Bunschoten Challenger Santiago Challenger Tampere Challenger Hagen Challenger Bonn Challenger M25 Tucuman Helsinki Challenger Bordeaux Challenger Porto Alegre Challenger Curitiba Challenger Francavilla Challenger Monastir Challenger Santa Cruz de la Sierra Challenger Brasov Challenger Seville Challenger Cordenons Challenger Bengalaru Challenger Montevideo Challenger Barcelona Challenger Helsinki Challenger Split 1 Challenger Almaty 1 Challenger M25 Santa Margherita di Pula Chennai Challenger Pullach Challenger Seville Challenger M25 Grasse M25 Varnamo Ningboo Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Murcia Challenger Gwangju Challenger Lima 2 Challenger Tenerife 1 Challenger Braga Challenger Antalya Challenger Tunis Challenger Santo Domingo Challenger Santa Cruz de la Sierra Challenger Antofagasta Challenger Bogota Challenger Heilbronn Challenger Bangkok Challenger New Delhi Challenger Turin Challenger Ostrava Challenger UNICEF Open - 's Hertogenbosch Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Santa Cruz de la Sierra 2 Challenger Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier Delray Beach Open - Delray Beach European Open - Antwerp Qingdao Challenger Grand Prix Hassan II - Casablanca Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Zhuhai Open - Zhuhai Astana Open - Astana European Open - Antwerp Barletta Challenger Maia 2 Challenger Sao Leopoldo Challenger Lima 3 Challenger Nur-Sultan Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Split 2 Challenger Amersfoort Challenger Le Gosier Challenger Mersin Challenger St. Tropez Challenger Buenos Aires Challenger Kenitra Challenger Cordoba Challenger Asuncion Challenger Itajai Challenger Sao Paulo Challenger Seoul Challenger Menorca Challenger Ismaning Challenger Campinas Challenger Furth Challenger Oeiras 4 Challenger Tallahassee Challenger Scheveningen Challenger Rome Challenger Yeongwol Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Roanne Challenger Mons Challenger Toyota Challenger Pune Challenger Santos Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Campinas Challenger Turin Challenger Prague Challenger Ilkley Challenger Prague Challenger Todi Challenger Ortisei Challenger Liberec Challenger Portoroz Challenger Maia 1 Challenger Shenzhen Challenger Furth Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Traralgon Challenger Manila Challenger Santiago Challenger Guangzhou Challenger Shenzhen Challenger Santa Fe Challenger Milan Challenger Savannah Challenger Little Rock Challenger Corrientes Challenger Brasilia Challenger Oeiras 3 Challenger Buenos Aires 3 Challenger Happy Valley Challenger Guadalajara Challenger Anning Challenger Banja Luka Challenger Blois Challenger Seville Challenger Tampere Challenger Meerbusch Challenger Manerbio Challenger Mons Challenger Burnie Challenger Launceston Challenger Marbella Challenger San Francisco Challenger Valencia Challenger Ostrava Challenger Morelos Challenger Braunschweig Challenger Leon Challenger Coquimbo Challenger Como Challenger Liberec Challenger Lyon Challenger Santiago Challenger Marbella Challenger Buenos Aires Challenger Tampere Challenger Genova Challenger Campinas Challenger Nonthaburi 1 Challenger Costa do Sauipe Challenger Sao Paulo Challenger Piracicaba Challenger Biella 5 Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger Bogota Challenger Istanbul Challenger Dobrich 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Topshelf Open - 's-Hertogenbosch Koblenz Challenger Meknes Challenger Toulouse Challenger Estoril Challenger Buenos Aires Challenger Campinas Challenger Seoul Challenger Tempe Challenger Temuco Challenger Troyes Challenger Iasi Challenger Tigre 2 Challenger Santiago Challenger Rome Challenger Braunschweig Challenger Tyler Challenger Zug Challenger Villa Maria Challenger Orleans Challenger Antofagasta Challenger Campinas Challenger Hersonissos 5 Challenger Curitiba Challenger Tigre Challenger Punta Del Este Challenger Poznan Challenger Santiago Challenger Rio De Janeiro Challenger Acapulco Challenger Tenerife Challenger Banja Luka Challenger Amersfoort Challenger San Marino Challenger Shenzhen Challenger Buenos Aires Challenger Campinas Challenger Cali Challenger Troisdorf Challenger Punta Del Este Challenger Piracicaba Challenger Rosario Challenger Chennai Challenger New Delhi Challenger Pune Challenger Amersfoort Challenger Villa Maria Challenger Concepcion Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Santos Challenger Zagreb Challenger Sao Leopoldo Challenger Lima 1 Challenger Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Parma Challenger Banja Luka Challenger Santiago Challenger Buenos Aires Challenger Villena Challenger Brest Challenger Savannah Challenger Zug Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Buenos Aires Challenger Francavilla Challenger Little Rock Challenger Vicenza Challenger Palmas del Mar Challenger Blois Challenger Salvador De Bahia Challenger Rio Open - Rio de Janeiro Temuco Challenger Tata Open Maharashtra - Pune PBZ Zagreb Indoors - Zagreb Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad European Open - Antwerp Rio Open - Rio de Janeiro Open 13 Provence - Marseille Rio Open - Rio de Janeiro Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Launceston Challenger Medellin Challenger Prague Challenger Campinas Challenger Almaty 2 Challenger Helsinki Challenger Blois Challenger Sibiu Challenger San Luis Potosi Challenger Split Challenger Mutua Madrid Open - Madrid Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Australian Open - Melbourne 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Guayaquil Challenger Davis Cup, World Group, QF, BEL-CAN 5-0 ATP Cup - Brisbane, Perth, Sydney French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, BEL-CRO 2-3 Australian Open (juniors) Davis Cup, World Group, QR, HUN-BEL 3-2 French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, BEL-UZB 3-1 Davis Cup, World Group, QR, BRA-BEL 1-3 M25 Sao Paulo Calgary Challenger Asuncion Challenger