Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 M15 Kottingbrunn Oeiras 1 Challenger Manama Challenger Tenerife 3 Challenger Szekesfehervar Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Sarasota Challenger Francavilla Challenger Zagreb Challenger Oeiras 4 Challenger Mauthausen Challenger Milan Challenger Bad Waltersdorf Challenger Valencia Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Tenerife 1 Challenger Oeiras 2 Challenger Estoril Challenger Oeiras 5 Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Austria F4 Austria F5 Austria F7 Austria F8 Austria F9 Gabon F1 Gabon F2 Austria F1 Mexico F1 Costa Rica F1 Austria F3 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Slovenia F1 Morocco F3 Morocco F4 Usa F14 Usa F15 Morocco F5 Austria F5 Austria F6 Usa F18 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Usa F5 Switzerland F1 Portugal F3 Switzerland F3 Spain F11 Italy F5 Czech Republic F2 Czech Republic F3 Slovenia F1 Usa F13 Morocco F5 Slovenia F1 Burundi F1 Rwanda F1 Czech Rep. F1 Austria F4 Morocco F4 Usa F15 Austria F1 Austria F2 Austria F3 Austria F4 Austria F5 Brazil F22 Burundi F1 Rwanda F1 Uganda F1 France F19 Brazil F31 Iran F6 Brazil F32 Iran F7 Brazil F33 Sudan F1 Brazil F1 Colombia F1 Colombia F2 Turkey F6 Turkey F7 USA F7 India F1 India F2 USA F10 USA F11 USA F12 Czech Republic F3 Netherlands F2 Morocco F4 Morocco F5 Austria F1 Austria F2 Austria F3 Austria F4 Brazil F26 Austria F8 Brazil F33 Burundi F1 Rwanda F1 Rwanda F2 Turkey F33 Egypt F2 Chile F1 Chile F3 Croatia F4 Croatia F5 USA F11 USA F12 USA F13 Slovenia F1 Netherlands F1 Netherlands F2 Netherlands F4 Austria F7 Netherlands F6 Algeria F1 Burundi F1 Rwanda F1 Rwanda F2 Spain F1 Spain F2 Croatia F5 Croatia F6 USA F12 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Antalya M15 Antalya M25 Telfs Oeiras 2 Challenger M15 Vienna Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas M25 Quinta Do Lago Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton s'Tennis Masters Challenger - Graz Levene Gouldin & Thompson Tennis Challenger - Binghamton Sacramento Challenger - Sacramento National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana M25 Antalya Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun M25 Oviedo M25 Antalya M25 Figueira da Foz M25 Reus M25 Santa Margherita di Pula M25 Mataro Semgroup Challenger - Tulsa 2007 Knoxville Challenger - Knoxville M25 Porto M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Vale do Lobo Salzburg Challenger Tunis Challenger Naples Challenger - Naples Lexington Challenger Kitzbuhel Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Recife Challenger Blumenau Challenger Prague Challenger Bordeaux Challenger Furth Challenger Campos do Jordao Challenger Samarkand Challenger Karshi Challenger Brasov Challenger Todi Challenger Campinas Challenger Aguascalenties Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Dallas Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Todi Challenger Campinas Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Santiago Challenger Itajai Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Tallahassee Challenger Bordeaux Challenger Arad Challenger Kosice Challenger Tanger Challenger Braunschweig Challenger Timisoara Challenger San Benedetto Challenger Brasov Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Casablanca Challenger Bogota Challenger Bratislava Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Chitre Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Aix En Provence Challenger Samarkand Challenger Arad Challenger Furth Challenger Blois Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Meerbusch Challenger Brasov Challenger Seville Challenger Porto Alegre Challenger Mons Challenger Rennes Challenger Geneva Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Morelos Challenger Le Gosier Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Furth Challenger Mestre Challenger Caltanissetta Challenger Prague Challenger Poprad Tatry Challenger Braunschweig Challenger Todi Challenger Aptos Challenger Vancouver Challenger Como Challenger Meknes Challenger Kenitra Challenger Trnava Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Turin Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Milan Challenger Braunschweig Challenger Sao Paulo Challenger Manerbio Challenger Como Challenger Seville Challenger Sibiu Challenger Salinas Challenger Mohammedia Challenger Lima Challenger Canberra Challenger Santiago Challenger St. Brieuc Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Porto Alegre Challenger Prostejov Challenger Lisbon Challenger Braunschweig Challenger Perugia Challenger Guayaquil Challenger Scheveningen Challenger Cortina Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Quito Challenger Seville Challenger Bogota Challenger Rome Challenger Campinas Challenger Kazan Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Blois Challenger Santiago Challenger Todi Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Barletta Challenger Tunis Challenger Braga Challenger Prostejov Challenger Lyon Challenger Poprad Tatry Challenger Perugia Challenger Padova Challenger Irving Challenger Como Challenger Biella Challenger Monterrey Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Le Gosier Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Montevideo Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Nielsen USTA Pro Tennis Championship - Winnetka Genova Challenger Santos Challenger Casablanca Challenger Sarasota Challenger Francavilla Challenger Oldum Brown Vancouver Open - Vancouver GHI Bronx Tennis Classic - Bronx Braga Challenger Shymkent Challenger Lisbon Challenger Nur-Sultan Challenger Recanati Challenger Tampere Challenger Sopot Challenger Alphen Challenger St. Remy Challenger Jonkoping Challenger Ford Tennis Championships - Louisville Salinas Challenger Cali Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Bucaramanga Challenger Marburg Challenger Ann Arbor Challenger Lisbon Challenger Poznan Challenger Maia Challenger Meerbusch Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Salzburg-Anif Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Liberec Challenger San Marino Challenger Prague 2 Challenger Verona Challenger Tulln Challenger Ambato Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Concepcion 2 Challenger Zadar Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger San Luis Potosi Challenger Aix En Provence Challenger Mauthausen Challenger Campinas Challenger Forli 6 Challenger Perugia Challenger Bogota Challenger Lima Challenger Santo Domingo Challenger Tulln Challenger Rio De Janeiro Challenger Ambato Challenger Las Vegas Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger M25 Vila Real de Santo Antonio Waco Challenger Puerto Vallarta Challenger Antalya Challenger Mexico City Challenger Ostrava Challenger Mauthausen Challenger Prague 2 Challenger Prostejov Challenger Bratislava 1 Challenger Mallorca Challenger Santa Fe 2 Challenger Mohammedia Challenger Skopje Challenger Brasov Challenger Morelos Challenger Barletta Challenger Cali Challenger Savannah Challenger Tulln Challenger Porto Challenger Curitiba Challenger Belem Challenger Francavilla Challenger Oberstaufen Challenger Sao Paulo Challenger Poznan Challenger Seville Challenger Genova Challenger Montevideo Challenger Montevideo Challenger Aix En Provence Challenger San Benedetto Challenger Oeiras 3 Challenger Madrid Challenger Girona Challenger Lisbon Challenger Pozoblanco Challenger Braga Challenger Porto Challenger Cherbourg Challenger Forli 4 Challenger Pereira Challenger Mexico City Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Milan Challenger Aguascalientes Challenger Bordeaux Challenger Cali Challenger Newport Beach Challenger Tampere Challenger Sao Leopoldo Challenger Canberra Challenger Monterrey Challenger Szekesfehervar Challenger Montechiarugolo - Parma Challenger Las Franquesas del Valles Challenger Zadar Challenger Lima 2 Challenger Girona Challenger Lisbon Challenger Buenos Aires Challenger Forli 5 Challenger Lisbon Challenger Roseto Degli Abruzzi 2 Challenger Campinas Challenger Tulln Challenger Estoril Open - Estoril Madrid Challenger Estoril Open - Estoril Gerry Weber Open - Halle Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Pilot Pen Tennis - New Haven Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel ATP Studena Croatia Open Umag - Umag Oeiras 1 Challenger Estoril Open - Estoril Lima 2 Challenger Campbells Hall of Fame Tennis Championships - Newport Tallahassee Challenger ATP Studena Croatia Open Umag - Umag Porto Challenger Braunschweig Challenger Bank Austria Tennis Trophy - Vienna Todi Challenger Sibiu Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Oeiras 4 Challenger Seville Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Braga Challenger Portugal Open - Oeiras Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Bad Waltersdorf Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Oeiras 2 Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Tenerife 2 Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Porto 2 Challenger Erste Bank Open - Vienna Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Ecuador Open - Quito St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Braga Challenger Millennium Estoril Open - Estoril Lyon Challenger Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Medellin Challenger French Open (juniors) Sony Ericsson Open - Miami 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 Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York 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 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 French Open - Paris 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 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 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 II, 3R, POR-BLR 3-2 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, BLR-AUT 3-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, AUT-ROU 4-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Finals, Group F Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro