Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Rio Open - Rio de Janeiro French Open - Paris Davis Cup, Group B, Valencia China Open - Beijing Argentina Open - Buenos Aires Hamburg Open - Hamburg Spain F14 Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Almaty Open - Almaty Hellenic Championship - Athens Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Italy F2 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Serbia F6 Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Italy F6 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Cyprus F2 Turkey F7 Cyprus F3 Israel F14 Romania F10 Kazakhstan F13 Romania F1 Spain F26 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Spain F22 Tunisia F6 Tunisia F7 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Croatia F4 (Opatija) Netherlands F1 Spain F16 Spain F33 France F2 Ciudad de Pozoblanco Open Diputacion - Cordoba Croatia F6 Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Rome Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger St. Remy Challenger Orleans Challenger Kazan Challenger Quimper Challenger Cherbourg Challenger Bath Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Orleans Challenger Orbetello Challenger Quimper Challenger Barletta Challenger Orbetello Challenger Pozoblanco Challenger Rennes Challenger Orleans Challenger Rome Challenger Wolfsburg Challenger Segovia Challenger Bratislava Challenger Banja Luka Challenger Ostrava Challenger Vicenza Challenger Wroclaw Challenger Prostejov Challenger Milan Challenger Portoroz Challenger Puebla Challenger Citta di Como - Como San Luis Potosi Challenger Sopot Challenger Heilbronn Challenger Seville Challenger Casablanca Challenger Heilbronn Challenger Vicenza Challenger Marburg Challenger Perugia Challenger San Benedetto Challenger Canberra Challenger Punta Del Este Challenger Rome Challenger Prostejov Challenger Budapest Challenger Poprad Tatry Challenger San Remo Challenger Milan Challenger Happy Valley Challenger Izmir Challenger Mons Challenger Guadalajara Challenger Cortina Challenger Trnava Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Raanana Challenger Sarajevo Challenger Ostrava Challenger Bad Waltersdorf Challenger Sibiu Challenger Todi Challenger Happy Valley Challenger Caltanissetta Challenger Banja Luka Challenger Casablanca Challenger Ortisei Challenger Turin Challenger Almaty Challenger Perugia Challenger Milan Challenger Genova Challenger Recanati Challenger Malaga Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Quimper Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Cordenons Challenger Rennes Challenger Caltanissetta Challenger Cordenons Challenger Valencia Challenger Genova Challenger Brest Challenger Santo Domingo Challenger Rome Challenger Quimper Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Bratislava 2 Challenger Prostejov Challenger Brest Challenger Cagliari Challenger Bordeaux Challenger Ostrava Challenger Lyon Challenger Cordenons Challenger Istanbul Challenger Open de la Comunidad Valenciana - Valencia Athens Challenger Napoli Challenger Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Open Sabadell Atlantico - Barcelona Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Kremlin Cup - Moscow Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Vegeta Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Kremlin Cup - Moscow ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Seville Challenger San Benedetto Challenger TEB BNP Paribas Istanbul Open - Istanbul Kazan Challenger Bratislava 2 Challenger Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona cinch Championships - London St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Adelaide International 1 - Adelaide Banja Luka Open - Banja Luka Hamburg European Open - Hamburg cinch Championships - London Mallorca Championships - Mallorca Grand Prix Hassan II - Casablanca Jersey Challenger Rome Challenger Quimper Challenger Open de Tenis Comunidad Valenciana - Valencia Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger St. Petersburg Open - St. Petersburg Ostrava Challenger Open de la Comunidad Valenciana - Valencia Hungarian Open - Budapest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Open Parc - Lyon German Tennis Championships - Hamburg Swiss Open - Gstaad Zhuhai Open - Zhuhai Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London European Open - Antwerp Sardegna Open - Cagliari Astana Open - Nur-Sultan Caltanissetta Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Heineken Open - Auckland Generali Open - Kitzbuhel Mallorca Championships - Mallorca Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Terra Wortmann Open - Halle Generali Open - Kitzbuhel Astana Open - Astana Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Samarkand Challenger Citi Open - Washington European Open - Antwerp Belgrade Open - Belgrade Swiss Indoors Basel - Basel Moselle Open - Metz Moscow Challenger Movistar Chile Open - Santiago Open de Tenis Comunidad Valenciana - Valencia Tiriac Open - Bucharest Sibiu Challenger Grand Prix Hassan II - Casablanca Mohammedia Challenger SkiStar Swedish Open - Bastad Brescia Challenger Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Bastad Challenger Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Generali Open - Kitzbuhel Budapest Challenger Ortisei Challenger Koblenz Challenger Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Barletta Challenger Valencia Open - Valencia Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Sibiu Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Eckental Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Marbella Challenger Alicante Challenger Terra Wortmann Open - Halle AEGON Championships - London Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich China Open - Beijing Genova Challenger Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne Suisse Open - Gstaad Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Parma Challenger Gazprom Hungarian Open - Budapest BMW Open - Munich Noventi Open - Halle China Open - Beijing Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Generali Open - Kitzbuhel Open 13 Provence - Marseille Noventi Open - Halle Libema Open - 's-Hertogenbosch Nordea Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Hamburg Open - Hamburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Swiss Open - Gstaad Monza Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Hamburg European Open - Hamburg Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Moselle Open - Metz Astana Open - Astana Gonet Geneva Open - Geneva Tennis Napoli Open - Naples Adelaide International 2 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Stockholm Open - Stockholm Barcelona Open Banc Sabadell - Barcelona Gijon Open - Gijon Tata Open Maharashtra - Pune Open Sud de France - Montpellier Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch BNP Paribas Nordic Open - Stockholm Perugia Challenger Power Horse Cup - Dusseldorf Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Zhuhai Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Rolex Paris Masters - Paris Miami Open - Miami National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Jinan Challenger China Open - Beijing Brest Challenger BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Argentina Open - Buenos Aires Antalya Open - Antalya Great Ocean Road Open - Melbourne Open 13 - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Hong Kong Tennis Open - Hong Kong Generali Open - Kitzbuhel Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Wimbledon - London ABN AMRO Open - Rotterdam Shanghai Rolex Masters - Shanghai U.S. Open - New York Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Coupe Rogers - Montreal Rolex Paris Masters - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami BNP Paribas Masters - Paris Australian Open - Melbourne Swiss Indoors Basel - Basel Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Rothesay International - Eastbourne French Open - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid National Bank Open - Montreal Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Garanti Koza Sofia Open - Sofia Generali Open - Kitzbuhel Kremlin Cup - Moscow Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group C, Valencia Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, PO, NOR-SRB 0-4 Adelaide International - Adelaide Wimbledon (juniors) Wimbledon - London EFG Swiss Open - Gstaad