Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 USA F6 Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F33 Spain F34 Portugal F4 Portugal F5 USA F26 Spain F38 USA F27 Mexico F11 Spain F39 Mexico F12 Spain F41 Dominican Republic F3 Spain F5 Spain F6 USA F4 Spain F8 Spain F9 Spain F10 Spain F13 USA F8 Spain F18 Spain F19 Spain F20 Romania F10 Romania F11 USA F18 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 USA F27 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Usa F12 Spain F21 Usa F15 Usa F16 France F12 Usa F19 Spain F28 USA F20 Spain F29 Spain F30 Portugal F4 Portugal F5 Usa F25 Spain F35 Usa F26 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 USA F17 Italy F17 USA F20 USA F21 Spain F31 USA F24 Spain F35 Spain F36 USA F27 France F4 Spain F14 Spain F15 USA F15 USA F16 USA F17 USA F20 USA F21 USA F22 Spain F36 USA F26 Spain F38 USA F27 China F1 China F2 Mexico F1 Mexico F2 Spain F12 Spain F13 Spain F14 USA F26 USA F27 USA F28 Canada F1 Canada F2 USA F10 Spain F40 USA F13 Mexico F10 Mexico F11 Canada F4 USA F27 Portugal F8 USA F19 (Winston-Salem) Spain F40 Spain F35 Spain F37 Spain F3 USA F33 (Houston) Spain F11 USA F39 (Waco) USA F2 (Long Beach) Canada F2 (Sherbrooke) Spain F17 USA F19 USA F21 (Tulsa) USA F40 (Tallahassee) St. Brieuc Challenger Lexington Challenger Tampere Challenger Eckental Challenger Rimouski Challenger Aptos Challenger Alphen Challenger Leon Challenger Sacramento Challenger Quimper Challenger Porto Challenger Prague 3 Challenger Lisbon Challenger Bratislava 2 Challenger Ortisei Challenger Ismaning Challenger Drummondville Challenger Oeiras 1 Challenger Oeiras 2 Challenger Manerbio Challenger Bergamo Challenger Honolulu Challenger Girona Challenger Rome Challenger Charlottesville Challenger Noumea Challenger Maui Challenger Nottingham Challenger Lexington Challenger Pingguo Challenger Cary Challenger Casablanca Challenger Recanati Challenger Monterrey Challenger Toyota Challenger Hua Hin Challenger Dallas Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Oeiras 3 Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Mallorca Challenger Credit Agricole Suisse Open - Gstaad Cassis Challenger Braga Challenger Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Calgary Challenger ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo ASB Classic - Auckland Argentina Open - Buenos Aires Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Estoril Open - Estoril Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons ASB Classic - Auckland Open 13 Provence - Marseille Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Seville Challenger Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Tarragona Challenger Rennes Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Rabat Challenger Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Sardegna Open - Cagliari Tampere Challenger Istanbul Challenger Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Heilbronn Challenger Swiss Open - Gstaad Courmayeur Challenger Generali Open - Kitzbuhel Casablanca Challenger Rome Challenger Cremona Challenger Furth Challenger Kosice Challenger Segovia Challenger San Marino Challenger Trnava Challenger Madrid Challenger Quimper Challenger Rome Challenger Milan Challenger Lexington Challenger Tampere Challenger Sibiu Challenger Como Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Knoxville Challenger Guadalajara Challenger Bordeaux Challenger Furth Challenger Winnetka Challenger San Benedetto Challenger Binghamton Challenger Poznan Challenger Vancouver Challenger Champaign Challenger Bergamo Challenger Taipei City Challenger Vancouver Challenger Aptos Challenger Ortisei Challenger Brescia Challenger San Luis Potosi Challenger Open Sabadell Atlantico - Barcelona Tallahassee Challenger Aptos Challenger Vancouver Challenger Cary Challenger Las Vegas Challenger Monterrey Challenger Nottingham Challenger Credit Agricole Suisse Open - Gstaad Stockton Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Maui Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Anning Challenger Seoul Challenger Busan Challenger Aptos Challenger Gimcheon Challenger Columbus Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Newport Beach Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mexico City Challenger Power Horse Cup - Dusseldorf Winnetka Challenger Winnetka Challenger U.S. National Indoor Tennis Championships - Memphis BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu 2007 Knoxville Challenger - Knoxville Biel Challenger 2008 Knoxville Challenger - Knoxville Alicante Challenger Brest Challenger Tulsa Challenger Tenerife Challenger Tanger Challenger Meknes Challenger Leon Challenger Helsinki Challenger Tallahassee Challenger Tunis Challenger Orleans Challenger BNP Paribas Open - Indian Wells Sao Paulo Challenger Sony Open Tennis - Miami Quimper Challenger Mutua Madrid Open - Madrid Guangzhou Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Marburg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Braunschweig Challenger European Open - Antwerp Mutua Madrid Open - Madrid Seville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Kazan Challenger Internazionali BNL d'Italia - Rome Meknes Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Marrakech Challenger Dallas Challenger BNP Paribas Open - Indian Wells Mersin Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Furth Challenger Binghamton Challenger Western & Southern Open - Cincinnati Cordenons Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Tallahassee Challenger Internazionali BNL d'Italia - Rome Kosice Challenger Todi Challenger BNP Paribas Open - Indian Wells Lexington Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Istanbul Challenger Izmir Challenger Reggio Emilia Challenger Tiburon Challenger Charlottesville Challenger BNP Paribas Open - Indian Wells Trnava Challenger Miami Open - Miami Knoxville Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Gimcheon Challenger Turin Challenger Nottingham-2 Challenger Winnetka Challenger Winnetka Challenger Busan Challenger Binghamton Challenger Medellin Challenger Madrid Challenger Quito Challenger Reunion Island Challenger Noumea Challenger Morelos Challenger Leon Challenger Sarasota Challenger Guadalajara Challenger Winnetka Challenger Columbus Challenger Knoxville Challenger Champaign Challenger Drummondville Challenger Leon Challenger Busan Challenger Sarasota Challenger Seoul Challenger Bordeaux Challenger Ilkley Challenger Winnetka Challenger Cary Challenger Las Vegas Challenger Charlottesville Challenger Lexington Challenger Dallas Challenger Sacramento Challenger San Juan Challenger Drummondville Challenger Tempe Challenger Vancouver Challenger Fifth Third Bank Tennis Championships - Lexington Kobe Challenger Seville Challenger Sao Paulo Challenger Yuba City Challenger Maui Challenger Winston-Salem Open - Winston-Salem Izmir Challenger Dallas Challenger Rimouski Challenger Generali Open - Kitzbuhel Sacramento Challenger Knoxville Challenger Lexington Challenger Leon Challenger Rio Open - Rio de Janeiro Orbetello Challenger Antalya 2 Challenger Mallorca Challenger Cassis Challenger Bratislava Challenger Sacramento Challenger Kosice Challenger Guimaraes Challenger Marrakech Challenger San Sebastian Challenger Cherbourg Challenger Phoenix Challenger Girona Challenger Champaign Challenger Aix En Provence Challenger Szczecin Challenger Tunis Challenger Manchester Challenger Vicenza Challenger Rabat Challenger Pereira Challenger Puerto Vallarta Challenger If Stockholm Open - Stockholm Delray Beach International Tennis Championships - Delray Beach Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Moselle Open - Metz If Stockholm Open - Stockholm Heineken Open - Auckland Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Abierto Mexicano - Los Cabos Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Millennium Estoril Open - Estoril Columbus Challenger Erste Bank Open - Vienna Estoril Open - Estoril Tiburon Challenger Cordoba Open - Cordoba Estoril Open - Estoril Open Sud de France - Montpellier 84° Concurso Internacional Tenis San Sebastian - San Sebastian German Tennis Championships - Hamburg Aircel Chennai Open - Chennai Estoril Open - Estoril Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Grand Prix Hassan II - Casablanca BNP Paribas Masters - Paris Portugal Open - Oeiras Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag China Open - Beijing Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Citi Open - Washington Le Gosier Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 - Marseille Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Aegon Nottingham Open - Nottingham Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Antalya Cup - Antalya Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Open Parc - Lyon Swiss Open - Gstaad ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Argentina Open - Buenos Aires ASB Classic - Auckland Serbia Open - Belgrade Serbia Open - Belgrade Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Millennium Estoril Open - Estoril Melbourne Summer Set - Melbourne Aircel Chennai Open - Chennai Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Winston-Salem Open - Winston-Salem Australian Open - Melbourne Wimbledon - London U.S. Open - New York Konzum Croatia Open - Umag Maia Challenger Millennium Estoril Open - Estoril Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - 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 Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Hamburg European Open - Hamburg Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Studena Croatia Open - Umag BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Hall of Fame Open - Newport BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Estoril Open - Estoril Wimbledon - London U.S. Open - New York Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington French Open - Paris Mutua Madrid Open - Madrid Gerry Weber Open - Halle Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 National Bank Open - Montreal Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Davis Cup, Group 2, 2R, POR-CYP 5-0 French Open - Paris U.S. Open - New York Davis Cup, Group II, 1R, POR-BEN 5-0 Rogers Cup - Montreal Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Internazionali BNL d'Italia - Rome Davis Cup, Group I, PO, UKR-POR 3-1 U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, FIN-POR 3-1 Australian Open (Wildcard) Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, POR-CZE 1-3 All Lower level tournaments French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Millennium Estoril Open - Estoril Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0