Career 2025 2024 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 Wimbledon - London ASB Classic - Auckland Open Sud de France - Montpellier French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Swiss Indoors Basel - Basel Romania F8 Romania F10 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 France F4 France F5 Romania F4 France F2 Portugal F7 Serbia F2 France F16 France F17 Greece F17 Greece F18 Croatia F16 France F1 France F2 France F3 Portugal F1 Portugal F2 Portugal F3 Turkey F8 Turkey F9 Portugal F6 Italy F20 France F4 Italy F5 France F10 Turkey F7 Portugal F7 Italy F26 Portugal F8 Portugal F9 Italy F6 Italy F28 Portugal F10 France F24 Iran F11 Iran F12 Iran F13 France F2 France F3 France F23 France F1 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F5 Italy F10 Portugal F6 India F8 India F9 India F10 Portugal F9 Turkey F28 Portugal F10 Turkey F29 Portugal F11 Turkey F30 Tunisia F17 Tunisia F18 Italy F23 Egypt F31 Egypt F32 Portugal F13 Greece F8 Tunisia F32 Tunisia F33 France F1 Tunisia F1 France F2 Tunisia F4 Tunisia F6 Portugal F1 Egypt F7 Egypt F8 Portugal F3 Egypt F9 Portugal F3 Portugal #1-w1 Morocco F5 Portugal #1-w4 Tunisia F5 Tunisia F6 Tunisia F12 Greece F3 Tunisia F13 Portugal F1 Greece F4 Tunisia F14 Greece F5 Tunisia F15 France F9 Bulgaria-w1 Bulgaria-w4 Portugal F4 Algeria F1 Portugal F5 Algeria F2 Portugal F6 Portugal F7 Nigeria F1 Nigeria F2 France F10 Spain F18 Macedonia F1 Poland F4 Macedonia F2 Spain F19 Spain F20 Italy F20 Portugal F8 Italy F21 Spain F24 Romania F12 Morocco F6 Italy F25 Tunisia F23 Bulgaria F4 Portugal F12 Croatia F9 Croatia F10 Tunisia F27 Tunisia F28 Tunisia F29 Greece F8 Tunisia F30 Greece F9 Tunisia F31 Tunisia F32 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Tunisia F2 Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Turkey F9 (Antalya) Portugal F3 (Loule) Turkey F10 (Antalya) Spain F9 (Madrid) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Tunisia F13 (Hammamet) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Poland F3 (Mragowo) Portugal F10 (Torres Vedras) Belgium F4 (Lasne) Portugal F11 (Povoa de Varzim) France F16 (Uriage) France F17 (Troyes) Spain F23 (Xativa) Portugal F14 (Porto) Spain F22 (Denia) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Spain F31 (Sabadell) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Tunisia F31 (Hammamet) Italy F35 (Santa Margherita Di Pula) Tunisia F32 (Hammamet) Italy F36 (Santa Margherita Di Pula) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) Greece F7 USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Tunisia F8 (Jerba) Portugal F3 (Loule) Turkey F9 (Antalya) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) France F9 (Grasse) Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Lebanon F1 (Jounieh) Portugal F18 (Oliveira De Azemeis) Lebanon F2 (Jounieh) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Italy F32 (Santa Margherita Di Pula) Portugal F21 (Sao Bras de Alportel) Italy F33 (Santa Margherita Di Pula) Portugal F22 (Tavira) Romania F9 Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Quinta Do Lago M15 Reus M15 Madrid M25 Vic M15 Majadahonda M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M25 Monastir M25 Quinta Do Lago M25 Portimao Porsche Open - Poznan Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Casablanca Baden Open - Karlsruhe Trani Challenger Copa Petrobras Uruguay - Montevideo Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli Morocco Tennis Tour - Rabat M25 Setubal Morocco Tennis Tour - Marrakech Copa Petrobras - Bogota Memorial A. Manfredini Sassuolo Challenger - Sassuolo Siemens Open - Scheveningen Porsche Open - Poznan Challenger Copa Sevilla - Seville Akbank Private Banking TED Open - Istanbul Maia Open 2002 - Maia Genova Open Challenger - Genova XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Challenger Cudad de Guayaquil - Guayaquil Bancolombia Open - Cali Open de Montauban - Montauban Morocco F5 Schickedanz Open 2007 - Furth Open Castilla y Leon - Segovia Memorial Manfredini - Sassuolo Seguros Bolivar Open - Medellin Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Italy F5 Arpa Ceramic Cup - Reggio Emilia Abierto Internacional Varonil Ciudad de Cancun - Cancun Antonio Savoldi-Marco Co. - Manerbio Besancon Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Mitsubishi Electric Europe Cup - Monza Unique Zagreb Open - Zagreb Tunis Challenger Open de Montauban - Montauban Kos-Zucchetti Tennis Cup - Cordenons Turin Challenger Copa Sevilla 2007 - Seville Togliatti Cup - Togliatti Bukhara Challenger - Bukhara Tunis Open - Tunis Challenger Britania Zavaleta - Puebla Istanbul Challenger Napoli Challenger Tennis Napoli Cup 2007 - Napoli Orleans Challenger Seguros Bolivar Open - Medellin Alessandria Challenger Lugano Challenger Milan Challenger Istanbul Challenger Tarragona Challenger Tashkent Challenger Copa Petrobras Argentina - Buenos Aires Le Gosier Challenger Napoli Challenger Morocco Tennis Tour - Marrakech Braunschweig Challenger Poznan Challenger Genova Challenger Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima South African Airways Open - East London Palermo Challenger Sao Jose Do Rio Preto Challenger Morocco Tennis Tour - Tanger Portugal F10 Sao Leopoldo Challenger Buenos Aires Challenger Turin Challenger San Marino Challenger Caltanissetta Challenger Zenith Tennis Cup-Harbour Club - Milan Quito Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Pereira Challenger Samarkand Challenger Copa Petrobras-Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin Prostejov Challenger Copa Petrobras Brazil - Aracaju Morocco Tennis Tour - Rabat Szczecin Challenger Nord LB Open 2007 - Braunschweig Israel F2 Open de Montauban - Montauban Seville Challenger San Marino Cepu Open - San Marino Perugia Challenger Braunschweig Challenger Reunion Island Challenger St. Remy Challenger Sao Paulo Challenger Napoli Challenger Lyon Challenger Blois Challenger Santo Domingo Challenger Banja Luka Challenger Braunschweig Challenger Pozoblanco Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Como Challenger Liberec Challenger Meerbusch Challenger Biella Challenger Quimper Challenger Santiago Challenger Tallahassee Challenger Milan Challenger Cassis Challenger Pau Challenger Barletta Challenger Vicenza Challenger Waco Challenger Italy F24 9° Trani Cup - Trani Francavilla Challenger Lyon Challenger Itajai Challenger Lisbon Challenger Milan Challenger Biella 5 Challenger Tampere Challenger Open Costa Daurada - Tarragona Portugal F9 (Setubal) Italy F9 (Santa Margherita Di Pula) Samarkand Challenger - Samarkand Copa Petrobras Paraguay - Asuncion Aix En Provence Challenger Almaty Challenger Lyon Challenger Blois Challenger St. Remy Challenger Pullach Challenger Copa Sevilla Internacionales de Andalucia - Seville Orleans Challenger Israel F1 Tunisia F5 Marbella Challenger Lille Challenger Poznan Challenger Tunisia F44 (Monastir) St. Tropez Challenger Istanbul 2 Challenger Lisbon Challenger Cap Cana Challenger Sibiu Challenger Aix En Provence Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Blois Challenger Barletta Challenger Cordenons Challenger Tunis Challenger San Marino Challenger Bordeaux Challenger Braga Challenger Cassis Challenger Eckental Challenger Challenger Britania Zavaleta - Puebla Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Pau Challenger St. Brieuc Challenger San Luis Potosi Challenger Savannah Challenger Braga Challenger Shymkent Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Blois Challenger Ludwigshafen Challenger Prague Challenger Mallorca Challenger Cassis Challenger Seville Challenger Glasgow Challenger Nur-Sultan 2 Challenger Rome 2 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Tampere Challenger Nur-Sultan 1 Challenger Napoli 2 Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lugano Challenger Sanremo Challenger Aix En Provence Challenger Lyon Challenger Verona Challenger Trieste Challenger Toulouse Challenger Bogota Challenger Campinas Challenger Rio De Janeiro Challenger Perugia Challenger San Marino Challenger Copa Petrobras Uruguray - Montevideo Canberra Challenger Stella Artois Clay Court Championships - Budaors Mordovia Cup 2005 - Saransk Koblenz Challenger Challenger Copa Sevilla - Seville Open de la Ville de Saint Denis - Reunion Island Sanremo Challenger Aix En Provence Challenger Cassis Challenger Helsinki Challenger Challenger DCN de Cherbourg - Cherbourg Phoenix Challenger ATP Open Castilla y Leon - Segovia Helsinki Challenger Noumea Challenger Todi Challenger Cordenons Challenger Iasi Challenger Biella Challenger Split 1 Challenger Split 2 Challenger Milan Challenger Prostejov Challenger Barcelona Challenger Estoril Open - Estoril Grand Prix Hassan II - Casablanca Estoril Open - Estoril Zagreb Challenger SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Medibank International - Sydney Brasil Open - Costa do Sauipe Dallas Challenger Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest VTR Open - Vina del Mar Open Sabadell Atlantico - Barcelona Estoril Open - Estoril VTR Open - Vina del Mar Genova Challenger Open de Tenis Comunidad Valenciana - Valencia Pilot Pen Tennis - New Haven M15 Sao Bras Alportel Interwetten Austrian Open - Kitzbuhel Copa Claro - Buenos Aires San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Marburg Challenger Medellin Challenger Qatar Exxon Mobil Open - Doha Guayaquil Challenger ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Brasil Open - Costa do Sauipe Portugal Open - Oeiras Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Rome Challenger Tata Open Maharashtra - Pune Grand Prix Hassan II - Marrakech Hong Kong Tennis Open - Hong Kong Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest Rome Challenger Ortisei Challenger Tunis Challenger Estoril Open - Estoril Astana Open - Astana Poznan Challenger Grand Prix Hassan II - Casablanca Moselle Open - Metz Heilbronn Challenger Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai Movistar Open - Santiago Hamburg Open - Hamburg Copa Claro - Buenos Aires Napoli Challenger Citi Open - Washington Estoril Open - Estoril Seoul Challenger AEGON International - Eastbourne Braga Challenger China Open - Beijing Hellenic Championship - Athens Caltanissetta Challenger Apia International - Sydney Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires AEGON Championships - London Bet-at-home Cup - Kitzbuhel SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Portugal Open - Oeiras Estoril Open - Estoril Cherbourg Challenger Credit Agricole Suisse Open - Gstaad Aix En Provence Challenger Rosario Challenger Segovia Challenger Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Manerbio Challenger Nordea Open - Bastad Rennes Challenger Lisbon Challenger Cary Challenger Mallorca Championships - Mallorca Scheveningen Challenger Lisbon Challenger Brest Challenger Budapest Challenger Seville Challenger San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Lisbon Challenger Como Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Manama Challenger Oeiras 3 Challenger Parma Challenger Winston-Salem Open - Winston-Salem Iasi Challenger Murray River Open - Melbourne Todi Challenger Noventi Open - Halle Belgrade Open - Belgrade Winston Salem - Winston Salem Olbia Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Nordic Open - Stockholm Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo San Marino Challenger Argentina Open - Buenos Aires Open 13 Provence - Marseille Open 13 Provence - Marseille Quimper Challenger Braunschweig Challenger Sony Ericsson Open - Miami Brest Challenger Winston-Salem Open - Winston-Salem Montechiarugolo Challenger Prague II Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Canberra Challenger Monte-Carlo Rolex Masters - Monte-Carlo Lille Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Prague 1 Challenger Prostejov Challenger Seville Challenger Open Parc - Lyon Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo Sony Ericsson Open - Miami Zhuhai Open - Zhuhai Winston-Salem Open - Winston-Salem Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid EFG Swiss Open - Gstaad Qatar ExxonMobil Open - Doha BMW Open - Munich French Open - Paris 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open Banc Sabadell - Barcelona BNP Paribas Nordic Open - Stockholm Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Open Parc - Lyon Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, POR-DEN 4-1 French Open - Paris U.S. Open (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris French Open - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Wimbledon (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) French Open (juniors) French Open (juniors) French Open (juniors) Australian Open (juniors) Miami Open - Miami U.S. Open - New York Sassuolo Challenger Terra Wortmann Open - Halle