Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 F31 Spain F38 Spain F6 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F22 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 French Open - Paris M15 Kursumlijska Banja Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Valencia Erste Bank Open - Vienna Lyon Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Girona Challenger Grand Prix Hassan II - Marrakech U.S. Open - New York Zagreb Challenger Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Lyon Challenger Perugia Challenger Wimbledon - London National Bank Open - Toronto Seville Challenger Davis Cup, World Group, Q2, ESP-DEN 3-2 Villena Challenger Lisbon Challenger Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Macedonia F2 Macedonia F3 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F6 Serbia F7 Serbia F8 Tunisia F35 Tunisia F36 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) Croatia F3 (Umag) France F9 (Angers) France F10 (Grasse) Romania F3 (Arad) Hungary F5 (Budapest) Romania F5 (Curtea de Arges) Macedonia F2 (Skopje) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Serbia F4 (Zlatibor) Serbia F5 (Novi Sad) France F22 (Nevers) France F23 (Saint-Dizier) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Pakistan F3 (Islamabad) France F1 (Bagnoles-de-l'Orne) India F1 (Bhubneswar) India F2 (Kolkata) India F3 (Chandigarh) India F4 (Trivandrum) France F7 (La Grande Motte) France F9 (Grasse) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Italy F15 (Sassuolo) Italy F16 (Gaeta) Belgium F3 (Lasne) France F14 (Uriage) Morocco F2 (Meknes) Serbia F1 (Novi Sad) Finland F3 (Helsinki) France F16 (Bagneres-De-Bigorre) France F18 (Plaisir) France F19 (Sarreguemines) Egypt F21 (Sharm El Sheikh) Egypt F22 (Sharm El Sheikh) France F22 (Rodez) Germany F16 (Hamburg) M15+H Bressuire M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Grasse M15 Novi Sad M15 Novi Sad M15 Novi Sad M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Sharm El Sheikh M15 Rovinj M15 Brcko M15 Skopje M15 Skopje M25 Belgrade M15 Novi Sad M15 Doboj M15 Novi Sad M15 Zlatibor M15 Pirot M25 Skopje M15 Cairo M15 Cairo M15 Cairo M15 Dubrovnik M15 Doboj M25 Kiseljak M15 Sarajevo M15 Belgrade M15 Sofia M15 Novi Sad M15 Novi Sad M15 Zlatibor M25 Pirot Macedonia F1 (Skopje) M15 Kursumlijska Banja M15 Pirot M15 Porec M15 Novi Sad M15 Kursumlijska Banja Tanger Challenger Meknes Challenger Bytom Challenger Marburg Challenger Pozoblanco Challenger Trani Challenger San Sebastian Challenger Geneva Challenger M15 Heraklion M15 Heraklion M25 Kursumlijska Banja Caltanissetta Challenger Rome Challenger M15 Kursumlijska Banja Alessandria Challenger Pozoblanco Challenger M15 Kursumlijska Banja M15 Belgrade Segovia Challenger M15 Novi Sad Como Challenger Ljubljana Challenger M15 Kursumlijska Banja Heilbronn Challenger M15 Rovinj Rabat Challenger M25 Kursumlijska Banja M15 Kursumlijska Banja M15 Kursumlijska Banja Caltanissetta Challenger Tanger Challenger Poznan Challenger Orbetello Challenger Cordenons Challenger M15 Kursumlijska Banja Caltanissetta Challenger Mohammedia Challenger Seville Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Mohammedia Challenger Mexico City Challenger Madrid Challenger Bad Waltersdorf Challenger Olbia Challenger Alessandria Challenger Rabat Challenger Milan Challenger Marrakech Challenger Cremona Challenger Genova Challenger Quimper Challenger Meknes Challenger Bordeaux Challenger Blois Challenger Segovia Challenger M15 Opatija Como Challenger San Sebastian Challenger Banja Luka Challenger Napoli Challenger Buenos Aires Challenger M15 Kursumlijska Banja Kigali 1 Challenger Kigali 2 Challenger M25 Zlatibor Prague Challenger Todi Challenger Skopje Challenger Sibiu Challenger Perugia Challenger Heilbronn Challenger Spain F1 Rome Challenger M15 Antalya San Luis Potosi Challenger Brasov Challenger Vicenza Challenger San Marino Challenger Braunschweig Challenger Meknes Challenger M25+H Mulhouse Malaga Challenger M15 Belgrade Poznan Challenger Medellin Challenger Montemar Challenger Tenerife 1 Challenger Zadar Challenger Braunschweig Challenger Rome Challenger Kosice Challenger Valencia Challenger Roanne Challenger M25 Antalya Open Sabadell Atlantico - Barcelona Manerbio Challenger Bergamo Challenger Casablanca Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Timisoara Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Portugal Open - Oeiras SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg M15 Heraklion Valencia Open - Valencia Winston-Salem Open - Winston-Salem Austrian Open - Kitzbuhel ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona M25 Osijek Millennium Estoril Open - Estoril M15 Kursumlijska Banja Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Nordea Open - Bastad Sofia Open - Sofia Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Hamburg European Open - Hamburg Tenerife 2 Challenger Open Sud de France - Montpellier Palermo Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Portugal Open - Oeiras SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Chengdu Open - Chengdu Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Dobrich 2 Challenger Lisbon Challenger Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Geneva Open - Geneva Aegon Nottingham Open - Nottingham Aegon Nottingham Open - Nottingham Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Open Occitanie - Montpellier China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Adelaide International - Adelaide Open Sud de France - Montpellier European Open - Antwerp Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Mallorca Championships - Mallorca Alicante Challenger Swiss Indoors Basel - Basel Gijon Open - Gijon Dobrich Challenger Murcia Challenger Mallorca Championships - Mallorca Belgrade Open - Belgrade United Cup - Australia ASB Classic - Auckland Winston-Salem Open - Winston-Salem Szczecin Challenger Heineken Open - Auckland Copa Claro - Buenos Aires Power Horse Cup - Dusseldorf Cordoba Open - Cordoba Hamburg European Open - Hamburg China Open - Beijing BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris French Open - Paris 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne Davis Cup, Finals, Group A ATP Cup - Sydney M15 Kursumlijska Banja U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, Finals, QF, ARG-ESP 1-2 Kooyong Classic - Kooyong French Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Davis Cup, Finals, QF, CRO-ESP 2-0 Nitto ATP Finals - London Olympics - Tokyo M25 Antalya