Career 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 Sweden F6 Portugal F4 Spain F19 Spain F22 Spain F23 Spain F38 Spain F39 Spain F40 Spain F41 Panama F1 Mexico F3 Spain F5 Cuba F1 Spain F6 Cuba F2 Spain F8 Spain F9 Spain F10 Italy F6 Spain F13 Spain F17 Spain F17 Spain F18 Israel F2 Spain F16 Spain F17 Czech Rep. F3 Spain F18 Spain F20 Spain F21 Germany F7 France F12 Estonia F1 Estonia F2 Spain F28 Finland F1 Lithuania F1 Spain F29 Sweden F1 Portugal F5 Sweden F2 Spain F37 Czech Rep F4 Israel F1 Bosnia/Herzegovina F1 Switzerland F2 Italy F2 Switzerland F3 Italy F3 Turkey F6 Turkey F7 Turkey F8 Czech Republic F1 Spain F16 Spain F17 Bulgaria F3 Spain F18 Spain F19 Spain F20 Italy F17 Estonia F1 Estonia F2 Spain F35 Spain F36 Belarus F3 Great Britain F17 France F4 Spain F14 Spain F15 Czech Republic F1 Estonia F1 Spain F36 Spain F37 Spain F38 Netherlands F4 Estonia F1 Portugal F4 Spain F3 Spain F4 Spain F30 Estonia F1 Sweden F4 Sweden F5 Sweden F6 Estonia F4 Spain F18 Italy F8 Finland F2 Portugal F5 Spain F3 Spain F26 Spain F27 Latvia F1 Lithuania F1 Lithuania F2 Finland F1 Finland F2 Spain F33 Spain F34 Sweden F5 Spain F35 Portugal F4 Portugal F5 Spain F19 Spain F20 Poland F3 Poland F4 Netherlands F2 Romania F10 Romania F11 Estonia F1 Latvia F1 Lithuania F1 Spain F30 Lithuania F2 Spain F31 Finland F1 Germany F17 Spain F33 Poland F7 Spain F34 Germany F20 Poland F5 Italy F33 Portugal F7 Morocco F6 Portugal F8 Morocco F7 Spain F39 Spain F40 Spain F41 Great Britain F18 Spain F42 Israel F4 United Arab Emirates F1 Israel F5 United Arab Emirates F2 Czech Republic F6 Israel F1 Spain F3 Israel F3 Spain F4 Spain F5 Croatia F2 Spain F7 Switzerland F1 Switzerland F2 Spain F10 Switzerland F3 Spain F11 Turkey F4 Turkey F5 Sweden F5 Turkey F6 Serbia F3 Spain F31 Israel F3 France F10 (Grasse) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F35 Great Britain F16 Germany F8 (Kassel) Estonia F1 (Parnu) Finland F2 (Hyvinkaa) Finland F3 (Helsinki) Sweden F4 (Falun) M15 Parnu M25 Irpin M15 Caslano M25 Hamburg M15 Parnu M25 Prague Seville Challenger Eckental Challenger Rabat Challenger Kosice Challenger Banja Luka Challenger Izmir Challenger Bergamo Challenger Ostrava Challenger Braunschweig Challenger Trnava Challenger Tunis Challenger Furth Challenger Tampere Challenger San Benedetto Challenger Rennes Challenger Tampere Challenger Rome Challenger Como Challenger Nanchang Challenger Tashkent Challenger Hua Hin Challenger Pingguo Challenger Prague Challenger Prague Challenger Ilkley Challenger Vancouver Challenger Marburg Challenger San Marino Challenger Shanghai Challenger Szczecin Challenger Ningboo Challenger Tashkent Challenger Kazan Challenger Bergamo Challenger Bangkok Challenger Lyon Challenger Blois Challenger Prostejov Challenger Alphen Challenger Szczecin Challenger Bratislava Challenger Bangkok Challenger Bergamo Challenger Shenzhen Challenger Furth Challenger Tunis Challenger Ilkley Challenger Marburg Challenger Kazan Challenger Bath Challenger Orleans Challenger Kosice Challenger Seville Challenger Quimper Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger St. Brieuc Challenger Brescia Challenger Sibiu Challenger Nottingham Challenger Vicenza Challenger Budapest Challenger Petange Challenger Sopot Challenger Trnava Challenger L'Aquila Challenger St. Brieuc Challenger Poznan Challenger Guimaraes Challenger Kazan Challenger Tampere Challenger Marrakech Challenger Recanati Challenger Pullach Challenger Orleans Challenger Bratislava Challenger Suzhou Challenger Loughborough Challenger Heilbronn Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Mersin Challenger Kosice Challenger Braunschweig Challenger Cordenons Challenger Rio De Janeiro Challenger Braga Challenger Phoenix Challenger Girona Challenger Oeiras 3 Challenger Cassis Challenger Oeiras 2 Challenger Rome Challenger Augsburg Challenger Alphen Challenger Alphen Challenger Furth Challenger Tampere Challenger Kazan Challenger Petange Challenger Bytom Challenger Quimper Challenger Reggio Emilia Challenger Oeiras 1 Challenger Todi Challenger Bratislava Challenger Seville Challenger Brasov Challenger Mestre Challenger Prague 3 Challenger Lisbon Challenger Helsinki Challenger Sao Paulo Challenger Heilbronn Challenger Ningboo Challenger Ismaning Challenger Calgary Challenger Budapest Challenger Bastad Challenger Tampere Challenger Gatineau Challenger Shanghai Challenger Nanchang Challenger Zhuhai Challenger Bangkok Challenger Bastad Challenger Ortisei Challenger Girona Challenger Porto Challenger Bordeaux Challenger Shanghai Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Tarragona Challenger Mamaia Challenger - Constanta Tanger Challenger Meknes Challenger Tallahassee Challenger Tunis Challenger Tampere Challenger Istanbul Challenger Samarkand Challenger Ljubljana Challenger Cassis Challenger Loughborough Challenger Courmayeur Challenger Casablanca Challenger Wolfsburg Challenger Sarajevo Challenger Guangzhou Challenger St. Brieuc Challenger Athens Challenger Cremona Challenger Furth Challenger Rijeka Challenger Segovia Challenger San Sebastian Challenger Estoril Open - Estoril Madrid Challenger Guadalajara Challenger Rabat Challenger Marrakech Challenger Athens Challenger Bordeaux Challenger Nottingham Challenger Estoril Open - Estoril Milan Challenger Braunschweig Challenger Quimper Challenger Turin Challenger If Stockholm Open - Stockholm San Juan Challenger Porto Alegre Challenger Manerbio Challenger Montevideo Challenger Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Brisbane International - Brisbane Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest Estoril Open - Estoril SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Aachen Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Kosice Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Leon Challenger Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Karshi Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Madrid Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Brisbane International - Brisbane ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Tampere Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Como Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Power Horse Cup - Dusseldorf Rennes Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Challenger Millennium Estoril Open - Estoril Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Rakuten Japan Open - Tokyo Hamburg European Open - Hamburg Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Happy Valley Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril ASB Classic - Auckland Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Bergamo Challenger Antalya Cup - Antalya Wroclaw Challenger BMW Open - Munich Quimper Challenger Kazan Challenger Studena Croatia Open - Umag Kos Succhetti Tennis Cup - Cordenons Open de Nice Cote d'Azur - Nice Aix En Provence Challenger Copa Claro - Buenos Aires China Open - Beijing Erste Bank Open - Vienna AEGON Championships - London Marburg Challenger Todi Challenger Aptos Challenger Chengdu Open - Chengdu Kaohsiung Challenger Rennes Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hall of Fame Open - Newport Wroclaw Challenger Cherbourg Challenger Jonkoping Challenger Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Cordenons Challenger Barletta Challenger Dubai Duty Free Tennis Championships - Dubai Turin Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Eckental Challenger Nordea Open - Bastad Genova Challenger Generali Open - Kitzbuhel Gerry Weber Open - Halle Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon Open Sud de France - Montpellier Brasil Open - Sao Paulo Bratislava Challenger Orbetello Challenger Mallorca Championships - Mallorca Tel Aviv Watergen Open - Tel Aviv Helsinki Challenger Ostrava Challenger Napoli Challenger Antalya 2 Challenger Mallorca Challenger Biel Challenger Alicante Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Tunis Challenger Caversham International Tennis Tournament - Jersey Aix En Provence Challenger Tunis Challenger Mallorca Challenger Cordoba Open - Cordoba Braga Challenger Bratislava 2 Challenger Argentina Open - Buenos Aires Drummondville Challenger Karlsruhe Challenger Sibiu Challenger Tampere Challenger BNP Paribas Open - Indian Wells Vicenza Challenger Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Maia Challenger Mutua Madrid Open - Madrid Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells VTR Open - Vina del Mar Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Apia International - Sydney Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Gerry Weber Open - Halle Miami Open - Miami Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo 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 Internazionali BNL d'Italia - Rome Tata Open Maharashtra - Pune Noventi Open - Halle Swiss Open - Gstaad BNP Paribas Open - Indian Wells Rogers Cup - Montreal Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Moselle Open - Metz Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, SLO-EST 3-2 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Wimbledon - London Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group II, 1R, EST-LTU 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 1R, EST-LUX 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 2R, POL-EST 4-1 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 II, 2R, POR-FIN 4-1 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 II, 1R, RSA-EST 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group II, 1R, LTU-EST 3-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 U.S. Open - New York Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, Group II, PO, EST-POC 4-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, SVK-POR 3-1 Mutua Madrid Open - Madrid Olympics - Tokyo