Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 F11 France F19 France F20 Belgium F2 Spain #2-w3 Spain #2-w4 France F6 France F7 France F8 France F10 France F3 Morocco F2 Morocco F3 France F12 Portugal F4 Portugal F5 Portugal F6 Great Britain F18 Spain F38 Italy F26 Portugal F5 Portugal F4 Turkey F1 Great Britain F7 Spain F25 Netherlands F4 Netherlands F5 Dominican Republic F2 Portugal F2 Spain F13 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Portugal F2 Portugal F3 Italy F11 Italy F12 Italy F13 Portugal F4 Portugal F5 Brazil F4 Brazil F5 Brazil F6 Spain F6 Portugal F1 Italy F4 Morocco F2 Morocco F8 USA F2 USA F3 USA F4 Spain F2 Spain F3 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Portugal F3 Portugal F2 Morocco F2 Morocco F3 Spain F9 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F7 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) Portugal F7 (Carcavelos) 8° Trani Cup - Trani St. Petersburg Challenger 2006 - St. Petersburg IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Bauer Watertechnology Cup - Eckental LTA Shrewsbury Challenger - Shrewsbury Unicredit Czech Open 2007 - Prostejov Open de Montauban - Montauban 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Tean International - Alphen Open D'Orleans - Orleans ATP Challenger Trophy 2007 - Trnava Portugal F3 Challenger 42 - Andrezieux The Tarka Challenger - Barnstaple Morocco Tennis Tour - Meknes France F6 Morocco Tennis Tour - Marrakech France F7 Portugal F4 Great Britain F2 Akbank Private Banking TED Open - Istanbul Tunis Challenger Turin Challenger San Benedetto Challenger San Sebastian Challenger Seville Challenger Orleans Challenger San Benedetto Challenger Cordenons Challenger Geneva Challenger Guayaquil Challenger Prague Challenger Trani Challenger San Marino Challenger San Sebastian Challenger Como Challenger Seville Challenger Campinas Challenger Madrid Challenger Recife Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Guayaquil Challenger Noumea Challenger Barranquilla Challenger Barletta Challenger Napoli Challenger Tunis Challenger Orbetello Challenger Todi Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Portugal F1 Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Open de L'Isere - Grenoble Sao Paulo Challenger 10° Trofeo Luigi Pezzoli - Bergamo Open de Montauban - Montauban Corrientes Challenger Steelers Cup - Kosice Turin Challenger Tampere Challenger Scheveningen Challenger Liberec Challenger Como Challenger Campinas Challenger Brest Challenger Santiago Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open D'Orleans - Orleans BH Telecom Sarajevo 2007 - Sarajevo Francavilla Challenger s'Tennis Masters Challenger - Graz Lisbon Challenger Blois Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Como Challenger Challenger Tunisie - Tunis BSI Challenger Lugano - Lugano Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi La Rinascente Tennis Cup Harbour Club Milano - Milan Cancun Challenger KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Punta Del Este Challenger Aix En Provence Challenger Braga Challenger Surbiton Challenger Milan Challenger Seville Challenger Nottingham Challenger Liberec Challenger San Marino Challenger Sibiu Challenger Sao Paulo Challenger Lima Challenger Ostdeutscher Sparkassen Cup - Dresden Montevideo Challenger Tunis Challenger Lyon Challenger Blois Challenger Split Challenger Lisbon Challenger Maia Challenger Biella 5 Challenger Challenger Ford de Cherbourg - Cherbourg Kos-Zucchetti Tennis Cup - Cordenons Copa Petrobras Colombia - Bogota Challenger DCN de Cherbourg - Cherbourg Challenger Casablanca San Angel - Mexico City Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo M25 Vila Real de Santo Antonio M25 Faro Lambertz Open by Stawag 2007 - Aachen Heilbronn Open - Heilbronn South African Airways Open - East London Irving Challenger Perugia Challenger Padova Challenger Cremona Challenger Turin Challenger Bordeaux Challenger Open Costa Daurada - Tarragona Open de Rennes La Trinitaine - Rennes Open D'Orleans - Orleans Rabat Challenger Mestre Challenger Lisbon Challenger Marrakech Challenger Meknes Challenger Valencia Challenger Irving Challenger Kenitra Challenger Porto Alegre Challenger Rijeka Challenger Pullach Challenger Como Challenger Milan Challenger San Benedetto Challenger Barcelona Challenger Marbella Challenger Alphen Challenger Marbella Challenger Mons Challenger Tashkent Challenger Trofeo Sisma Mantova - Mantova Zhuhai Challenger Quanzhou Challenger Aix En Provence Challenger Meerbusch Challenger Buenos Aires Challenger Oeiras 4 Challenger Madrid Challenger Brest Challenger Tunis Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Marburg Challenger Tampere Challenger Barcelona Challenger Guayaquil Challenger ATP Open Castilla y Leon - Segovia Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Lisbon Challenger LTA Wrexham Challenger - Wrexham Poznan Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Ludwigshafen Challenger Estoril Open - Estoril Hypo Group Tennis International - Portschach Meerbusch Challenger Como Challenger Perugia Challenger Guayaquil Challenger Pekao Open - Szczecin Barranquilla Challenger Open 13 - Marseille Estoril Open - Estoril Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Tulln Challenger Maia Challenger Oeiras 1 Challenger Open de Tenis Amaya - Pamplona Prosperita Open 2007 - Ostrava Open Mutouest St. Brieuc - St. Brieuc San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz ATP Kremlin Cup - Moscow Medibank International - Sydney SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Aamulehti Tampere Opene - Tampere Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux du Doubs - Besancon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Heineken Open - Auckland Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis San Marino CEPU Open - San Marino Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest Kremlin Cup - Moscow Napoli Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Florence Challenger Lima Challenger Estoril Open - Estoril Maia Challenger Mercedes Cup - Stuttgart Biella Challenger BCR Open Romania - Bucharest San Sebastian Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Guayaquil Challenger St. Brieuc Challenger Zagreb Challenger Oeiras 3 Challenger Mercedes Cup - Stuttgart Santiago Challenger Genova Challenger Napoli Challenger Bet-at-home Open - Hamburg Marburg Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Apia International - Sydney Bordeaux Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Cortina Challenger Rennes Challenger Shenzhen Challenger Guayaquil Challenger Valencia Open - Valencia Cancun Challenger Brisbane International - Brisbane Puebla Challenger BMW Open - Munich Pilot Pen Tennis - New Haven Trnava Challenger Poznan Challenger San Juan Challenger AEGON Championships - London Ordina Open - 's-Hertogenbosch Porto Alegre Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Davidoff Swiss Indoors Basel - Basel Medellin Challenger Tanger Challenger ABN AMRO World Tennis Tournament - Rotterdam Meknes Challenger Guayaquil Challenger Masters Series - Hamburg If Stockholm Open - Stockholm Sunrise Challenger Bucaramanga Challenger Qatar ExxonMobil Open - Doha Rome Challenger Ordina Open - s-Hertogenbosch Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Porto Challenger Open Sud de France - Montpellier Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open Sud de France - Montpellier Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Sydney International - Sydney Rio Open - Rio de Janeiro Open Parc - Lyon Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Argentina Open - Buenos Aires Antalya Open - Antalya Panama City Challenger Mercedes Cup - Stuttgart Tanger Challenger Grand Prix Hassan II - Marrakech Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano Telcel - Acapulco Bogota Challenger Barcelona Open Banc Sabadell - Barcelona AEGON Championships - London Blois Challenger Grand Prix Hassan II - Casablanca Santiago Open - Santiago China Open - Beijing Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Belgrade 2 - Belgrade Gerry Weber Open - Halle Mercedes Cup - Stuttgart International German Open - Hamburg AIG Japan Open Tennis Championships - Tokyo Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Ljubljana Challenger Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Medellin Challenger Kremlin Cup - Moscow Caltanissetta Challenger St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos M25 Vila Real de Santo Antonio Sao Leopoldo Challenger Montevideo Challenger Moselle Open - Metz Rome Challenger AEGON Championships - London Sibiu Challenger Bordeaux Challenger Royal Guard Open Chile - Vina del Mar Kenitra Challenger Buenos Aires Challenger BRD Nastase Tiriac Trophy - Bucharest Cherbourg Challenger Split 1 Challenger SkiStar Swedish Open - Bastad Alicante Challenger San Marino Challenger Alphen Challenger Moselle Open - Metz Valencia Open - Valencia Madrid Challenger Apia International - Sydney Rio De Janeiro Challenger Open 13 - Marseille Sao Paulo Challenger US Men's Clay Court Championship - Houston Sarajevo Challenger Alphen Challenger Barcelona Challenger SkiStar Swedish Open - Bastad AEGON Championships - London Bordeaux Challenger Bet-at-home Open - Hamburg Buenos Aires Challenger San Benedetto Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Apia International - Sydney Indian Wells Challenger ABN AMRO World Tennis Tournament - Rotterdam Barletta Challenger Blois Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Biella Challenger Qatar ExxonMobil Open - Doha Barletta Challenger Barcelona Open BancSabadell - Barcelona Seville Challenger AEGON Championships - London Sao Paulo Challenger Shenzhen Open - Shenzhen Tampere Challenger Vicenza Challenger Lisbon Challenger New York Open - New York Delray Beach Open - Delray Beach Lima Challenger Citi Open - Washington Guayaquil Challenger Oeiras 2 Challenger Internationaux du Doubs - Besancon Punta Del Este Challenger Brisbane International - Brisbane Tata Open Maharashtra - Pune Oeiras 3 Challenger Open Sud de France - Montpellier Copa Petrobras Uruguray - Montevideo ABN AMRO World Tennis Tournament - Rotterdam Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Millennium Estoril Open - Estoril Generali Open - Kitzbuhel SAP Open - San Jose Cordoba Open - Cordoba Murray River Open - Melbourne Cordoba Open - Cordoba Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Liberec Challenger Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Millennium Estoril Open - Estoril Nordea Open - Bastad Hamburg European Open - Hamburg Open 13 - Marseille Dutch Open Tennis - Amersfoort St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha U.S. Mens's Clay Court Championship - Houston BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Brisbane International - Brisbane Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Portugal Open - Oeiras AEGON International - Eastbourne China Open - Beijing Sony Ericsson Open - Miami Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle cinch Championships - London Marbella Challenger Murcia Challenger cinch Championships - London Rogers Cup - Toronto Aix En Provence Challenger Lima Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai UNICEF Open - 's Hertogenbosch Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami BCR Open Romania - Bucharest Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris AEGON International - Eastbourne Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris If Stockholm Open - Stockholm Open 13 - Marseille Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Topshelf Open - 's-Hertogenbosch Rio Open 500 - Rio de Janeiro Citi Open - Washington Open 13 - Marseille ASB Classic - Auckland Medibank International - Sydney SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris 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 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 Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrilena Masters Madrid - Madrid French Open - Paris Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, QF, ITA-FRA 1-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group 1, PO, MAR-POR 2-3 ARAG ATP World Team Championship - Dusseldorf French Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, NED-FRA, 1-4 French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 French Open (juniors) Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, F, FRA-CRO 1-3 Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Olympics - Tokyo All Lower level tournaments