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