Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
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 Davis Cup, Group B, Valencia Girona Challenger French Open - Paris Spain F13 Spain F14 Spain F16 Spain F17 Davis Cup, World Group, Q2, ESP-DEN 3-2 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Spain F9 Portugal F5 France F18 Spain F39 Spain F14 Spain F38 Spain F7 Spain F8 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 Spain F22 France F12 Germany F12 Spain F28 Italy F24 Spain F29 Spain F30 Spain F6 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Poland F2 Poland F4 Spain F28 France F20 Spain F36 Morocco F6 France F22 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F24 Spain F20 Spain F21 Portugal F12 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F19 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 Portugal #1-w1 M25 Porto Spain F31 M25 Bakio San Remo Tennis Cup - San Remo Challenger Copa Sevilla - Seville Arpa Ceramic Cup - Reggio Emilia Oberstaufen Cup - Oberstaufen M25 Loule Open Castilla y Leon - Segovia Intersport Heilbronn Open - Heilbronn Sail Open - New Delhi Bancolombia Open - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Open Diputacion Ciudad de Pozoblanco - Cordoba Ciudad de Pozoblanco Open Diputacion - Cordoba Medjurgorje Open - Medjugorje Pozoblanco Challenger ITG Miami Challenger - Miami Music City Challenger - Nashville Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Marrakech Challenger Isla de Lanzarote - Lanzarote St. Brieuc Challenger Black Forest Open - Freudenstadt Tenerife Challenger Caversham International Tennis Tournament - Jersey Dusseldorf Open 2006 - Dusseldorf Turin Challenger Pozoblanco Challenger Concurso Internacional de Vigo - Vigo Vigo Challenger Trofeo Internacional Club Laieta - Barcelona Todi Challenger Sao Paulo Challenger Ciudad de Telde - Telde Alessandria Challenger Bytom Challenger Trofeo Sisma Mantova - Mantova Pozoblanco Challenger Brasilia Challenger Salvador Challenger Isla de Gran Canaria - Mas Palomas Seoul Challenger Sao Paulo Challenger IPP Open - Helsinki Polska Energia Open - Bytom Casablanca Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Segovia Challenger Samarkand Challenger Karshi Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Seville Challenger Morocco Tennis Tour - Marrakech Banja Luka Challenger Todi Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Ljubljana Challenger Madrid Challenger Palermo Challenger Riviera de Rimini Challenger - Rimini Orleans Challenger Buenos Aires Challenger Guzzini Challenger - Recanati Heilbronn Challenger Rabat Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid St. Remy Challenger Istanbul Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Leon Challenger Tunis Challenger Kazan Challenger Caltanissetta Challenger Blois Challenger Geneva Challenger Tanger Challenger Kosice Challenger Samsung Securities Cup - Seoul Portoroz Challenger Timisoara Challenger Istanbul Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Quimper Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ford Tennis Championships - Louisville Andria Challenger Kolkata Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger ATP Guzzini Challenger - Recanati Caltanissetta Challenger Mohammedia Challenger Recanati Challenger Segovia Challenger Seville Challenger Meknes Challenger Tashkent Challenger Indore Challenger Noumea Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Prostejov Challenger Schickedanz Open 2007 - Furth Perugia Challenger Braunschweig Challenger Poznan Challenger Nord LB Open 2007 - Braunschweig Seville Challenger Szczecin Challenger Ho Chi Minh City Challenger Noumea Challenger IPP Open - Helsinki Heilbronn Challenger South African Airways Open - East London Portoroz Challenger Segovia Challenger Casablanca Challenger Pune Challenger Karshi Challenger Mouilleron-Le-Captif Challenger Recanati Challenger Izmir Cup - Izmir Portoroz Challenger Ningboo Challenger Guadalajara Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Napoli Challenger Calgary Challenger Vicenza Challenger Seville Challenger Biel Challenger Morelos Challenger Pozoblanco Challenger Guadalajara Challenger Noumea Challenger Marbella Challenger Surbiton Challenger Nottingham Challenger Samarkand Challenger Akbank Private Banking TED Open - Istanbul Fairfield Challenger Banja Luka Challenger Quimper Challenger Guadalajara Challenger Mallorca Challenger Potchefstroom 1 Challenger Pozoblanco Challenger Kenitra Challenger Open Costa Daurada - Tarragona Pune Challenger Segovia Challenger LXV Concurso Internacional Vigo - Vigo Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Karshi Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger Ilkley Challenger Noumea Challenger Segovia Challenger Ilkley Challenger Recanati Challenger Prostejov Challenger Istanbul Challenger Panama City Challenger Manchester Challenger Mohammedia Challenger Pune Challenger Ilkley Challenger Milan Challenger Morelos Challenger Andria Challenger Leon Challenger Recanati Challenger Ostrava Challenger Potchefstroom 2 Challenger Penza Challenger Almaty 2 Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Cali Challenger Leon Challenger San Luis Potosi Challenger Medellin Challenger Madrid Challenger Rabat Challenger Suzhou Challenger Poznan Challenger Mexico City Challenger Leon Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Oberstaufen Challenger Morelos Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Almaty 1 Challenger Rome Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Ambato Challenger Puerto Vallarta Challenger Marbella Challenger Aguascalientes Challenger Tunis Challenger Little Rock Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Media Will Cup Busan Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Tenerife 1 Challenger Tenerife 2 Challenger Open Castilla y Leon - Segovia Murcia Challenger Montemar Challenger Black Forest Open - Freudenstadt Genova Open Challenger - Genova Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Villena Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Tanger Challenger Cleveland Challenger Cordenons Challenger San Sebastian Challenger Monterrey Challenger Seville Challenger Prague Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Gran Canaria 1 Challenger Warsaw Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Rome Challenger Rome Challenger Cremona Challenger Alicante Challenger Dutch Open Tennis - Amersfoort Chennai Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Estoril Open - Estoril Open Sud de France - Montpellier Noumea Challenger Quimper Challenger Cancun Challenger Bergamo Challenger Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Valencia Open - Valencia Puebla Challenger Portugal Open - Oeiras Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Cherbourg Challenger San Benedetto Challenger Madrid Challenger Tashkent Challenger Kazan Challenger Abierto Mexicano - Los Cabos Furth Challenger Winston-Salem Open - Winston-Salem Meknes Challenger Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart Loughborough Challenger Apia International - Sydney Millennium Estoril Open - Estoril Marbella Challenger Open 13 - Marseille Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Noumea Challenger Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Leon Challenger Caltanissetta Challenger Hamburg European Open - Hamburg Jersey Challenger Sarajevo Challenger Studena Croatia Open - Umag Rome Challenger Johannesburg Challenger Sarasota Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Open 13 - Marseille Rennes Challenger Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Ostrava Challenger Bangalore Challenger China Open - Beijing Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad New Delhi Challenger Erste Bank Open - Vienna Marburg Challenger Guadalajara Challenger New York Open - New York Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Adelaide International - Adelaide European Open - Antwerp Trani Challenger Astana Challenger Prague Challenger Barcelona Open Banc Sabadell - Barcelona Ljubljana Challenger Tennis Napoli Open - Naples Winnetka Challenger Portoroz Challenger Grand Prix Hassan II - Casablanca Tashkent Challenger Open Sabadell Atlantico - Barcelona Sarasota Challenger Samarkand Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm ASB Classic - Auckland Grand Prix Hassan II - Marrakech Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Hua Hin Challenger Abierto Mexicano Telcel - Acapulco Surbiton Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro St. Remy Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Barcelona Open BancSabadell - Barcelona Ortisei Challenger Puebla Challenger SkiStar Swedish Open - Bastad Guadalajara Challenger Ecuador Open - Quito San Luis Potosi Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Segovia Challenger Grand Prix Hassan II - Casablanca Quimper Challenger San Luis Potosi Challenger Guadalajara Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Bordeaux Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Pune Challenger Istanbul Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Quito Challenger Open Parc - Lyon Aegon Nottingham Open - Nottingham Lima Challenger Konzum Croatia Open - Umag Braunschweig Challenger Kremlin Cup - Moscow Bangalore Challenger Istanbul Challenger Forli 4 Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Bergamo Challenger Ecuador Open - Quito Chengdu Open - Chengdu Ecuador Open - Quito New York Open - New York Rio Open - Rio de Janeiro Open Sud de France - Montpellier Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Salinas 2 Challenger Milan Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier San Luis Potosi Challenger Delray Beach Open - Delray Beach Bogota Challenger Pozoblanco Challenger Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Heilbronn Challenger Pozoblanco Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Open de Tenis Comunidad Valenciana - Valencia Roanne Challenger Olbia Challenger Open Occitanie - Montpellier Perugia Challenger BMW Open - Munich Kremlin Cup - Moscow Valencia Open - Valencia Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Maharashtra Open - Pune Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Marbella Challenger Ilkley Challenger Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Hamburg Challenger Western & Southern Open - New York Rolex Paris Masters - Paris Vegeta Croatia Open - Umag Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Orlando Challenger Millennium Estoril Open - Estoril China Open - Beijing Heineken Open - Auckland Claro Open Colombia - Bogota BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Montreal U.S. Open - New York Rolex Paris Masters - Paris U.S. Open - New York French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris ASB Classic - Auckland Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Chengdu Open - Chengdu Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris All Lower level tournaments French Open - Paris Wimbledon - London Nitto ATP Finals - London Australian Open - Melbourne French Open - Paris Olympics - Tokyo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group A U.S. Open (juniors) China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Mubadala World Tennis Championship Australian Open (juniors) French Open (juniors) National Bank Open - Montreal