Career 2019 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Nigeria F1 Nigeria F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Spain F6 Tunisia F2 Tunisia F3 Spain F13 Morocco F2 Morocco F3 Spain F17 Spain F18 Romania F16 Portugal #1-w3 Spain F31 Portugal #1-w3 Morocco F1 Morocco F2 Spain F33 Morocco F1 Morocco F2 Portugal F2 Spain F39 Spain F41 Spain F42 Italy F1 Portugal F4 Portugal F5 Portugal F6 Italy F13 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F5 Portugal F10 Portugal F11 Peru F2 Portugal F9 Portugal F10 Portugal F11 Spain F1 Sri Lanka F1 Sri Lanka F2 Spain F4 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Belgium F13 Portugal F12 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Portugal F4 Bulgaria F2 Turkey F26 Italy F16 (Padova) Portugal F1 Spain F24 Spain F25 Spain F27 Germany F12 Italy F27 Italy F28 Portugal F5 Spain F12 Spain F13 Bulgarian Open Challenger - Sofia Marrakech Challenger Furth Challenger Kosice Challenger Bytom Challenger Poznan Challenger Seville Challenger Szczecin Challenger Alessandria Challenger Pozoblanco Challenger Buenos Aires Challenger Porto Alegre Challenger Guayaquil Challenger Liberec Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger San Juan Challenger Buenos Aires Challenger Guangzhou Challenger Kenitra Challenger Casablanca Challenger Samarkand Challenger Poznan Challenger Tampere Challenger Chengdu Challenger Curitiba Challenger Rome Challenger Poznan Challenger Tampere Challenger Blois Challenger Poland F4 Portugal F3 Portugal #1-w1 Portugal #1-w2 Peru F3 Portugal #1-w4 Spain F29 Spain F32 Portugal #1-w1 Portugal #1-w2 Portugal #1-w4 Portugal F4 Spain F29 Spain F30 Spain F32 Spain F34 Spain F6 Spain F7 Romania F17 Portugal F1 Spain F28 Grand Prix Hassan II - Casablanca San Marino Cepu Open - San Marino Gelsor Open Romania - Bucharest Open 13 - Marseille Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Generali Open 2002 - Kitzbuhel Grand Prix Hassan II - Casablanca Spain F5 Buenos Aires Challenger Idea Prokom Open - Sopot Gelsor Open Romania - Bucharest Open de Moselle - Metz Kenitra Challenger Orbetello Challenger Tata Open - Chennai Adidas International - Sydney BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Allianz Suisse Open - Gstaad Ostrava Challenger Rome Challenger Challenger de Providencia-Copa Kia - Santiago BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Open Romania - Bucharest Brasov Challenger Napoli Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires BMW Open - Munich Hypo Group Tennis International - Portschach Allianz Suisse Open Gstaad - Gstaad Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Rimini Challenger BCR Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Geneva Challenger - Geneva Copa Telmex - Buenos Aires Nord/LB Open 2004 - Braunschweig Copa Petrobras - Buenos Aires Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Sporting Challenger '07 Trofeo Regione Piemonte - Turin Allianz Suisse Open - Gstaad Copa Petrobras Paraguay - Asuncion Movistar Open - Vina del Mar Copa Telmex - Buenos Aires ATP Challenger La Serena - La Serena Estoril Open - Estoril Open SEAT 2008 - Barcelona Grand Prix Hassan II - Casablanca Austrian Open - Kitzbuhel BCR Open Romania - Bucharest Chennai Open - Chennai Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Estoril Open - Estoril BMW Open - Munich Interwetten Austrian Open - Kitzbuhel ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Morocco Tennis Tour - Marrakech Estoril Open - Estoril Fergana Challenger - Fergana International German Open - Hamburg Qatar ExxonMobil Open - Doha Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Diputacion Ciudad de Pozoblanco - Cordoba Grand Prix Hassan II - Casablanca Serbia Open - Belgrade ATP Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel s'Tennis Masters Challenger - Graz US Men's Clay Court Championship - Houston Timisoara Challenger - Timisoara Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Akbank Private Banking TED Open - Istanbul Barcelona Open BancSabadell - Barcelona 84° Concurso Internacional Tenis San Sebastian - San Sebastian Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Copa Petrobras-Argentina - Buenos Aires Abierto Internacional Varonil Ciudad de Cancun - Cancun Barletta Challenger Napoli Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Turin Challenger San Marino Challenger Cordenons Challenger Vigo Challenger Buenos Aires Challenger Montevideo Challenger Santiago Challenger Guayaquil Challenger Tanger Challenger Rabat Challenger Rome Challenger VI Torneo Internazionale di Tennis - Barletta Open Sainte-Victoire - Aix-En-Provence Zagreb Challenger Prostejov Challenger Kosice Challenger Milan Challenger Turin Challenger Cordenons Challenger Segovia Challenger San Marino Challenger Trani Challenger San Sebastian Challenger Seville Challenger Spain F1 Banja Luka Challenger Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Cancun Challenger Buenos Aires Challenger Marrakech Challenger Szczecin Challenger Rome Challenger Seville Challenger Medellin Challenger Savannah Challenger Sao Paulo Challenger Tanger Challenger Marburg Challenger Timisoara Challenger Tampere Challenger Sibiu Challenger Spain F8 Chennai Challenger Exim Agmedia Open - Kosice Oberstaufen Challenger Banja Luka Challenger Ostrava Challenger Seville Challenger Nanjing Challenger Anning Challenger Moscow Challenger Challenger Ford de Cherbourg - Cherbourg Ljubljana Open 2002 - Ljubljana Banca Stato Challenger Lugano - Lugano 10th Wartburg Open - Eisenach Muller Cup - Ulm XXIX Edizione 'A.Savoldi Marco' - Manerbio Asirom Challenger Brasov - Brasov AXA Open II - Espinho Wartburg Open - Eisenach Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio Copa Sevilla - Seville Open de Tanger - Tangier LTA Hull Challenger - Hull VIII Open Internacional D'Andorra - Andorra XI Venice Open - Venice 2001 Challenger Canottieri Mincio - Mantova Stella Artois Clay Court Championships - Budaors 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Warta Cup 2001 - Sopot Citta di Brindisi - Brindisi DPD Challenger 2001 - Aschaffenburg Challenger Copa Sevilla Internacionales de Andalucia - Seville Mohammedia Challenger Optimus Maia Open - Maia 4th Sardinia International Championships - Cagliari VIII Trofeo Ciutat de Barcelona - Barcelona Intelig Tennis Cup - Brasilia Copa Ericsson Brazil - Sao Paulo Panama City Challenger XL Challenger de Tenis Copa Sevilla - Seville IX Ciutat de Barcelona - Barcelona KGHM Polish Indoors - Wroclaw Olbia Geovillage Open - Olbia I Tourneo Fila Citta di Brindisi - Brindisi 5th Sardinian International Championships - Cagliari BMW Brixina Tennis Open 2000 - Bressanone XL Capital Bermuda Open - Bermuda Zagreb Open - Zagreb Ljubljana Open - Ljubljana Zivnobanka Czech Open - Prostejov San Marino Cepu Open - San Marino Pekao Open 2003 - Szczecin Copa Sevilla Internacionales de Andalucia - Seville X Ciutat de Barcelona - Barcelona Zagreb Open - Zagreb Czech Open - Prostejov Banca Stato Challenger Lugano - Lugano ATU Cup - Weiden Top Wool Challenger Biella - Biella Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open de Montauban - Montauban Trani Cup - Trani IPP Geneva Trophy - Geneva Pro Tennis World Open - Boca Raton Brasov Challenger - Brasov Copa Sevilla-Internacionales de Andalucia - Seville XI Ciutat de Barcelona - Barcelona Tatra Banka Open - Bratislava Cepu Open - San Marino Copa Petrobras Aracaju - Aracaju Architect Open - Budapest Banja Luka Challenger 2004 - Banja Luka Dubrovnik Open - Dubrovnik Copa Petrobras Guadalajara - Guadalajara La Serena Open - La Serena Copa Telefonica CTC Chile - Santiago Lisbon Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Tennis Napoli Cup - Napoli Olbia Challenger - Olbia Tunis Open - Tunis Ostrava Open 2005 - Ostrava ECM Prague Open 2005 - Prague Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Ljubljana Open - Ljubljana Schickendanz Open - Furth Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini Arroyo de la Encomienda - Valladolid 7° Trani Cup - Trani San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Black Forest Open - Freudenstadt Olimp Kyiv Open - Kiev Challenger Brasov - Brasov Challenger Copa Sevilla - Seville Pekao Open 2005 - Szczecin Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Copa Petrobras - Santiago Copa Petrobras - Montevideo Copa Petrobras - Aracaju Copa Kia - Santiago Citta di Monza - Monza Santiago Challenger Ipsos Bucharest Challenger - Bucharest St. Brieuc Challenger Unicredit Czech Open 2007 - Prostejov Challenger Lugano - Lugano Nord LB Open 2007 - Braunschweig San Marino Cepu Open - San Marino UTC Open by Selena - Cherkassy Genova Open Challenger - Genova Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Copa Petrobras Uruguay - Montevideo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje San Marino CEPU Open - San Marino ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Copa Petrobras-Brazil - Aracaju Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Uruguay - Montevideo Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Challenger Britania Zavaleta - Puebla Tanger Challenger Meknes Challenger Rabat Challenger Athens Challenger Sofia Challenger Rijeka Challenger Tennis Masters Series - Madrid San Sebastian Challenger Asuncion Challenger Medellin Challenger NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Furth Challenger Lugano Challenger Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Cancun Challenger Como Challenger Tennis Masters Series - Madrid Rijeka Challenger Masters Series Monte-Carlo - Monte-Carlo Santiago Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Le Gosier Challenger Rabat Challenger Sony Ericsson Open - Miami Sao Paulo Challenger Prague Challenger Bordeaux Challenger Zagreb Challenger Prostejov Challenger Rijeka Challenger BNP Paribas Open - Indian Wells Kosice Challenger Sony Ericsson Open - Miami Milan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Braunschweig Challenger Mutua Madrilena Madrid Open - Madrid Turin Challenger Pozoblanco Challenger Bucaramanga Challenger Poznan Challenger BNP Paribas Open - Indian Wells Trani Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Seville Challenger Banja Luka Challenger Madrid Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Mutua Madrid Open - Madrid Sao Leopoldo Challenger Meknes Challenger Sao Paulo Challenger Tour Finals Florianopolis Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Sarasota Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Marbella Challenger Braunschweig Challenger Caltanissetta Challenger Cali Challenger Rio De Janeiro Challenger Napoli Challenger Mersin Challenger Samarkand Challenger Caltanissetta Challenger St. Brieuc Challenger Prague Challenger Panama City Challenger Itajai Challenger Santos Challenger Tunis Challenger Kolkata Challenger New Delhi Challenger Rome Challenger Le Gosier Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Furth Challenger Prague Challenger Mohammedia Challenger Portoroz Challenger Poznan Challenger Prague Challenger Cordenons Challenger Alphen Challenger Meknes Challenger San Juan Challenger Cordoba Challenger Panama City Challenger Guadalajara Challenger Lima Challenger Santos Challenger Poznan Challenger Santiago Challenger Vercelli Challenger Marburg Challenger Rome Challenger Todi Challenger Furth Challenger Moscow Challenger Perugia Challenger Padova Challenger Biella Challenger Cortina Challenger Prague Challenger Santo Domingo Challenger Manerbio Challenger Meknes Challenger Banja Luka Challenger Medellin Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Buenos Aires Challenger Rio De Janeiro Challenger Brest Challenger Santo Domingo Challenger Morelos Challenger Santiago Challenger Palermo Challenger Poprad Tatry Challenger Guayaquil Challenger Guadalajara Challenger Banja Luka Challenger Mestre Challenger Francavilla Challenger Vicenza Challenger Qingdao Challenger Perugia Challenger Portoroz Challenger Seville Challenger Alphen Challenger Buenos Aires Challenger Internationaux de Tennis de Brest - Brest San Luis Potosi Challenger Schickendanz Open - Furth Madrid Challenger ATP Challenger Tour Finals Challenger 42 - Andrezieux Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Australian Open - Melbourne Karshi Challenger Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Biella Challenger San Benedetto Challenger Tampere Challenger Cortina Challenger Cairo Challenger 2002 - Cairo Trofeo Conde de Godo - Barcelona Tampere Challenger Estoril Open - Estoril VII Torneo Internazionale di Tennis - Barletta Nord/LB Open - Braunschweig International Championship of Croatia - Umag Czech Open 2005 - Prostejov Nord LB Open 2006 - Braunschweig Mallorca Open - Mallorca Heineken Open - Auckland Mallorca Open - Mallorca Abierto Mexicano de Tenis Pegaso - Acapulco Davidoff Swiss Indoors - Basel Energis Open - Amersfoort Campionati Internazionali di Sicilia - Palermo Abierto Mexicano Telfonica MoviStar - Acapulco Grand Prix Hassan II - Casablanca The Priority Telecom Open - Amersfoort Idea Prokom Open - Sopot Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Dutch Open Tennis - Amersfoort Brasil Open - Costa do Sauipe If Stockholm Open - Stockholm Open Sabadell Atlantico - Barcelona Campbells Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Movistar Open - Santiago Brasil Open - Sao Paulo French Open - Paris Wimbledon - London ATP Studena Croatia Open Umag - Umag SA Tennis Open - Johannesburg Aircel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Estoril Open - Estoril French Open - Paris SkiStar Swedish Open - Bastad Wimbledon - London Copa Claro - Buenos Aires UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Citi Open - Washington Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras Portugal Open - Oeiras Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London Millennium Estoril Open - Estoril 2002 Mercedes Cup - Stuttgart US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne BellSouth Open - Vina del Mar French Open - Paris Copa AT&T - Buenos Aires Wimbledon - London U.S. Open - New York Open Seat Godo - Barcelona Croatia Open - Umag VTR Open - Vina del Mar French Open - Paris Wimbledon - London Campionati Internazionali di Sicilia - Palermo U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Seat Godo 2003 - Barcelona Grand Prix Hassan II - Casablanca Copa AT&T - Buenos Aires Qatar ExxonMobil Open - Doha U.S. Men's Clay Court Championships - Houston Wimbledon - London BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Masters Series Madrid - Madrid Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Croatia Open - Umag Mutua Madrilena Masters Madrid - Madrid Copa Telmex - Buenos Aires Pacific Life Open - Indian Wells U.S. Open - New York Grand Prix Hassan II - Casablanca AEGON Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London 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 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, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 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 II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, POR-BLR 3-2 River Oaks International Tennis Tournament - Houston