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