Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Wimbledon - London Winston-Salem Open - Winston-Salem EFG Swiss Open - Gstaad Rennes Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Open de la Comunidad Valenciana - Valencia Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Tenis Comunidad Valenciana - Valencia U.S. Open - New York 84° Concurso Internacional Tenis San Sebastian - San Sebastian Open de Tenis Comunidad Valenciana - Valencia San Benedetto Challenger Recanati Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Heineken Open - Auckland Australian Open - Melbourne Open 13 - Marseille Open Sabadell Atlantico - Barcelona French Open - Paris AEGON Championships - London Wimbledon - London Open de Tenis Comunidad Valenciana - Valencia BNP Paribas Masters - Paris Kazan Challenger Jersey Challenger Rome Challenger Ostrava Challenger San Remo Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger St. Remy Challenger Izmir Challenger Porto Challenger Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Heineken Open - Auckland Australian Open - Melbourne Grand Prix Hassan II - Casablanca Mutua Madrilena Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Open de Tenis Comunidad Valenciana - Valencia Kazan Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Athens Challenger Napoli Challenger Bordeaux Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Sopot Challenger Recanati Challenger Segovia Challenger San Sebastian Challenger Seville Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Rennes Challenger Orleans Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Australian Open (juniors) Open Sud de France - Montpellier Open 13 - Marseille BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Grand Prix Hassan II - Casablanca Mutua Madrilena Madrid Open - Madrid French Open - Paris French Open (juniors) Wimbledon - London SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad U.S. Open - New York U.S. Open (juniors) St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia BNP Paribas Masters - Paris Quimper Challenger Barletta Challenger Rome Challenger Tunis Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Orbetello Challenger Pozoblanco Challenger Seville Challenger Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Australian Open - Melbourne Australian Open (juniors) Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Power Horse Cup - Dusseldorf French Open - Paris French Open (juniors) Topshelf Open - 's-Hertogenbosch Wimbledon - London Wimbledon (juniors) Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open (juniors) St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Shanghai Rolex Masters - Shanghai Valencia Open - Valencia BNP Paribas Masters - Paris Quimper Challenger Blois Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Australian Open - Melbourne Australian Open (juniors) Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris French Open (juniors) Topshelf Open - 's-Hertogenbosch Wimbledon - London Wimbledon (juniors) Mercedes Cup - Stuttgart Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open (juniors) Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Valencia Open - Valencia BNP Paribas Masters - Paris Quimper Challenger Davis Cup, World Group, 1R, GER-ESP 4-1 Vicenza Challenger Davis Cup, World Group, PO, BRA-ESP 3-1 Mouilleron-Le-Captif Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris Topshelf Open - 's-Hertogenbosch AEGON Championships - London Wimbledon - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Valencia Open - Valencia BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg St. Brieuc Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Milan Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Columbus Challenger Tiburon Challenger Davis Cup, Group I, DEN-ESP 0-5 Sacramento Challenger Fairfield Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris AEGON Championships - London Wimbledon - London Olympics - Rio de Janeiro Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Erste Bank Open - Vienna BNP Paribas Masters - Paris Noumea Challenger Canberra Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger St. Brieuc Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger France F7 Ilkley Challenger Binghamton Challenger Lexington Challenger Granby Challenger Gatineau Challenger St. Remy Challenger Tiburon Challenger Davis Cup, Group I, 2R, ROU-ESP 1-4 Stockton Challenger Fairfield Challenger Budapest Challenger Mouilleron-Le-Captif Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Gerry Weber Open - Halle Wimbledon - London BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rogers Cup - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York St. Petersburg Open - St. Petersburg China Open - Beijing Shanghai Rolex Masters - Shanghai European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna BNP Paribas Masters - Paris Noumea Challenger Canberra Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger St. Brieuc Challenger Davis Cup, World Group, 1R, CRO-ESP 2-3 Qingdao Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Ilkley Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Australian Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid French Open - Paris Gerry Weber Open - Halle Wimbledon - London Swiss Open - Gstaad Abierto Mexicano - Los Cabos U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Rennes Challenger Quimper Challenger Budapest Challenger Mubadala World Tennis Championship Davis Cup, World Group, 1R, ESP-GBR 3-1 Lille Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Rome Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Cassis Challenger Istanbul Challenger Orleans Challenger Almaty Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Eckental Challenger Davis Cup, World Group, SF, FRA-ESP 3-2 Mouilleron-Le-Captif Challenger Bangalore Challenger Andria Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Noventi Open - Halle Wimbledon - London Hall of Fame Open - Newport Swiss Open - Gstaad Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Zhuhai Open - Zhuhai China Open - Beijing Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Noumea Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Aix En Provence Challenger Poznan Challenger Lyon Challenger Winnetka Challenger Mallorca Challenger Cassis Challenger Glasgow Challenger Orleans Challenger M25+H Nevers Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai French Open - Paris Western & Southern Open - New York U.S. Open - New York Noumea Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Pau Challenger All Lower level tournaments Trieste Challenger Cordenons Challenger Aix En Provence Challenger Iasi Challenger Sibiu Challenger bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Lisbon Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Maia Challenger Australian Open Qualifying - Doha Murray River Open - Melbourne ATP Cup - Melbourne Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells 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 French Open - Paris Noventi Open - Halle Mallorca Championships - Mallorca Wimbledon - London Swiss Open - Gstaad Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp Rolex Paris Masters - Paris Biella 3 Challenger Biella 4 Challenger Lille Challenger Split 2 Challenger Biella 5 Challenger Heilbronn Challenger Bratislava Challenger Forli Challenger Porto Challenger Segovia Challenger Cordenons Challenger San Marino Challenger Kyiv Challenger Istanbul 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Ismaning Challenger Tenerife Challenger Ortisei Challenger ATP Cup - Sydney Australian Open - Melbourne Open Sud de France - Montpellier Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Bendigo Challenger Forli 3 Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Nordea Open - Bastad Hall of Fame Open - Newport Swiss Open - Gstaad Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos National Bank Open - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz Astana Open - Astana Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Gijon Open - Gijon Tennis Napoli Open - Naples Orleans Challenger Davis Cup, Group B, Valencia Ismaning Challenger Davis Cup, Finals, QF, CRO-ESP 2-0 Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Terra Wortmann Open - Halle Phoenix Challenger Aix En Provence Challenger Lyon Challenger Blois Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Open de la Comunidad Valenciana - Valencia Spain F14 Spain F23 Spain F32 Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F22 Spain F24 Spain F27 Spain F28 Spain F1 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F26 Spain F29 Spain F31 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F16 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Citta di Como - Como Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F5 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Rome Challenger Rome Challenger Tenerife Challenger Spain F9 Spain F10 Spain F11 Orbetello Challenger Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Monza Challenger Great Britain F3 Great Britain F4 Spain F33 Spain F22 France F10 France F12 Italy F27 Turkey F49 Spain F3 France F7 France F8 France F12 France F13 Belgium F9 France F16 France F17 Croatia F16 Great Britain F5 France F4 Argentina F4 Argentina F5 Italy F10 Italy F11 France F9 France F14 France F15 France F19 Portugal F7 France F21 Greece F8 Greece F9 Greece F10 Kuwait F1 Kuwait F2 France F1 Great Britain F1 Great Britain F2 Italy F1 Italy F2 France F4 France F6 Great Britain F5 France F8 France F9 France F16 Spain F25 Italy F24 Great Britain F8