Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Surfaces Clay Grass Hard I.hard
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 Tournaments China Open - Beijing Western & Southern Open - Cincinnati National Bank Open - Toronto U.S. Open - New York Abierto de Tenis Mifel - Los Cabos Davis Cup, Group D, Split Wimbledon - London Laver Cup - Vancouver U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Open Sabadell Atlantico - Barcelona Meknes Challenger Bytom Challenger Pozoblanco Challenger San Sebastian Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril If Stockholm Open - Stockholm Rabat Challenger Caltanissetta Challenger Infosys Hall of Fame Open - Newport Rome Challenger Rome Challenger Cremona Challenger Alessandria Challenger Milan Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Medellin Challenger Buenos Aires Challenger Open Sud de France - Montpellier Heilbronn Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras French Open - Paris U.S. Open (juniors) Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia BNP Paribas Masters - Paris Rome Challenger Bordeaux Challenger Caltanissetta Challenger Blois Challenger Tanger Challenger Timisoara Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Australian Open - Melbourne Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Power Horse Cup - Dusseldorf French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open (juniors) If Stockholm Open - Stockholm Valencia Open - Valencia Caltanissetta Challenger Mohammedia Challenger Braunschweig Challenger Seville Challenger Meknes Challenger Napa Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Australian Open - Melbourne Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris French Open (juniors) Aegon Nottingham Open - Nottingham Wimbledon - London Wimbledon (juniors) Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open (juniors) Moselle Open - Metz If Stockholm Open - Stockholm Valencia Open - Valencia BNP Paribas Masters - Paris Sarasota Challenger Savannah Challenger Tallahassee Challenger Prostejov Challenger Perugia Challenger Millennium Estoril Open - Estoril Braunschweig Challenger Poznan Challenger Binghamton Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Mohammedia Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Ecuador Open - Quito Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Geneva Open - Geneva French Open - Paris Aegon Nottingham Open - Nottingham Wimbledon - London Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Bucaramanga Challenger USA F3 USA F4 Kooyong Classic - Kooyong Drummondville Challenger Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Binghamton Challenger Lexington Challenger USA F23 Cary Challenger Columbus Challenger Tiburon Challenger Davis Cup, Group I, 2R, ROU-ESP 1-4 Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Apia International - Sydney Australian Open - Melbourne Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Erste Bank Open - Vienna BNP Paribas Masters - Paris Nitto ATP Finals - London Maui Challenger Irving Challenger USA F1 (Los Angeles) USA F2 (Long Beach) USA F6 (Palm Coast) Davis Cup, World Group, 1R, CRO-ESP 2-3 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger USA F11 (Calabasas) Davis Cup, World Group, QF, SRB-ESP 4-1 Winnetka Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) Charlottesville Challenger Knoxville Challenger Champaign Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Playford Challenger Newport Beach Challenger Dallas Challenger Mubadala World Tennis Championship USA F15 (Winston-Salem) Winnetka Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Davis Cup, World Group, SF, FRA-ESP 3-2 Knoxville Challenger Champaign Challenger ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Wimbledon - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Coupe Rogers - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Playford Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Surbiton Challenger New Haven Challenger Cary Challenger Tiburon Challenger Knoxville Challenger Davis Cup, Finals, QF, ARG-ESP 1-2 Adelaide International - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - New York U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, World Group, QR, USA-UZB 4-0 All Lower level tournaments Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Delray Beach Open - Delray Beach Murray River Open - Melbourne ATP Cup - Melbourne Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Hamburg European Open - Hamburg Olympics - Tokyo Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Rolex Paris Masters - Paris Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Davis Cup, Finals, Group A ATP Cup - Sydney Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris Libema Open - 's-Hertogenbosch Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Wimbledon - London Nordea Open - Bastad Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Sofia Open - Sofia Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, USA-COL 4-0 Gijon Open - Gijon Tennis Napoli Open - Naples Davis Cup, Group D, Glasgow Davis Cup, Finals, QF, CRO-ESP 2-0 Adelaide International 2 - Adelaide Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Boss Open - Stuttgart cinch Championships - London Rothesay International - Eastbourne Davis Cup, World Group, PO, UZB-USA 0-4 Aix En Provence Challenger 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 Tanger Challenger Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Alessandria Challenger Spain F15 Marburg Challenger Spain F23 Trani Challenger Geneva Challenger Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Kosice Challenger Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 USA F1 USA F2 Turkey F2 USA F3 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 USA F6 USA F7 USA F8 USA F9 USA F12 USA F13 Mexico F6 Mexico F7 Mexico F8 USA F24 USA F25 USA F30 USA F31 USA F32 USA F1 USA F5 USA F6 USA F7 USA F8 USA F9 USA F10 USA F11 Spain F13 Spain F14 Italy F11 USA F25