Career 2025 2024 2023 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 Olympics - Paris French Open - Paris Wimbledon - London National Bank Open - Montreal Genova Challenger Como Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Australian Open - Melbourne France F1 France F2 France F6 France F7 France F10 France F14 France F4 Mexico F4 France F5 Colombia F3 Colombia F4 France F10 France F11 France F12 France F14 USA F25 Mexico F18 Mexico F19 France F14 Germany F3 Germany F4 Netherlands F3 Great Britain F1 Great Britain F2 France F6 Netherlands F6 France F13 France F15 France F17 France F18 Great Britain F1 France F1 France F8 France F9 Netherlands F1 Netherlands F2 Germany F8 Belgium F6 Great Britain F13 Italy F24 France F15 France F16 France F17 France F19 France F20 Great Britain F18 France F1 France F2 France F3 Israel F5 Israel F6 Egypt F1 France F9 Belgium F7 Belgium F8 Belgium F9 Netherlands F5 Belgium F11 France F16 France F16 Belgium F9 Belgium F11 Netherlands F5 Netherlands F6 France F17 France F21 France F23 France F1 France F2 France F3 France F5 France F6 France F7 France F9 Italy F10 Netherlands F2 France F16 Belgium F13 France F17 France F21 France F1 France F2 Great Britain F2 France F7 France F17 France F2 (Bressuire) France F2 France F4 France F5 France F6 France F7 USA F8 Great Britain F9 France F9 France F10 Egypt F1 Egypt F2 France F6 France F7 BMW Tennis Championship - Sunrise Schickendanz Open - Furth Marrakech Challenger Furth Challenger Rennes Challenger Knoxville Challenger Scheveningen Challenger Petange Challenger Kazan Challenger Rennes Challenger France F14 Netherlands F1 France F8 France F10 France F10 France F11 Belgium F6 Italy F22 Great Britain F7 France F15 France F8 France F3 USA F24 France F15 France F16 Romania F3 USA F6 Germany F1 Helsinki Challenger Netherlands F3 Como Challenger France F8 AT&T Challenger of Dallas - Dallas Sarasota Challenger Open 13 - Marseille Furth Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Dallas Challenger Countrywide Classic - Los Angeles Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis ITG Miami Challenger - Miami BMW Open - Munich Internationaux du Doubs - Besancon The Artois Championships - London Binghamton Challenger AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane - Brisbane Heineken Open - Auckland SAP Open - San Jose Mercedes Cup - Stuttgart PBZ Zagreb Indoors - Zagreb BNP Paribas Primrose - Bordeaux Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Bulgarian Open Challenger - Sofia PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Open Diputacion Ciudad de Pozoblanco - Cordoba US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Brisbane International - Brisbane Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Riviera de Rimini Challenger - Rimini Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kos Succhetti Tennis Cup - Cordenons Citi Open - Washington Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citi Open - Washington Rakuten Japan Open - Tokyo Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Geneva Open - Geneva Ethias Trophy - Mons Gerry Weber Open - Halle Citi Open - Washington New York Open - New York Wroclaw Challenger Abierto Mexicano Telcel - Acapulco Belgrade Challenger Barletta Challenger Gerry Weber Open - Halle Rome Challenger Sofia Challenger Tunis Challenger Bordeaux Challenger Citi Open - Washington Moselle Open - Metz Lugano Challenger Oberstaufen Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Poznan Challenger Segovia Challenger Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Napoli Challenger Barcelona Open Banc Sabadell - Barcelona Orleans Challenger Savannah Challenger Generali Open - Kitzbuhel Hamburg European Open - Hamburg Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Seville Challenger Japan Open Tennis Championships - Tokyo Citi Open - Washington Tarragona Challenger Orleans Challenger Charlottesville Challenger Heilbronn Challenger Truist Atlanta Open - Atlanta Cherbourg Challenger Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Milan Challenger Quimper Challenger Segovia Challenger St. Brieuc Challenger Brest Challenger Challenger Ford de Cherbourg - Cherbourg Challenger Ford de Cherbourg - Cherbourg Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Genoa Open Challenger-Fondazione Carige - Genova Open D'Orleans - Orleans Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Open Mutouest St. Brieuc - St. Brieuc IPP Geneva Trophy - Geneva Black Forest Open - Freudenstadt Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Open de Rennes La Trinitaine - Rennes II Challenger Ciudada de Guayaquil - Guayaquil Open des Alpes Trophee BNP Paribas - Grenoble Naples Challenger - Naples Wailea Men's Challenger - Maui Internationaux de Nouvelle-Caledonie - New Caledonia La Serena Open - La Serena Heilbronn Open - Heilbronn Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Polska Energia Open - Bytom La Rinascente Tennis Cup Harbour Club Milano - Milan Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota 9° Trani Cup - Trani Kos-Zucchetti Tennis Cup - Cordenons Black Forest Open - Freudenstadt Genova Open Challenger - Genova Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Samsung Securities Cup - Seoul Flea Market Cup - Busan BMW Tennis Championship - Sunrise XL Bermuda Open - Bermuda Ostdeutscher Sparkassen Cup - Dresden Izmir Cup - Izmir The Surbiton Trophy - Surbiton Polska Energia Open - Bytom San Benedetto Challenger - San Benedetto Black Forest Open - Freudenstadt Open D'Orleans - Orleans 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Open de Rennes - Rennes Noumea Challenger Heilbronn Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Athens Challenger Braunschweig Challenger Orbetello Challenger Tallahassee Challenger Scheveningen Challenger Orbetello Challenger Masters Series Monte Carlo - Monte Carlo Kitzbuhel Challenger Rogers Masters - Montreal Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Champaign Challenger Cherbourg Challenger Marrakech Challenger Genova Challenger Shanghai ATP Masters 1000 - Shanghai Noumea Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Heilbronn Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Dortmund Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Bergamo Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Belgrade Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Cherbourg Challeger Mutua Madrid Open - Madrid Rabat Challenger BNP Paribas Masters - Paris Rabat Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Marrakech Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cherbourg Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Bogota Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Pereira Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Baton Rouge Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Phoenix Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Miami Open - Miami St. Brieuc Challenger BNP Paribas Open - Indian Wells Prague Challenger Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Orleans Challenger Rennes Challenger Brest Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Recanati Challenger Portoroz Challenger Orleans Challenger Marrakech Challenger Furth Challenger Mons Challenger Napoli Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Newport Beach Challenger Scheveningen Challenger Poznan Challenger Cherbourg Challenger Challenger DCN de Cherbourg - Cherbourg Palmas del Mar Challenger U.S. Men's Clay Court Championships - Houston AIG Japan Open Tennis Championships - Tokyo Serbia Open - Belgrade U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis French Open - Paris Rakuten Japan Open - Tokyo Open 13 - Marseille Regions Morgan Keegan Championships - Memphis U.S. National Indoor Tennis Championships - Memphis Gerry Weber Open - Halle Delray Beach Open - Delray Beach Moselle Open - Metz Brisbane International - Brisbane French Open - Paris St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Gerry Weber Open - Halle Rio Open - Rio de Janeiro Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona French Open - Paris Erste Bank Open - Vienna Gonet Geneva Open - Geneva U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Dallas Open - Dallas U.S. Open - New York Australian Open - Melbourne French Open - Paris AEGON Championships - London Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai ATP Studena Croatia Open Umag - Umag Wimbledon - London BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Citi Open - Washington Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Olympics - Tokyo 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group 1, 2R, JPN-CHN 5-0 ATP Cup - Melbourne Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, World Group, Q, JPN-GBR 3-2 U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Bloomfield Hills Challenger French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Chicago Challenger AAMI Classic - Kooyong Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Beijing