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 Buenos Aires Challenger Santa Fe 2 Challenger Oeiras 1 Challenger Murcia Challenger Francavilla Challenger Poznan Challenger Milan Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio Australia F1 Australia F2 Italy F4 Germany F5 Netherlands F1 Netherlands F4 Spain F21 Qatar F1 Qatar F2 New Zealand F1 New Zealand F2 Australia F3 Australia F4 Spain F32 Portugal F4 Portugal F5 Portugal F6 Australia F1 Australia F2 Spain F7 New Zealand F1 Portugal F1 Portugal F2 Australia F3 Portugal F3 Australia F4 UAE F1 UAE F2 Spain F17 Poland F1 Spain F18 Sweden F5 China F6 China F7 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Kuwait F1 Kuwait F2 Mexico F1 Costa Rica F1 Colombia F2 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 Italy F5 Usa F13 Usa F15 Brazil F22 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 M25 Quinta Do Lago U.S. Open - New York M25 Quinta do Lago M25 Vale do Lobo M25 Reus M25 Mataro M25 Figueira da Foz M25 Porto The Scottish Tennis Championships - Edinburgh Sporting Challenger - Turin Challenger Canottieri Minico - Mantova Siemens Open 2002 - Scheveningen St.Petersburg Challenger by Kinex - St. Petersburg XXIX Edizione 'A.Savoldi Marco' - Manerbio I Tourneo Fila Citta di Brindisi - Brindisi Hilton Waikoloa USTA Challenger - Waikoloa Downtown Athletic Club USTA Challenger - Amarillo ATU Cup - Weiden Memorial Savigni - Sassuolo Bulgarian Challenger 2002 - Sofia BMW Challenger Open - Monchengladbach Hungarian Architect Open - Budapest Bulgarian Open - Sofia Macedonian Open - Skopje FILA Challenger Biella - Biella Samsung Securities Cup Challenger - Seoul MTNL Cellular ATP Challenger - Mumbai The Indian Oil Servo ATP Challenger - Chandigarh Australian Unity Western Australia Open - Perth The Scottish Tennis Championships - Edinburgh BMW Challenger Open - Monchengladbach Citta di Brindisi - Brindisi Asirom Challenger Brasov - Brasov EI Bank Bulgarian Challenger - Sofia Kamnik Challenger - Kamnik Copa Ericsson Mexico - Guadalajara Copa Ericsson Peru - Lima Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Open de la Ville de Saint Denis - Reunion Island Okal Open - Eckental Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas 2003 Freeman Men's Challenger - Joplin Opel Bulvaria MCG Bulgarian Open - Sofia Macedonian Open 1999 - Skopje Open Maxon - Barcelona Samarkand Challenger - Samarkand drkoop.com USTA challenger of Miami - Miami Uncle Tobys Challenger - Tasmania C.T. San Remo - XIII Piertomaso Tessitore - San Remo Garden Open - Rome Steelers Cup - Kosice Prague Open - Prague Sporting Challenger 2003 - Turin Nord/LB Open - Braunschweig Exim Agmedia Open - Kosice Finnish Open - Helsinki Heineken Challenger 2004 - Ho Chi Minh City Uncle Toby's Burnie Challenger - Tasmania Uncle Toby's Australian Men's Clay Court Challenger - Canberra Zagreb Open - Zagreb Prague Open - Prague Czech Open - Prostejov Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Stella Artois Clay Court Championship - Budaors Nokian Hakkapeliitta Open - Tampere Mordovia Cup - Mordovia Brasov Challenger - Brasov Tehran Open 2004 - Tehran Tiburon Challenger - Tiburon Uncle Toby's Challenger in Burnie - Burnie Heineken Challenger - Ho Chi Minh City Ostdeutscher Sparkessen Cup - Dresden Uncle Toby's Australian Men's Clay Court Challenger - Canberra Steelers Cup 2005 - Kosice Stella Artois Clay Court Championships - Budaors Architect Open - Budapest Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills Samsung Securities Cup - Seoul Kia International in Caloundra - Caloundra Ljubljana Open - Ljubljana Sassuolo Challenger - Sassuolo 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Nokian Hakkapeliitta Open - Tampere Aamulehti Tampere Open - Tampere Samarkand Challenger - Samarkand Togliatti Cup - Togliatti Bukhara Challenger - Bukhara UTC Open by Selena - Cherkassy Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Challenger Brasov - Brasov Banja Luka Challenger 2005 - Banja Luka Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona Taiwan Challenger - Kaohsiung ATP Challenger La Serena - La Serena Challenger Britania Zavaleta - Puebla Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Karshi Challenger - Karshi Corona Mexico City Open - Mexico City Oldum Brown Vancouver Open - Vancouver Alexander Kolyaskin Memorial - Donetsk XL Bermuda Open - Bermuda Abierto Colombiano de Tenis - Bogota GHI Bronx Tennis Classic - Bronx Atlanta Clay Court Challenger - Atlanta The West Side Tennis Club Clay Court Challenger - Forest Hills Baden Open - Ettlingen Harbour Tennis Cup Regione Lombardia - Milan Semgroup Challenger - Tulsa Porsche Open - Poznan Riviera di Rimini Challenger - Rimini Bukhara Challenger - Bukhara Ford Tennis Championships - Louisville Naples Challenger - Naples JSM Challenger of Champaign - Urbana Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago MST ATP Challenger International - Burnie Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Prosperita Open 2007 - Ostrava ECU Prague Open - Prague Unicredit Czech Open 2007 - Prostejov Astana Challenger - Astana Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Penza Cup - Penza Mordova Cup 2007 - Saransk Samarkand Challenger - Samarkand Flea Market Cup - Busan 2007 Knoxville Challenger - Knoxville Tunis Challenger Aberto de Sao Paulo - Sao Paulo Lexington Challenger Brasilia Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Le Gosier Challenger Santos Challenger Kosice Challenger Marburg Challenger Roma Open Challenger - Rome Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Itajai Challenger San Remo Tennis Cup - San Remo Braunschweig Challenger Mamaia Challenger - Constanta Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Levene Gouldin & Thompson Tennis Challenger - Binghamton Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sacramento Challenger - Sacramento Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger National Bank Men's Rimouski Challenger - Rimouski Panama City Challenger Challenger Britania Zavaleta - Puebla Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Furth Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Campinas Challenger Porto Alegre Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Braunschweig Challenger Vancouver Challenger Como Challenger Meknes Challenger Campinas Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Campos do Jordao Challenger Bangkok Challenger Salvador Challenger Rio De Janeiro Challenger Belo Horizonte Challenger Montevideo Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Bordeaux Challenger Milan Challenger Braunschweig Challenger Sao Paulo Challenger Bucaramanga Challenger Guayaquil Challenger Dallas Challenger Barletta Challenger Francavilla Challenger Todi Challenger Santos Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Bordeaux Challenger Recife Challenger Rome Challenger Campinas Challenger Lima Challenger Montevideo Challenger Santiago Challenger Prague Challenger ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Tennis Cup of Flanders - Ostende Buenos Aires Challenger Campos do Jordao Challenger Como Challenger Osaka International Tennis Tournament - Osaka Biella Challenger Campinas Challenger Santo Domingo Challenger Gallagher International - Hamilton Buenos Aires Challenger Orlando Challenger Columbus Challenger Campinas Challenger Chennai Challenger Recife Challenger Belo Horizonte Challenger Sarasota Challenger USTA Men's Challenger of Dallas - Dallas Gosford Australian Unity Challenger - Gosford Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Nur-Sultan Challenger Buenos Aires Challenger Guayaquil Challenger Sopot Challenger Seville Challenger Montevideo Challenger Sao Paulo Challenger Campinas Challenger Santo Domingo Challenger Open de Montauban - Montauban Bucaramanga Challenger Ann Arbor Challenger Buenos Aires Challenger Florianopolis Challenger Blois Challenger Le Gosier Challenger Dallas Challenger Sao Paulo Challenger Oeiras 1 Challenger Oeiras 2 Challenger Blumenau Challenger Porto Alegre Challenger Sao Paulo Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Santiago Challenger Sao Paulo Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger San Marino Challenger Verona Challenger Bordeaux Challenger Tampere Challenger Caltanissetta Challenger Compaq Challenger - Bucharest Maia 2 Challenger Bendigo Challenger Arad Challenger Zadar Challenger Oeiras 1 Challenger Rado Geneva Challenger - Geneva Oeiras 2 Challenger Timisoara Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Tampere Challenger Lima Challenger Lima Challenger St. Remy Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Lisbon Challenger Puerto Vallarta Challenger Sao Paulo Challenger Prague 2 Challenger Montevideo Challenger Belem Challenger Braga Challenger Tenerife 3 Challenger Girona Challenger Oeiras 3 Challenger Zagreb Challenger Lyon Challenger Seville Challenger Tennis Napoli Cup - Napoli Charlottesville Challenger Lima 2 Challenger Oeiras 2 Challenger Dallas Challenger Barletta Challenger Francavilla Challenger Geneva Challenger - Geneva Lisbon Challenger Bordeaux Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Oeiras 5 Challenger Madrid Challenger Aptos Challenger Pozoblanco Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Las Vegas Challenger Barletta Challenger Genova Challenger Manama Challenger Las Franquesas del Valles Challenger Challenger 42 - Andrezieux Tampere Imageneering Open - Tampere Aix En Provence Challenger Oeiras 4 Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa The LTA Wrexham Challenger - Wrexham Braunschweig Challenger Scheveningen Challenger Tenerife 2 Challenger Seville Challenger Guayaquil Challenger Maia 1 Challenger Rennes Challenger Cherbourg Challenger Curitiba Challenger Top Wool Challenger Biella - Biella Oeiras 4 Challenger Genova Challenger Schickendanz Open - Furth Guayaquil Challenger Montevideo Challenger Sibiu Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Rome Challenger Bordeaux Challenger Braga Challenger Tenerife 1 Challenger Milan Challenger Waco Challenger Buenos Aires Challenger Lima Challenger Porto Challenger Lisbon Challenger Mallorca Challenger Maia Challenger Braga Challenger Newport Beach Challenger Lisbon Challenger Lima 2 Challenger Brasov Challenger Forli 4 Challenger Aix En Provence Challenger Porto Challenger Todi Challenger Porto 2 Challenger Canberra Challenger Monterrey Challenger Lisbon Challenger Braga Challenger Montevideo Challenger Valencia Challenger Campinas Challenger Kroger / St. Jude International - Memphis Cerveza Club Columbia Open - Bogota Guayaquil Challenger Oeiras 1 Challenger Scania Stockholm Open - Stockholm Oeiras 2 Challenger Oeiras 3 Challenger Montechiarugolo - Parma Challenger Girona Challenger Girona Challenger Estoril Challenger Adidas International - Sydney Copenhagen Open - Copenhagen Dubai Tennis Open - Dubai BMW Open - Munich International Championship of Croatia - Umag Porto Challenger Forli 5 Challenger Lisbon Challenger Tata Open - Chennai Estoril Open - Estoril The Priority Telecom Open - Amersfoort Sybase Open - San Jose Roseto Degli Abruzzi 2 Challenger Next Generation Hardcourts - Adelaide Campionati Internazionali di Sicilia - Palermo Campinas Challenger Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Chevrolet Cup - Santiago Qatar Mobil Open 2001 - Doha Madrid Challenger Estoril Open - Estoril St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Orange Warsaw Open - Warsaw Pilot Pen Tennis - New Haven Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Braunschweig Challenger Brasil Open - Sao Paulo Estoril Open - Estoril Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha BB&T Atlanta Open - Atlanta Gerry Weber Open - Halle Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Braga Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro U.S. Men's Clay Court Championships - Houston St. Petersburg Open - St. Petersburg US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Copa Telmex - Buenos Aires Tennis Masters Series - Hamburg Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, PO, GRE-CIV 5-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 River Oaks International Tennis Tournament - Houston U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, 1R, ZIM-GRE 3-2 Davis Cup, Group 1, REL2, RSA-GRE 4-1 All Lower level tournaments Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Olympics - Rio de Janeiro Wimbledon (juniors) Australian Open (juniors) French Open (juniors)