Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
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 U.S. Open - New York Open Sud de France - Montpellier France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 USA F21 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F14 France F12 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F8 Korea F2 USA F31 Venezuela F3 Canada F7 USA F26 USA F2 USA F3 USA F9 USA F11 USA F26 USA F2 USA F4 France F2 USA F11 USA F13 Canada F3 Canada F4 Canada F11 Thailand F11 Thailand F10 China F4 USA F16 China F6 Usa F3 India F9 Spain F7 Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Trofeo Cassa di Risparmio di Alessandria - Alessandria Fifth Third Bank Tennis Championships - Lexington Besancon Challenger Rabat Challenger Cordenons Challenger Bordeaux Challenger Arad Challenger San Benedetto Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Orbetello Challenger Ostrava Challenger San Marino Challenger San Sebastian Challenger Como Challenger Brasov Challenger Todi Challenger M25 Jakarta Palermo Challenger Le Gosier Challenger Sacramento Challenger Tiburon Challenger Sarasota Challenger The Comercia Challenger - Aptos Winnetka Challenger Fifth Third Bank Tennis Championships - Lexington Countrywide Classic USTA Challenger - Carson Binghamton Challenger Orleans Challenger Toyota Challenger Dallas Challenger Morelos Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Vancouver Challenger Challenger 42 - Andrezieux Morelos Challenger Cherbourg Challenger Quimper Challenger Taipei City Challenger Seoul Challenger Surbiton Challenger Milan Challenger Lexington Challenger Music City Challenger - Nashville Sacramento Challenger Yokohama Challenger Cherbourg Challenger Irving Challenger Seoul Challenger Nanchang Challenger Aptos Challenger St. Brieuc Challenger Marburg Challenger Braunschweig Challenger Monza Challenger San Sebastian Challenger Shenzhen Challenger Taipei City Challenger Todi Challenger Tarragona Challenger Phoenix Challenger Matsuyama Challenger Phoenix Challenger Music City Challenger - Nashville Noumea Challenger Nonthaburi 2 Challenger Tampere Challenger Toyota Challenger Bangkok Challenger Bangkok Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Manila Challenger Taipei City Challenger Chengdu Challenger M25 Jakarta Seoul Challenger Yokohama Challenger San Remo Challenger Guadalajara Challenger Sophia Antipolis Challenger Kyoto Challenger Anning Challenger Shenzhen Challenger Taipei City Challenger Trnava Challenger Bangkok Challenger Rennes Challenger Gatineau Challenger Noumea Challenger Ningboo Challenger Yokohama Challenger San Francisco Challenger Toyota Challenger Shanghai Challenger Seoul Challenger Busan Challenger Rabat Challenger Gimcheon Challenger Busan Challenger Ilkley Challenger San Benedetto Challenger Binghamton Challenger Zhangjiagang Challenger Morelos Challenger Gwangju Challenger Caltanissetta Challenger Ilkley Challenger Winnetka Challenger Knoxville Challenger Rennes Challenger Burnie Challenger Seoul Challenger Houston Challenger Brest Challenger Monterrey Challenger Indian Wells Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Ilkley Challenger Dallas Challenger Charlottesville Challenger Marbella Challenger Nanjing Challenger Columbus Challenger Bangkok Challenger San Benedetto Challenger Astana Challenger Nottingham Challenger Malaga Challenger Kaohsiung Challenger Phoenix Challenger Nonthaburi 3 Challenger Monterrey Challenger Bengaluru Challenger Pune Challenger Puerto Vallarta Challenger Phoenix Challenger Launceston Challenger Bordeaux Challenger Zhuhai Challenger Karlsruhe Challenger Leon Challenger Zhuhai Challenger Samarkand Challenger Matsuyama Challenger Granby Challenger Chicago Challenger Quimper Challenger Grodzisk Mazowiecki Challenger Ho Chi Minh City Challenger Shenzhen Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger Yokohama Challenger Zhuhai Challenger Valencia Challenger Taipei 2 Challenger Nottingham Challenger Winnetka Challenger Shanghai Challenger Las Vegas Challenger Busan Challenger Mouilleron-Le-Captif Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Taipei City Challenger Charlottesville Challenger Busan Challenger Shenzhen Challenger Kaohsiung Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger Braunschweig Challenger Rennes Challenger Las Vegas Challenger Charlottesville Challenger Roanne Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger Olbia Challenger Ilkley Challenger Milan Challenger Napoli Challenger Nonthaburi 1 Challenger Rennes Challenger Braga Challenger Fairfield Challenger Lisbon Challenger Gwangju Challenger Seoul Challenger Brest Challenger Kobe Challenger Yokkaichi Challenger Noumea Challenger Tenerife 2 Challenger Home Depot Center USTA Challenger - Carson Cherbourg Challenger Leon Challenger Aix En Provence Challenger San Benedetto Challenger Luedenscheid Challenger Stanford Challenger Como Challenger Bad Waltersdorf Challenger Calgary Challenger Kobe Challenger Noumea Challenger Tenerife 1 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Lille Challenger Manama Challenger Open 13 - Marseille Kobe Challenger Abidjan 1 Challenger Abidjan 2 Challenger Bloomfield Hills Challenger Chicago Challenger Sumter Challenger Ningboo Challenger Liuzhou Challenger Houston Challenger Orleans Challenger Canberra Challenger Dallas Challenger Cordenons Challenger Monterrey Challenger If Stockholm Open - Stockholm Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Zagreb Challenger Open 13 - Marseille Genova Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Open de Moselle - Metz Carson Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Copa Claro - Buenos Aires Rome Challenger Bordeaux Challenger Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Napoli Challenger Orleans Challenger Jersey Challenger Salzburg Challenger ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Champaign Challenger SAP Open - San Jose Salzburg Challenger Winnetka Challenger AEGON Championships - London Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Dallas Challenger Bergamo Challenger Ilkley Challenger Shanghai Challenger If Stockholm Open - Stockholm Noumea Challenger Le Gosier Challenger Grand Prix Hassan II - Casablanca Drummondville Challenger Le Gosier Challenger Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Mercedes Cup - Stuttgart Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Porto Challenger Erste Bank Open - Vienna Kaohsiung Challenger Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle New York Open - New York Open Parc - Lyon St. Brieuc Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Guadalajara Challenger Hall of Fame Open - Newport Sofia Open - Sofia Astana Open - Nur-Sultan Open 13 - Marseille Portugal Open - Oeiras Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Vancouver Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai AEGON Championships - London Topshelf Open - 's-Hertogenbosch Yeongwol Challenger Millennium Estoril Open - Estoril Astana Open - Nur-Sultan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Mouilleron-Le-Captif Challenger New York Open - New York Gerry Weber Open - Halle Moselle Open - Metz Barcelona Open Banc Sabadell - Barcelona Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech German Tennis Championships - Hamburg Granby Challenger Shenzhen Open - Shenzhen German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Calgary Challenger ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Trani Challenger European Open - Antwerp Melbourne Summer Set - Melbourne Trieste Challenger Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Heineken Open - Auckland Citi Open - Washington Maui Challenger Abierto de Tenis Mifel - Los Cabos Leon Challenger Shenzhen Challenger Gimcheon Challenger Open Occitanie - Montpellier Karshi Challenger Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Farmers Classic - Los Angeles Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aircel Chennai Open - Chennai Heineken Open - Auckland Bordeaux Challenger Qingdao Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Swiss Open - Gstaad Maui Challenger Yokohama Challenger Oeiras 3 Challenger Argentina Open - Buenos Aires Taipei City Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Open 13 - Marseille Gonet Geneva Open - Geneva Open 13 - Marseille European Open - Antwerp TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Lyon Challenger Zhangjiagang Challenger Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Orleans Challenger Hall of Fame Open - Newport Francavilla Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Bangkok Challenger Pau Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Modena Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Libema Open - 's-Hertogenbosch AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Winnetka Challenger Cassis Challenger Granby Challenger Lexington Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Nonthaburi 2 Challenger Abierto Mexicano - Los Cabos Sydney International - Sydney Open Sud de France - Montpellier Vancouver Challenger Mercedes Cup - Stuttgart Citi Open - Washington Moselle Open - Metz Newport Beach Challenger Cordoba Open - Cordoba Tata Open Maharashtra - Pune Parma Challenger Open Sud de France - Montpellier Seoul Challenger ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Truist Atlanta Open - Atlanta Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco BMW Open - Munich Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Hamburg European Open - Hamburg Yokohama Challenger Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Chennai Challenger Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma San Luis Potosi Challenger Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Hall of Fame Open - Newport Swiss Open - Gstaad Alicante Challenger Royan Challenger Countrywide Classic - Los Angeles Troyes Challenger Gonet Geneva Open - Geneva Malaga Challenger Olbia Challenger Open Sud de France - Montpellier Brest Challenger Bordeaux Challenger Drummondville Challenger Yokohama Challenger Maia Challenger Suzhou Challenger Lille Challenger Grand Prix de Tennis de Lyon - Lyon Taipei Challenger Heineken Open - Auckland Infosys Hall of Fame Open - Newport Open 13 - Marseille Moselle Open - Metz BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Seoul Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Tunis Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Valencia Open - Valencia BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Winnetka Challenger Maharashtra Open - Pune Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Noventi Open - Halle Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Western & Southern Open - Cincinnati Toyota Challenger Millennium Estoril Open - Estoril Nonthaburi 2 Challenger Sophia Antipolis Challenger Quimper Challenger Anning Challenger Waco Challenger Lille Challenger Barletta Challenger Gwangju Challenger Francavilla Challenger Aix En Provence Challenger Banja Luka Challenger Genova Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger Madrid Challenger Rennes Challenger Tenerife 1 Challenger Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Orleans Challenger San Marino Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rakuten Japan Open - Tokyo Heineken Open - Auckland Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto Aircel Chennai Open - Chennai Miami Open - Miami Open Parc - Lyon Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Coupe Rogers - Montreal Western & Southern Open - Cincinnati Hamburg European Open - Hamburg Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York US Men's Clay Court Championship - Houston Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia French Open - Paris Gerry Weber Open - Halle Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier French Open - Paris Swiss Indoors Basel - Basel French Open - Paris Open Sabadell Atlantico - Barcelona Wimbledon - London Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo U.S. Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris Wimbledon - London China Open - Beijing U.S. Open - New York 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 Truist Atlanta Open - Atlanta French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Zug Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group A Davis Cup, Group I, 1R, TPE-CHN 0-5 Villena Challenger Davis Cup, Group II, 1R, HKG-TPE 0-4 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) All Lower level tournaments Hopman Cup - Perth ATP Cup - Melbourne Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2 U.S. Open (juniors) French Open (juniors) Olympics - Rio de Janeiro Como Challenger