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 1998 1997 1996
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 Spain F32 Portugal F4 Portugal F6 Germany F4 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Italy F15 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 USA F2 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Netherlands F3 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 Germany F10 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo The Powder Byrne Trophy - Surbiton III Challenger Continenal Plaza - Puerto Vallarta Mobelwelt-Zick Open 98 - Dresden Medicor Open - Budapest Nuembrecht Challenger - Nuembrecht Open Mutouest - St. Brieuc San Remo Tennis Cup - San Remo Siemens Open 2004 - Scheveningen Zagreb Open - Zagreb Portugal F5 Open Mutouest St. Brieuc - St. Brieuc Open Castilla y Leon - Segovia dBI Tennis Challenger - Binghamton Portugal F1 Unicredit (Suisse) Bank S.A. Challenger - Chiasso ECU Prague Open - Prague Italy F5 Brazil F22 Siemens Open 2007 - Scheveningen GHI Bronz Classic - Bronx Kobstaedernes ATP Challenger - Kolding Colombia F2 Heilbronn Open - Heilbronn BMW Tennis Championship - Sunrise 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 M25 Vale do Lobo Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Le Gosier Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Campos do Jordao Challenger M25 Vale do Lobo Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Okal Cup 2001 International Bavarian Championships - Eckental Yokohama World Tennis Gaora Cup - Yokohama Blumenau Challenger Arad Challenger Warsteiner Challenger - Lubeck ATU Cup - Weiden Scottish Tennis Championship - Edinburgh Crystal Cup 1998 - Portoroz ATP Challenger Hamburg - Hamburg M25 Porto Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Kuppers Kolsch Cup by Lambertz - Aachen M25 Figueira da Foz The LTA Wrexham Challenger - Wrexham DPD Challenger 2002 - Aschaffenburg San Luis Potosi Challenger - San Luis Potosi The Waco International Tennis Challenger - Waco 2002 Tulsa USTA Challenger - Tulsa Frito Lay/USTA Challenger - Binghamton M25 Sintra Challenger Ford de Cherbourg - Cherbourg Heilbronn Open - Heilbronn XL Capital Bermuda Open - Bermuda Powder Byrne Trophy - Surbiton The Powder Byrne Trophy - Surbiton Sarajevo Open - Sarajevo ATP Bangalore Challenger - Bangalore M25 Reus GHI Bronx Tennis Classic - Bronx IPP Open - Helsinki Copa Ericsson Brasil - Sao Paulo VI Open Banc Agricol - Andorra Warsteiner Challenger Lubeck - Lubeck GHI Bronx Classic - Bronx Zagreb Open - Zagreb 4th Volkswagen Challenger - Wolfsburg Internationale Tenniskampioenschappen Scheveningen - Scheveningen Kuppers Kolsch Cup Aachen - Aachen Kobstaedernes ATP Challenger - Kolding USTA Challenger of San Antonio - San Antonio Kueppers Kolsch Cup by Lambertz - Aachen Lambertz Open - Aachen The LTA Wrexham Challenger - Wrexham Ostdeutscher Sparkassen Cup - Dresden Campinas Challenger Garden Open 2004 - Rome Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Open D'Orleans - Orleans Porto Alegre Challenger Charlottesville Challenger Santo Domingo Challenger Open de L'Isere - Grenoble Savannah Challenger The LTA Bolton Challenger - Bolton Vancouver Challenger Como Challenger Guayaquil Challenger Pro Tennis World Open - Sunrise Bucaramanga Challenger Barletta Challenger Mestre Challenger SAA Hilversum Open - Hilversum Tean International - Alphen Seville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Unicredit (Suisse) Bank S. A. Challenger - Chiasso Campinas Challenger Open D'Orleans - Orleans Sao Paulo Challenger IPP Open - Helsinki Challenger Groningen - Groningen Challenger Banque Nationale - Granby Lambertz Open by Stawag 2007 - Aachen IPP Open - Helsinki ECM Prague Open 2005 - Prague Bucaramanga Challenger Girona Challenger Poznan Challenger Lambertz Open by Stawag - Aachen Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome IPP Open - Helsinki San Remo Tennis Cup - San Remo Siemens Open - Scheveningen TEAN International - Alphen Aan Den Rijn Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger 10° Trofeo Luigi Pezzoli - Bergamo Siemens Open - Scheveningen Bucaramanga Challenger Belem Challenger LTA Nottingham Challenger - Nottingham Bauer Watertechnology Cup 2007 - Eckental Lamberts Open by Stawag - Aachen Buenos Aires Challenger Dallas Challenger Copa Ericsson Uruguay - Montevideo VII Open Banc Agricol - Andorra Sybase Open - San Jose Citrix Tennis Championships - Delray Beach Ischgl International Tennis Challenger 2003 - Ischgl Sarajevo Open 2004 - Sarajevo Verizon Tennis Challenge - Atlanta Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka U.S. Men's Clay Court Championships - Houston Rio De Janeiro Challenger Corrientes Challenger Lambertz Open - Aachen Ljubljana Open 2008 - Ljubljana Miller Lite Hall of Fame Tennis Championships - Newport Energis Open - Amsterdam Bangkok Challenger Bucaramanga Challenger Scania Stockholm Open - Stockholm Tata Open 2002 - Chennai International Tennis Championships - Delray Beach Turin Challenger Heilbronn Open - Heilbronn Braunschweig Challenger Stockholm Open - Stockholm Itajai Challenger Neride Prague Indoor - Prague Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Barletta Challenger Rome Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Milan Challenger Mauritius Open - Mauritius Braunschweig Challenger Kazan Challenger Scheveningen Challenger Campinas Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Guayaquil Challenger Santiago Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger The 70th King's Cup and Queen's Cup - Bangkok Tatra Banka Open - Bratislava Genova Challenger Aptos Challenger Santo Domingo Challenger AXA Open - Espinho Montevideo Challenger Meknes Challenger M25 Sintra Lisbon Challenger Orlando Challenger Lima Challenger Heineken Open - Auckland Montevideo Challenger Renault Slovenian Open - Ljubljana Zagreb Open - Zagreb Maia Challenger The LTA Manchester Challenger - Manchester Oeiras 4 Challenger Napoli Challenger Challenger Groningen - Groningen Amersfoort Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Grand Prix de Tennis de Lyon - Lyon Oeiras 1 Challenger International Tennis Championships - Delray Beach Aix En Provence Challenger Oeiras 1 Challenger TennisCup Vlaanderen - Antwerp Unique Zagreb Open - Zagreb Puerto Vallarta Challenger Forli 6 Challenger IPP Open - Helsinki BMW Open - Munich Montechiarugolo - Parma Challenger Braunschweig Challenger TED Open - Istanbul Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger China Open - Beijing Seville Challenger Lisbon Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Oeiras 1 Challenger Oeiras 2 Challenger AIG Japan Open - Tokyo Stockholm Open - Stockholm Montevideo Challenger San Luis Potosi ATP Challenger - San Luis Potosi Rennes Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Porto Challenger Santos Challenger Zivnobanka Open - Prostejov Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Estoril Open - Estoril Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Timisoara Challenger Braga Challenger LTA Wrexham Challenger - Wrexham Siemens Open - Scheveningen Francavilla Challenger Citta di Como Challenger - Como Akbank Private Banking-TED Open - Istanbul Tampere Challenger Project Independence Men's Challenger - Mandeville Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Estoril Open - Estoril Oeiras 3 Challenger USTA Challenger of North Miami Beach - North Miami Beach Biella 7 Challenger Garden Open - Rome Ljubljana Open 2002 - Ljubljana Forli Challenger Porto Challenger Ordina Open - 's-Hertogenbosch Tampere Challenger San Marino Challenger Verona Challenger Bulgarian Challenger 2002 - Sofia Kuppers Kolsch Cup - Aachen Scheveningen Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Okal Cup - International Bavarian Championship - Eckental Stockholm Open - Stockholm Wiesmann Roadster Open - Nuembrecht Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Open de la Ville de Saint Denis - Reunion Island ATP Challenger 2003 Numea - New Caledonia Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Tunis Open 2006 - Tunis Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Lambertz Open by Stawag - Aachen Montevideo Challenger Oeiras 2 Challenger Estoril Open - Estoril Tenerife 2 Challenger Murcia Challenger The LTA Hester Trophy - Manchester Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Internazionali di Tennis di Bergamo - Bergamo Pozoblanco Challenger Pilot Pen International - New Haven Riviera de Rimini Challenger - Rimini Estoril Open - Estoril Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Miller Lite Hall of Fame Tennis Championships - Newport President's Cup 1999 - Tashkent Open 13 - Marseille Open de Nice Cote d'Azur - Nice Miller Lite Hall of Fame Tennis Championships - Newport Gold Flake Open - Chennai Ann Arbor Challenger The Stella Artois Grass Court Championships - London Sacramento Challenger - Sacramento Salvador Challenger Legg Mason Tennis Classic - Washington D.C. Estoril Open - Estoril Lisbon Challenger ABN/AMRO World Tennis Tournament - Rotterdam Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Copa Claro - Buenos Aires ABN/AMRO World Tennis Tournament - Rotterdam Bordeaux Challenger Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg SAP Open - San Jose St. Petersburg Open - St. Petersburg Dallas Challenger Milan Challenger Dallas Challenger San Juan Challenger Rosmalen Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Ostrava Furth Challenger Montevideo Challenger SkiStar Swedish Open - Bastad Le Gosier Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bucaramanga Challenger Rome Challenger Itajai Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Stockholm Open - Stockholm Tunis Challenger ABN AMRO World Tennis Tournament - Rotterdam Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Sao Paulo Ordina Open - 's-Hertogenbosch Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger Scania Stockholm Open - Stockholm VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger 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 Amsterdam 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 Weissenhauser Strand Cup - Hamburg Zadar Challenger Millennium Estoril Open - Estoril GHI Bronx Tennis Classic - Bronx Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Okal Open - Eckental Campinas Challenger Warsteiner Challenger Series - Lippstadt Prague Challenger - Prague Forli 4 Challenger Bristol Challenger Trophy - Bristol Copa Ericsson Chile - Santiago Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger ABN/AMRO World Tennis Tournament - Rotterdam Guayaquil Challenger Heineken Trophy - 's-Hertogenbosch Bet-at-home Open - Hamburg Poznan Challenger Heineken Trophy - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville 5 Volkswagen Challenger - Wolfsburg Braga Challenger ABN/AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Buenos Aires Challenger The Ericsson Open - Miami Bordeaux Challenger Tennis Masters Series - Miami ABN/AMRO World Tennis Tournament - Rotterdam Copenhagen Open - Copenhagen Gold Flake Open - Chennai Japan Open - Tokyo Pilot Pen Tennis - New Haven Heineken Trophy - 's-Hertogenbosch NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Tenerife 3 Challenger Grolsch Open - Amsterdam Legg Mason Tennis Classic - Washington D.C. Madrid Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells ABN/AMRO World Tennis Tournament - Rotterdam Porto Challenger Ordina Open - 's-Hertogenbosch Girona Challenger Heineken Open - Auckland Open Seat Godo 2005 - Barcelona M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos The Stella Artois Grass Court Championships - London Heineken Open Shanghai - Shanghai Francavilla Challenger Heineken Trophy - 's-Hertogenbosch Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger Milan Challenger Vietnam Open - Ho Chi Minh City U.S. Open - New York French Open - Paris U.S. Open - New York Millennium Estoril Open - Estoril Open de Moselle - Metz Open 13 - Marseille Sony Ericsson Open - Miami U.S. Open - New York Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Sony Open Tennis - Miami U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Tennis Masters Series - Cincinnati U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Hopman Cup - Perth Davis Cup, World Group, 1R, SUI-NED 2-3 Davis Cup, World Group, QF, SVK-NED 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 U.S. Open - New York Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 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 Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 All Lower level tournaments Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Hyundai Hopman Cup - Perth Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro French Open (juniors) Wimbledon (juniors) Valencia Challenger