Career 2025 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 Australia F4 USA F12 Australia F3 Australia F4 Romania F1 Romania F2 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F3 Morocco F4 Morocco F5 Spain F31 Australia F5 Australia F6 Australia F7 Australia F8 Spain F38 Australia F9 Australia F10 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Italy F5 Egypt F5 Italy F6 Egypt F6 Spain F14 Italy F12 Spain F22 Spain F28 Spain F29 Spain F32 Australia F6 Australia F10 Spain F1 Spain F2 Spain F4 Australia F1 Australia F2 Spain F7 Spain F9 Spain F11 Usa F9 Spain F23 Spain F27 Spain F31 Australia F6 Spain F35 Spain F36 Spain F2 Spain F3 Spain F5 Spain F6 Netherlands F1 Spain F28 Australia F1 Australia F3 Australia F4 Chinese Taipei F2 Korea F2 Korea F3 Morocco F6 Australia F11 Morocco F7 Australia F12 Morocco F9 Morocco F10 Turkey F2 Spain F1 Spain F6 Spain F7 China F4 China F5 Korea F6 Korea F10 Korea F11 French Open - Paris Davis Cup, Group B, Valencia U.S. Open - New York Spain F13 Italy F8 Spain F15 Bulgaria F1 Bulgaria F2 Italy F13 Spain F30 Spain F31 Australia F5 Spain F34 Australia F7 Spain F33 Australia F8 Spain F35 Spain F36 Spain F37 Australia F9 Great Britain F4 Spain F10 Usa F8 Spain F14 Spain F15 Spain F32 Australia F7 Spain F37 Spain F38 Spain F39 France F5 Italy F5 Italy F6 Italy F12 Chinese Taipei F1 Turkey F3 Spain F2 Spain F3 Spain F4 Nottingham Challenger Alessandria Challenger Marrakech Challenger Kaohsiung Challenger Busan Challenger Bangkok Challenger Mohammedia Challenger Seville Challenger Traralgon Challenger 2 Shenzhen Challenger Surbiton Challenger Ho Chi Minh City Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Kyoto Challenger Kobe Challenger Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Medibank International - Sydney Grand Prix Hassan II - Casablanca Estoril Open - Estoril Meknes Challenger Kyoto Challenger Tallahassee Challenger Milan Challenger Sacramento Challenger Singapore Challenger Rabat Challenger Caltanissetta Challenger If Stockholm Open - Stockholm Como Challenger Brisbane International - Brisbane Oberstaufen Challenger Gerry Weber Open - Halle AEGON International - Eastbourne Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Toyota Challenger Burnie Challenger West Lakes Challenger Sydney Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Rimouski Challenger Leon Challenger Power Horse Cup - Dusseldorf Bordeaux Challenger If Stockholm Open - Stockholm Caltanissetta Challenger Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril Orbetello Challenger Cordenons Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Rio Open - Rio de Janeiro Taipei City Challenger Gimcheon Challenger SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Viking International - Eastbourne Winston-Salem Open - Winston-Salem Napa Challenger Sofia Open - Sofia Sacramento Challenger Swiss Indoors Basel - Basel Yokohama Challenger Vicenza Challenger United Cup - Australia Heilbronn Challenger Prostejov Challenger Perugia Challenger Seville Challenger Braunschweig Challenger Poznan Challenger Lexington Challenger Aptos Challenger Canberra Challenger Kobe Challenger Yokohama Challenger Mestre Challenger Lexington Challenger Trani Challenger Aptos Challenger Vancouver Challenger Kaohsiung Challenger Aix En Provence Challenger Heilbronn Challenger Napoli Challenger Buenos Aires Challenger Quimper Challenger Phoenix Challenger Kaohsiung Challenger Sarajevo Challenger Rome Challenger Ilkley Challenger Cremona Challenger Aix En Provence Challenger Burnie Challenger Caloundra Challenger Shanghai Challenger Tiburon Challenger Yokohama Challenger Kyoto Challenger Guadalajara Challenger Poznan Challenger Segovia Challenger Blois Challenger Seoul Challenger Tanger Challenger Tenerife 2 Challenger Seville Challenger Girona Challenger Perugia Challenger Madrid Challenger Lyon Challenger Bad Waltersdorf Challenger Kia International In Kawana - Kawana Yokohama Challenger Mauthausen Challenger Bergamo Challenger Burnie Challenger Rome Challenger Gwangju Challenger Burnie Challenger Tanger Challenger Rimouski Challenger Leon Challenger Ostrava Challenger San Remo Challenger Alessandria Challenger Bytom Challenger Marburg Challenger Pozoblanco Challenger Heilbronn Challenger Malaga Challenger Binghamton Challenger San Sebastian Challenger Geneva Challenger Tiburon Challenger Calabasas Challenger Burnie Challenger Caloundra Challenger Casablanca Challenger Cherbourg Challenger Poznan Challenger Bath Challenger St. Brieuc Challenger Rome Challenger Kosice Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Medellin Challenger Heilbronn Challenger Meknes Challenger Singapore Challenger Casablanca Challenger Rabat Challenger Ningboo Challenger Sacramento Challenger San Luis Potosi Challenger Rome Challenger Rome Challenger Brisbane International - Brisbane Timisoara Challenger Como Challenger Genova Challenger Yokohama Challenger Open Sud de France - Montpellier Busan Challenger Caltanissetta Challenger Braunschweig Challenger Open Sabadell Atlantico - Barcelona Shanghai Challenger Meknes Challenger Tiburon Challenger Traralgon Challenger Apia International - Sydney Burnie Challenger Kyoto Challenger Guangzhou Challenger Raanana Challenger Portugal Open - Oeiras BMW Open - Munich Furth Challenger Ilkley Challenger Vancouver Challenger Alicante Challenger Szczecin Challenger Bet-at-home Open - Hamburg China Open - Beijing Mohammedia Challenger Royal Guard Open Chile - Vina del Mar Busan Challenger Seoul Challenger Mercedes Cup - Stuttgart Brisbane International - Brisbane SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Ecuador Open - Quito Malaysian Open - Kuala Lumpur Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Kaohsiung Challenger Geneva Open - Geneva Chengdu Open - Chengdu Ningboo Challenger China Open - Beijing Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Nottingham Challenger Ilkley Challenger Shenzhen Open - Shenzhen China Open - Beijing Montemar Challenger Sydney International - Sydney Tenerife 1 Challenger Open Sud de France - Montpellier Murcia Challenger Claro Open Colombia - Bogota Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Memphis Open - Memphis AEGON Championships - London AEGON International - Eastbourne Mallorca Championships - Mallorca German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm Brisbane International - Brisbane Mercedes Cup - Stuttgart ASB Classic - Auckland Sydney International - Sydney Nottingham Challenger Delray Beach Open - Delray Beach Portugal Open - Oeiras Busan Challenger Konzum Croatia Open - Umag Cherbourg Challenger Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Serbia Open - Belgrade Astana Open - Nur-Sultan Mallorca Championships - Mallorca Kremlin Cup - Moscow Apia International - Sydney Winston-Salem Open - Winston-Salem Moselle Open - Metz Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Singapore Tennis Open - Singapore Sardegna Open - Cagliari Cordoba Open - Cordoba Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome BMW Open - Munich Gonet Geneva Open - Geneva Noventi Open - Halle Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Open Occitanie - Montpellier Gijon Open - Gijon ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Abierto Mexicano de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem bett1HULKS Championships - Cologne China Open - Beijing Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Erste Bank Open - Vienna Brasil Open - Sao Paulo Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel Credit Agricole Suisse Open - Gstaad Shenzhen Open - Shenzhen China Open - Beijing Aircel Chennai Open - Chennai Open Sud de France - Montpellier Legg Mason Tennis Classic - Washington Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Kyoto Challenger Hamburg European Open - Hamburg Copa Claro - Buenos Aires Citi Open - Washington Austrian Open - Kitzbuhel ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Aircel Chennai Open - Chennai Heineken Open - Auckland Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona German Tennis Championships - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Brisbane International - Brisbane Heineken Open - Auckland Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Moselle Open - Metz Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Citi Open - Washington Abierto Mexicano - Los Cabos Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Adelaide International 1 - Adelaide New York Open - New York Open Parc - Lyon Mercedes Cup - Stuttgart Moselle Open - Metz Erste Bank Open - Vienna Adelaide International - Adelaide Open Sud de France - Montpellier Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne cinch Championships - London Nature Valley International - Eastbourne Nordea Open - Bastad Sofia Open - Sofia Anytech365 Andalucia Open - Marbella Open Parc - Lyon Nordea Open - Bastad Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati 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 Rogers Cup - Toronto National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Toronto BNP Paribas Masters - Paris Cincinnati Open - Cincinnati Wimbledon - London Rolex Paris Masters - Paris Delray Beach Open - Delray Beach U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London 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 U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, Q2, ESP-DEN 3-2 Australian Open - Melbourne Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) French Open - Paris Kooyong Classic - Kooyong Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Mubadala World Tennis Championship All Lower level tournaments U.S. Open - New York Olympics - Rio de Janeiro Olympics - Tokyo French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 2R, ROU-ESP 1-4 Mutua Madrid Open - Madrid Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, QF, ARG-ESP 1-2 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, Group A Davis Cup, Finals, Group D U.S. Open (juniors) Australian Open - Melbourne U.S. Open - New York Nitto ATP Finals - London