Career 2025 2024 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 France F12 France F2 France F3 France F8 France F9 France F10 France F12 Belgium F3 France F13 France F15 France F18 France F20 France F1 France F4 France F5 Spain F11 France F7 Spain F14 France F8 France F10 France F11 Spain F27 Spain F29 Belgium F2 France F14 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 France F12 France F19 France F12 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F2 France F13 France F15 Belgium F2 France F19 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25+H Ajaccio M15 Xativa M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M25 Toulouse-Balma M25 Reus M25 Angers M25 Vic M25 Montauban M25 Toulouse-Balma M25 Porto M15+H Bagnoles de l'Orne M15 Azay-le-Rideau M25 Mataro M25 Santander M15 Toulouse M25 Vale do Lobo Challenger Ford de Cherbourg - Cherbourg Tatra Banka Open - Bratislava M15 Creteil M25+H Ajaccio M15 Poitiers Tatra Banka Open - Bratislava M15 Monastir M25 Montauban M25+H Bagneres-de-Bigorre M15 Poitiers Cherbourg Challeger M15 Monastir M15 Monastir Quimper Challenger M15 Monastir Bordeaux Challenger Recanati Challenger St. Brieuc Challenger Mons Challenger Bratislava Challenger Cherbourg Challenger Monza Challenger Cordenons Challenger Manerbio Challenger M25 Vale do Lobo M15 Poitiers Heilbronn Challenger Braunschweig Challenger Genova Challenger Como Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Bath Challenger Mouilleron-Le-Captif Challenger Surbiton Challenger Cherbourg Challenger Como Challenger M15 Manacor Bratislava Challenger Nottingham Challenger St. Brieuc Challenger Poznan Challenger Blois Challenger Koblenz Challenger Mallorca Challenger Szczecin Challenger Orleans Challenger Citta di Monza - Monza Rennes Challenger Eckental Challenger Zhuhai Challenger Shenzhen Challenger Nottingham Challenger Bordeaux Challenger Seoul Challenger Aix En Provence Challenger Koblenz Challenger Aix En Provence Challenger Vicenza Challenger Scheveningen Challenger Bordeaux Challenger Eckental Challenger Rennes Challenger Ortisei Challenger Bratislava Challenger Recanati Challenger Petange Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Cherbourg Challenger M25 Roehampton M25 Benicarlo Open D'Orleans - Orleans M15 Valencia M25 Monastir Bordeaux Challenger M15 Madrid Rennes Challenger M15 Bressuire Seville Challenger Lyon Challenger Lyon Challenger Vancouver Challenger M15 Poitiers Aix En Provence Challenger M25 Vic Eckental Challenger Amersfoort Challenger Tashkent Challenger Bordeaux Challenger M25 Villeneuve-Loubet Orleans Challenger Mons Challenger M25 Monastir Mouilleron-Le-Captif Challenger M15 Bressuire Roanne Challenger Bari Challenger M15 Gijon Mouilleron-Le-Captif Challenger ECM Prague Open 2005 - Prague Cherbourg Challenger Busan Challenger The LTA Men's Challenger - Nottingham Quimper Challenger Tumkur Open - Tumkur Lisbon Challenger Turin Challenger Rome 1 Challenger Prague 2 Challenger Tunis Challenger Bordeaux Challenger Vicenza Challenger The Surbiton Trophy - Surbiton St. Brieuc Challenger Rennes Challenger Noumea Challenger Perugia Challenger M25 Monastir Mouilleron-Le-Captif Challenger Brest Challenger M25 Hazebrouck The LTA Bolton Challenger - Bolton M25 Esch/Alzette Maia Challenger Oeiras 1 Challenger M15 Monastir Ottignies-Louvain-la-Neuve Challenger Open D'Orleans - Orleans Lille Challenger Alicante Challenger Oeiras 3 Challenger Mouilleron-Le-Captif Challenger M25 Toulouse-Balma Pau Challenger M15 Lons-le-Saunier Barcelona Challenger Valencia Challenger Troyes Challenger Bordeaux Challenger Noumea Challenger Petange Challenger Cassis Challenger Cordenons Challenger Oeiras 1 Challenger Rennes Challenger M25 Carnac Pau Challenger Rennes Challenger Porto Challenger M25 Villeneuve-Loubet Bergamo Challenger Barcelona Challenger Madrid Challenger Orleans Challenger Mons Challenger Segovia Challenger Genova Challenger Orleans Challenger Sophia Antipolis Challenger Mons Challenger Lille Challenger Oeiras 2 Challenger Orleans Challenger Recanati Challenger Bukhara Challenger - Bukhara Samsung Securities Cup Challenger Tennis - Seoul Ischgl International Tennis Challenger 2003 - Ischgl Porto Challenger Challenger Ford de Cherbourg - Cherbourg Lambertz Open - Aachen Szczecin Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Mobilux Open - Luxembourg Mouilleron-Le-Captif Challenger Florence Challenger Orleans Challenger Rennes Challenger Segovia Challenger The Stella Artois Grass Court Championships - London The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Cordenons Challenger Pilot Pen Tennis - New Haven Mallorca Challenger AIG Japan Open - Tokyo Challenger DCNS de Cherbourg - Cherbourg Davidoff Swiss Indoors - Basel Brest Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Hamburg Challenger The Surbiton Trophy - Surbiton Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven China Open - Beijing College Station Challenger - College Station BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Noumea Challenger Open 13 - Marseille The Dubai Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle Cherbourg Challenger China Open - Beijing St. Brieuc Challenger BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Pozoblanco Challenger Roanne Challenger Segovia Challenger Chennai Open - Chennai Open 13 - Marseille Tennis Channel Open - Las Vegas Mouilleron-Le-Captif Challenger Cherbourg Challenger Brisbane - Brisbane SA Tennis Open - Johannesburg St. Brieuc Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger AEGON Championships - London Ordina Open - 's-Hertogenbosch Indianapolis Tennis Championships - Indianapolis Pozoblanco Challenger Segovia Challenger Pilot Pen Tennis - New Haven St. Remy Challenger China Open - Beijing If Stockholm Open - Stockholm Orleans Challenger Mons Challenger Serbia Open - Belgrade Proton Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Seoul Challenger The Dubai Tennis Championships - Dubai Geneva Challenger BMW Open - Munich Open de Nice Cote dAzur - Nice Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heilbronn Challenger Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Quimper Challenger Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai St. Remy Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Dallas Challenger Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Nottingham Challenger Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Delray Beach Open - Delray Beach St. Brieuc Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb St. Remy Challenger Open 13 - Marseille Austin Challenger - Austin Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Orleans Challenger BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Bordeaux Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Guadalajara Challenger Le Gosier Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm ASB Classic - Auckland Open Sud de France - Montpellier Tunis Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Gerry Weber Open - Halle Mercedes Cup - Stuttgart Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Gerry Weber Open - Halle Chengdu Open - Chengdu Credit Agricole Suisse Open - Gstaad Cherbourg Challenger Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Vancouver Challenger Open 13 Provence - Marseille Aptos Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona St. Remy Challenger Millennium Estoril Open - Estoril Hall of Fame Tennis Championships - Newport BMW Open - Munich Geneva Open - Geneva Napa Challenger Antalya Cup - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Rennes Challenger Lille Challenger Moselle Open - Metz Chengdu Open - Chengdu European Open - Antwerp Open Sud de France - Montpellier Geneva Challenger Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Nature Valley International - Eastbourne Mouilleron-Le-Captif Challenger Recanati Challenger Grand Prix Hassan II - Casablanca Noumea Challenger Happy Valley Challenger Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai Quimper Challenger Irving Challenger Le Gosier Challenger Open de Moselle - Metz Moselle Open - Metz Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem The LTA Men's Challenger - Southampton Bordeaux Challenger China Open - Beijing Fergana Tennis Challenger Tournament - Fergana Manchester Challenger Claro Open Colombia - Bogota Como Challenger Rennes Challenger Countrywide Classic - Los Angeles Generali Open - Kitzbuhel Orleans Challenger Quimper Challenger Garden Open 2004 - Rome Tunis Challenger Ispat Open 2004 - Ostrava Qatar ExxonMobil Open - Doha Steelers Cup - Kosice Rome Challenger Swiss Open - Gstaad Rennes Challenger Cherbourg Challenger Wroclaw Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba St. Brieuc Challenger Sophia Antipolis Challenger Taipei City Challenger BRD Nastase Tiriac Trophy - Bucharest Bordeaux Challenger Bratislava Challenger Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Genova Challenger 13 BH Tennis Open International Cup - Belo Horizonte Helsinki Challenger Oeiras 5 Challenger Budapest Challenger Taipei City Challenger Perugia Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Cherbourg Challenger Prostejov Challenger Blois Challenger Ostrava Challenger Cherbourg Challenger Perugia Challenger Pau Challenger Orleans Challenger Forli 6 Challenger Pozoblanco Challenger Segovia Challenger Prague 3 Challenger Como Challenger Rennes Challenger Hamburg Challenger Bergamo Challenger Roanne Challenger Koblenz Challenger Cherbourg Challenger Lugano Challenger Szekesfehervar Challenger Rome Challenger Aix En Provence Challenger Troisdorf Challenger Perugia Challenger Blois Challenger Karlsruhe Challenger Porto Challenger Koblenz Challenger Cherbourg Challenger Lille Challenger Girona Challenger Pozoblanco Challenger Porto 2 Challenger Roanne Challenger St. Brieuc Challenger Cherbourg Challenger Chennai Open - Chennai Royan Challenger Troyes Challenger Nottingham 3 Challenger Pozoblanco Challenger Segovia Challenger Porto 2 Challenger Internationaler Raiffeisen Grand Prix - St. Polten Cassis Challenger Orleans Challenger Brest Challenger Pacific Life Open - Indian Wells Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Gerry Weber Open - Halle Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Bratislava Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Vietnam Open - Ho Chi Minh City Koblenz Challenger Open 13 - Marseille US Men's Clay Court Championships - Houston ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Davidoff Swiss Indoors Basel - Basel BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Gazprom Hungarian Open - Budapest Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Ordina Open - s-Hertogenbosch Maia Challenger Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Heineken Open - Auckland Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Masters Series - Hamburg Moselle Open - Metz Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Masters Series Madrid - Madrid NASDAQ-100 Open - Miami Western & Southern Open - Cincinnati Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Miami Open - Miami Kremlin Cup - Moscow Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Plava Laguna Croatia Open - Umag Wimbledon - London Rogers Masters - Toronto If Stockholm Open - Stockholm U.S. Open - New York French Open - Paris 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 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 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 Wimbledon - London Davis Cup, Group 2, 1R, BUL-CYP 3-2 Davis Cup, Group 2, 1R, FIN-CYP 3-2 Davis Cup, Group 2, PO, CYP-BUL 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, F, FIN-CYP, 3-2 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group II, 1R, CYP-MAR 3-2 Davis Cup, Group II, PO, CYP-BEN 3-2 Hopman Cup - Perth Davis Cup, Group II, PO, CYP-TUN 1-4 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments M15 Monastir Olympics - Athens Olympics - London M25 Mataro Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, CYP-IRL 3-2 The Mubadala World Tennis Championship Davis Cup, Group 2, PO, EGY-CYP 2-3 St. Tropez Challenger M25 Porto