Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Wimbledon - London Truist Atlanta Open - Atlanta U.S. Open - New York Zhuhai Open - Zhuhai China Open - Beijing Brest Challenger Australian Open - Melbourne Noumea Challenger Ottignies-Louvain-la-Neuve Challenger Open Sud de France - Montpellier Cherbourg Challenger Phoenix Challenger Open Parc - Lyon Turin Challenger French Open - Paris Rothesay International - Eastbourne Atlanta Open - Atlanta Wimbledon - London Infosys Hall of Fame Open - Newport Zug Challenger Grodzisk Mazowiecki Challenger Western & Southern Open - Cincinnati Como Challenger U.S. Open - New York Rennes Challenger Australian Open - Melbourne Banja Luka Challenger Dallas Open - Dallas Brisbane International - Brisbane Internazionali BNL d'Italia - Rome Miami Open - Miami National Bank Open - Toronto Boss Open - Stuttgart Terra Wortmann Open - Halle Wimbledon - London Citi Open - Washington Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q2, JPN-GER 0-4 France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F8 Great Britain F7 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F8 France F6 France F1 France F2 France F5 France F6 Great Britain F8 France F7 Great Britain F7 Italy F17 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Portugal F4 Portugal F5 France F17 Portugal F7 Germany F18 France F20 Usa F1 Usa F2 Portugal F1 Portugal F2 France F12 Italy F27 Portugal F3 France F7 Spain F14 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F26 USA F29 Mexico F3 Mexico F4 USA F6 USA F7 USA F9 USA F11 USA F12 USA F24 USA F25 Mexico F15 Chile F11 Chile F12 USA F1 USA F2 USA F5 USA F6 Japan F8 France F2 Usa F3 Spain F7 Cordenons Challenger San Sebastian Challenger Courmayeur Challenger Orleans Challenger Yokohama Challenger Savannah Challenger Tallahassee Challenger Vicenza Challenger Shanghai Challenger Happy Valley Challenger Kobe Challenger Winnetka Challenger Traralgon Challenger Kobe Challenger Burnie Challenger Tallahassee Challenger Gimcheon Challenger Noumea Challenger San Remo Challenger Bordeaux Challenger Kaohsiung Challenger Marburg Challenger San Benedetto Challenger Cordenons Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Todi Challenger Tarragona Challenger Marbella Challenger Noumea Challenger Casablanca Challenger Brasov Challenger Salzburg Challenger Sarasota Challenger Le Gosier Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Genova Challenger Heilbronn Challenger San Benedetto Challenger Toyota Challenger Cherbourg Challenger Nanjing Challenger Anning Challenger Heilbronn Challenger Aptos Challenger Canberra Challenger Toyota Challenger Sophia Antipolis Challenger Columbus Challenger Phoenix Challenger Challenger 42 - Andrezieux Porto Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Rennes Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Matsuyama Challenger Puerto Vallarta Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Monza Challenger Prostejov Challenger Villena Challenger Orleans Challenger Jersey Challenger Arad Challenger Olbia Challenger Trnava Challenger Napoli Challenger Rennes Challenger Cherbourg Challenger Rabat Challenger Seoul Challenger Caltanissetta Challenger St. Brieuc Challenger Salzburg Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Braunschweig Challenger San Benedetto Challenger Orbetello Challenger Tampere Challenger San Marino Challenger San Sebastian Challenger Como Challenger Todi Challenger Napoli Challenger Miami Open - Miami Palermo Challenger Orleans Challenger Helsinki Challenger Kyoto Challenger Le Gosier Challenger Matsuyama Challenger Braunschweig Challenger Yokohama Challenger Le Gosier Challenger Yokkaichi Challenger St. Brieuc Challenger Sarasota Challenger Noumea Challenger Nonthaburi 2 Challenger Kyoto Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Mestre Challenger Kosice Challenger Milan Challenger Abidjan 1 Challenger Kaohsiung Challenger Aix En Provence Challenger Roanne Challenger Istanbul Challenger Toyota Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Francavilla Challenger Hong Kong Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Le Gosier Challenger Savannah Challenger Trani Challenger Mestre Challenger Ilkley Challenger Milan Challenger Granby Challenger Lexington Challenger Aptos Challenger Sarasota Challenger Surbiton Challenger Brest Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Cleveland Challenger Hua Hin Challenger Canberra Challenger Como Challenger Troyes Challenger Winnipeg Challenger Sumter Challenger Mouilleron-Le-Captif Challenger Rome Challenger Bordeaux Challenger Braga Challenger Seoul Challenger Kaohsiung Challenger Astana Challenger Launceston Challenger Sarasota Challenger Tenerife 2 Challenger Aix En Provence Challenger Luedenscheid Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Alicante Challenger Malaga Challenger Rennes Challenger Drummondville Challenger Bendigo Challenger Tenerife 1 Challenger Lille Challenger Taipei 2 Challenger Taipei Challenger Kobe Challenger Mouilleron-Le-Captif Challenger Playford Challenger Milan Challenger Lisbon Challenger Brest Challenger Noumea Challenger Monterrey Challenger Phoenix Challenger Busan Challenger Bordeaux Challenger Lyon Challenger Genova Challenger Orleans Challenger Olbia Challenger Charlottesville Challenger Pau Challenger Madrid Challenger Cagliari Challenger Modena Challenger Trieste Challenger Valencia Challenger Cagliari Challenger Quimper Challenger Lille Challenger Manama Challenger Abidjan 2 Challenger Tunis Challenger Birmingham Challenger Royan Challenger Shanghai Challenger Cassis Challenger Orleans Challenger Suzhou Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Moselle Open - Metz Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Grand Prix Hassan II - Casablanca AEGON Championships - London Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Open Sud de France - Montpellier Delray Beach Open - Delray Beach Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Maia Challenger Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane ASB Classic - Auckland Memphis Open - Memphis Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Open 13 - Marseille Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Moselle Open - Metz European Open - Antwerp Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Grand Prix de Tennis de Lyon - Lyon German Tennis Championships - Hamburg Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Heineken Open - Auckland Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Tata Open Maharashtra - Pune If Stockholm Open - Stockholm ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier AEGON Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Citi Open - Washington Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Portugal Open - Oeiras Bet-at-home Open - Hamburg Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Hall of Fame Open - Newport Hamburg European Open - Hamburg Swiss Open - Gstaad Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia European Open - Antwerp Kremlin Cup - Moscow Topshelf Open - 's-Hertogenbosch Singapore Tennis Open - Singapore Mercedes Cup - Stuttgart Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Winston-Salem Open - Winston-Salem Dallas Open - Dallas Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Aircel Chennai Open - Chennai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Open Sud de France - Montpellier Open 13 - Marseille Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Bet-at-home Open - Hamburg Swiss Open - Gstaad Truist Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Korea Open - Seoul Adelaide International 1 - Adelaide Open Sud de France - Montpellier Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Abierto Mexicano - Los Cabos Delray Beach Open - Delray Beach Citi Open - Washington New York Open - New York Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Melbourne Summer Set - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Citi Open - Washington Valencia Open - Valencia Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Adelaide International - Adelaide Open Occitanie - Montpellier Maharashtra Open - Pune Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Noventi Open - Halle Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Sophia Antipolis Challenger Quimper Challenger Waco Challenger Lille Challenger Barletta Challenger Francavilla Challenger Vancouver Challenger Tenerife 1 Challenger Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona San Marino Challenger St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Heineken Open - Auckland US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Valencia Open - Valencia Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome 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 Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome European Open - Antwerp National Bank Open - Montreal Western & Southern Open - Cincinnati Open Sud de France - Montpellier Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Open Sabadell Atlantico - Barcelona Miami Open - Miami Antalya Cup - Antalya BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Delray Beach Open - Delray Beach Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Zhuhai Open - Zhuhai French Open - Paris French Open - Paris 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York 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 Hopman Cup - Perth Davis Cup, World Group, PO, JPN-UKR 5-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group I, 1R, JPN-COL 3-1 French Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Kooyong Classic - Kooyong Olympics - Rio de Janeiro Olympics - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A Davis Cup, Group I, PO, LIB-JPN 1-3 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group, 1R, JPN-FRA 1-4 San Benedetto Challenger Karlsruhe Challenger U.S. Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Calgary Challenger Bad Waltersdorf Challenger