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