Career 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 USA F2 USA F3 France F3 Nigeria F1 Nigeria F2 Algeria F1 Italy F5 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 France F8 Tunisia F2 France F9 Germany F11 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 Germany F1 Germany F2 UAE F1 France F1 Qatar F1 France F2 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 Great Britain F1 Great Britain F2 France F1 France F3 Great Britain F4 France F4 Egypt F1 France F6 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Romania F3 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 Netherlands F5 Belgium F1 Netherlands F4 Belgium F10 Belgium F14 Tunisia F3 Belgium F7 Italy F23 Tunisia F5 France F13 France F6 Mordovia Cup 2005 - Saransk Open de L'Isere - Grenoble Turkey F2 Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup - Eckental Turkey F3 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 France F3 Qatar F3 Portugal F2 France F4 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 F2 Italy F6 China F2 France F2 San Remo Tennis Cup - San Remo Morocco F4 Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx Dusseldorf Open Challenger 2007 - Dusseldorf Challenger 42 - Andrezieux Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki Porsche Open - Poznan Open D'Orleans - Orleans Sunrise Challenger Marrakech Challenger Sofia Challenger Tunis Challenger Ostrava Challenger Scheveningen Challenger Saransk Challenger Como Challenger Tulsa Challenger Quito Challenger Mons Challenger Sacramento Challenger Aachen Challenger Genova Challenger Tanger Challenger Bordeaux Challenger Scheveningen Challenger Cordenons Challenger Manerbio Challenger Como Challenger Rabat Challenger Guangzhou Challenger Scheveningen Challenger Sopot Challenger Penza Challenger Astana Challenger Trani Challenger Samarkand Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Dallas Challenger Schickedanz Open 2007 - Furth Kyoto Challenger Barletta Challenger Tunis Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Quimper Challenger Tunis Challenger Ostrava Challenger Citta di Monza - Monza Timisoara Challenger Tunis Open 2006 - Tunis Lexington Challenger Olbia Challenger - Olbia Ljubljana Open - Ljubljana Como Challenger Shanghai Challenger The LTA Men's Challenger - Southampton Istanbul Challenger Tunis Open 2007 - Tunis Citta di Monza - Monza Izmir Challenger Ostdeutscher Sparkassen Cup - Dresden Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Mordovia Cup - Mordovia Izmir Challenger Rennes Challenger Geneva Challenger Knoxville Challenger Cherbourg Challenger Tehran Open 2004 - Tehran Aix En Provence Challenger Ilkley Challenger Mons Challenger Rennes Challenger Liberec Challenger Trnava Challenger Arpa Ceramic Cup - Reggio Emilia Ho Chi Minh City Challenger Prosperita Open 2007 - Ostrava Bordeaux Challenger Trofeo Internacional Club Laieta - Barcelona Siemens Open - Scheveningen St. Petersburg Challenger - St. Petersburg Togliatti Cup - Togliatti Gatineau Challenger Meerbusch Challenger Istanbul Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Shenzhen Challenger Qujing Challenger Tunis Challenger Open des Alpes Trophee BNP Paribas - Grenoble Rabat Challenger KGHM Dialog Polish Indoors - Wroclaw Cherbourg Challenger San Sebastian Challenger Meknes Challenger IPP Geneva Trophy - Geneva Cali Challenger Pingguo Challenger Architect Open - Budapest Prostejov Challenger Ethias Tennis Trophy - Mons San Benedetto Challenger Braunschweig Challenger Lambertz Open by Stawag - Aachen IPP Open - Helsinki Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Quimper Challenger Ostdeutscher Sparkessen Cup - Dresden Dallas Challenger Noumea Challenger San Marino Challenger Turin Challenger Challenger Ford de Cherbourg - Cherbourg Open Mutouest de Saint-Brieuc - St. Brieuc Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Bordeaux Challenger Kosice Challenger Blois Challenger Binghamton Challenger Marburg Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Orleans Challenger Mons Challenger Budapest Challenger Eckental Challenger Geneva Challenger Alessandria Challenger Aix En Provence Challenger Tunis Challenger Surbiton Challenger Mons Challenger Granby Challenger Ethias Trophy - Mons Eckental Challenger Lyon Challenger The Tarka Challenger - Barnstaple Champaign Challenger Sina-Kia Motors Tennis Cup - Cordenons Bucaramanga Challenger Wroclaw Challenger Wolfsburg Challenger Knoxville Challenger Marrakech Challenger Kaohsiung Challenger Aptos Challenger Prague Challenger Izmir Challenger Lyon Challenger Shymkent Challenger Istanbul Challenger Leon Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Lisbon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger Qatar Open - Doha USTA Men's Challenger of Dallas - Dallas Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Liberec Challenger Canberra Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Cherbourg Challenger Zhuhai Challenger Prostejov Challenger Schickendanz Open - Furth Quimper Challenger Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Pau Challenger Bordeaux Challenger Bercuit Challenger LTA Wrexham Challenger - Wrexham Liberec Challenger Recanati Challenger Riviera di Rimini Challenger - Rimini Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger San Remo Tennis Cup - San Remo Nur-Sultan 4 Challenger Dutch Open Tennis - Amersfoort Segovia Challenger Verona Challenger Orange Prokom Open - Sopot Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger SAP Open - San Jose Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Open Prevadies - St. Brieuc Santos Challenger Catella Swedish Open - Bastad Dutch Open Tennis - Amersfoort Fairfield Challenger Ambato Challenger Tunis Open - Tunis Open de Montauban - Montauban ATP Open Castilla y Leon - Segovia AEGON Championships - London BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Open de Nice Cote dAzur - Nice Tunis Open - Tunis BMW Open - Munich Glasgow Challenger Aircel Chennai Open - Chennai Nur-Sultan Challenger Liuzhou Challenger Eckental Challenger SAP Open - San Jose Bangkok Challenger Delray Beach International Tennis Championships - Delray Beach Bengalaru Challenger Ethias Trophy - Mons Trani Challenger Ostrava Challenger Sibiu Challenger Split Challenger Kremlin Cup - Moscow Milan Challenger Rome Challenger Napoli Challenger Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Bordeaux Challenger Prostejov Challenger Citi Open - Washington China Open - Beijing Cremona Challenger Kremlin Cup - Moscow Knoxville Challenger Kolding Challenger Open Sud de France - Montpellier Bratislava Challenger Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger BRD Nastase Tiriac Trophy - Bucharest Next Generation Adelaide International - Adelaide Furth Challenger Medibank International - Sydney Izmir Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Mons Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Tashkent Challenger Seoul Challenger Regions Morgan Keegan Championships - Memphis Mercedes Cup - Stuttgart Geneva Challenger Rimouski Challenger Scheveningen Challenger Gerry Weber Open - Halle BMW Open - Munich Open Sabadell Atlantico - Barcelona Winston-Salem Open - Winston-Salem Estoril Open - Estoril Shenzhen Open - Shenzhen Catella Swedish Open - Bastad Garanti Koza Sofia Open - Sofia Meknes Challenger Grand Prix Hassan II - Marrakech Shenzhen Open - Shenzhen Open Sud de France - Montpellier San Luis Potosi Challenger Marrakech Challenger Noumea Challenger Grand Prix Hassan II - Casablanca Singapore Tennis Open - Singapore Winston Salem - Winston Salem Generali Open - Kitzbuhel Erste Bank Open - Vienna Barletta Challenger Winston-Salem Open - Winston-Salem Bogota Challenger Monza Challenger Mercedes Cup - Stuttgart Santos Challenger Rome Challenger Erste Bank Open - Vienna Alphen Challenger Trnava Challenger Grand Prix Hassan II - Casablanca Mons Challenger Tunis Challenger Moselle Open - Metz Ordina Open - s-Hertogenbosch Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Ordina Open - 's-Hertogenbosch TEB BNP Paribas Istanbul Open - Istanbul Masters Series - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing Tata Open Maharashtra - Pune Sydney International - Sydney SA Tennis Open - Johannesburg Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Moselle Open - Metz Qatar ExxonMobil Open - Doha Rome Challenger Allianz Suisse Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Liberec Challenger Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Irving Challenger Aachen Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Trnava Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Bratislava Challenger Prostejov Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Bordeaux Challenger Mons Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis European Open - Antwerp Dubai Duty Free Tennis Championships - Dubai Cassis Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Aegon Nottingham Open - Nottingham Hamburg Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Tashkent Challenger ABN AMRO World Tennis Tournament - Rotterdam 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 If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Memphis Open - Memphis Forli 2 Challenger Delray Beach Open - Delray Beach Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Chengdu Open - Chengdu Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger European Open - Antwerp Tata Open Maharashtra - Pune Unique Zagreb Open - Zagreb Open Sud de France - Montpellier Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven Brisbane - Brisbane Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris If Stockholm Open - Stockholm China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Open 13 Provence - Marseille Brasil Open - Sao Paulo Barletta Challenger Francavilla Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Bank Austria Tennis Trophy - Vienna Campionati BNL dItalia - Rome Sony Ericsson Open - Miami If Stockholm Open - Stockholm Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai AEGON International - Eastbourne Western & Southern Open - Cincinnati Open 13 Provence - Marseille Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Hungarian Open - Budapest BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Moselle Open - Metz European Open - Antwerp French Open - Paris Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta French Open - Paris Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Kremlin Cup - Moscow Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Masters Series Hamburg - Hamburg French Open - Paris Sony Ericsson Open - Miami French Open - Paris Davis Cup, World Group, PO, BEL-USA 1-4 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, World Group, PO, SUI-BEL, 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 ATP Cup - Brisbane, Perth, Sydney Wimbledon - London Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Finals, Group D Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, World Group, 1R, CZE-BEL 3-2 Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, PO, BEL-CZE 1-4 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, PO, BEL-UKR, 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - Beijing