Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Wimbledon - London Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open - Melbourne Pau Challenger Abierto Mexicano Telcel - Acapulco Phoenix Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grodzisk Mazowiecki Challenger U.S. Open - New York Valencia Challenger Quimper Challenger National Bank Open - Toronto Nonthaburi 2 Challenger Francavilla Challenger Tunis Challenger Cassis Challenger Rennes Challenger Argentina F16 Argentina F17 Bolivia F1 Argentina F21 Colombia F1 Colombia F2 Chile F2 Argentina F4 Argentina F5 Argentina F8 Argentina F10 Argentina F21 Chile F14 Chile F15 Argentina F3 Argentina F4 Argentina F5 Argentina F9 Peru F2 Argentina F11 Argentina F20 Argentina F21 Argentina F22 France F2 Peru F1 Bolivia F2 Argentina F14 Chile F1 France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 Paraguay F2 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 Bolivia F3 France F2 France F5 France F6 France F7 Argentina F5 Great Britain F7 Slovenia F3 France F8 Argentina F9 France F9 Great Britain F8 France F12 Brazil F12 Austria F7 Italy F27 Argentina F14 Portugal F4 Argentina F15 Portugal F5 Argentina F16 France F17 Argentina F18 Germany F18 Argentina F20 France F20 Argentina F21 Argentina F22 Argentina F23 Brazil F30 Usa F1 Usa F2 Argentina F1 Usa F3 Argentina F3 Portugal F1 Portugal F2 Bolivia F4 Portugal F3 Brazil F2 France F7 Brazil F3 Spain F14 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 France F12 Argentina F1 Argentina F13 Argentina F14 Argentina F15 Argentina F8 Argentina F22 Argentina F7 Argentina F2 Challenger 42 - Andrezieux Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Trofeo Cassa di Risparmio di Alessandria - Alessandria Milan Challenger Argentina F6 Noumea Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Cordenons Challenger Orleans Challenger Jersey Challenger Salzburg Challenger St. Brieuc Challenger San Remo Challenger Bordeaux Challenger Marburg Challenger Arad Challenger Cordenons Challenger Trani Challenger San Sebastian Challenger Todi Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Rennes Challenger Buenos Aires Challenger Noumea Challenger Bucaramanga Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Salinas Challenger Santiago Challenger Rabat Challenger St. Brieuc Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Braunschweig Challenger San Benedetto Challenger Orbetello Challenger Manta Challenger Tampere Challenger Campos do Jordao Challenger San Marino Challenger San Sebastian Challenger Como Challenger Seville Challenger Brasov Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Orleans Challenger Quito Challenger Buenos Aires Challenger Salzburg Challenger Montevideo Challenger Helsinki Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Le Gosier Challenger Bordeaux Challenger Lima Challenger Manta Challenger Campinas Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Bucaramanga Challenger Le Gosier Challenger San Luis Potosi Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Tunis Challenger Bordeaux Challenger Marburg Challenger Braunschweig Challenger Rio De Janeiro Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Orleans Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Bordeaux Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Prague Challenger Genova Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Guayaquil Challenger Sao Paulo Challenger Tour Finals Bergamo Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Le Gosier Challenger Milan Challenger San Benedetto Challenger Campinas Challenger Porto Alegre Challenger Corrientes Challenger Brest Challenger Caltanissetta Challenger Santiago Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Montevideo Challenger Canberra Challenger Irving Challenger Barranquilla Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Sophia Antipolis Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Marbella Challenger Braunschweig Challenger Phoenix Challenger Tenerife 1 Challenger Monterrey Challenger Aix En Provence Challenger Lyon Challenger Karlsruhe Challenger Rennes Challenger Pereira Challenger Bogota Challenger Milan Challenger Sophia Antipolis Challenger Rome Challenger Rennes Challenger Braga Challenger Lisbon Challenger Madrid Challenger Brest Challenger Matsuyama Challenger Cali Challenger Noumea Challenger Bogota Challenger Quimper Challenger Noumea Challenger Waco Challenger Puerto Vallarta Challenger Phoenix Challenger Barletta Challenger Cagliari Challenger Francavilla Challenger Bordeaux Challenger Tenerife 2 Challenger Luedenscheid Challenger Banja Luka Challenger Como Challenger Olbia Challenger Genova Challenger Malaga Challenger Brest Challenger Drummondville Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Lille Challenger Modena Challenger Zug Challenger Taipei 2 Challenger Matsuyama Challenger Bogota Challenger Lille Challenger Abidjan 1 Challenger Lille Challenger Royan Challenger Troyes Challenger Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Roanne Challenger Gerry Weber Open - Halle Sarasota Challenger Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Charlottesville Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Valencia Open - Valencia Heineken Open - Auckland Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Heineken Open - Auckland Open Sud de France - Montpellier Brasil Open - Sao Paulo Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Alicante Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Noumea Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Moselle Open - Metz Manama Challenger Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Sydney International - Sydney Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco San Diego Open - San Diego Barcelona Open Banc Sabadell - Barcelona Open Sud de France - Montpellier Cordoba Open - Cordoba Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Trieste Challenger Olbia Challenger VTR Open - Vina del Mar Monza Challenger San Benedetto Challenger Como Challenger Aix En Provence Challenger Santos Challenger Sao Paulo Challenger Open 13 - Marseille BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai 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 Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 - Toronto 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 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 - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai If Stockholm Open - Stockholm BNP Paribas Masters - Paris Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York 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 Rogers Cup - Toronto 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 BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar VTR Open - Vina del Mar Grand Prix Hassan II - Casablanca AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Citi Open - Washington Rio Open - Rio de Janeiro Abidjan 2 Challenger Topshelf Open - 's-Hertogenbosch Bad Waltersdorf Challenger Calgary Challenger St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Chile Dove Men+Care Open - Santiago Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Cordoba Open - Cordoba St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Apia International - Sydney Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Cordoba Open - Cordoba Hungarian Open - Budapest Seoul Challenger Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne SkiStar Swedish Open - Bastad Open 13 Provence - Marseille Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane French Open - Paris Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington French Open - Paris Winston-Salem Open - Winston-Salem Moselle Open - Metz Wimbledon - London U.S. Open - New York Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Australian Open - Melbourne Swiss Indoors Basel - Basel French Open - Paris Erste Bank Open - Vienna Wimbledon - London Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier French Open - Paris Wimbledon - London ABN AMRO World Tennis Tournament - Rotterdam U.S. Open - New York San Benedetto Challenger Rio Open - Rio de Janeiro Australian Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai French Open - Paris BMW Open - Munich Open Parc - Lyon Wimbledon - London Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya U.S. Open - New York German Tennis Championships - Hamburg Australian Open - Melbourne Citi Open - Washington French Open - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu Gonet Geneva Open - Geneva China Open - Beijing Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland cinch Championships - London Wimbledon - London Swiss Indoors Basel - Basel Viking International - Eastbourne Open Sud de France - Montpellier Nordea Open - Bastad U.S. Open - New York ASB Classic - Auckland Argentina Open - Buenos Aires Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Australian Open - Melbourne Rakuten Japan Open - Tokyo French Open - Paris Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York French Open - Paris bett1HULKS Indoors - Cologne Wimbledon - London U.S. Open - New York bett1HULKS Championships - Cologne Rio Open - Rio de Janeiro Astana Open - Nur-Sultan Australian Open - Melbourne Hamburg European Open - Hamburg Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Parc - Lyon Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Hamburg European Open - Hamburg French Open - Paris Swiss Open - Gstaad Wimbledon - London Truist Atlanta Open - Atlanta Citi Open - Washington U.S. Open - New York Winston-Salem Open - Winston-Salem Australian Open - Melbourne Sofia Open - Sofia European Open - Antwerp French Open - Paris Erste Bank Open - Vienna Zhuhai Open - Zhuhai Wimbledon - London China Open - Beijing Emilia-Romagna Open - Parma U.S. Open - New York Melbourne Summer Set - Melbourne Australian Open - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba French Open - Paris Argentina Open - Buenos Aires Orleans Challenger Rio Open - Rio de Janeiro Mifel Tennis Open - Los Cabos Wimbledon - London Abierto Mexicano Telcel - Acapulco U.S. Open - New York US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Australian Open - Melbourne French Open - Paris U.S. Open - New York Hamburg European Open - Hamburg Australian Open - Melbourne French Open - Paris Swiss Open - Gstaad Truist Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne European Open - Antwerp U.S. Open - New York Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Chile Dove Men+Care Open - Santiago Open Parc - Lyon cinch Championships - London Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Australian Open - Melbourne Open Occitanie - Montpellier Argentina Open - Buenos Aires Maia Challenger Villena Challenger Orleans Challenger Rosario Challenger Hopman Cup - Perth Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, Group C Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Group I, 1R, ARG-BLR 4-1 ATP Cup - Sydney Laver Cup - London Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group A, Bologna French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Open de Tenis Comunidad Valenciana - Valencia Cordoba Open - Cordoba San Marino Challenger Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Davis Cup, World Group, QF, ARG-SRB 4-1 Nitto ATP Finals - London Olympics - Tokyo