Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 France F2 France F3 Algeria F1 Algeria F2 Iran F1 Iran F2 Italy F22 Italy F23 France F13 Tunisia F4 Tunisia F5 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Morocco F1 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F12 China F2 Poland F2 Nigeria F1 Egypt F2 France F6 Nigeria F2 France F17 Tunisia F5 France F1 France F3 Great Britain F3 Great Britain F4 France F18 Turkey F2 France F15 France F17 France F18 United Arab Emirates F2 Australia F12 Morocco F1 Morocco F2 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Australia F8 France F19 Australia F9 Australia F10 Australia F11 Morocco F1 Australia F1 Spain F7 Italy F2 Italy F3 France F6 Australia F3 Australia F4 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 USA F23 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Australia F11 New Zealand F1 Australia F12 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Netherlands F1 Poland F4 Italy F16 Great Britain F8 Italy F17 France F12 Kazakhstan F4 Italy F22 Italy F23 Romania F7 Australia F1 Australia F5 Chile F3 France F19 Saudi Arabia F1 Hong Kong F2 Saudi Arabia F2 Tunisia F1 China F6 Tunisia F2 Tunisia F3 Morocco F3 France F19 France F20 Belgium F2 Portugal F2 Portugal F3 France F5 Morocco F2 Italy F12 Italy F13 Iran F1 Iran F2 France F17 Tunisia F4 Tunisia F6 Tunisia F4 Tunisia F5 Tunisia F7 China F1 France F2 France F3 Poland F1 Egypt F3 Egypt F3 France F7 Tunisia F1 Spain F19 Tunisia F2 Egypt F1 Egypt F2 Morocco F4 United Arab Emirates F1 Australia F11 Kuwait F2 Georgia F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Spain F11 Spain F15 Morocco F2 Netherlands F2 Italy F5 Turkey F22 (Antalya) Ethias Tennis Trophy - Mons Burnie Challenger Santos Challenger Trani Challenger Istanbul Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Kyoto Challenger Mordovia Cup 2005 - Saransk Pingguo Challenger Marrakech Challenger Barletta Challenger Blumenau Challenger Burnie Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Rome Challenger Furth Challenger Nottingham-2 Challenger Granby Challenger Lexington Challenger Vancouver Challenger Istanbul Challenger Trnava Challenger Geneva Challenger Rabat Challenger West Lakes Challenger Sydney Challenger San Luis Potosi Challenger Santos Challenger Timisoara Challenger Lexington Challenger Aptos Challenger Fergana Challenger Maui Challenger Morelos Challenger Santiago Challenger Santos Challenger Cali Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Lexington Challenger The LTA Men's Challenger - Southampton Recanati Challenger Nossa Caixa Tennis Cup - Sao Paulo Shanghai Challenger Izmir Challenger Charlottesville Challenger Knoxville Challenger Eckental Challenger Hong Kong Challenger New Delhi Challenger Izmir Challenger Kolkata Challenger San Luis Potosi Challenger Burnie Challenger St. Brieuc Challenger Marrakech Challenger Sao Paulo Challenger Rio Quente Challenger Anning Challenger Turin Challenger Aix En Provence Challenger Istanbul Challenger Geneva Challenger Manchester Challenger West Lakes Challenger Astana Challenger Samarkand Challenger Izmir Challenger Mons Challenger Ningboo Challenger Toyota Challenger Maui Challenger Guadalajara Challenger Caltanissetta Challenger Leon Challenger Le Gosier Challenger Bangkok Challenger Winnetka Challenger Lexington Challenger Kobe Challenger Istanbul Challenger Gatineau Challenger Canberra Challenger Bordeaux Challenger Verona Challenger Traralgon Challenger Playford Challenger Rennes Challenger Ho Chi Minh City Challenger Mestre Challenger Aptos Challenger Champaign Challenger Puebla Challenger Winnetka Challenger Toyota Challenger Surbiton Challenger Ilkley Challenger Lermontov Challenger Izmir Challenger Aix En Provence Challenger Tashkent Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Charlottesville Challenger Knoxville Challenger Cary Challenger Shymkent Challenger Ostrava Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Segovia Challenger San Marino Challenger Charleston Challenger Open D'Orleans - Orleans Tanger Challenger Como Challenger Itajai Challenger Tiburon Challenger Sacramento Challenger Tunis Challenger Nottingham Challenger Arad Challenger Kosice Challenger Burnie Challenger Binghamton Challenger Tanger Challenger Furth Challenger Manchester Challenger Alessandria Challenger Shanghai Challenger Liberec Challenger Izmir Challenger Tashkent Challenger Sydney Challenger Melbourne Challenger Yokohama Challenger Burnie Challenger Chitre Challenger Dallas Challenger Togliatti Cup - Togliatti Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Timisoara Challenger - Timisoara Qatar Open - Doha Seoul Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Rimouski Challenger Tunis Challenger Guadalajara Challenger San Sebastian Challenger Tulsa Challenger Quito Challenger Genova Challenger Champaign Challenger Medibank International - Sydney Meknes Challenger Toyota Challenger Burnie Challenger Monza Challenger Tunis Challenger Challenger Ford de Cherbourg - Cherbourg Mons Challenger Apia International - Sydney Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London Kremlin Cup - Moscow Brisbane International - Brisbane Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai San Benedetto Challenger Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger AEGON Championships - London Ho Chi Minh City Challenger Hall of Fame Tennis Championships - Newport Traralgon Challenger Citi Open - Washington Canberra Challenger China Open - Beijing Valencia Open - Valencia Open Sud de France - Montpellier Bucaramanga Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Caloundra Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Marrakech Challenger Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Open Sabadell Atlantico - Barcelona Apia International - Sydney Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Open 13 - Marseille Saransk Challenger Citi Open - Washington China Open - Beijing Cremona Challenger Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Tunis Open - Tunis Chengdu Open - Chengdu China Open - Beijing Brisbane International - Brisbane Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Penza Challenger Tunis Open - Tunis Tata Open Maharashtra - Pune Kaohsiung Challenger Columbus Challenger Bordeaux Challenger Stockton Challenger St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Izmir Challenger Antalya Open - Antalya Murray River Open - Melbourne Bangkok Challenger Qatar ExxonMobil Open - Doha Chengdu Challenger Yokkaichi Challenger Baotou Challenger Glasgow Challenger Geneva Challenger Ningboo Challenger Iasi Challenger Brisbane International - Brisbane Nur-Sultan 3 Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Barletta Challenger Nature Valley International - Eastbourne Citi Open - Washington Banja Luka Challenger Winston-Salem Open - Winston-Salem Aguascalientes Challenger Sofia Open - Sofia Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Buenos Aires Challenger Astana Open - Nur-Sultan Malaysian Open - Kuala Lumpur Ambato Challenger Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Seoul Challenger Busan Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Calgary Challenger Chennai Challenger Qatar ExxonMobil Open - Doha Viking International - Eastbourne Bratislava Challenger Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Montevideo Challenger Hall of Fame Tennis Championships - Newport Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha China Open - Beijing Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ASB Classic - Auckland San Luis Potosi Challenger Dubai Duty Free Tennis Championships - Dubai Bergamo Challenger Morelos Challenger Rabat Challenger Leon Challenger Gerry Weber Open - Halle Gwangju Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Orleans Challenger Seoul Challenger Campbell's Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota China Open - Beijing Tunis Challenger Traralgon Challenger Qatar Exxon Mobil Open - Doha Bangkok Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Playford Challenger Millennium Estoril Open - Estoril Kremlin Cup - Moscow Surbiton Challenger Winnetka Challenger Mercedes Cup - Stuttgart Brisbane International - Brisbane BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Aptos Challenger Istanbul Challenger Marrakech Challenger Brest Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Canberra Challenger Chennai Challenger Bangkok Challenger Shenzhen Challenger Zhangjiagang Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Taipei City Challenger Anning Challenger Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Nanchang Challenger Lisbon Challenger Almaty Challenger Nottingham Challenger Ilkley Challenger Vancouver Challenger Jinan Challenger Cassis Challenger Orleans Challenger Nur-Sultan Challenger Fairfield Challenger Open de Nice Cote d'Azur - Nice Las Vegas Challenger Traralgon Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Pune Challenger Bangkok Challenger Bangkok Challenger Dubai Duty Free Tennis Championships - Dubai Bengalaru Challenger Prague Challenger Prague II Challenger cinch Championships - London Sibiu Challenger Kremlin Cup - Moscow Split Challenger Truist Atlanta Open - Atlanta Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Rakuten Japan Open - Tokyo Istanbul Challenger Biella 2 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Cleveland Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Istanbul 2 Challenger Biella 1 Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger If Stockholm Open - Stockholm Morelos Challenger Tunis Challenger Troisdorf Challenger Surbiton Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Porto Challenger Bogota Challenger Rome Challenger Emilia-Romagna Open - Parma Toulouse Challenger Cassis Challenger Istanbul Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger Kobe Challenger Open 13 - Marseille Yokkaichi Challenger Winston-Salem Open - Winston-Salem Nonthaburi 3 Challenger Burnie Challenger Bengaluru Challenger Pune Challenger Generali Open - Kitzbuhel Citi Open - Washington San Diego Open - San Diego AEGON Championships - London UNICEF Open - 's Hertogenbosch Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Citi Open - Washington Grand Prix Hassan II - Marrakech Open Parc - Lyon Grand Prix Hassan II - Marrakech Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Claro Open Colombia - Bogota Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rakuten Japan Open - Tokyo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Shenzhen Open - Shenzhen BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Monte-Carlo Rolex Masters - Monte-Carlo Kremlin Cup - Moscow Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Sardegna Open - Cagliari Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch Miami Open - Miami Rogers Cup - Toronto National Bank Open - Montreal Australian Open - Melbourne Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London National Bank Open - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 ATP Cup - Sydney Davis Cup, Group I, PO, TUN-BIH 1-3 Wimbledon - London French Open - Paris Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Wimbledon - London Olympics - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Abierto de Tenis Mifel - Los Cabos Australian Open - Melbourne U.S. Open - New York Bloomfield Hills Challenger French Open - Paris French Open - Paris Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Australian Open - Melbourne French Open - Paris Davis Cup, Group II, 1R, TUN-SWE 2-3 Australian Open (juniors) Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, PO, CYP-TUN 1-4 U.S. Open - New York Wimbledon - London Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Stanford Challenger National Bank Open - Toronto Olympics - Rio de Janeiro U.S. Open - New York Shenzhen 1 Challenger Olympics - Tokyo Calgary Challenger Shanghai Rolex Masters - Shanghai Playford Challenger Shenzhen 2 Challenger Yokohama Challenger Drummondville Challenger Busan Challenger Brisbane International - Brisbane Terra Wortmann Open - Halle Dallas Open - Dallas Australian Open - Melbourne Cleveland Challenger Abierto Mexicano Telcel - Acapulco Shenzhen 1 Challenger Taipei Challenger US Men's Clay Court Championship - Houston San Luis Potosi Challenger Wimbledon - London Gwangju Challenger Citi Open - Washington Boss Open - Stuttgart Guangzhou Challenger French Open - Paris Surbiton Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai Hangzhou Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Almaty Open - Almaty Rolex Paris Masters - Paris Belgrade Open - Belgrade Drummondville Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Mexico City Challenger Abierto Mexicano Telcel - Acapulco San Luis Potosi Challenger Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Rothesay International - Eastbourne Morelia Challenger US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Boss Open - Stuttgart Birmingham Challenger French Open - Paris cinch Championships - London Newport Challenger National Bank Open - Toronto Wimbledon - London Mifel Tennis Open - Los Cabos Cincinnati Open - Cincinnati U.S. Open - New York Jingshan Challenger Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jinan Challenger Almaty Open - Almaty