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 2001 2000 1999
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 Lisbon Challenger Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Portugal F5 M25 Vila Real de Santo Antonio Portugal F1 Quelle Cup 2000 - Furth Copa Ericsson Brazil - Sao Paulo Italy F5 Brazil F22 Zivnobanka Czech Open - Prostejov Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda Colombia F2 M25 Vale do Lobo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Sunrise Challenger M25 Vila Real de Santo Antonio M25 Vale do Lobo Copa Ericsson Uruguay - Montevideo Espinho Challenger - Espinho San Remo Challenger Campos do Jordao Challenger Brasilia Challenger Challenger 42 - Andrezieux Belo Horizonte Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger Le Gosier Challenger San Marino Cepu Open - San Marino Nord/LB Open - Braunschweig Top Wool Challenger Biella - Biella M25 Porto Campos do Jordao Challenger Zivnobanka Czech Open - Prostejov Nord/LB Open - Braunschweig M25 Figueira da Foz Zivnobanka Czech Open - Prostejov Campinas Challenger Pekao Open - Szczecin Recife Challenger Belo Horizonte Challenger M25 Sintra BMW Brixina Tennis Open 2000 - Bressanone Copa Ericsson Brazil - Sao Paulo San Luis Potosi Challenger - San Luis Potosi XL Capital Bermuda Open - Bermuda Sao Leopoldo Challenger Copa Ericsson Chile - Santiago Buenos Aires Challenger Guayaquil Challenger M25 Reus Copa Ericsson Chile - Santiago Copa Ericsson Uruguay - Montevideo Sao Paulo Challenger Pekao Open 2003 - Szczecin Le Gosier Challenger Blumenau Challenger Arad Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Cepu Open - San Marino Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Porto Alegre Challenger Charlottesville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Pekao Open 2004 - Szczecin Vancouver Challenger Como Challenger Sao Paulo Challenger Challenger Banque Nationale - Granby Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Barletta Challenger Semgroup Challenger - Tulsa Rome Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Todi Challenger Milan Challenger Braunschweig Challenger Bucaramanga Challenger Scheveningen Challenger Belem Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Hungarian Architect Open - Budapest Campinas Challenger Buenos Aires Challenger Dallas Challenger Buenos Aires Challenger Santiago Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Bucaramanga Challenger Santiago Challenger Turin Challenger Braunschweig Challenger Barletta Challenger Itajai Challenger Sao Paulo Challenger Montevideo Challenger Genova Challenger Bordeaux Challenger Santo Domingo Challenger Sao Paulo Challenger Montevideo Challenger Dallas Challenger Lisbon Challenger Aix En Provence Challenger Maia Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Cali Challenger Oeiras 4 Challenger Amersfoort Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Oeiras 1 Challenger Knoxville Challenger Champaign Challenger Puerto Vallarta Challenger Le Gosier Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger Salinas Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Aptos Challenger Oeiras 1 Challenger Chevrolet Cup - Santiago Galleryfurniture.com Challenge - Atlanta Copa Ericsson - Buenos Aires Blumenau Challenger Copa AT&T - Buenos Aires Meknes Challenger Sybase Open - San Jose Open Seat-Godo 2001 - Barcelona Telenordia Swedish Open - Bastad M25 Sintra Orlando Challenger Copa AT&T - Buenos Aires Mallorca Open - Mallorca Idea Prokom Open - Sopot Gelsor Open Romania - Bucharest Lima Challenger Montevideo Challenger XL Capital Bermuda Open - Bermuda Estoril Open - Estoril Open Seat Godo 2003 - Barcelona San Luis Potosi Challenger 2000 - San Luis Potosi TD Waterhouse Cup - Long Island Gelsor Open Romania - Bucharest Napoli Challenger Vicenza Challenger Prostejov Challenger Copa Ericsson Peru - Lima Campinas Challenger Copa Ericsson Argentina - Buenos Aires Girona Challenger Aix En Provence Challenger Oeiras 1 Challenger V Torneo Internazionale di Tennis - Barletta Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Copa Ericsson Argentina - Buenos Aires Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Oeiras 1 Challenger Oeiras 4 Challenger Manama Challenger Porto Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger BellSouth Open - Vina del Mar Naples Challenger - Naples Copa AT&T - Buenos Aires Lima Challenger Brasil Open - Costa do Sauipe Guayaquil Challenger Caltanissetta Challenger U.S. Men's Clay Court Championships - Houston Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Allianz Suisse Open - Gstaad Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Idea Prokom Open - Sopot Francavilla Challenger Tampere Challenger Open Romania - Bucharest Nur-Sultan Challenger Copa Sevilla Internacionales de Andalucia - Seville Heineken Open - Auckland BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco St. Remy Challenger Grand Prix Hassan II - Casablanca Oeiras 2 Challenger Open Seat Godo 2005 - Barcelona Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Internationaler Raiffeisen Grand Prix - St. Polten Tampere Challenger San Marino Challenger Verona Challenger Synsam Swedish Open - Bastad Pekao Open - Szczecin Jaegermeister Open - Braunschweig Gelsor Open Romania - Bucharest Mercedes Cup - Stuttgart Warta Cup - Sopot Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio DPD Challenger 2000 - Aschaffenburg Copa Ericsson Mexico - Guadalajara Idea Prokom Open - Sopot FILA Challenger - Biella Maia 2 Challenger Bendigo Challenger Pekao Open 2001 - Szczecin Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Davidoff Swiss Indoors - Basel Oldum Brown Vancouver Open - Vancouver Top Wool Challenger Biella - Biella Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Porsche Open - Poznan Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Estoril Open - Estoril Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Mercedes Cup - Stuttgart Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Abierto Mexicano Telcel - Acapulco Oeiras 4 Challenger Heineken Open - Auckland Grand Prix Hassan II - Casablanca Estoril Open - Estoril ARAG World Team Championship - Dusseldorf Pozoblanco Challenger Campionati Internazionali di Sicilia - Palermo Allianz Suisse Open - Gstaad Oeiras 5 Challenger Campionati Internazionali di Sicilia - Palermo GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Croatia Open - Umag Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Heineken Open - Auckland Movistar Open - Vina del Mar Copa Telmex - Buenos Aires BCR Open Romania - Bucharest Davidoff Swiss Indoors Basel - Basel Movistar Open - Vina del Mar Ann Arbor Challenger Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Sacramento Challenger - Sacramento Estoril Open - Estoril Salvador Challenger BellSouth Open - Vina del Mar Franklin Templeton Tennis Classic - Scottsdale Allianz Suisse Open Gstaad - Gstaad Lisbon Challenger Pilot Pen Tennis - New Haven China Open - Beijing Milan Challenger Recife Challenger Jonkoping Challenger Movistar Open - Santiago Prague Challenger Rome Challenger Estoril Open - Estoril Bordeaux Challenger Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Generali Open 2001 - Kitzbuhel Open de Nice Cote d'Azur - Nice Dallas Challenger BellSouth Open - Vina del Mar Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Open SEAT 2008 - Barcelona Montevideo Challenger Mercedes Cup - Stuttgart Estoril Open - Estoril Le Gosier Challenger Masters Series - Hamburg Proton Malaysian Open - Kuala Lumpur Medibank International - Sydney Bucaramanga Challenger Rome Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Campionati Internazionali di Sicilia - Palermo Brasil Open - Costa do Sauipe Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Copa Telmex - Buenos Aires Itajai Challenger The Priority Telecom Open - Amersfoort SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Synsam Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tunis Challenger Open Parc - Lyon Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Brasil Open - Sao Paulo Gerry Weber Open - Halle Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open de Moselle - Metz Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Poznan Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Stockholm Open - Stockholm Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Energis Open - Amersfoort Heineken Open - Auckland Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Open de Tenis Comunidad Valenciana - Valencia Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Copa Ericsson Peru - Lima Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Copa Telmex - Buenos Aires Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sibiu Challenger Croatia Open - Umag Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Generali Open - Kitzbuhel Open Romania - Bucharest Millennium Estoril Open - Estoril Heineken Open - Auckland Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Pilot Pen Tennis - New Haven Buenos Aires Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Bordeaux Challenger Mercedes Cup - Stuttgart Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Tenerife 3 Challenger Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Montreal Madrid Challenger Tennis Masters Series - Cincinnati Porto Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Davidoff Swiss Indoors - Basel Copa AT&T - Buenos Aires Girona Challenger Tennis Masters Series - Madrid Pacific Life Open - Indian Wells M25 Mataro Millennium Estoril Open - Estoril NASDAQ-100 Open - Miami Abierto Mexicano - Los Cabos Francavilla Challenger Tennis Masters Series - Monte Carlo Open Seat Godo - Barcelona 2001 Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Trofeo Conde de Godo - Barcelona Grand Prix de Tennis de Lyon - Lyon Rogers Cup - Montreal Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Western & Southern Financial Group Masters - Cincinnati Santo Domingo Challenger Millennium Estoril Open - Estoril Tennis Masters Series - Madrid Seville Challenger Ordina Open - 's-Hertogenbosch Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Milan Challenger Masters Series Monte Carlo - Monte Carlo Abierto Mexicano Telfonica MoviStar - Acapulco Tennis Masters Series - Miami Campionati Internazionali d'Italia - Rome Millennium Estoril Open - Estoril Open de Moselle - Metz ARAG World Team Championship - Dusseldorf Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BMW Open - Munich BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Open de Moselle - Metz Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Copa Claro - Buenos Aires Campionati BNL dItalia - Rome Lyon Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Shenzhen Open - Shenzhen Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Tennis Masters Series - Indian Wells Miami Open - Miami Masters Series Monte-Carlo - Monte Carlo Shanghai - Shanghai Pacific Life Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Monte Carlo Sony Ericsson Open - Miami Sony Ericsson Open - Miami Ordina Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Australian Open - Melbourne Aircel Chennai Open - Chennai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London NASDAQ-100 Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL dItalia - Rome U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Sony Open Tennis - Miami Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne 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 U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group, 1R, ARG-SWE 5-0 Davis Cup, World Group, 1R, AUT-ARG 1-4 Davis Cup, World Group, F, ARG-ESP 1-3 Davis Cup, World Group, SF, ARG-AUS 5-0 Davis Cup, World Group, F, RUS-ARG 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QF, ARG-SWE 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, World Group, 1R, ARG-GBR 4-1 70th River Oaks International Tennis Tournament - Houston Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Valencia Challenger