Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 F1 France F3 France F4 France F5 France F6 France F7 Germany F6 Brazil F3 Brazil F11 France F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Germany F1 France F4 France F5 France F7 France F8 France F12 France F16 France F17 France F22 Lebanon F1 Brazil F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 France F2 Brazil F2 Brazil F3 Oberstaufen Cup - Oberstaufen Challenger 42 - Andrezieux Open de L'Isere - Grenoble Nossa Caixa Tennis Cup - Sao Paulo BH Telecom Indoors Sarajevo 2006 - Sarajevo Garden Open - Rome Nord LB Open 2006 - Braunschweig Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Seguros Bolivar Open - Bogota Challenger Groningen - Groningen Internationaux du Doubs - Besancon Challenger de Providencia-Copa Kia - Santiago BNP Paribas Primrose - Bordeaux Open Mutouest St. Brieuc - St. Brieuc Open de Montauban - Montauban Siemens Open - Scheveningen BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger Open de Montauban - Montauban M25 Bourg-en-Bresse Turin Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Mons Challenger Open Sainte Victoire - Aix-En-Provence Unicredit Czech Open - Prostejov Roma Challenger 2007 - Rome San Luis Potosi Challenger - San Luis Potosi Challenger 42 - Andrezieux Zagreb Open - Zagreb Challenger Ford de Cherbourg - Cherbourg Rennes Challenger Copa Petrobras Brazil - Belo Horizonte Courmayeur Challenger M15 Champaign Quimper Challenger Cherbourg Challenger M15 Weston Challenger 42 - Andrezieux Copa Petrobras Colombia - Bogota Turin Challenger Asics Challenger Open - Monchengladbach Scheveningen Challenger Sopot Challenger San Marino Challenger Top Wool Challenger Biella - Biella Mobilux Open - Luxembourg Ostdeutscher Sparkassen Cup - Dresden Challenger 42 - Andrezieux Stella Artois Clay Court Championship - Budaors Sao Paulo Challenger Tour Finals Quimper Challenger Cherbourg Challenger Milan Challenger Braunschweig Challenger St. Remy Challenger Geneva Challenger Banca Stato Challenger Lugano - Lugano Blois Challenger Scheveningen Challenger Open de L'Isere - Grenoble Open de Montauban - Montauban Lugano Challenger St. Remy Challenger Heineken Challenger - Ho Chi Minh City Orleans Challenger Mons Challenger Rennes Challenger Buenos Aires Challenger Montevideo Challenger 13 BH Tennis Open International Cup - Belo Horizonte BMW Tennis Championship - Sunrise Timisoara Challenger - Timisoara Banca Stato Challenger - Lugano Copa Petrobras Argentina - Buenos Aires Timisoara Challenger 2005 - Timisoara St. Brieuc Challenger GHI Bronx Classic - Bronx Bancolombia Open - Bogota Tunis Challenger Aberto de Sao Paulo - Sao Paulo Open D'Orleans - Orleans Citta di Monza - Monza Bancastato Challenger Lugano - Lugano Aix En Provence Challenger XIII Trofeo Ciudad de Quito - Quito Scheveningen Challenger BH Tennis Open - Belo Horizonte St. Remy Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Tunis Open - Tunis ATP Challenger La Serena - La Serena Internazionali di Tennis di Bergamo - Bergamo Noumea Challenger Orleans Challenger BMW Tennis Championship - Sunrise Mons Challenger Rennes Challenger Ethias Tennis Trophy - Mons III Aberto Santa Catarina de Tenis - Florianopolis Mons Challenger Sao Paulo Challenger Tunis Open - Tunis Kosice Challenger Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis X Torneo Internazionale di Tennis - Barletta Challenger ATP de Cuenca Diario El Mercurio - Cuenca Open Mutouest - St. Brieuc Nokian Hakkapeliitta Open - Tampere Challenger Ford de Cherbourg - Cherbourg Copa Petrobras-Argentina - Buenos Aires Rabat Challenger Biella Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Cherbourg Challenger Genova Challenger Braunschweig Challenger Montevideo Challenger Cleveland Challenger Santiago Challenger Blois Challenger Tunis Challenger ATP Challenger Numea - New Caledonia Orleans Challenger Orlando Challenger Amersfoort Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Noumea Challenger Padova Challenger Savannah Challenger Bordeaux Challenger St. Brieuc Challenger Marburg Challenger Braunschweig Challenger Irving Challenger San Benedetto Challenger Nottingham Challenger Como Challenger Braunschweig Challenger Open 13 - Marseille Open de Franche-Comte - Besancon AAPT Championships - Adelaide Szczecin Challenger Open de Franche-Comte - Besancon Marrakech Challenger Oeiras 3 Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Prostejov Challenger Tunis Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Dallas Challenger V Trani Cup - Trani Stella Artois Clay Court Championships - Budaors Nokian Hakkapeliitta Open - Tampere Meerbusch Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Orlando Challenger The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham Trani Cup - Trani Pozoblanco Challenger Mallorca Challenger Bulgarian Challenger 2002 - Sofia Open de Moselle - Metz Roanne Challenger Davidoff Swiss Indoors - Basel Open de L'Isere - Grenoble Internationale Badische Meisterschaften Um Den Techem Cup - Zell Segovia Challenger Banja Luka Challenger Grand Prix Hassan II - Casablanca Toulouse Challenger Cassis Challenger Bordeaux Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Open 13 - Marseille Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Open de Moselle - Metz Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon PBZ Zagreb Indoors - Zagreb Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Charlottesville Challenger The Dubai Tennis Championships - Dubai Oberstaufen Challenger Grand Prix Hassan II - Casablanca Cleveland Challenger Ethias Trophy - Mons Segovia Challenger Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch St. Remy Challenger Allianz Suisse Open - Gstaad Dutch Open Tennis - Amersfoort Cary Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Rome Challenger Movistar Open - Vina del Mar Open 13 - Marseille Copa Telmex - Buenos Aires PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Bordeaux Challenger Prostejov Challenger Dutch Open Tennis - Amersfoort Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Legg Mason Tennis Classic - Washington St. Brieuc Challenger Chennai Open - Chennai Cherbourg Challenger Sao Paulo Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Mons Challenger Brasil Open - Costa do Sauipe Brasil Open - Costa do Sauipe Rennes Challenger If Stockholm Open - Stockholm Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Grand Prix de Tennis de Lyon - Lyon Open Sabadell Atlantico - Barcelona Open de Moselle - Metz Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad Catella Swedish Open - Bastad Indianapolis Tennis Championships - Indianapolis China Open - Beijing Open Sud de France - Montpellier Pilot Pen Tennis - New Haven Movistar Open - Santiago Thailand Open - Bangkok Brasil Open - Costa do Sauipe Interwetten Austrian Open - Kitzbuhel Estoril Open - Estoril AIG Japan Open Tennis Championships - Tokyo AEGON Championships - London St. Brieuc Challenger Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Porto Challenger Quimper Challenger Heineken Open - Auckland Open Sud de France - Montpellier AEGON International - Eastbourne Brasil Open - Sao Paulo Open 13 - Marseille Dallas Challenger Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad International German Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Open Sabadell Atlantico - Barcelona Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Indianapolis Tennis Championships - Indianapolis Mouilleron-Le-Captif Challenger Bogota Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Ecuador Open - Quito Sao Paulo Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva BA-CA Tennis Trophy - Vienna Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Ordina Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Pilot Pen Tennis - New Haven Open de Moselle - Metz Rio Open - Rio de Janeiro Campinas Challenger AEGON Championships - London Istanbul Challenger Chile Dove Men+Care Open - Santiago Braunschweig Challenger Heineken Open - Auckland Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Irving Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Le Gosier Challenger Napoli Challenger Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Lisbon Challenger Quimper Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Zagreb Open - Zagreb Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Open Seat Godo 2005 - Barcelona Rio Open - Rio de Janeiro BMW Open - Munich The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open de Moselle - Metz If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport BRD Nastase Tiriac Trophy - Bucharest Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne BNP Paribas Masters - Paris Alicante Challenger Francavilla Challenger Ann Arbor Challenger Tallahassee Challenger Pau Challenger BNP Paribas Masters - Paris Thailand Open - Bangkok Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Brisbane International - Brisbane Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati VTR Open - Vina del Mar Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Campionati Internazionali D'Italia - Rome SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Wimbledon - London Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Australian Open - Melbourne China Open - Beijing French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Masters Series Monte Carlo - Monte Carlo French Open - Paris Wimbledon - London U.S. Open - New York Pacific Life Open - Indian Wells Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 French Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Olympics - London Olympics - Rio de Janeiro Wimbledon (juniors) Olympics - Beijing