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 Segovia Challenger Mouilleron-Le-Captif Challenger M25 Sarreguemines M25 Idanha-a-Nova Australian Open - Melbourne BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Libema Open - 's-Hertogenbosch National Bank Open - Montreal Segovia Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris St. Tropez Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo M25 Saint-Dizier Internazionali BNL d'Italia - Rome French Open - Paris Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 France F6 Australia F4 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 France F17 Australia F6 Cincinnati Open - Cincinnati France F5 France F6 France F7 France F15 Germany F11 France F18 France F7 (Villers Les Nancy) Germany F11 (Karlsruhe) France F21 (Forbach) Germany F16 (Hamburg) Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Germany F1 (Schwieberdingen) France F2 (Bressuire) France F6 (Villers Les Nancy) Tunisia F14 (Jerba) Tunisia F15 (Jerba) Sweden F3 (Lund) France F12 (Bourg-en-Bresse) France F15 (Troyes) Germany F12 (Karlsruhe) Belgium F9 (Huy) Switzerland F4 (Neuchatel) France F20 (Nevers) France F21 (Saint-Dizier) France F22 (Rodez) Czech Republic F12 (Prague) M15+H Bressuire M15 Veigy-Foncenex M15 Monastir M15 Oslo M15 Poitiers M25+H Abuja M25+H Abuja M25+H Abuja M25 Montauban M15 Koksijde M25+H Rodez M15 Parnu M25 Sunderland M15 Toulouse M25 Porto M15 Manacor M15 Manacor M15+H Bressuire M15 Grenoble M25 Faro M25 Meerbusch M15 Troisdorf M15 Sibenik M25 Grasse M25 Montauban M15 Monastir M15 Monastir M15 Forbach M25 Sarreguemines M25 Meitar M25 Afula M25 Monastir M25 Monastir M25 Angers M25 Netanya M25 Santo Domingo M25+H Ajaccio M25 Falun M25 Sarreguemines M15 Villers-les-Nancy M25 Monastir M25 Santa Margherita di Pula M25 Bakio M15 Bucharest U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu St. Tropez Challenger Burnie Challenger Melbourne Challenger Traralgon Challenger Shenzhen Challenger Anning Challenger Milan Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Happy Valley Challenger Hong Kong Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Anning Challenger Busan Challenger Manchester Challenger Shanghai Challenger Nanchang Challenger Ho Chi Minh City Challenger Ningboo Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Lexington Challenger Nanchang Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Morelos Challenger Qingdao Challenger Anning Challenger Surbiton Challenger Binghamton Challenger Vancouver Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Chennai Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Seoul Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Columbus Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Lille Challenger Rennes Challenger Lugano Challenger Aix En Provence Challenger Zagreb Challenger Tunis Challenger Francavilla Challenger Surbiton Challenger Ilkley Challenger Grodzisk Mazowiecki Challenger Granby Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Vilnus Challenger Playford Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Cherbourg Challenger St. Brieuc Challenger Aix En Provence Challenger Gwangju Challenger Busan Challenger Prague 2 Challenger Heilbronn Challenger Surbiton Challenger Apia International - Sydney Citi Open - Washington Apia International - Sydney AEGON Championships - London Brisbane International - Brisbane Hall of Fame Open - Newport Citi Open - Washington Sydney International - Sydney US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo New York Open - New York Delray Beach Open - Delray Beach Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp San Diego Open - San Diego Dallas Open - Dallas Barcelona Open Banc Sabadell - Barcelona Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Australian Open - Melbourne 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Wimbledon (juniors) Australian Open (Australia, Wildcard) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro France F20 M25 Bol France F6 (Poitiers) M25 Angers France F17 (Troyes) France F19 (Mulhouse) France F22 (Nevers) France F23 (Saint-Dizier) France F3 (Veigy-Foncenex) France F4 (Toulouse) France F5 (Poitiers) Czech Republic F1 (Prague) Israel F8 (Tel Aviv) Israel F9 (Netanya) Israel F10 (Kiryat Shmona) Germany F10 (Essen) France F16 (Bagneres-De-Bigorre) France F17 (Mulhouse) M25 Villeneuve-Loubet France F19 (Sarreguemines) M25 Vale do Lobo M25 Trento M15 Grenoble M25 Idanha-a-Nova M15 Monastir M15 Valldoreix M25+H Most M25+H Toulouse M15 Uriage M25 Troyes M15 Lambermont M25+H Mulhouse M15 Forbach M25+H Nevers M15 Caslano M15 Bucharest M15 Curtea de Arges M15 Setubal M25+H Rodez M15 Heraklion M15 Monastir M25 Villena M25 Vale do Lobo M25 Vale do Lobo M25 Biel M25 Angers M25 Kiseljak M25 Belgrade M15 Sofia M15 Esch/Alzette M25 Sintra M25 Nevers M25 Monastir M25 Montauban M25 Monastir M15 Oberhaching M25 Trento M25 Sarreguemines M25 Trimbach M15 Monastir M25 Santa Margherita di Pula M25 Santo Domingo M25 Nottingham M25 Nottingham M25+H Bagneres-de-Bigorre M25 Monastir M25 Norwich M25+H Mulhouse M25+H Ajaccio M25+H Rodez M25 Idanha-a-Nova M25 Sunderland M25 Loule M25 Grasse M25 Bourg-en-Bresse M25 Idanha-a-Nova M25+H Plaisir M15 Villers-les-Nancy M25 Hazebrouck M15 Bressuire M25 Nussloch M25 Grasse M25 Elvas M25 Toulouse-Balma M15 Lons-le-Saunier M15 Monastir M15 Monastir M25 Bol M25 Villeneuve-Loubet M25 Figueira da Foz M25 Porto Aix En Provence Challenger Shanghai Challenger Quimper Challenger Hersonissos 4 Challenger Roanne Challenger Oeiras 2 Challenger Cassis Challenger Blois Challenger Cassis Challenger Traralgon Challenger Aix En Provence Challenger Cassis Challenger Sydney Challenger Aptos Challenger Cherbourg Challenger Koblenz Challenger Kyoto Challenger Anning Challenger Furth Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Burnie Challenger Shenzhen Challenger Nanchang Challenger Ilkley Challenger Bangkok Challenger Cherbourg Challenger Wroclaw Challenger Rome Challenger Pozoblanco Challenger Nottingham Challenger Toyota Challenger Kaohsiung Challenger Meerbusch Challenger Chicago Challenger Rennes Challenger St. Tropez Challenger Pau Challenger Nonthaburi 3 Challenger Pau Challenger Gimcheon Challenger Scheveningen Challenger Vancouver Challenger Pozoblanco Challenger Tiburon Challenger Vancouver Challenger Anning Challenger Rome Challenger Segovia Challenger Seoul Challenger Brest Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Rennes Challenger Millennium Estoril Open - Estoril Split Challenger Hamburg Challenger St. Tropez Challenger Oeiras 4 Challenger Oeiras 3 Challenger Francavilla Challenger New Delhi Challenger Rome 1 Challenger Pozoblanco Challenger Skopje Challenger Karlsruhe Challenger Roseto Degli Abruzzi Challenger Ostrava Challenger Lugano Challenger Manacor Challenger Mifel Tennis Open - Los Cabos St. Tropez Challenger Villena Challenger Ismaning Challenger Gonet Geneva Open - Geneva Lille Challenger Thionville Challenger Cherbourg Challenger Eckental Challenger Cassis Challenger Rennes Challenger Tunis Challenger Hersonissos 3 Challenger Pozoblanco Challenger Brisbane International - Brisbane cinch Championships - London Atlanta Open - Atlanta Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Japan Open Tennis Championships - Tokyo Biel Challenger Melbourne Summer Set - Melbourne BMW Open - Munich Infosys Hall of Fame Open - Newport Libema Open - 's-Hertogenbosch Quimper Challenger Apia International - Sydney Lyon Challenger Brisbane International - Brisbane Apia International - Sydney Blois Challenger Aegon Nottingham Open - Nottingham Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Chengdu Open - Chengdu Brisbane International - Brisbane Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Moselle Open - Metz Ricoh Open - 's-Hertogenbosch Citi Open - Washington Sydney International - Sydney US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Brisbane International - Brisbane New York Open - New York Delray Beach Open - Delray Beach Hall of Fame Open - Newport Qatar ExxonMobil Open - Doha Adelaide International - Adelaide cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Japan Open Tennis Championships - Tokyo Sydney Tennis Classic - Sydney Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Adelaide International - Adelaide Dallas Open - Dallas Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne US Men's Clay Court Championship - Houston Geneva Open - Geneva Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai French Open - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati French Open - Paris Australian Open - Melbourne Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Olbia Challenger Western & Southern Open - Cincinnati Miami Open - Miami Australian Open - Melbourne Wimbledon - London Davis Cup, Group B, Valencia Australian Open - Melbourne Davis Cup, Finals, QF, AUS-NED 2-0 Wimbledon - London French Open (juniors) Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, CZE-AUS 1-2 M25 Roehampton Davis Cup, World Group, Q2, AUS-BEL 2-3 U.S. Open (juniors)