Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 Open 13 Provence - Marseille French Open - Paris France F16 Switzerland F3 France F14 Germany F1 Germany F2 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 Germany F2 Germany F7 France F11 Germany F4 Poland F6 Cherbourg Challenger IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte Tennis Napoli Cup - Napoli Arroyo de la Encomienda - Valladolid GHI Bronx Classic - Bronx Open de la Ville de Saint Denis - Reunion Island V Gramado Open de Tennis - Gramado San Remo Tennis Cup - San Remo Sporting Challenger - Turin Ciudad de Pozoblanco 'Open Diputacion' - Cordoba XL Bermuda Open - Bermuda Open de L'Isere (Open 38) - Grenoble Kobstaedernes ATP Challenger - Kolding GHI Bronx Tennis Classic - Bronx Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Secruities Cup Challenger - Seoul South African Airways Tennis Open - Durban Shimadzu All Japan Indoor - Kyoto Internationaux de Doubs Open de Franchie-Comte - Besancon Morocco Tennis Tour - Casablanca Binghamton Professional Tennis Tournament - Binghamton Croatia Osiguranje Rijeka Open - Rijeka Warsteiner Challenger Lubeck - Lubeck Heineken Challenger - Ho Chi Minh City Corona Mexico City Open - Mexico City Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Garden Open 2004 - Rome XI Open International D'Andorra - Andorra Tennis Napoli Cup 2004 - Napoli Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn Ourocard Tennis Challenger - Sao Paulo Puerto Rico Challenger Tennis Event - Humacao New Delhi Challenger II - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Akbank Private Banking TED Open - Istanbul Open D'Orleans - Orleans Heilbronn Open - Heilbronn Sunrise Challenger Ethias Trophy - Mons Abierto Internacional de Salinas 'Dario Expreso' - Salinas BMW Tennis Championship - Sunrise Bergamo Challenger Rhodes Challenger Ramat Hasharon Challenger The Surbiton Trophy - Surbiton Nottingham Challenger St. Remy Challenger Open de Rennes La Trinitaine - Rennes Tashkent Challenger Aachen Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger St. Brieuc Challenger Barletta Challenger Johannesburg Challenger Johannesburg Challenger Nottingham Challenger Nottingham Challenger Scheveningen Challenger Tampere Challenger III Isla de Lanzarote - Lanzarote St. Remy Challenger Eckental Challenger Sail Open - New Delhi Mobilux Open - Luxembourg Dublin Challenger - Dublin Rennes Challenger Seoul Challenger Orleans Challenger Eckental Challenger Geneva Challenger Heilbronn Challenger Le Gosier Challenger Dallas Challenger San Benedetto Challenger Napoli Challenger Nottingham Challenger St. Remy Challenger Heilbronn Challenger Cherbourg Challenger Sarajevo Challenger Santos Challenger Flea Market Cup Busan Challenger Tennis - Busan Recanati Challenger Tampere Challenger Segovia Challenger Izmir Challenger Morocco Tennis Tour - Marrakech St. Remy Challenger Tunis Open 2007 - Tunis Rimouski Challenger Orleans Challenger Rennes Challenger Yokohama Challenger Toyota Challenger Quimper Challenger Astana Challenger Cherbourg Challenger Ethias Trophy - Mons Kazan Challenger Guadalajara Challenger Leon Challenger Samsung Securities Cup - Seoul Shenzhen Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Scheveningen Challenger Portoroz Challenger Recanati Challenger St. Remy Challenger Irving Challenger IX Abierto Internacional de Salinas - Salinas Poznan Challenger Irving Challenger Bergamo Challenger Cherbourg Challenger Nottingham-2 Challenger Anning Challenger Dallas Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Taipei City Challenger Open des Alpes Trophee BNP Paribas - Grenoble Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Bukhara Challenger - Bukhara Bordeaux Challenger Vancouver Challenger Bath Challenger Ortisei Challenger Rome Challenger Wroclaw Challenger Open de la Ville de Saint Denis - Reunion Island Cherbourg Challenger Biel Challenger Open de Franche-Comte - Besancon Karlsruhe Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Orleans Challenger Quimper Challenger Thailand Open - Bangkok Challenger Ford de Cherbourg - Cherbourg Brest Challenger The 70th King's Cup and Queen's Cup - Bangkok Quimper Challenger Sporting Challenger 2003 - Turin Tallahassee Challenger Canottieri Mincio Open - Mantova Gemax Open - Belgrade Bordeaux Challenger Rome Challenger ATP Open Castilla y Leon - Segovia Genova Challenger Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Wuhan Challenger Challenger DCN de Cherbourg - Cherbourg The Nottingham Challenger - Nottingham Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Gallagher International - Hamilton The Surbiton Trophy - Surbiton Orleans Challenger Challenger Ford de Cherbourg - Cherbourg Quimper Challenger Pau Challenger Yokohama World Tennis Gaora Cup - Yokohama Lugano Challenger Cremona Challenger Baden Open - Karlsruhe Roanne Challenger Open Sainte-Victoire - Aix-En-Provence Surbiton Challenger Banca Stato Challenger Lugano - Lugano Siemens Open 2003 - Scheveningen Ilkley Challenger Open de L'Isere - Grenoble Challenger 42 - Andrezieux KGHM Dialog Polish Indoors - Wroclaw 13 BH Tennis Open International Cup - Belo Horizonte TED Open - Istanbul Ciudad de Pozoblanco Open Diputacion - Cordoba Oeiras 1 Challenger Oeiras 2 Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Bordeaux Challenger Naples Challenger Braunschweig Challenger Open des Alpes Trophee BNP Paribas - Grenoble Nottingham Challenger St. Tropez Challenger Vancouver Challenger Heineken Trophy - 's-Hertogenbosch Prague Challenger Milan Indoors - Milan St. Petersburg Open - St. Petersburg Mouilleron-Le-Captif Challenger Copenhagen Open - Copenhagen Canberra Challenger Open de Moselle - Metz Como Challenger Rome Challenger Mouilleron-Le-Captif Challenger Heineken Open - Auckland Open 13 - Marseille Brest Challenger Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo St. Petersburg Open - St. Petersburg Milan Indoors - Milan Grand Prix Hassan II - Casablanca Estoril Open - Estoril The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Kremlin Cup - Moscow Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championships - Houston Estoril Open - Estoril Hypo Group Tennis International - Portschach Heineken Open - Auckland Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Atlanta Tennis Championships - Atlanta Open de Moselle - Metz Petange Challenger Rennes Challenger Open 13 - Marseille Bratislava 2 Challenger Belgrade Challenger Lille Challenger Ortisei Challenger Cherbourg Challeger Orleans Challenger Brisbane - Brisbane Sarajevo Challenger Heineken Open - Auckland Winston Salem - Winston Salem Open de Moselle - Metz Apia International - Sydney Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Moselle Open - Metz Dallas Challenger Jersey Challenger Valencia Open - Valencia Swiss Indoors Basel - Basel Brisbane International - Brisbane Quimper Challenger Apia International - Sydney Heineken Open - Auckland Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BRD Nastase Tiriac Trophy - Bucharest Aircel Chennai Open - Chennai Johannesburg Challenger Sao Paulo Challenger Moselle Open - Metz Furth Challenger Portugal Open - Oeiras Swiss Indoors Basel - Basel Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Mons Challenger Swiss Indoors Basel - Basel Athens Challenger Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart RCA Championships - Indianapolis Ortisei Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Generali Open - Kitzbuhel Open de Nice Cote d'Azur - Nice Next Generation Adelaide International - Adelaide bett1HULKS Championships - Cologne Brisbane International - Brisbane Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille The Stella Artois Championships - London Moselle Open - Metz European Open - Antwerp St. Brieuc Challenger Moselle Open - Metz Boss Open - Stuttgart Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Vercelli Challenger AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Seville Challenger Millennium Estoril Open - Estoril St. Tropez Challenger Rovereto Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech Brisbane International - Brisbane SAP Open - San Jose Boss Open - Stuttgart Open 13 - Marseille Millennium Estoril Open - Estoril European Open - Brussels Campbell's Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London Leon Challenger Brisbane International - Brisbane Bordeaux Challenger AEGON International - Eastbourne Open Sud de France - Montpellier Budapest Challenger ATP Kremlin Cup - Moscow Canberra Challenger Beijing Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur Apia International - Sydney If Stockholm Open - Stockholm Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Le Gosier Challenger AEGON Championships - London Itajai Challenger Porto Challenger Napoli Challenger Bordeaux Challenger Aix En Provence Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington European Open - Antwerp San Benedetto Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Shenzhen Open - Shenzhen Tunis Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Valencia Open - Valencia Braunschweig Challenger Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Zagreb Open - Zagreb ATU Cup - Weiden 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Dubai Duty Free Tennis Championships - Dubai Open Castilla y Leon - Segovia Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague II Challenger Brisbane International - Brisbane Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Moselle Open - Metz Erste Bank Open - Vienna The Stella Artois Grass Court Championships - London Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Bordeaux Challenger Great Ocean Road Open - Melbourne Open de Moselle - Metz Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Open Seat Godo 2005 - Barcelona Kremlin Cup - Moscow Lugano Challenger AIG Japan Open - Tokyo Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Chennai Open - Chennai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Pozoblanco Challenger Orleans Challenger Nottingham 2 Challenger The Stella Artois Championships - London Countrywide Classic - Los Angeles Open Parc - Lyon Brest Challenger Libema Open - 's-Hertogenbosch Moselle Open - Metz Regions Morgan Keegan Championships - Memphis The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Lille Challenger Lugano Challenger Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen Moselle Open - Metz If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Sydney International - Sydney Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Sophia Antipolis Challenger Quimper Challenger EFG Swiss Open - Gstaad Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Qatar Open - Doha Citi Open - Washington NASDAQ-100 Open - Miami Rogers Masters - Toronto Segovia Challenger Pacific Life Open - Indian Wells Qatar Open - Doha Heineken Open - Auckland Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Chennai Open - Chennai Sony Ericsson Open - Miami Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ordina Open - 's-Hertogenbosch BNP Paribas Masters - Paris Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris AIG Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Sony Ericsson Open - Miami Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid AEGON Championships - London Western & Southern Open - Cincinnati Miami Open - Miami Open 13 - Marseille Open Parc - Lyon Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Western & Southern Open - Cincinnati Australian Open - Melbourne Wimbledon - London Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Coupe Rogers - Montreal Western & Southern Open - Cincinnati Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Generali Open - Kitzbuhel Ordina Open - 's-Hertogenbosch Wimbledon - London Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Open 13 Provence - Marseille BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York If Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Abierto Mexicano - Los Cabos French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha NASDAQ-100 Open - Miami French Open - Paris French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, PO, ITA-LUX 4-1 French Open - Paris Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, HUN-LUX 1-4 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Miami Open - Miami Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Davis Cup, Group II, PO, LUX-GEO 5-0 U.S. Open (juniors) Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 2R, SVK-LUX 3-2 All Lower level tournaments Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group 1, 1R, ISR-LUX 5-0 Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, 1R, JPN-FRA 1-4 Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Aix En Provence Challenger