Career 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 F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 USA F23 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 USA F22 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Usa F15 Usa F16 Georgia F1 Usa F17 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Usa F16 USA F17 Spain F29 Netherlands F5 USA F23 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 USA F13 Great Britain F8 Kazakhstan F4 USA F23 USA F24 Tunisia F1 Nigeria F1 Tunisia F3 Italy F23 Mordovia Cup 2005 - Saransk Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 USA F23 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Open D'Orleans - Orleans Marrakech Challenger Tunis Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Ojai Challenger Calabasas Challenger Rabat Challenger Winnetka Challenger Aptos Challenger Penza Challenger Astana Challenger Istanbul Challenger Mons Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Charlottesville Challenger Eckental Challenger Geneva Challenger Knoxville Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Tiburon Challenger Tunis Challenger Nottingham Challenger Winnetka Challenger Timisoara Challenger Tunis Open 2006 - Tunis Lexington Challenger The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Irving Challenger Bordeaux Challenger Izmir Challenger Knoxville Challenger Aix En Provence Challenger Ilkley Challenger Mons Challenger Rennes Challenger Ho Chi Minh City Challenger Bordeaux Challenger Togliatti Cup - Togliatti Gatineau Challenger Istanbul Challenger Qujing Challenger Tunis Challenger Rabat Challenger San Sebastian Challenger Meknes Challenger Cali Challenger Lexington Challenger San Benedetto Challenger Samarkand Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Quimper Challenger Aptos Challenger Turin Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sarasota Challenger Sao Paulo Challenger Tallahassee Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Istanbul Challenger Geneva Challenger Noumea Challenger Alessandria Challenger Aix En Provence Challenger Tunis Challenger Surbiton Challenger Granby Challenger Champaign Challenger Champaign Challenger Bucaramanga Challenger Shenzhen Challenger Knoxville Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger Izmir Challenger Shymkent Challenger Sarasota Challenger Aptos Challenger Indian Wells Challenger Istanbul Challenger Leon Challenger Nur-Sultan 3 Challenger Izmir Challenger Charleston Challenger Brest Challenger Shenzhen Challenger Bendigo Challenger Qatar Open - Doha Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Vancouver Challenger Liberec Challenger Izmir Challenger Aptos Challenger Bergamo Challenger Bloomfield Hills Challenger Fairfield Challenger Grand Prix de Tennis de Lyon - Lyon Cherbourg Challenger Zhuhai Challenger Champaign Challenger Recanati Challenger Aptos Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Orlando Challenger Nur-Sultan 4 Challenger Segovia Challenger Nottingham-2 Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Calabasas Challenger Tallahassee Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Seoul Challenger Fairfield Challenger Ambato Challenger Las Vegas Challenger Tunis Open - Tunis Cleveland Challenger Ethias Tennis Trophy - Mons Nottingham Challenger Chicago Challenger Charlottesville Challenger Tunis Open - Tunis Countrywide Classic - Los Angeles Glasgow Challenger Nur-Sultan Challenger Fairfield Challenger Liuzhou Challenger Canberra Challenger Bangkok Challenger Newport Beach Challenger Bengalaru Challenger Sacramento Challenger SAP Open - San Jose Ostrava Challenger Sibiu Challenger Split Challenger Atlanta Tennis Championships - Atlanta Milan Challenger Kremlin Cup - Moscow SAP Open - San Jose Winston-Salem Open - Winston-Salem Irving Challenger Gerry Weber Open - Halle Cremona Challenger Citi Open - Washington Knoxville Challenger Champaign Challenger Honolulu Challenger Kazan Challenger Pingguo Challenger China Open - Beijing Istanbul Challenger Le Gosier Challenger Rakuten Japan Open - Tokyo Tiburon Challenger Kremlin Cup - Moscow Furth Challenger Genova Challenger Izmir Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Tashkent Challenger Nottingham Challenger Seoul Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Rakuten Japan Open - Tokyo Geneva Challenger Erste Bank Open - Vienna Rimouski Challenger Charlottesville Challenger Open Sabadell Atlantico - Barcelona Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Meknes Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Erste Bank Open - Vienna San Luis Potosi Challenger Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo ASB Classic - Auckland Marrakech Challenger Gerry Weber Open - Halle Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem New York Open - New York Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Maui Challenger Dallas Challenger Hall of Fame Open - Newport Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Hall of Fame Open - Newport Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Bogota Challenger Monza Challenger Santos Challenger Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Napa Challenger U.S. National Indoor Tennis Championships - Memphis Tiburon Challenger Charlottesville Challenger Delray Beach Open - Delray Beach Tunis Challenger Knoxville Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport China Open - Beijing Oeiras 3 Challenger Le Gosier Challenger ASB Classic - Auckland Sydney International - Sydney Qatar Exxon Mobil Open - Doha Abierto Mexicano Telcel - Acapulco Abierto Mexicano de Tenis Mifel - Los Cabos Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Dallas Open - Dallas cinch Championships - London Viking International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Infosys Hall of Fame Open - Newport Manchester Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Charlottesville Challenger Farmers Classic - Los Angeles Champaign Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bratislava Challenger ASB Classic - Auckland Citi Open - Washington US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha Heineken Open - Auckland US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Puebla Challenger Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Savannah Challenger Bordeaux Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Valencia Open - Valencia Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Geneva Open - Geneva AEGON Championships - London Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Mestre Challenger Winnetka Challenger ASB Classic - Auckland Qatar ExxonMobil Open - Doha Memphis Open - Memphis Forli 2 Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva China Open - Beijing AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Ningboo Challenger Las Vegas Challenger Geneva Open - Geneva AEGON International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu Erste Bank Open - Vienna Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger US Men's Clay Court Championship - Houston Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Hall of Fame Open - Newport Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune US Men's Clay Court Championship - Houston bett1HULKS Indoors - Cologne Antalya Open - Antalya Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Zhuhai Open - Zhuhai Truist Atlanta Open - Atlanta Drummondville Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Tunis Challenger Qatar ExxonMobil Open - Doha Oeiras 4 Challenger Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Aguascalientes Challenger Grand Prix Hassan II - Marrakech bett1HULKS Championships - Cologne Truist Atlanta Open - Atlanta Open 13 - Marseille Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Korea Open - Seoul Sony Open Tennis - Miami Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Farmers Classic - Los Angeles Citi Open - Washington Brisbane International - Brisbane Topshelf Open - 's-Hertogenbosch China Open - Beijing Brisbane International - Brisbane New York Open - New York Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel New York Open - New York Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Noventi Open - Halle U.S. National Indoor Tennis Championships - Memphis Monterrey Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Stanford Challenger Western & Southern Open - Cincinnati If Stockholm Open - Stockholm Miami Open - Miami BNP Paribas Open - Indian Wells Dallas Open - Dallas Emilia-Romagna Open - Parma BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Montreal Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Western & Southern Open - New York Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Countrywide Classic - Los Angeles Brisbane International - Brisbane Moselle Open - Metz Brisbane International - Brisbane Australian Open - Melbourne Swiss Indoors Basel - Basel San Diego Open - San Diego Open Sabadell Atlantico - Barcelona U.S. Open - New York BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Kremlin Cup - Moscow French Open - Paris U.S. Open - New York Abierto Mexicano Telcel - Acapulco French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London 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 U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group, SF, CRO-USA 3-2 Australian Open (Wildcard) All Lower level tournaments Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, PO, UZB-USA 1-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group II, PO, EST-TUN 3-2