Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2000
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 Playford Challenger Sydney Challenger Matsuyama Challenger Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne Delray Beach Open - Delray Beach Spain F31 Abierto Mexicano Telcel - Acapulco Olympics - Paris Madrid Challenger French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu Taipei 2 Challenger Seoul Challenger Kobe Challenger Canberra Challenger Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York Chengdu Open - Chengdu Italy F7 Spain F10 Spain F23 Spain F24 Spain F25 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F32 Spain F33 Colombia F1 Colombia F2 Portugal F1 Portugal F2 Spain F10 Spain F14 Spain F15 Italy F15 Spain F10 Italy F3 Spain F26 Spain F28 Spain F34 Spain F1 Spain F2 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F25 Spain F26 Spain F32 Spain F36 Spain F38 Turkey F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) Ciudad de Pozoblanco Open Diputacion - Cordoba Harbour Tennis Cup Regione Lombardia - Milan 8° Trani Cup - Trani Iskratel Open - Kranj Mitsubishi Electric Europe Cup - Monza Arpa Ceramic Cup - Reggio Emilia LXVII Concursu Internacional de Vigo - Vigo UTC Open by Selena - Cherkassy Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil ATP Challenger La Serena - La Serena Nord LB Open - Braunschweig Medjurgorje Open - Medjugorje Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Pekao Open - Szczecin Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Athens Challenger Rome Challenger Tunis Challenger Zagreb Challenger Alessandria Challenger Furth Challenger Scheveningen Challenger Orbetello Challenger Poznan Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Monza Challenger Athens Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger Arad Challenger Poznan Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger USA F2 Sao Paulo Challenger Medellin Challenger Prostejov Challenger Kosice Challenger Pozoblanco Challenger Scheveningen Challenger Cordenons Challenger Pozoblanco Challenger Segovia Challenger Alphen Challenger Szczecin Challenger Madrid Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Marbella Challenger Guadalajara Challenger Panama City Challenger Savannah Challenger Tunis Challenger Bordeaux Challenger Furth Challenger Prague Challenger Milan Challenger Braunschweig Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Spain #1-w1 Spain #1-w2 Istanbul Challenger Spain #1-w3 Spain #1-w4 Portugal F1 Seville Challenger Portugal F2 Kenitra Challenger France F7 Great Britain F1 Great Britain F2 Spain F9 Spain F11 France F10 France F19 France F20 Yeongwol Challenger Spain F32 Spain F2 Andria Challenger France F7 Chitre Challenger Spain F13 Chennai Challenger Spain F14 Spain F15 Kolkata Challenger Cherbourg Challenger Great Britain F3 Spain F8 Barranquilla Challenger Le Gosier Challenger Sarasota Challenger San Luis Potosi Challenger Rome Challenger Spain F30 Spain F31 Spain F32 Spain F33 Arad Challenger Caltanissetta Challenger Kosice Challenger Mohammedia Challenger France F2 France F3 Portugal F2 Marburg Challenger Spain F37 France F4 Spain F38 Italy F16 Spain F39 France F8 Todi Challenger Scheveningen Challenger Poznan Challenger Recanati Challenger Vancouver Challenger Segovia Challenger Aptos Challenger Cordenons Challenger Spain F27 Spain F35 Alphen Challenger Spain F3 Spain F5 Spain F6 Spain F24 Spain F29 Spain F30 Seville Challenger Turkey F3 Spain F35 Spain F39 Turkey F2 Spain F1 Croatia F5 Croatia F6 Pereira Challenger Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Charlottesville Challenger Italy F28 Knoxville Challenger Guayaquil Challenger Lima Challenger Santo Domingo Challenger Morelos Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Furth Challenger Moscow Challenger Prague Challenger Blois Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Cortina Challenger Aptos Challenger Prague Challenger Vancouver Challenger Manerbio Challenger Meknes Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger ATP Challenger Tour Finals Canberra Challenger Bordeaux Challenger Heilbronn Challenger Furth Challenger Lyon Challenger Marburg Challenger Braunschweig Challenger Bastad Challenger Cordenons Challenger Seville Challenger Ho Chi Minh City Challenger Maui Challenger Buenos Aires Challenger Anning Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Perugia Challenger Vancouver Challenger Cordenons Challenger Seville Challenger Campinas Challenger Ningboo Challenger Cali Challenger Lima Challenger Canberra Challenger Panama City Challenger Mexico City Challenger Braga Challenger Samarkand Challenger Lisbon Challenger Poznan Challenger Almaty Challenger Milan Challenger Liberec Challenger Phoenix Challenger Parma Challenger Meerbusch Challenger Seville Challenger Biella Challenger Barcelona Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Bordeaux Challenger Braunschweig Challenger Amersfoort Challenger Cagliari Challenger Salzburg Challenger Bogota Challenger - Bogota Jinan Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Power Horse Cup - Dusseldorf Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Miami Open - Miami Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad ASB Classic - Auckland New York Open - New York TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Citi Open - Washington Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Dallas Open - Dallas Mifel Tennis Open - Los Cabos BMW Open - Munich Open Parc - Lyon Nordea Open - Bastad Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Braunschweig Challenger V Abierto Internacional de Salinas - Salinas Trofeo Sisma Mantova - Mantova Almaty Open - Almaty Concurso Internacional de Vigo - Vigo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Ciudad de Pozoblanco 'Open Diputacion' - Cordoba BNP Paribas Open - Indian Wells Miami Open - Miami Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt TED Open - Istanbul Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Oberstaufen Cup-Head German Master's Series - Oberstaufen Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Arroyo de la Encomienda - Valladolid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open de Tenis Amaya - Pamplona National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Primrose - Bordeaux National Bank Open - Toronto BNP Paribas Open - Indian Wells National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Challenger Ford de Cherbourg - Cherbourg Mutua Madrid Open - Madrid National Bank Open - Toronto Isla de Lanzarote - Lanzarote Cincinnati Open - Cincinnati Ciudad de Telde - Telde Shanghai Rolex Masters - Shanghai Bancastato Challenger Lugano - Lugano Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere IPP Geneva Trophy - Geneva Internationaux de Doubs Open de Franchie-Comte - Besancon Open Prevadies - St. Brieuc Morocco Tennis Tour - Marrakech Roma Challenger 2007 - Rome Challenger Lugano - Lugano Sporting Challenger '07 Trofeo Regione Piemonte - Turin Riviera di Rimini Challenger - Rimini Timisoara Challenger - Timisoara Geneva Challenger - Geneva Tean International - Alphen Copa Sevilla 2007 - Seville Morocco Tennis Tour - Meknes Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc French Open - Paris Mitsubishi Electric Europe Cup - Monza U.S. Open - New York Status Athens Open - Athens Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Tunis Open - Tunis Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London III Challenger Isla de Gran Canaria Ciudad de Telde - Telde U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Baden Open - Karlsruhe Unicredit Czech Open - Prostejov BSI Challenger Lugano - Lugano Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Siemens Open - Scheveningen French Open - Paris Timisoara Challenger - Timisoara ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Rijeka Challenger Marrakech Challenger Johannesburg Challenger Bratislava Challenger Scheveningen Challenger Bucaramanga Challenger Seville Challenger Seville Challenger Leon Challenger Tallahassee Challenger Santiago Challenger Rome Challenger Napoli Challenger Turin Challenger Sopot Challenger Manerbio Challenger New Delhi Challenger Seville Challenger Szczecin Challenger Madrid Challenger Zagreb Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Aix En Provence Challenger Meknes Challenger Rome Challenger Casablanca Challenger Rabat Challenger Marburg Challenger Marrakech Challenger Barletta Challenger Barranquilla Challenger Kenitra Challenger Trnava Challenger Prostejov Challenger Monza Challenger Braunschweig Challenger Oberstaufen Challenger Cordenons Challenger Santiago Challenger Manerbio Challenger Alphen Challenger Todi Challenger San Benedetto Challenger Toyota Challenger Seoul Challenger Yokohama Challenger Tashkent Challenger Poprad Tatry Challenger Padova Challenger Mestre Challenger Tampere Challenger Cali Challenger Aptos Challenger Rome Challenger Szczecin Challenger Charlottesville Challenger Guangzhou Challenger Shenzhen Challenger Challenger 42 - Andrezieux Prostejov Challenger Parma Challenger Scheveningen Challenger Manerbio Challenger Como Challenger XI Ciutat de Barcelona - Barcelona Kobe Challenger Milan Challenger Braunschweig Challenger Scheveningen Challenger X Open Internacional D'Andorra - Andorra Traralgon Challenger Kobe Challenger San Luis Potosi Challenger Sarasota Challenger Copa Sevilla-Internacionales de Andalucia - Seville Mestre Challenger Suzhou Challenger Shymkent Challenger Szczecin Challenger Cordenons Challenger ATP Open Castilla y Leon - Segovia Qingdao Challenger Bordeaux Challenger Milan Challenger Monterrey Challenger Genova Challenger Sibiu Challenger U.S. Open - New York Istanbul Challenger Australian Open - Melbourne Salzburg-Anif Challenger U.S. Open - New York French Open - Paris Charlottesville Challenger U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Forli 6 Challenger U.S. Open - New York Cagliari Challenger Australian Open - Melbourne Bordeaux Challenger French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Turin Challenger San Diego Challenger Phoenix Challenger Mauthausen Challenger Bordeaux Challenger Perugia Challenger Sassuolo Challenger Guangzhou Challenger Mercedes Cup - Stuttgart Heineken Open - Auckland Open de la Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Estoril Open - Estoril Movistar Open - Santiago Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Aircel Chennai Open - Chennai Brasil Open - Costa do Sauipe Dubai Duty Free Tennis Championships - Dubai Ecuador Open - Quito Brasil Open - Sao Paulo Argentina Open - Buenos Aires SkiStar Swedish Open - Bastad Swiss Open - Gstaad Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Adelaide International 1 - Adelaide Rio Open - Rio de Janeiro Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Almaty Open - Almaty Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Citi Open - Washington Abierto Mexicano - Los Cabos Irving Challenger Anytech365 Andalucia Open - Marbella US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Studena Croatia Open - Umag Nordea Open - Bastad Singapore Tennis Open - Singapore Qatar ExxonMobil Open - Doha cinch Championships - London Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-JPN 3-1 EFG Swiss Open - Gstaad Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Olympics - Rio de Janeiro French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Tokyo