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 F19 USA F13 France F12 France F12 France F2 France F3 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 France F7 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Great Britain F1 Great Britain F2 France F2 France F4 France F5 France F6 France F10 France F4 France F5 France F4 Spain F14 France F1 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25 Toulouse M25 Toulouse-Balma M25 Vic USA F8 USA F27 USA F28 USA F29 USA F3 M25 Montauban France F15 France F20 Rodez M25 Vale do Lobo France F14 France F15 France F19 2006 North Shore Pro Tennis Championship - Winnetka The Surbiton Trophy - Surbiton M25 Roehampton M25 Porto M15 Poitiers Cherbourg Challenger M15 Madrid Lubbock Challenger - Lubbock Samsung Secruities Cup Challenger - Seoul M25 Reus Bordeaux Challenger XL Bermuda Open - Bermuda Swanston Challenger - Sacramento M15 Monastir M25 Monastir M15 Monastir M15 Poitiers M15 Valencia M15 Gijon Quimper Challenger M25 Monastir M15 Monastir Cherbourg Challenger Open D'Orleans - Orleans Pozoblanco Challenger St. Remy Challenger M25 Angers Istanbul Challenger Tulsa Challenger M25+H Rodez Mons Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Orleans Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Helsinki Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Cherbourg Challenger Bath Challenger M15 Manacor Sarasota Challenger Tunis Challenger Scheveningen Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Rennes Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger St. Remy Challenger Petange Challenger M15 Creteil 2006 Challenger of Santa Clarita California Challenger - Valencia Orleans Challenger Rennes Challenger Cherbourg Challenger Le Gosier Challenger USTA Comerica Challenger - Aptos Bordeaux Challenger GHI Bronx Classic - Bronx Challenger DCNS de Cherbourg - Cherbourg Home Depot Center USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas Monza Challenger Flea Market Cup Busan Challenger Tennis - Busan Orleans Challenger Napa Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Rennes Challenger Recanati Challenger M15 Monastir Cherbourg Challenger Quimper Challenger Pro Challenger at Calabasas - Calabasas Manerbio Challenger Como Challenger Orleans Challenger Petange Challenger Mons Challenger Cherbourg Challenger Wailea Men's Challenger - Maui Rome Challenger Manerbio Challenger Como Challenger Noumea Challenger Seoul Challenger Nottingham Challenger Recanati Challenger Genova Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Surbiton Challenger M15 Bressuire M25 Esch/Alzette Wroclaw Challenger Orleans Challenger Aix En Provence Challenger Poznan Challenger Szczecin Challenger Orleans Challenger Eckental Challenger Aix En Provence Challenger Alicante Challenger Vicenza Challenger Heilbronn Challenger Odlum Brown Vancouver Open - Vancouver Bordeaux Challenger Rome 1 Challenger M25 Monastir Lyon Challenger Recanati Challenger St. Remy Challenger Oeiras 1 Challenger Bordeaux Challenger Rennes Challenger M25 Villeneuve-Loubet Mouilleron-Le-Captif Challenger Vicenza Challenger M15 Poitiers Le Gosier Challenger Seville Challenger Hamburg Challenger Bordeaux Challenger M25 Toulouse-Balma Cordenons Challenger M15 Azay-le-Rideau Valencia Challenger 2003 USTA Challenger of Calabasas - Calabasas M25 Vic M25 Mataro Como Challenger Segovia Challenger M25+H Ajaccio Genova Challenger Segovia Challenger M25 Porto Porto Challenger Eckental Challenger Forli 6 Challenger Rennes Challenger Cherbourg Challenger M25+H Bagneres-de-Bigorre St. Brieuc Challenger Burbank Challenger - Burbank Perugia Challenger Blois Challenger Karlsruhe Challenger Ortisei Challenger Pozoblanco Challenger Noumea Challenger Koblenz Challenger Rennes Challenger M15 Monastir Cherbourg Challenger Mouilleron-Le-Captif Challenger Lille Challenger St. Brieuc Challenger Pozoblanco Challenger Cassis Challenger Lyon Challenger Perugia Challenger Bordeaux Challenger Nottingham Challenger Noumea Challenger St. Brieuc Challenger M15 Lons-le-Saunier Rennes Challenger Lisbon Challenger Recanati Challenger Prostejov Challenger Singha Tennis Classic - Tarzana Prague Challenger Portoroz Challenger Pozoblanco Challenger St. Brieuc Challenger Mouilleron-Le-Captif Challenger Brest Challenger Roanne Challenger Pau Challenger Bari Challenger Cherbourg Challenger Mercedes-Benz Cup - Los Angeles Surbiton Challenger Prague 3 Challenger Orleans Challenger Hamburg Challenger Brest Challenger Bergamo Challenger The Swanston Challenger - Sacramento Roanne Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger M15 Monastir Pau Challenger Swanston Challenger - Sacramento Szekesfehervar Challenger Madrid Challenger SAP Open - San Jose Rome Challenger Aix En Provence Challenger Tennis Channel Open - Las Vegas Porto Challenger St. Tropez Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Cherbourg Challenger Pau Challenger Mouilleron-Le-Captif Challenger Legg Mason Tennis Classic - Washington Girona Challenger Barcelona Challenger Cherbourg Challenger Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Oeiras 5 Challenger Segovia Challenger The Tennis Channel Open - Las Vegas Open Seat Godo 2007 - Barcelona Royan Challenger Estoril Open - Estoril Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Cassis Challenger Koblenz Challenger RCA Championships - Indianapolis Orleans Challenger Thailand Open - Bangkok Mouilleron-Le-Captif Challenger AIG Japan Open Tennis Championships - Tokyo Porto 2 Challenger Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Cherbourg Challenger Rennes Challenger Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bordeaux Challenger Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade China Open - Beijing Barcelona Challenger Bratislava Challenger Sophia Antipolis Challenger Noumea Challenger Dallas Challenger Quimper Challenger Pilot Pen Tennis - New Haven St. Brieuc Challenger Winston-Salem Open - Winston-Salem Mallorca Challenger Noumea Challenger Cherbourg Challenger Medibank International - Sydney Mons Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger Geneva Challenger AEGON Championships - London Bratislava Challenger Open de Moselle - Metz The Artois Championships - London Serbia Open - Belgrade Cherbourg Challeger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Orleans Challenger Troyes Challenger Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia Porto Challenger Quimper Challenger Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Open Sud de France - Montpellier SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Countrywide Classic - Los Angeles St. Brieuc Challenger Credit Agricole Suisse Open - Gstaad Moselle Open - Metz China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Sydney International - Sydney Bet-at-home Open - Hamburg European Open - Antwerp US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Plava Laguna Croatia Open - Umag European Open - Antwerp New York Open - New York Nature Valley International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Campbell's Hall of Fame Tennis Championships - Newport Bratislava Challenger Aegon Nottingham Open - Nottingham RCA Championships - Indianapolis Countrywide Classic - Los Angeles Austrian Open - Kitzbuhel Moselle Open - Metz Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad AEGON Championships - London Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON International - Eastbourne Mouilleron-Le-Captif Challenger Moselle Open - Metz Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Abierto Mexicano - Los Cabos Moselle Open - Metz US Men's Clay Court Championship - Houston Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Sydney International - Sydney Medibank International - Sydney Open Parc - Lyon China Open - Beijing Adelaide International - Adelaide AEGON Championships - London Legg Mason Tennis Classic - Washington Emilia-Romagna Open - Parma Koblenz Challenger Delray Beach Open - Delray Beach SAP Open - San Jose SAP Open - San Jose Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille St. Brieuc Challenger US Men's Clay Court Championship - Houston Nottingham 3 Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Mouilleron-Le-Captif Challenger Quimper Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Genova Challenger M25 Carnac Winston-Salem Open - Winston-Salem Bet-at-home Cup - Kitzbuhel Citi Open - Washington AEGON Championships - London Apia International - Sydney Bordeaux Challenger Open Sud de France - Montpellier Szczecin Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Mons Challenger Grand Prix Hassan II - Casablanca Budapest Challenger Koblenz Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Aix En Provence Challenger Orleans Challenger Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Apia International - Sydney Braunschweig Challenger Heilbronn Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad M25 Benicarlo Citi Open - Washington Winston-Salem Open - Winston-Salem Cherbourg Challenger Rakuten Japan Open - Tokyo Mouilleron-Le-Captif Challenger If Stockholm Open - Stockholm M15 Bressuire Valencia Open - Valencia M15+H Bagnoles de l'Orne ASB Classic - Auckland Open Sud de France - Montpellier Mons Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Blois Challenger Guadalajara Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Aegon Nottingham Open - Nottingham Open Sud de France - Montpellier Generali Open - Kitzbuhel Mallorca Challenger Brisbane International - Brisbane Florence Challenger Memphis Open - Memphis AEGON Championships - London Eckental Challenger Bet-at-home Open - Hamburg US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva China Open - Beijing AEGON Championships - London AEGON International - Eastbourne Lille Challenger Konzum Croatia Open - Umag Perugia Challenger Amersfoort Challenger ASB Classic - Auckland Open Sud de France - Montpellier New York Open - New York Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva China Open - Beijing Oeiras 3 Challenger US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Pozoblanco Challenger Segovia Challenger Como Challenger Rennes Challenger Noventi Open - Halle Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Lugano Challenger Turin Challenger Troisdorf Challenger Perugia Challenger US Men's Clay Court Championship - Houston Blois Challenger Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Orleans Challenger Prague 2 Challenger Troyes Challenger Pilot Pen Tennis - New Haven U.S. Men's Clay Court Championships - Houston Bordeaux Challenger Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Roanne Challenger Indianapolis Tennis Championships - Indianapolis Maia Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Brest Challenger Grand Prix de Tennis de Lyon - Lyon Lille Challenger NASDAQ-100 Open - Miami Porto 2 Challenger Roanne Challenger Western & Southern Financial Group Masters - Cincinnati Bet-at-home Open - Hamburg US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Western & Southern Financial Group Masters - Cincinnati Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Cordenons Challenger Erste Bank Open - Vienna BNP Paribas Masters - Paris Sony Ericsson Open - Miami Hall of Fame Open - Newport Western & Southern Financial Group Masters - Cincinnati Regions Morgan Keegan Championships - Memphis Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Koblenz Challenger Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Pacific Life Open - Indian Wells Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells AEGON Championships - London Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Heineken Open - Auckland Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami ABN AMRO World Tennis Tournament - Rotterdam Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris AEGON International - Eastbourne Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Pacific Life Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Hall of Fame Open - Newport Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Countrywide Classic - Los Angeles SAP Open - San Jose The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna U.S. Open - New York Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London 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 Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Davis Cup, World Group, SF, ESP-USA, 4-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, QF, AUS-USA 3-2 Laver Cup - Prague Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, SF, CRO-USA 3-2 M25 Hazebrouck ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 French Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong ARAG ATP World Tour Championship - Dusseldorf All Lower level tournaments Hopman Cup - Perth Davis Cup, World Group, 1R, USA-SUI 5-0 St. Brieuc Challenger Davis Cup, World Group, 1R, SRB-USA 1-3 M25 Mataro AAMI Classic - Kooyong Olympics - Beijing M25 Toulouse-Balma M25 Villeneuve-Loubet