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 Portugal F1 Portugal F2 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F10 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 France F4 France F5 Romania F4 Italy F26 Portugal F5 Portugal F4 Great Britain F7 Netherlands F4 Netherlands F5 Dominican Republic F2 Portugal F2 Spain F13 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Portugal F2 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 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Portugal F7 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F6 Italy F20 Italy F28 Portugal F8 Portugal F9 Portugal F10 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Italy F6 Portugal F4 Portugal F5 Portugal F6 Portugal F9 Portugal F10 Portugal F11 Italy F23 Portugal F13 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F6 Portugal F1 Tunisia F7 Portugal F3 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F4 Tunisia F17 Portugal F5 Tunisia F18 Portugal F6 Tunisia F19 Portugal F7 Bulgaria F4 Netherlands F1 Spain F18 Italy F16 Spain F19 Spain F20 Portugal F8 Spain F24 Romania F12 Italy F25 Portugal F12 Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Tunisia F3 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Portugal F3 Bulgaria-w1 Italy F5 Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Portugal F4 Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) Portugal F5 USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F6 Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F11 (Napoli) Spain F38 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 F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F22 (Tavira) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) M15 Portimao M15 Quinta Do Lago M15 Reus M25 Vic M15 Majadahonda M15 Idanha-A-Nova M25 Porto M15 Sintra M15 Sintra M25 Tavira M25 Setubal Challenger Britania Zavaleta - Puebla Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Casablanca XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Lima Challenger 2007 - Lima Siemens Open - Scheveningen Tunis Challenger San Benedetto Challenger Istanbul Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Cremona Challenger Prostejov Challenger Istanbul Challenger Todi Challenger Sao Paulo Challenger Sao Paulo Challenger Mestre Challenger Turin Challenger Poznan Challenger Tampere Challenger Scheveningen Challenger Campinas Challenger Santiago Challenger Quanzhou Challenger Bordeaux Challenger Perugia Challenger Liberec Challenger Santo Domingo Challenger Como Challenger Tunis Challenger Braga Challenger Lisbon Challenger Poznan Challenger Blois Challenger Milan Challenger Marburg Challenger Meerbusch Challenger Lima Challenger Guayaquil Challenger Turkey F1 Tunis Challenger Portugal F3 Spain F25 Braga Challenger Lyon Challenger Spain F22 Portugal F3 Blois Challenger Ludwigshafen Challenger Perugia Challenger Segovia Challenger Como Challenger Mallorca Challenger Florence Challenger Lima Challenger Guayaquil Challenger Maia Challenger Split Challenger Barcelona Challenger Biella 5 Challenger Oeiras 3 Challenger Bordeaux Challenger Porto Challenger Tulln Challenger Maia Challenger Oeiras 1 Challenger Spain F3 Portugal F1 Portugal F1 Portugal F3 Portugal #1-w1 Morocco F5 Portugal #1-w4 Tunisia F5 Tunisia F6 Portugal F1 Bulgaria-w1 Bulgaria-w4 Portugal F4 Nigeria F1 Nigeria F2 Poland F4 Tunisia F23 Romania F9 Portugal F3 (Loule) Portugal F15 (Sintra) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Estoril Open - Estoril M25 Portimao Tunisia F41 (Monastir) Internationaux du Doubs - Besancon M15 Vale Do Lobo M15 Faro M15 Loule Zenith Tennis Cup-Harbour Club - Milan Grand Prix Hassan II - Casablanca M15 Madrid M25 Huelva Estoril Open - Estoril M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco Geneva Challenger Guayaquil Challenger Campinas Challenger M25+H Oliveira De Azemeis SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Guayaquil Challenger Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Copa Petrobras Argentina - Buenos Aires Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest San Benedetto Challenger Aircel Chennai Open - Chennai San Sebastian Challenger Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Lisbon Challenger Copa Claro - Buenos Aires M25 Quinta Do Lago Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Napoli Challenger AEGON Championships - London SkiStar Swedish Open - Bastad Sao Jose Do Rio Preto Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Italy F5 Lyon Challenger Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Grand Prix Hassan II - Casablanca Portugal F10 Buenos Aires Challenger Millennium Estoril Open - Estoril Poznan Challenger M25 Vila Real de Santo Antonio M25 Faro San Benedetto Challenger Milan Challenger Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Meerbusch Challenger Millennium Estoril Open - Estoril Italy F24 Cordoba Open - Cordoba Argentina Open - Buenos Aires Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Nordea Open - Bastad South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Hamburg European Open - Hamburg Santiago Challenger Portugal F9 (Setubal) Morocco Tennis Tour - Marrakech Rome Challenger Porsche Open - Poznan Akbank Private Banking TED Open - Istanbul Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Marbella Challenger Napoli Challenger Turin Challenger Tampere Challenger Napoli Challenger Liberec Challenger Pullach Challenger Orleans Challenger Como Challenger Alessandria Challenger Milan Challenger Sibiu Challenger Turin Challenger Barcelona Challenger Cordenons Challenger San Marino Challenger Seville Challenger Tunisia F5 Tarragona Challenger Tashkent Challenger Sao Paulo Challenger Cancun Challenger Tunisia F44 (Monastir) Buenos Aires Challenger Orbetello Challenger Quito Challenger Buenos Aires Challenger Medellin Challenger Lisbon Challenger Guayaquil Challenger Porto Alegre Challenger Genova Challenger Biella Challenger Sibiu Challenger Liberec Challenger Como Challenger Alphen Challenger Maia Open 2002 - Maia Francavilla Challenger Aix En Provence Challenger Copa Sevilla Internacionales de Andalucia - Seville Open Castilla y Leon - Segovia Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Challenger Copa Sevilla - Seville Copa Petrobras - Bogota Challenger Cudad de Guayaquil - Guayaquil Open de la Ville de Saint Denis - Reunion Island Aberto de Santa Catarina - Florianopolis Blois Challenger 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo Bancastato Challenger Lugano - Lugano Sony Ericsson Open - Miami Harbour Tennis Cup Regione Lombardia - Milan BNP Paribas Masters - Paris 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Sony Ericsson Open - Miami Open de Montauban - Montauban Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Porsche Open - Poznan Akbank Private Banking TED Open 2006 - Istanbul BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Concurso Internacional de Vigo - Vigo Kos-Zucchetti Tennis Cup - Cordenons Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Zhuhai Challenger Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Bogota Challenger Challenger Britania Zavaleta - Puebla Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Unique Zagreb Open - Zagreb Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban 9° Trani Cup - Trani San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Copa Sevilla 2007 - Seville Rolex Paris Masters - Paris Miami Open - Miami Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Tunis Open - Tunis Morocco Tennis Tour - Rabat Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sporting Challenger '08-Trofeo Regione Piemonte - Turin ATP Open Castilla y Leon - Segovia Genova Open Challenger - Genova Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Besancon Challenger Prostejov Challenger Lugano Challenger Guayaquil Challenger Cancun Challenger Lisbon Challenger Marbella Challenger Maia Challenger Puebla Challenger Le Gosier Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger M15 Sao Bras Alportel Napoli Challenger Rijeka Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Trani Challenger San Marino Challenger San Sebastian Challenger Como Challenger Genova Challenger Seville Challenger Napoli Challenger Recife Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Tanger Challenger Guayaquil Challenger Meknes Challenger Dallas Challenger Barranquilla Challenger Barletta Challenger Zagreb Challenger Caltanissetta Challenger Marburg Challenger Milan Challenger Braunschweig Challenger Pozoblanco Challenger Como Challenger Genova Challenger Bucaramanga Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Porto Alegre Challenger Pereira Challenger Barranquilla Challenger Samarkand Challenger Panama City Challenger Rome Challenger Tanger Challenger Campinas Challenger Montevideo Challenger Bogota Challenger Rome Challenger Itajai Challenger Sao Paulo Challenger Tunis Challenger Milan Challenger Seville Challenger Reunion Island Challenger Poznan Challenger Heilbronn Challenger Perugia Challenger Marburg Challenger Padova Challenger Braunschweig Challenger French Open - Paris Ljubljana Challenger Cortina Challenger Napoli Challenger Meknes Challenger Seoul Challenger French Open - Paris Medellin Challenger Wimbledon - London Kenitra Challenger U.S. Open - New York Porto Alegre Challenger Caltanissetta Challenger Corrientes Challenger French Open - Paris Milan Challenger 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 Oeiras 1 Challenger M25 Vila Real de Santo Antonio Madrid Challenger Montevideo Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shenzhen Challenger Rome Challenger Bordeaux Challenger Tampere Challenger French Open - Paris Kenitra Challenger Punta Del Este Challenger San Marino Challenger Valencia Challenger Alphen Challenger Wimbledon - London U.S. Open - New York Oeiras 4 Challenger Madrid Challenger Montevideo Challenger Alicante Challenger French Open - Paris Sao Paulo Challenger Seville Challenger Sarajevo Challenger Alphen Challenger Barcelona Challenger Guayaquil Challenger Split 1 Challenger Bordeaux Challenger Buenos Aires Challenger U.S. Open - New York San Benedetto Challenger Oeiras 2 Challenger French Open - Paris Wimbledon - London Barletta Challenger Blois Challenger U.S. Open - New York Biella Challenger Barletta Challenger U.S. Open - New York Australian Open - Melbourne Seville Challenger Sao Paulo Challenger French Open - Paris Tampere Challenger Vicenza Challenger Lisbon Challenger Estoril Open - Estoril Wimbledon - London Lima Challenger Guayaquil Challenger Oeiras 2 Challenger U.S. Open - New York Punta Del Este Challenger Oeiras 3 Challenger Santiago Challenger Marbella Challenger French Open - Paris Liberec Challenger Estoril Open - Estoril BCR Open Romania - Bucharest Davidoff Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Open Sud de France - Montpellier Australian Open - Melbourne Aircel Chennai Open - Chennai AEGON International - Eastbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Bet-at-home Open - Hamburg U.S. Open - New York Australian Open - Melbourne Portugal Open - Oeiras French Open - Paris Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Wimbledon - London Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril U.S. Open - New York Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London Millennium Estoril Open - Estoril U.S. Open - New York Plava Laguna Croatia Open - Umag Santiago Open - Santiago Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Millennium Estoril Open - Estoril Marbella Challenger Murcia Challenger Aix En Provence Challenger Lima Challenger Brasil Open - Sao Paulo Brasil Open - Sao Paulo Sydney International - Sydney Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo SkiStar Swedish Open - Bastad Olympics - Tokyo Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 French Open (juniors) Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, QR, KAZ-POR 3-1 French Open (juniors) Davis Cup, Group I, 1R, BLR-POR 3-2 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 All Lower level tournaments Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors)