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 Truist Atlanta Open - Atlanta Como Challenger U.S. Open - New York Seville Challenger Chengdu Open - Chengdu Brest Challenger Lisbon Challenger Bergamo Challenger Moselle Open - Metz Davis Cup, World Group, QF, CZE-AUS 1-2 U.S. Open - New York Adelaide International - Adelaide Australian Open - Melbourne Noumea Challenger Delray Beach Open - Delray Beach Brisbane International - Brisbane Dallas Open - Dallas Open Sud de France - Montpellier Mifel Tennis Open - Los Cabos Kigali 2 Challenger Kigali 1 Challenger US Men's Clay Court Championship - Houston Murcia Challenger Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Savannah Challenger Sarasota Challenger Tampere Challenger Internazionali BNL d'Italia - Rome French Open - Paris Tunis Challenger Porto Alegre Challenger Lyon Challenger Blois Challenger cinch Championships - London Wimbledon - London Libema Open - 's-Hertogenbosch Seville Challenger Luedenscheid Challenger Bonn Challenger National Bank Open - Montreal Rennes Challenger Orleans Challenger Japan Open Tennis Championships - Tokyo Davis Cup, Group B, Valencia Mouilleron-Le-Captif Challenger St. Brieuc Challenger Brest Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Rolex Paris Masters - Paris Brazzaville Challenger Lyon Challenger Kigali 1 Challenger Kigali 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Brazzaville Challenger Lille Challenger Citi Open - Washington Open Occitanie - Montpellier Open 13 Provence - Marseille M25 Brazzaville Canberra Challenger Brisbane International - Brisbane BNP Paribas Open - Indian Wells Royan Challenger Wimbledon - London Miami Open - Miami Bordeaux Challenger Grodzisk Mazowiecki Challenger Naples Challenger Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Sibiu Challenger French Open - Paris U.S. Open - New York Lyon Challenger Libema Open - 's-Hertogenbosch Troyes Challenger EFG Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Istanbul Challenger Orleans Challenger Chengdu Open - Chengdu France F10 France F11 France F12 France F13 Austria F4 Austria F5 Denmark F3 Austria F6 Belgium F9 Australia F6 Australia F7 Australia F8 France F17 France F18 Australia F9 France F19 France F20 Thailand F4 Thailand F5 France F1 France F2 France F3 Australia F1 Australia F2 France F4 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Austria F6 Canada F7 Switzerland F3 Canada F8 France F17 France F18 Portugal F7 France F21 France F22 France F24 Greece F10 Kuwait F1 Kuwait F2 Kuwait F3 France F1 France F2 Tunisia F10 Australia F4 France F8 France F9 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 France F13 France F15 France F21 Nigeria F5 Nigeria F6 Dominican Republic F3 Switzerland F2 (Bellevue) 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 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 M15 Murcia M25+H Lagos M25+H Lagos 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 Monastir M25 Monastir M25 Jablonec nad Nisou Italy F8 M25+H Ajaccio M25 Gandia M25 Denia M15 Monastir M25 Valldoreix Le Gosier Challenger Burnie Challenger Cherbourg Challenger Sydney Challenger Le Gosier 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 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 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 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 Roanne Challenger M15 Monastir M25 Sarreguemines Apia International - Sydney Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier 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 US Men's Clay Court Championship - Houston Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport 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 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 Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Happy Valley Challenger M25 Brazzaville Bucaramanga Challenger 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 Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Troyes Challenger Madrid Challenger Mouilleron-Le-Captif Challenger French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne 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 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 Davis Cup, World Group, Q2, AUS-BEL 2-3 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 Prague 3 Challenger Quimper Challenger Quimper Challenger Glasgow Challenger Girona Challenger Roanne Challenger Aix En Provence Challenger Prague Challenger Manacor Challenger Iasi Challenger Zug Challenger Atlanta Open - Atlanta Open 13 - Marseille Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille BB&T Atlanta Open - Atlanta Citi Open - Washington Mercedes Cup - Stuttgart Japan Open Tennis Championships - Tokyo Maia Challenger Tallahassee Challenger Infosys Hall of Fame Open - Newport cinch Championships - London Mallorca Championships - Mallorca US Men's Clay Court Championship - Houston cinch Championships - London Abierto Mexicano Telcel - Acapulco