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 Troyes Challenger Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta M25 Brazzaville Prague 3 Challenger Como Challenger U.S. Open - New York Lisbon Challenger Chengdu Open - Chengdu Brest Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Bergamo Challenger Moselle Open - Metz Davis Cup, World Group, QF, CZE-AUS 1-2 Brisbane International - Brisbane Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Noumea Challenger Delray Beach Open - Delray Beach Glasgow Challenger Dallas Open - Dallas Quimper Challenger Open Sud de France - Montpellier Mifel Tennis Open - Los Cabos Kigali 1 Challenger Kigali 2 Challenger Abierto Mexicano Telcel - Acapulco Girona Challenger BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Murcia Challenger Savannah Challenger Troyes Challenger Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid Sarasota Challenger Tampere Challenger Internazionali BNL d'Italia - Rome National Bank Open - Montreal French Open - Paris Tunis Challenger Porto Alegre Challenger Lyon Challenger Blois Challenger cinch Championships - London Wimbledon - London Luedenscheid Challenger Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta U.S. Open - New York Seville Challenger Bonn Challenger Japan Open Tennis Championships - Tokyo Rennes Challenger Orleans Challenger Davis Cup, Group B, Valencia Mouilleron-Le-Captif Challenger St. Brieuc Challenger Brest Challenger Shanghai Rolex Masters - Shanghai Roanne Challenger Australian Open - Melbourne Rolex Paris Masters - Paris Brazzaville Challenger Lyon Challenger Kigali 1 Challenger Madrid Challenger Kigali 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Brazzaville Challenger Lille Challenger Quimper Challenger Aix En Provence Challenger Citi Open - Washington Prague Challenger Open Occitanie - Montpellier Open 13 Provence - Marseille M25 Brazzaville Brisbane International - Brisbane Canberra Challenger BNP Paribas Open - Indian Wells Royan Challenger cinch Championships - London Wimbledon - London Troyes Challenger Miami Open - Miami Bordeaux Challenger Grodzisk Mazowiecki Challenger Zug Challenger Naples Challenger Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Manacor Challenger Sibiu Challenger French Open - Paris Libema Open - 's-Hertogenbosch U.S. Open - New York Lyon Challenger Iasi Challenger EFG Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Istanbul Challenger Orleans Challenger Japan Open Tennis Championships - Tokyo Davis Cup, World Group, Q2, AUS-BEL 2-3 Chengdu Open - Chengdu Mouilleron-Le-Captif Challenger Roanne Challenger France F17 France F3 Australia F1 Australia F2 France F4 France F5 France F6 Australia F4 Australia F5 France F7 France F8 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 France F10 France F11 France F12 France F13 Austria F4 Austria F5 Denmark F3 Austria F6 Portugal F7 France F21 France F22 France F24 Greece F10 Kuwait F1 Kuwait F2 Kuwait F3 France F1 France F2 Belgium F9 Tunisia F10 Australia F4 Australia F6 Australia F7 France F9 Italy F8 Australia F8 France F17 France F18 Australia F9 France F19 Italy F9 France F20 Thailand F4 Thailand F5 France F1 France F2 France F3 Australia F1 Great Britain F6 Thailand F6 Australia F2 France F4 Thailand F7 Australia F3 Australia F4 Australia F5 Australia F6 Croatia F8 Croatia F9 Croatia F10 France F13 France F15 Austria F6 France F21 Nigeria F5 Nigeria F6 Canada F7 Dominican Republic F3 Switzerland F3 Switzerland F2 (Bellevue) Canada F8 USA F11 (Calabasas) USA F12 (Memphis) USA F13 (Little Rock) USA F14 (Orange Park) USA F15 (Vero Beach) Nigeria F2 (Abuja) Nigeria F3 (Abuja) France F17 France F18 M15 Murcia M25+H Lagos M25+H Lagos M15 Monastir M15 Monastir M25 Nonthaburi M25 Nonthaburi M15 Monastir M15 Monastir M15 Heraklion M15 Heraklion M15 Monastir M15 Monastir M25 Santo Domingo M25 Santo Domingo M25 Bourg-en-Bresse M25+H Ajaccio M25 Uriage M25 Denia M25 Muttenz M25 Caslano M25 Sierre M25 Toulouse M25 Sarreguemines M25 Monastir M25 Monastir M25 Jablonec nad Nisou M25+H Ajaccio M25 Gandia M25 Denia M15 Monastir M25 Valldoreix Great Britain F7 Le Gosier Challenger Burnie Challenger Cherbourg Challenger Sydney Challenger Le Gosier Challenger Bordeaux Challenger Meknes Challenger Kenitra Challenger Melbourne Challenger Traralgon Challenger Quimper 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 Mouilleron-Le-Captif Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger Mersin Challenger Anning Challenger Busan Challenger Manchester Challenger Mestre Challenger Ilkley Challenger Blois Challenger Milan Challenger Padova Challenger Tampere Challenger Portoroz Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Banja Luka Challenger Nanchang Challenger Sibiu Challenger Rome Challenger Rennes Challenger Ho Chi Minh City Challenger Brest Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Bucaramanga Challenger Launceston Challenger Santo Domingo Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Savannah Challenger Anning Challenger Tallahassee Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Surbiton Challenger Blois Challenger Ilkley Challenger Lexington Challenger Cortina Challenger Fano Challenger Manerbio Challenger Shanghai Challenger Nanchang Challenger Istanbul Challenger Kaohsiung Challenger Izmir Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Quimper Challenger Morelos Challenger Qingdao Challenger Anning Challenger Surbiton Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger Binghamton Challenger Tampere Challenger Biella Challenger Aptos Challenger Santo Domingo Challenger Vancouver Challenger Kaohsiung Challenger Ningboo Challenger Suzhou Challenger Traralgon Challenger Shenzhen Challenger Kobe Challenger Toyota Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Chennai Challenger Kyoto Challenger Indian Wells Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Le Gosier Challenger Nanchang Challenger Anning Challenger Seoul Challenger Aix En Provence Challenger Gimcheon Challenger Bordeaux Challenger Surbiton Challenger Almaty Challenger Ilkley Challenger Bastad Challenger Binghamton Challenger Vancouver Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Brest Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Playford Challenger Rennes Challenger Quimper Challenger Bangkok Challenger Marbella Challenger Sophia Antipolis Challenger Anning Challenger Nanchang Challenger Bordeaux Challenger Aix En Provence Challenger Pune Challenger Ann Arbor Challenger France F8 Cassis Challenger Rennes Challenger Bucharest Challenger Sibiu Challenger Ismaning Challenger Bergamo Challenger Eckental Challenger Roanne Challenger Pau Challenger Maia 1 Challenger Forli 2 Challenger Cherbourg Challenger Pau Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Aix En Provence Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Surbiton Challenger Prostejov Challenger Nottingham Challenger Ilkley Challenger Blois Challenger Troyes Challenger Chicago Challenger Vancouver Challenger Granby Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Alicante Challenger St. Tropez Challenger Vilnus Challenger Brest Challenger Playford Challenger Roanne Challenger Quimper Challenger Cherbourg Challenger Rome Challenger Pau Challenger Lugano Challenger St. Brieuc Challenger Lille Challenger Sarasota Challenger Tallahassee Challenger Seoul Challenger Savannah Challenger Gwangju Challenger Busan Challenger Surbiton Challenger Lyon Challenger Blois Challenger Seville Challenger Apia International - Sydney Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Chengdu Open - Chengdu Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London SkiStar Swedish Open - Bastad Citi Open - Washington Moselle Open - Metz Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya SkiStar Swedish Open - Bastad Hall of Fame Open - Newport German Tennis Championships - Hamburg 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 Gonet Geneva Open - Geneva 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 Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Open 13 Provence - Marseille Romania F4 BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris 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 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 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 French Open - Paris Wimbledon - London Maia Challenger Tallahassee Challenger Rakuten Japan Open - Tokyo Citi Open - Washington 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 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, QF, AUS-NED 2-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro