Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Germany F1 France F2 France F3 Nigeria F1 Nigeria F2 France F4 France F5 France F6 France F7 Italy F4 Algeria F1 Great Britain F1 Algeria F2 Great Britain F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 France F10 France F11 Morocco F3 Iran F1 Iran F2 Spain F18 Italy F22 Italy F23 Poland F5 France F13 France F14 France F16 France F17 France F18 France F19 France F20 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F6 UAE F1 Qatar F1 France F2 Qatar F2 France F3 Qatar F3 Portugal F2 France F4 Portugal F3 France F5 Morocco F1 France F6 Morocco F2 France F7 Italy F10 Italy F11 Italy F12 Italy F13 Romania F4 Tunisia F1 Tunisia F2 France F8 Tunisia F3 France F9 France F10 Iran F1 Iran F2 France F12 France F13 France F17 Tunisia F4 Tunisia F5 Germany F1 China F1 Germany F2 China F2 France F1 France F2 France F3 Poland F1 Poland F2 Egypt F2 France F4 Egypt F3 France F5 France F6 France F7 Morocco F5 Spain F19 France F8 France F10 France F11 Great Britain F11 Great Britain F12 France F12 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Great Britain F1 Great Britain F2 France F1 France F2 France F3 Great Britain F3 Great Britain F4 Switzerland F2 France F4 France F5 Egypt F1 France F6 Egypt F2 France F7 Egypt F3 Tunisia F1 Tunisia F2 France F8 France F9 Morocco F4 France F10 France F12 France F14 France F15 France F16 France F17 France F18 Great Britain F21 Great Britain F22 China F1 China F2 France F4 France F5 Turkey F2 USA F7 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 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 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 France F5 Italy F5 Sweden F1 Great Britain F7 Netherlands F1 Spain F22 Great Britain F8 Kazakhstan F4 Italy F24 France F14 France F15 France F19 France F20 Great Britain F1 Great Britain F2 France F2 France F7 France F18 France F2 France F3 France F7 France F19 Togo F2 France F2 France F3 France F5 France F9 Winston-Salem Open - Winston-Salem Memphis Open - Memphis Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Open Mutouest - St. Brieuc San Remo Tennis Cup - San Remo Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Open Mutouest de Saint-Brieuc - St. Brieuc Olbia Challenger - Olbia Tunis Open - Tunis Open de Montauban - Montauban Guzzini Challenger - Recanati Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Ciudad de Telde - Telde Tunis Open 2006 - Tunis Unique Zagreb Open - Zagreb LTA Wrexham Challenger - Wrexham Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Open Prevadies - St. Brieuc II Naples ITG Challenger - Naples Tunis Open 2007 - Tunis The 'Fitz' Casino Challenger - Tunica Challenger Lugano - Lugano Open de Montauban - Montauban Porsche Open - Poznan 9° Trani Cup - Trani Black Forest Open - Freudenstadt Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Open - East London Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Tunis Open - Tunis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Schickendanz Open - Furth Bulgarian Open Challenger - Sofia BSI Challenger Lugano - Lugano Medjurgorje Open - Medjugorje Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara Akbank Private Banking TED Open - Istanbul Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Noumea Challenger Heilbronn Challenger Belgrade Challenger Tanger Challenger Besancon Challenger Meknes Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Athens Challenger Tunis Challenger Bordeaux Challenger Lugano Challenger Bytom Challenger Reggio Emilia Challenger Braunschweig Challenger Saransk Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Mons Challenger Sacramento Challenger Rennes Challenger Orleans Challenger Genova Challenger Noumea Challenger Heilbronn Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger Marrakech Challenger St. Brieuc Challenger Monza Challenger Tunis Challenger Bordeaux Challenger Alessandria Challenger Lugano Challenger Reggio Emilia Challenger Pozoblanco Challenger San Benedetto Challenger Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger St. Remy Challenger Mons Challenger Rennes Challenger Orleans Challenger Noumea Challenger Bucaramanga Challenger Quimper Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger Santos Challenger Cremona Challenger Pozoblanco Challenger Penza Challenger Astana Challenger Wuhai Challenger Beijing Challenger Samarkand Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Cherbourg Challenger Kyoto Challenger Pingguo Challenger Le Gosier Challenger Barletta Challenger St. Brieuc Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Furth Challenger Anning Challenger Recanati Challenger Wuhan Challenger Beijing Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Petange Challenger Izmir Challenger Orleans Challenger Mons Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Sarajevo Challenger Rimouski Challenger San Luis Potosi Challenger St. Brieuc Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Anning Challenger Kun-Ming Challenger Bordeaux Challenger Arad Challenger Furth Challenger Kosice Challenger Marburg Challenger Timisoara Challenger Scheveningen Challenger Binghamton Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Aptos Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Petange Challenger Izmir Challenger Orleans Challenger Fergana Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Quimper Challenger Morelos Challenger Guadalajara Challenger St. Brieuc Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Tianjin Challenger Nanchang Challenger Winnetka Challenger Granby Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Knoxville Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Manchester Challenger Ilkley Challenger Aptos Challenger Izmir Challenger Mons Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Furth Challenger Lexington Challenger Istanbul Challenger Ho Chi Minh City Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Brest Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka 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 Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Tunis Challenger Qatar Open - Doha Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Austrian Open - Kitzbuhel Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha SA Tennis Open - Johannesburg Open 13 - Marseille Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Citi Open - Washington Qatar ExxonMobil Open - Doha Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires 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 Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai BNP Paribas Masters - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris 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 Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal French Open - Paris French Open - Paris French Open - Paris 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 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 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 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-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, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 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 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - London Olympics - Rio de Janeiro