Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 UAE F1 Qatar F1a France F2 France F3 Nigeria F2 France F4 Algeria F1 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F1 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Morocco F3 Tunisia F5 UAE F1 Qatar F1 Nigeria F1 Qatar F2 Qatar F3 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F12 Italy F13 Tunisia F1 Tunisia F2 France F8 Tunisia F3 France F9 Iran F1 Iran F2 France F12 France F14 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Poland F2 Italy F4 Egypt F2 Italy F5 Egypt F3 France F6 France F7 Spain F19 France F16 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F2 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Netherlands F6 Egypt F5 Colombia F2 Algeria F2 Tunisia F4 Tunisia F6 Turkey F2 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 Morocco F7 Spain F35 Spain F36 Egypt F4 Spain F39 Sudan F1 Sudan F2 Colombia F1 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Open de Montauban - Montauban Hilversum Open - Hilversum V Trani Cup - Trani 3° Trofeo 'Citta di Brindisi' - Brindisi Kyiv Open - Kiev Bulgarian Open - Sofia Open de Franche-Comte - Besancon Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Memorial Savigni - Sassuolo Open de Montauban - Montauban Porsche Open - Poznan Garden Open 2005 - Rome Tunis Open - Tunis Open de Montauban - Montauban Open D'Orleans - Orleans The LTA Men's Challenger - Southampton The LTA Wrexham Challenger - Wrexham Challenger 42 - Andrezieux IPP Geneva Trophy - Geneva Genoa Open - Genova Banja Luka Challenger - Banja Luka Milan Challenger Nur-Sultan 4 Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Heilbronn Open - Heilbronn Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Fes Morocco Tennis Tour - Casablanca Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka Trofeo Sisma Mantova - Mantova Open des Alpes Trophee BNP Paribas - Grenoble Tatra Banka Slovak Open - Bratislava Noumea Challenger Belgrade Challenger Tanger Challenger Besancon Challenger Meknes Challenger Marrakech Challenger Bangkok Challenger Korat Challenger St. Brieuc Challenger Johannesburg Challenger San Benedetto Challenger Todi Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger Monza Challenger Bordeaux Challenger Orbetello Challenger Cremona Challenger Nottingham Challenger Rennes Challenger Quimper Challenger Recanati Challenger Orleans Challenger Mons Challenger Tashkent Challenger Geneva Challenger Ortisei Challenger Quimper Challenger Rimouski Challenger Santos Challenger Sao Paulo Challenger Arad Challenger San Luis Potosi Challenger - San Luis Potosi Izmir Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Guadalajara Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Winnetka Challenger Granby Challenger Istanbul Challenger Izmir Challenger Knoxville Challenger Champaign Challenger Turin Challenger Aix En Provence Challenger Aptos Challenger Izmir Challenger Orleans Challenger Nokian Hakkapeliitta Open - Tampere Rennes Challenger Charlottesville Challenger Champaign Challenger Noumea Challenger Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Istanbul Challenger Lexington Challenger Istanbul Challenger Aptos Challenger Istanbul Challenger Granby Challenger Orbetello Challenger Ilkley Challenger Astana Challenger Mons Challenger Geneva Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Seoul Challenger Caltanissetta Challenger Ethias Trophy - Mons Tunis Challenger San Luis Potosi Challenger Tunis Challenger Challenger 42 - Andrezieux Bordeaux Challenger Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger Aix En Provence Challenger Kosice Challenger Kaohsiung Challenger Orleans Challenger Ho Chi Minh City Challenger San Marino CEPU Open - San Marino Timisoara Challenger - Timisoara Mouilleron-Le-Captif Challenger Binghamton Challenger Aix En Provence Challenger Lexington Challenger Le Gosier Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Bratislava Challenger Forli Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Banja Luka Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Bengalaru 1 Challenger St. Brieuc Challenger Morelos Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Buenos Aires 3 Challenger Cali Challenger Toulouse Challenger Charleston Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Tunis Challenger Samsung Securities Cup - Seoul The LTA Bolton Challenger - Bolton ATP Challenger Numea - New Caledonia Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Siemens Open - Scheveningen Porsche Open - Poznan Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk 7° Trani Cup - Trani GHI Bronx Classic - Bronx TED Open - Istanbul Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Internazionali di Tennis - Bergamo Citta di Monza - Monza Tunis Open 2006 - Tunis Constanta Challenger - Constanta Open de Montauban - Montauban Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere St. Petersburg Challenger 2006 - St. Petersburg Samarkand Challenger - Samarkand Timisoara Challenger - Timisoara Morocco Tennis Tour - Rabat Tunis Challenger San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Riviera di Rimini Challenger - Rimini Open de L'Isere-Trophee BNP Paribas - Grenoble GHI Bronz Classic - Bronx Open 13 - Marseille Open D'Orleans - Orleans Open de Rennes La Trinitaine - Rennes Brest Challenger Sony Ericsson Open 2008 - Belgrade Internationaux du Doubs - Besancon Knoxville Challenger Morocco Tennis Tour - Meknes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Tunis Open - Tunis The Surbiton Trophy - Surbiton BSI Challenger Lugano - Lugano Siemens Open - Scheveningen KGHM Dialog Polish Indoors - Wroclaw GHI Bronx Tennis Classic - Bronx BNP Paribas Primrose - Bordeaux Genova Open Challenger - Genova Open D'Orleans - Orleans Ethias Trophy - Mons Open de Rennes - Rennes Tashkent Challenger - Tashkent Flea Market Cup Busan Challenger Tennis - Busan Wroclaw Challenger Rabat Challenger Rhodes Challenger Ramat Hasharon Challenger Bogota Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Samsung Securities Cup - Seoul Cassis Challenger Turin Challenger Saransk Challenger Segovia Challenger Istanbul Challenger San Sebastian Challenger Como Challenger Cherbourg Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tunis Challenger Orleans Challenger Genova Challenger Noumea Challenger Sarajevo Challenger Marrakech Challenger Cairo Challenger Alessandria Challenger Winnetka Challenger San Benedetto Challenger Alphen Challenger Cordenons Challenger San Marino Challenger St. Remy Challenger Parma Challenger Orleans Challenger Helsinki Challenger Bucaramanga Challenger Reunion Island Challenger Cherbourg Challenger Sarajevo Challenger Rabat Challenger Marrakech Challenger Bath Challenger Brest Challenger Santos Challenger Rome Challenger Nottingham Challenger Penza Challenger Samarkand Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Eckental Challenger Bratislava Challenger Kazan Challenger Bergamo Challenger Cherbourg Challenger Kyoto Challenger Guadalajara Challenger Pingguo Challenger Le Gosier Challenger Barletta Challenger Barletta Challenger Tunis Challenger Bordeaux Challenger Petange Challenger Izmir Challenger Challenger 42 - Andrezieux Tunis Challenger Timisoara Challenger Irving Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Manchester Challenger Mons Challenger Bratislava Challenger KGHM Polish Indoors - Wroclaw Furth Challenger China Open - Beijing Surbiton Challenger Gatineau Challenger Izmir Challenger Mouilleron-Le-Captif Challenger Open Sainte Victoire - Aix-En-Provence Canberra Challenger Siemens Open 2004 - Scheveningen The LTA Men's Challenger Wrexham - Wrexham Mercedes Cup - Stuttgart GHI Bronx Classic - Bronx Bordeaux Challenger Idea Prokom Open - Sopot Heineken Open Shanghai - Shanghai Orleans Challenger Open 13 - Marseille Shenzhen Challenger Iasi Challenger Biella 1 Challenger Ostrava Challenger Grand Prix de Tennis de Lyon - Lyon Bogota Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Aguascalientes Challenger Croatia Open - Umag Tunis Challenger Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Medibank International - Sydney Dutch Open Tennis - Amersfoort AEGON Championships - London Drummondville Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Qatar Exxon Mobil Open - Doha SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Gerry Weber Open - Halle Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Campbell's Hall of Fame Tennis Championships - Newport Las Vegas Challenger Winston Salem - Winston Salem Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Mumbai Open - Mumbai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Champaign Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Qatar Open - Doha 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 Roseto Degli Abruzzi 2 Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Lille Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia 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 Tiburon Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney 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 Kremlin Cup - Moscow 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 Vegeta Croatia Open - Umag Open 13 - Marseille Kremlin Cup - Moscow AIG Japan Open - Tokyo Open de Moselle - Metz The Artois Championships - London Corrientes Challenger Davidoff Swiss Indoors Basel - Basel Open Sabadell Atlantico - Barcelona Campbells Hall of Fame Tennis Championships - Newport Open de Nice Cote d'Azur - Nice Open de Tenis Comunidad Valenciana - Valencia Estoril Open - Estoril Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril U.S. Open - New York Mercedes Cup - Stuttgart Cordoba Open - Cordoba Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Moselle Open - Metz Estoril Open - Estoril Tata Open Maharashtra - Pune Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Malaysian Open - Kuala Lumpur BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Studena Croatia Open - Umag Shanghai ATP Masters 1000 - Shanghai French Open - Paris Rogers Cup - Toronto 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 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 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 Masters Series Monte-Carlo - Monte Carlo 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Rogers Cup - Montreal U.S. Open - New York BNP Paribas Masters - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome 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, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Olympics - London Olympics - Rio de Janeiro Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3