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 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 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 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 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 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 Great Britain F8 Kazakhstan F4 Tunisia F1 Nigeria F1 France F4 France F6 Croatia F6 Belgium F4 Turkey F43 Turkey F44 France F4 France F5 France F14 Tunisia F3 France F19 Turkey F52 Turkey F1 France F4 France F5 France F6 France F7 Netherlands F5 Netherlands F6 France F22 France F23 Germany F17 Qatar F5 Qatar F6 Hong Kong F5 Hong Kong F6 (Hong Kong) Belgium F14 Great Britain F2 (Tipton) Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Italy F23 Tunisia F10 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) France F9 (Angers) Belgium F2 (Arlon) France F14 (Bourg-en-Bresse) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Romania F8 (Pitesti) France F18 (Bagneres-De-Bigorre) France F20 (Plaisir) France F24 (Rodez) Tunisia F4 (Jerba) Croatia F3 (Opatija) Spain F27 (Seville) Spain F28 (Madrid) Tunisia F38 (Monastir) South Africa F1 (Stellenbosch) Hong Kong F3 (Hong Kong) M15 Grenoble M15 Monastir M15 Doha M15 Doha M15 Tabarka M15 Tabarka M15 Tabarka M25 Karlsruhe M15 Den Haag M15 Heraklion M15 Monastir M25 Los Angeles M25 Rancho Santa Fe M15 Cancun M25 Vogau M15 Antalya M15+H Bressuire M25 Cancun M25 Cancun M25 Santo Domingo The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Open D'Orleans - Orleans Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 France F20 Italy F12 Italy F13 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 F21 Rabat Challenger France F2 China F2 France F2 Marrakech Challenger Great Britain F4 Morocco F4 Tunis Challenger Saransk Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger M25 Santo Domingo Tanger Challenger San Benedetto Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Tunis Open 2006 - Tunis Belgium F3 Izmir Challenger Knoxville Challenger Cherbourg Challenger Turin Challenger Ilkley Challenger Mons Challenger Rennes Challenger Guadalajara Challenger Istanbul Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Surbiton Challenger Gatineau Challenger Istanbul Challenger Bangalore Challenger Noumea Challenger Canberra Challenger Shenzhen Challenger Qujing Challenger Lyon Challenger Scheveningen Challenger Tampere Challenger Liberec Challenger Kaohsiung Challenger Ismaning Challenger Braga Challenger Shymkent Challenger Braunschweig Challenger Shenzhen Challenger Cleveland Challenger Marbella Challenger Istanbul Challenger Belgrade Challenger Oeiras 4 Challenger Porto Challenger Nur-Sultan 3 Challenger Liberec Challenger Tulln Challenger Sibiu Challenger Losinj Challenger Roanne Challenger Manama Challenger Cleveland Challenger Barletta Challenger Orlando Challenger Cali Challenger Cordenons Challenger St. Tropez Challenger Cherbourg Challenger Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Meknes Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Netherlands F5 Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Geneva Challenger Alessandria Challenger Tunis Challenger Granby Challenger Champaign Challenger Bucaramanga Challenger Trnava Challenger Ho Chi Minh City Challenger Aix En Provence Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Aix En Provence Challenger Qatar Open - Doha Izmir Challenger Cherbourg Challenger Leon Challenger Morelos Challenger Izmir Challenger Charleston Challenger M25 Villeneuve-Loubet Brest Challenger Lexington Challenger Aix En Provence Challenger Helsinki Challenger Rennes Challenger Izmir Challenger Cherbourg Challenger Braunschweig Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Aptos Challenger Bergamo Challenger Mouilleron-Le-Captif Challenger Istanbul 2 Challenger Rennes Challenger Maia 1 Challenger Cherbourg Challenger Zhuhai Challenger Valencia Challenger Tunis Challenger France F9 Marburg Challenger Quimper Challenger Florence Challenger Noumea Challenger Tunis Challenger Canberra Challenger Lille Challenger Recanati Challenger Prague 3 Challenger Open Sabadell Atlantico - Barcelona Liberec Challenger Cassis Challenger Orleans Challenger Prague Challenger Iasi Challenger Zug Challenger Biella 2 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Braunschweig Challenger Nur-Sultan 4 Challenger Grand Prix Hassan II - Casablanca Tampere Challenger Poznan Challenger Segovia Challenger Prague 2 Challenger Verona Challenger Rovereto Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Como Challenger Pau Challenger Champaign Challenger Antalya 3 Challenger Columbus Challenger Bengalaru 1 Challenger Monterrey Challenger Lille Challenger Mouilleron-Le-Captif Challenger Split Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Little Rock Challenger Nottingham Challenger Ilkley Challenger Corrientes Challenger Buenos Aires 3 Challenger Iasi Challenger Rome Challenger Trieste Challenger Zug Challenger Winston-Salem Open - Winston-Salem Toulouse Challenger Cassis Challenger Istanbul Challenger Santos Challenger Alicante Challenger Fairfield Challenger Kremlin Cup - Moscow Ambato Challenger Brest Challenger Bratislava Challenger Tunis Open - Tunis Noumea Challenger Ethias Tennis Trophy - Mons Maia Challenger Ostrava Challenger Aix En Provence Challenger Zug Challenger Luedenscheid Challenger Szczecin Challenger Braga Challenger Noumea Challenger Tenerife 1 Challenger Quimper Challenger Sarasota Challenger Sao Leopoldo Challenger Koblenz Challenger Sarasota Challenger Kigali 2 Challenger Oeiras 4 Challenger Citi Open - Washington China Open - Beijing Tunis Open - Tunis Savannah Challenger Bad Waltersdorf Challenger Bunschoten Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Prague Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Sassuolo Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Open Sud de France - Montpellier Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Zug Challenger Dubai Duty Free Tennis Championships - Dubai Szczecin Challenger Glasgow Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Liberec Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Nur-Sultan Challenger Ismaning Challenger Brest Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Qatar ExxonMobil Open - Doha Hersonissos 6 Challenger Bangkok Challenger Bengalaru Challenger Drummondville Challenger Calgary Challenger Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Monterrey Challenger Trieste Challenger BMW Open - Munich Ostrava Challenger Dubai Duty Free Tennis Championships - Dubai Sibiu Challenger Split Challenger Nonthaburi 2 Challenger Potchefstroom 1 Challenger Milan Challenger Cremona Challenger Ismaning Challenger Eckental Challenger Knoxville Challenger Traralgon Challenger Brest Challenger Quimper Challenger Kazan Challenger Pingguo Challenger Phoenix Challenger Istanbul Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger Tashkent Challenger Oeiras 3 Challenger Heilbronn Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Quimper Challenger Meknes Challenger Zadar Challenger Tallahassee Challenger Bordeaux Challenger San Luis Potosi Challenger Orleans Challenger Marrakech Challenger Bogota Challenger Monza Challenger Santos Challenger Tunis Challenger Tunis Challenger Kremlin Cup - Moscow Qatar Exxon Mobil Open - Doha Rome Challenger Banja Luka Challenger Caltanissetta Challenger Braunschweig Challenger Dubai Duty Free Tennis Championships - Dubai Nonthaburi 1 Challenger Manchester Challenger Delray Beach Open - Delray Beach 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 Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger Lisbon Challenger ASB Classic - Auckland Prostejov Challenger Citi Open - Washington Bastad Challenger Augsburg Challenger Qatar ExxonMobil Open - Doha Seville Challenger Roanne Challenger St. Brieuc Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Lyon Challenger Malaysian Open - Kuala Lumpur Nonthaburi 3 Challenger Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Bucharest Challenger Dubai Duty Free Tennis Championships - Dubai Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Pune Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Asuncion Challenger Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger Como Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Barcelona Challenger Forli 2 Challenger Ostrava Challenger Grand Prix Hassan II - Marrakech Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Blois Challenger Dubai Duty Free Tennis Championships - Dubai Sanremo Challenger China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Pune Challenger Shenzhen Open - Shenzhen Amersfoort Challenger Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Mouilleron-Le-Captif Challenger Ningboo Challenger Maia Challenger Helsinki Challenger Citi Open - Washington Chengdu Open - Chengdu Punta Del Este Challenger Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Eckental Challenger Parma Challenger Potchefstroom 2 Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Santiago Challenger Seville Challenger Millennium Estoril Open - Estoril Aix En Provence Challenger Forli Challenger Swiss Open - Gstaad Citi Open - Washington Bordeaux Challenger San Marino Challenger Barletta Challenger Genova Challenger Florianopolis Challenger Open Sud de France - Montpellier Liberec Challenger Tata Open Maharashtra - Pune Todi Challenger Rennes Challenger Barcelona Open Banc Sabadell - Barcelona Antalya Open - Antalya Braunschweig Challenger Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Brazzaville Challenger Nature Valley International - Eastbourne Drummondville Challenger Mauthausen Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix de Tennis de Lyon - Lyon Aguascalientes Challenger Poznan Challenger Grand Prix Hassan II - Marrakech Sibiu Challenger Lyon Challenger Prague 2 Challenger Generali Open - Kitzbuhel Open 13 - Marseille Moselle Open - Metz Sofia Open - Sofia European Open - Antwerp Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Matsuyama Challenger Hersonissos 5 Challenger Yokohama Challenger Yokkaichi Challenger Brest Challenger Helsinki Challenger New Delhi Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rome Challenger Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO Open - Rotterdam Rolex Paris Masters - Paris Miami Open - Miami Bonn Challenger Naples Challenger Bonn Challenger China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Rothesay International - Eastbourne Brasil Open - Sao Paulo Forte Village Sardegna Open - Sardinia Almaty Challenger Prague Challenger Bangkok Challenger Braunschweig Challenger Barcelona Challenger Ismaning Challenger Maia Challenger Ostrava Challenger Bratislava Challenger Brest Challenger Napoli Challenger Prague Challenger Meerbusch Challenger Calgary Challenger Koblenz Challenger Kigali 1 Challenger Modena Challenger Kobe Challenger If Stockholm Open - Stockholm EFG Swiss Open - Gstaad Miami Open - Miami Winston-Salem Open - Winston-Salem Coupe Rogers - Montreal Gerry Weber Open - Halle Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Banja Luka Challenger Moselle Open - Metz U.S. Open - New York Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Australian Open - Melbourne Kremlin Cup - Moscow U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris 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 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 Davis Cup, Group II, 1R, TUN-SWE 2-3 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, PO, SLO-TUN 4-1 Lyon Challenger Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 1R, GBR-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, PO, TUN-BUL 3-2 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 Davis Cup, Group II, PO, EST-TUN 3-2 French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Bengaluru Challenger Olympics - London Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Brest Challenger Davis Cup, Group II, 1R, TUN-FIN 2-3 French Open - Paris Karlsruhe Challenger