Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 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 French Open - Paris Adelaide International - Adelaide Miami Open - Miami Mexico F2 Italy F12 Chile F1 Chile F2 Spain F26 Spain F28 Spain F35 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Spain F14 Chile F3 Spain F34 Spain F36 Spain F13 Spain F1 Spain F20 Spain F1 ATU Cup - Weiden VII Trofeo Ciudad de Quito - Quito Credicard Mastercard Tennis Cup - Campos do Jordao Jameson Cup - Milan Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas Challenger Britania Zavaleta - Puebla San Remo Tennis Cup - San Remo Sporting Challenger - Turin Torneo Internacional Challenger Fila 2005 - Leon 14° BH Tennis Open - Belo Horizonte Copa Petrobras - Bogota Corona Mexico City Open - Mexico City GHI Bronx Tennis Classic - Bronx Ischgl International Tennis Challenger 2003 - Ischgl Seguros Bolivar Open - Medellin Ford Tennis Championships - Louisville Copa Telefonica CTC Chile - Santiago Draft Corona Mexico City Open - Mexico City Copa Petrobras - Montevideo Okal Cup 2003 - Eckental Abierto Colombiano de Tenis - Bogota Cepu Open - San Marino IPP Geneva Trophy - Geneva 10ø Tornea B. Camparini - Reggio Emilia Copa Petrobras Bogota - Bogota Copa Petrobras Paraguay - Asuncion San Luis Potosi Challenger - San Luis Potosi Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Banca Stato Challenger - Lugano Levene Gouldin & Thompson Tennis Challenger - Binghamton Copa Petrobras Brazil - Belo Horizonte Copa Petrobras-Brazil - Aracaju Bancolombia Open - Cali VIII Gramado Open - Gramado Rhein-Main Challenger 2004 - Aschaffenburg Sao Paulo Challenger ATP Challenger Numea - New Caledonia X Trofeo Ciudad de Quito - Quito Copa Petrobras Santiago - Santiago Binghamton Challenger Copa Petrobras Argentina - Buenos Aires Bogota Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Music City Challenger - Nashville Medellin Challenger Copa Petrobras Guadalajara - Guadalajara Aberto de Santa Catarina de Tenis - Florianopolis 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Savannah Challenger Ojai Challenger Bytom Challenger Bogota Challenger Granby Challenger Binghamton Challenger Belo Horizonte Challenger Sassuolo Challenger - Sassuolo Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger BMW Tennis Championship - Sunrise Kosice Challenger Guadalajara Challenger Winnetka Challenger Pozoblanco Challenger Bogota Challenger XI Trofeo Ciudad de Quito - Quito Campos do Jordao Challenger Copa Petrobras - Santiago XL Bermuda Open - Bermuda Binghamton Challenger Santiago Challenger Sao Paulo Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat Buenos Aires Challenger Copa Kia - Santiago Bucaramanga Challenger Copa Petrobras-Argentina - Buenos Aires Santiago Challenger Barranquilla Challenger Blumenau Challenger Sao Paulo Challenger Segovia Challenger Genova Challenger Bucaramanga Challenger Pereira Challenger Savannah Challenger Sao Paulo Challenger Copa Petrobras Colombia - Bogota Furth Challenger Turin Challenger Blois Challenger Milan Challenger USTA Challenger - Champaign Scheveningen Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Sao Paulo Challenger II Naples ITG Challenger - Naples San Marino Challenger Rio De Janeiro Challenger Yokohama Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Porto Alegre Challenger Montevideo Challenger Guayaquil Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Santiago Challenger Reggio Emilia Challenger Rome Challenger Mestre Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger Seville Challenger Vercelli Challenger Rome Challenger IPP Open - Helsinki Prague Challenger Quimper Challenger Marburg Challenger Braunschweig Challenger Barranquilla Challenger Poznan Challenger Mersin Challenger Seville Challenger Trnava Challenger Rome Challenger Casablanca Challenger Vancouver Challenger Alphen Challenger Szczecin Challenger Salinas Challenger Furth Challenger Sarasota Challenger Manerbio Challenger Cordenons Challenger Ho Chi Minh City Challenger Kenitra Challenger Kobe Challenger Santiago Challenger Lexington Challenger Yokohama Challenger Copa Petrobras Aracaju - Aracaju Lisbon Challenger Lyon Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Knoxville Challenger Ningboo Challenger Copa Petrobras Uruguay - Montevideo Open D'Orleans - Orleans Cherbourg Challenger Sarasota Challenger Santiago Challenger Furth Challenger Poznan Challenger Seoul Challenger Aptos Challenger Barranquilla Challenger Alessandria Challenger Milan Challenger Kobe Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Aptos Challenger Braunschweig Challenger Indian Wells Challenger Guangzhou Challenger Bordeaux Challenger Braunschweig Challenger Copa Ericsson Chile - Santiago Como Challenger Seville Challenger Monterrey Challenger Maui Challenger Buenos Aires Challenger Banja Luka Challenger 2004 - Banja Luka IX Gramado Open - Gramado Heilbronn Challenger Canberra Challenger Mauthausen Challenger Taipei 2 Challenger Lisbon Challenger Rio Quente Challenger Ljubljana Open - Ljubljana Turin Challenger Phoenix Challenger Guangzhou Challenger VI Gramado Open de Tenis - Gramado Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Parma Challenger Szczecin Challenger Biella Challenger Como Challenger Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Santiago Challenger Lyon Challenger Salzburg-Anif Challenger BH Tennis Open International Cup - Belo Horizonte Marburg Challenger Braga Challenger Las Vegas Challenger Buenos Aires Challenger Bordeaux Challenger Forli 6 Challenger GHI Bronx Tennis Classic - Bronx Braunschweig Challenger Czech Indoor Open - Prague Trani Cup - Trani Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Architect Open - Budapest La Serena Open - La Serena Shenzhen Challenger Kobe Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia TED Open - Istanbul Cagliari Challenger Canberra Challenger Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton Playford Challenger The 'Fitz' Casino Challenger - Tunica San Diego Challenger Phoenix Challenger The Surbiton Trophy - Surbiton Carson Challenger Poznan Challenger Fairfield Challenger Charlottesville Challenger Canberra Challenger Seoul Challenger Chevrolet Cup - Vina del Mar Vancouver Challenger Sao Paulo Challenger Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Bogota Challenger Cali Challenger Hamburg Challenger Szczecin Challenger Bordeaux Challenger Todi Challenger Rome Challenger Bordeaux Challenger BellSouth Open - Vina del Mar Charlottesville Challenger Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Tennis Channel Open - Las Vegas US Men's Clay Court Championships - Houston The Stella Artois Championships - London ARAG World Team Championship - Dusseldorf Heineken Open - Auckland MoviStar Open - Vina del Mar Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Campbell's Hall of Fame Tennis Championships - Newport Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington China Open - Beijing Guadalajara Challenger Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Legg Mason Tennis Classic - Washington Chennai Open - Chennai Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Indianapolis Tennis Championships - Indianapolis Brasil Open - Costa do Sauipe Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Pilot Pen Tennis - New Haven Movistar Open - Santiago Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Brasil Open - Salvador Sao Paulo Challenger Interwetten Austrian Open - Kitzbuhel Trnava Challenger Sacramento Challenger Tiburon Challenger Bucaramanga Challenger San Juan Challenger AEGON Championships - London Villa Allende Challenger Montevideo Challenger Charlottesville Challenger Sao Leopoldo Challenger Delray Beach International Tennis Championships - Delray Beach Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Sunrise Challenger Campbell's Hall of Fame Tennis Championships - Newport VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Malaysian Open - Kuala Lumpur China Open - Beijing Farmers Classic - Los Angeles Santos Challenger Panama City Challenger Brasil Open - Sao Paulo Pereira Challenger Copa Claro - Buenos Aires Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier Campinas Challenger Open 13 - Marseille Royal Guard Open Chile - Vina del Mar Tallahassee Challenger Grand Prix Hassan II - Casablanca Campbell's Hall of Fame Tennis Championships - Newport Seoul Challenger BRD Nastase Tiriac Trophy - Bucharest RCA Championships - Indianapolis Countrywide Classic - Los Angeles SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Rakuten Japan Open - Tokyo Yeongwol Challenger Winston-Salem Open - Winston-Salem BMW Open - Munich Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Murray River Open - Melbourne Nordea Open - Bastad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Swiss Open - Gstaad Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Panama City Challenger Sydney International - Sydney Abierto Mexicano de Tenis Mifel - Los Cabos Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Anytech365 Andalucia Open - Marbella Serbia Open - Belgrade Movistar Open - Santiago Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Plava Laguna Croatia Open - Umag BMW Open - Munich Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Medellin Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Atlanta Tennis Championships - Atlanta Medellin Challenger Santos Challenger Qatar ExxonMobil Open - Doha Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Suzhou Challenger Portugal Open - Oeiras Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Scheveningen Challenger Genova Challenger US Men's Clay Court Championship - Houston Tallahassee Challenger Sibiu Challenger Bordeaux Challenger Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Seville Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Bogota Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Citi Open - Washington Generali Open - Kitzbuhel Valencia Open - Valencia Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Braunschweig Challenger Canottieri Minico 2004 - Mantova 12th BH Tennis Open International Cup - Belo Horizonte New York Open - New York Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Las Vegas Challenger Knoxville Challenger Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Memorial Savigni - Sassuolo Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad Cagliari Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Singapore Tennis Open - Singapore Movistar Open - Vina del Mar cinch Championships - London Perugia Challenger Sassuolo Challenger Regions Morgan Keegan Championships - Memphis Citi Open - Washington San Diego Open - San Diego Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach SAP Open - San Jose Chengdu Open - Chengdu Korea Open - Seoul Regions Morgan Keegan Championships - Memphis Almaty Open - Almaty U.S. Mens's Clay Court Championship - Houston Sydney Challenger Jinan Challenger Campbells Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Open Parc - Lyon cinch Championships - London Taipei Challenger Movistar Open - Vina del Mar Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger U.S. Mens's Clay Court Championship - Houston VTR Open - Vina del Mar ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Japan Open Tennis Championships - Tokyo Lisbon Challenger Allianz Suisse Open Gstaad - Gstaad Chennai Open - Chennai Pacific Life Open - Indian Wells Bordeaux Challenger NASDAQ-100 Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Movistar Open - Vina del Mar Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Sony Ericsson Open - Miami Astana Open - Astana Western & Southern Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami EFG Swiss Open - Gstaad Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Suisse Open - Gstaad French Open - Paris Shanghai Rolex Masters - Shanghai National Bank Open - Montreal U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Miami Open - Miami Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Citi Open - Washington Nordea Open - Bastad Mutua Madrid Open - Madrid Dallas Open - Dallas Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Citi Open - Washington Legg Mason Tennis Classic - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Delray Beach Open - Delray Beach Wimbledon - London Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel Wimbledon - London Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Sony Ericsson Open - Miami French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Davis Cup, World Group, PO, CHI-AUS, 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, JPN-BIH 4-0 U.S. Open - New York Davis Cup, World Group, QR, CHN-JPN 2-3 Australian Open - Melbourne French Open - Paris Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Wimbledon - London Wimbledon - London French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, ECU-CHI 3-2 Dallas Open - Dallas Miami Open - Miami Salzburg Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, World Group, 1R, CHI-USA 1-4 Davis Cup, World Group, PO, ISR-CHI 3-2 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group I, 2R, URU-CHI 1-3 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, CHI-PAK 5-0 Davis Cup, World Group, 1R, CHI-SVK 4-1 Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, 1R, RUS-CHI 4-1 Davis Cup, World Group, QF, CHI-CZE 1-4 Davis Cup, World Group, PO, CHI-ITA 1-4 U.S. Open (juniors) Davis Cup, World Group, QF, USA-CHI 3-2 Davis Cup, World Group, PO, CHI-AUT, 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 French Open (juniors) Wimbledon (juniors) Mutua Madrid Open - Madrid Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris Australian Open - Melbourne