Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Hamburg European Open - Hamburg Szczecin Challenger Drummondville Challenger Australian Open - Melbourne Manama Challenger Tenerife 2 Challenger Zadar Challenger Naples Challenger Girona Challenger Millennium Estoril Open - Estoril Rome Challenger Split Challenger French Open - Paris Bratislava 1 Challenger U.S. Open - New York Karlsruhe Challenger Wimbledon - London Nordea Open - Bastad Como Challenger Davis Cup, Group C, Zhuhai Bratislava 2 Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Zadar Challenger Cassis Challenger Wimbledon - London Sofia 2 Challenger Bad Waltersdorf Challenger Spain F17 Spain F18 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Spain F31 Spain F34 Portugal F7 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Spain F18 Spain F36 Israel F2 Estonia F1 Croatia F10 Spain F36 Spain F37 Spain F38 Turkey F29 Israel F2 Israel F3 China F3 Turkey F15 Turkey F16 Czech Republic F2 Bosnia & Herzegovina F5 Italy F15 Czech Republic F6 Slovakia F1 Slovakia F2 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F3 Greece F4 Slovenia F2 Spain F19 Spain F30 Portugal F8 Italy F3 China F4 Spain F16 Spain F17 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Turkey F11 Turkey F14 Israel F3 Turkey F6 Turkey F7 France F4 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Italy F14 Spain F14 Slovakia F3 Spain F15 Czech Republic F3 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Austria F2 Estonia F2 Kos Succhetti Tennis Cup - Cordenons Orbetello Challenger Seville Challenger Slovakia F2 Manerbio Challenger Seville Challenger Heilbronn Challenger Szczecin Challenger Furth Challenger Heilbronn Challenger Genova Challenger Napoli Challenger Ostrava Challenger Heilbronn Challenger Brescia Challenger Irving Challenger Aix En Provence Challenger Heilbronn Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Prague Challenger Genova Challenger Rennes Challenger Slovakia F3 Rome Challenger Heilbronn Challenger Caltanissetta Challenger Todi Challenger Braunschweig Challenger Prague Challenger Portoroz Challenger Genova Challenger Buenos Aires Challenger Bratislava Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Tunis Challenger Rome Challenger Poznan Challenger Poprad Tatry Challenger Croatia F12 Braunschweig Challenger Czech Republic F4 Croatia F11 Italy F10 Spain F33 Spain F3 Spain F17 Romania F11 Romania F10 Spain F33 Israel F1 Phoenix Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Szczecin Challenger Guayaquil Challenger Maia Challenger Split Challenger Marbella Challenger Maia Challenger Istanbul Challenger Antalya 2 Challenger Bratislava Challenger Braunschweig Challenger Warsaw Challenger Como Challenger Mallorca Challenger Tulln Challenger Biel Challenger Orleans Challenger Tenerife Challenger Helsinki Challenger Quimper Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Ostrava Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Tulln Challenger Bergamo Challenger Canberra Challenger Madrid Challenger Aix En Provence Challenger Porto Challenger Prague 3 Challenger Mallorca Challenger Tulln Challenger Bad Waltersdorf Challenger Lisbon Challenger Buenos Aires Challenger Ortisei Challenger Ismaning Challenger Calgary Challenger Oeiras 1 Challenger Oeiras 2 Challenger Tigre Challenger Tenerife 3 Challenger Szekesfehervar Challenger Braga Challenger Naples Challenger Vicenza Challenger Braunschweig Challenger San Marino Challenger Tulln Challenger Szczecin Challenger Mamaia Challenger - Constanta Tanger Challenger Leon Challenger Istanbul Challenger Izmir Challenger Bratislava Challenger Estoril Open - Estoril Estoril Open - Estoril Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Courmayeur Challenger Quimper Challenger Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Casablanca Challenger Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Tampere Challenger Power Horse Cup - Dusseldorf Sibiu Challenger Cordenons Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Poznan Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya German Tennis Championships - Hamburg Chengdu Open - Chengdu China Open - Beijing ASB Classic - Auckland Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Braunschweig Challenger Oberstaufen Challenger Cherbourg Challenger Mestre Challenger Como Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Napoli Challenger Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Marburg Challenger Braunschweig Challenger German Tennis Championships - Hamburg Bratislava Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Sofia Open - Sofia Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Hamburg European Open - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Sardegna Open - Cagliari Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Belgrade Open - Belgrade Open 13 Provence - Marseille 84° Concurso Internacional Tenis San Sebastian - San Sebastian Irving Challenger Sophia Antipolis Challenger Barletta Challenger Tatra Banka Slovak Open - Bratislava Tatra Banka Slovak Open - Bratislava Tarragona Challenger Rennes Challenger Rabat Challenger Tallahassee Challenger Bratislava Challenger Reggio Emilia Challenger Recanati Challenger Tampere Challenger Sao Paulo Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Segovia Challenger San Marino Challenger San Sebastian Challenger Trnava Challenger Madrid Challenger Eckental Challenger Sao Paulo Challenger Kazan Challenger Meknes Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Mersin Challenger Prague Challenger Alicante Challenger Kosice Challenger Santiago Challenger Milan Challenger Marbella Challenger Marrakech Challenger Como Challenger Alphen Challenger Trnava Challenger San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Bratislava Challenger Salinas Challenger Santos Challenger Sao Paulo Challenger Pereira Challenger Roseto Degli Abruzzi 1 Challenger Bordeaux Challenger Samarkand Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Guimaraes Challenger Oberstaufen Challenger Liberec Challenger Itajai Challenger Prostejov Challenger Tunis Challenger Prostejov Challenger Marburg Challenger Prague Challenger Meerbusch Challenger Sibiu Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Turin Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger Quimper Challenger Vercelli Challenger Prague Challenger Poprad Tatry Challenger Szczecin Challenger Marburg Challenger Trnava Challenger Todi Challenger Scheveningen Challenger Andria Challenger Bratislava Challenger Portoroz Challenger Seville Challenger Mersin Challenger Banja Luka Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Bratislava Challenger BNP Paribas Open - Indian Wells Santo Domingo Challenger Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bratislava Challenger BNP Paribas Masters - Paris Portoroz Challenger Santa Fe 2 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Valencia Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rome Challenger Bordeaux Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Furth Challenger Scheveningen Challenger Mauthausen Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rome Challenger Kaohsiung Challenger Miami Open - Miami Cali Challenger Guayaquil Challenger Quimper Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Caltanissetta Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Madrid Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Prostejov Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Barcelona Challenger Prague Challenger Lima Challenger Mauthausen Challenger Parma Challenger Phoenix Challenger Sanremo Challenger Girona Challenger Prostejov Challenger Cagliari Challenger Heilbronn Challenger Luedenscheid Challenger Braga Challenger Bratislava 2 Challenger Brest Challenger Oeiras 3 Challenger Braunschweig Challenger Lisbon Challenger Biella Challenger Quimper Challenger Braunschweig Challenger Montevideo Challenger Bratislava 1 Challenger Sassuolo Challenger Prostejov Challenger Oeiras 3 Challenger Santiago Challenger Belgrade Challenger Hersonissos 6 Challenger Zug Challenger Zadar Challenger Tunis Challenger Troisdorf Challenger Vicenza Challenger Maia Challenger If Stockholm Open - Stockholm Melbourne Summer Set - Melbourne Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Nordea Open - Bastad Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Rio Open - Rio de Janeiro Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Generali Open - Kitzbuhel Open Parc - Lyon Mallorca Championships - Mallorca Swiss Open - Gstaad Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Barcelona Open Banc Sabadell - Barcelona Valencia Open - Valencia Open 13 - Marseille Barcelona Open Banc Sabadell - Barcelona Antalya Cup - Antalya Brisbane International - Brisbane BMW Open - Munich Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Millennium Estoril Open - Estoril VTR Open - Vina del Mar Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Bratislava Challenger Bratislava 1 Challenger Montechiarugolo Challenger Antalya Challenger Cassis Challenger Bratislava Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Australian Open - Melbourne Estoril Open - Estoril Copa Claro - Buenos Aires Qatar ExxonMobil Open - Doha European Open - Antwerp Aircel Chennai Open - Chennai Kremlin Cup - Moscow Open 13 Provence - Marseille Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Open Sud de France - Montpellier Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome 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 Rogers Cup - Montreal U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha 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 Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 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, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, Group 2, 1R, CYP-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 U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, PO, UKR-POR 3-1 All Lower level tournaments Braunschweig Challenger French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0