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
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 Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam French Open - Paris Western & Southern Open - Cincinnati National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Guatemala F1 Costa Rica F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Shanghai Rolex Masters - Shanghai Slovenia F2 France F8 France F9 Argentina F4 Bulgaria F6 Bulgaria F7 Belarus F1 Belarus F2 USA F31 Kazakhstan F1 Kazakhstan F2 Croatia F6 Czech Republic F1 Russia F3 Kazakhstan F11 Kazakhstan F10 Belarus F4 Estonia F3 Dominican Republic F4 Argentina F5 Brazil F1 I Manta Open - Manta Bogota Challenger - Bogota Challenger Brasov - Brasov Genoa Open - Genova Amazonia Open de Tenis - Belem Copa Petrobras Argentina - Buenos Aires La Serena Open - La Serena Copa Kia Challenger ATP - Santiago Kos-Zucchetti Tennis Cup - Cordenons Unicredit (Suisse) Bank S.A. Challenger - Chiasso Challenger 42 - Andrezieux Sporting Challenger '07 Trofeo Regione Piemonte - Turin Cridicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras - Buenos Aires Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Zagreb Open - Zagreb Copa Ericsson Uruguay - Montevideo San Marino CEPU Open - San Marino Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Visa Tennis Open - Sao Paulo Steelers Cup - Kosice Draft Corona Mexico City Open - Mexico City SMS Tennis Cup - Sao Paulo Copa Petrobras Paraguay - Asuncion XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Montevideo Copa Petrobras - Aracaju San Luis Potosi Challenger - San Luis Potosi Antonio Savoldi-Marco Co. - Manerbio Copa Petrobras Argentina - Buenos Aires San Luis Potosi Challenger - San Luis Potosi Salinas Challenger Ourocard Tennis Challenger - Sao Paulo Citta di Como - Como VI Gramado Open de Tenis - Gramado XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza 4° Sporting Challenger - Turin Porsche Open - Poznan BMW Tennis Championship - Sunrise Sao Paulo Challenger Trani Challenger Manerbio Challenger Como Challenger Unique Zagreb Open - Zagreb Todi Challenger Buenos Aires Challenger Seguros Bolivar Open - Medellin Bancolombia Open - Bogota Copa Petrobras Santiago - Santiago Genova Challenger Barletta Challenger Copa Petrobras Uruguray - Montevideo Alessandria Challenger San Benedetto Challenger Genova Open Challenger - Genova Todi Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Unicredit Czech Open - Prostejov Nord LB Open - Braunschweig Turin Challenger Challenger Lugano - Lugano Milan Challenger Todi Challenger Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima Palermo Challenger Buenos Aires Challenger Biella Challenger Montevideo Challenger Turin Challenger Orbetello Challenger Copa Petrobras - Bogota XL Bermuda Open - Bermuda San Marino Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin IPP Geneva Trophy - Geneva Kazan Challenger Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Kazan Challenger Tennis Napoli Cup 2007 - Napoli Astana Challenger Pekao Open - Szczecin Irving Challenger Vicenza Challenger Perugia Challenger Reggio Emilia Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Eckental Challenger Quimper Challenger Irving Challenger Blois Challenger Recanati Challenger Cortina Challenger Prostejov Challenger Genova Challenger Banja Luka Challenger San Benedetto Challenger Orleans Challenger Abierto Club Casablanca - Mexico City Campinas Challenger Lima Challenger Montevideo Challenger Canberra Challenger Quimper Challenger Napoli Challenger 7° Trani Cup - Trani Alphen Challenger Iquique Challenger Bordeaux Challenger Milan Challenger Banja Luka Challenger Aix En Provence Challenger Santo Domingo Challenger Montevideo Challenger Challenger Leon 2004 - Leon Caltanissetta Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Rome Challenger Aix En Provence Challenger Astana Challenger Indian Wells Challenger Braunschweig Challenger Copa Petrobras Aracaju - Aracaju Buenos Aires Challenger Porto Alegre Challenger Lyon Challenger Trofeo Internacional Club Laieta - Barcelona Biella Challenger Top Wool Challenger - Biella Sina-Kia Motors Tennis Cup - Cordenons Copa Petrobras Uruguay - Montevideo Dallas Challenger Rome Challenger Marburg Challenger VIII Avierto Internacional de Salinas - Salinas Irving Challenger Bastad Challenger V Gramado Open de Tennis - Gramado Bratislava Challenger Buenos Aires Challenger Montevideo Challenger Top Wool Challenger Biella - Biella Guayaquil Challenger Memorial Kolyaskin - Donetsk Vicenza Challenger Moscow Challenger Milan Challenger Guayaquil Challenger Como Challenger Mons Challenger Buenos Aires Challenger Copa Ericsson Argentina - Buenos Aires Blois Challenger Challenger Leon 2003 - Leon Prague Open - Prague Ljubljana Open - Ljubljana Memorial Savigni - Sassuolo Montevideo Challenger Pullach Challenger Panama City Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Naples Challenger - Naples Sassuolo Challenger - Sassuolo Nord LB Open - Braunschweig Societa Canottieri Mincio 2005 - Mantova Heilbronn Challenger Vicenza Challenger Riviera di Rimini Challenger - Rimini Aptos Challenger Ludwigshafen Challenger Mallorca Challenger Biella Challenger BH Tennis Open International Cup - Belo Horizonte Copa Ericsson Chile - Santiago Britania Zavaleta - Puebla Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Copa Petrobras Bogota - Bogota Challenger Casablanca San Angel - Mexico City Heilbronn Challenger San Marino Cepu Open - San Marino Marburg Challenger Challenger Cudad de Guayaquil - Guayaquil Nossa Caixa Tennis Cup - Sao Paulo ECM Prague Open - Prague Aamulehti Tampere Open - Tampere Guayaquil Challenger Banja Luka Challenger Guayaquil Challenger Cordenons Challenger Rijeka Challenger Copa AT&T - Buenos Aires Copa AT&T - Buenos Aires Braunschweig Challenger Mercedes Cup - Stuttgart Open Romania - Bucharest Brasil Open - Costa do Sauipe US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Dutch Open Tennis - Amersfoort MoviStar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Movistar Open - Vina del Mar Rennes Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires BCR Open Romania - Bucharest Heineken Open - Auckland Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Heineken Open - Auckland VTR Open - Vina del Mar Power Horse World Team Cup - Dusseldorf Gerry Weber Open - Halle Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Valencia Open - Valencia VTR Open - Vina del Mar Brasil Open - Sao Paulo Lima Challenger Copa Claro - Buenos Aires Bucaramanga Challenger Abierto Mexicano Telcel - Acapulco Padova Challenger Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Caltanissetta Challenger Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Vegeta Croatia Open - Umag Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Napoli Challenger Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg Kremlin Cup - Moscow BellSouth Open - Vina del Mar Open 13 Provence - Marseille Serbia Open - Belgrade Nordea Open - Bastad Astana Open - Astana Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Open - Banja Luka Citi Open - Washington Blunmenau Challenger Hypo Group Tennis International - Portschach Vegeta Croatia Open - Umag Allianz Suisse Open Gstaad - Gstaad Curitiba Challenger Argentina Open - Buenos Aires AEGON International - Eastbourne SkiStar Swedish Open - Bastad Synsam Swedish Open - Bastad Croatia Open - Umag Swiss Open - Gstaad Erste Bank Open - Vienna Brasil Open - Costa do Sauipe China Open - Beijing Sydney International - Sydney Lima Challenger Open 13 Provence - Marseille San Remo Challenger Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Nordea Open - Bastad Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Erste Bank Open - Vienna Hamburg European Open - Hamburg Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Campinas Challenger St. Petersburg Open - St. Petersburg San Diego Open - San Diego Terra Wortmann Open - Halle China Open - Beijing Erste Bank Open - Vienna Citi Open - Washington Movistar Open - Santiago Qatar ExxonMobil Open - Doha Moselle Open - Metz Montevideo Challenger US Men's Clay Court Championship - Houston Asuncion Challenger Estoril Open - Estoril Medellin Challenger Hamburg Open - Hamburg Mifel Tennis Open - Los Cabos Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Santiago Challenger AEGON International - Eastbourne Bet-at-home Open - Hamburg Cherbourg Challenger Mexico City Challenger Portugal Open - Oeiras Gerry Weber Open - Halle ATP Vegeta Croatia Open - Umag Blois Challenger Kremlin Cup - Moscow Bastad Challenger Swiss Indoors Basel - Basel Apia International - Sydney Seville Challenger Buenos Aires Challenger Budapest Challenger Dallas Challenger BRD Nastase Tiriac Trophy - Bucharest Erste Bank Open - Vienna Open 13 - Marseille Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Szczecin Challenger Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Santiago Challenger Kremlin Cup - Moscow Rio De Janeiro Challenger Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Memphis Open - Memphis St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Citi Open - Washington Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Kremlin Cup - Moscow Antalya Cup - Antalya Alicante Challenger Generali Open - Kitzbuhel Next Gen ATP Finals - Milan Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Guayaquil Challenger China Open - Beijing Next Gen ATP Finals - Milan ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Generali Open - Kitzbuhel Morocco Tennis Tour - Marrakech St. Petersburg Open - St. Petersburg China Open - Beijing Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro ABN AMRO World Tennis Tournament - Rotterdam Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Movistar Open - Vina del Mar Noventi Open - Halle Hamburg European Open - Hamburg Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Erste Bank Open - Vienna Croatia Open Umag - Umag Orange Prokom Open - Sopot Gijon Open - Gijon ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Terra Wortmann Open - Halle Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Abierto Mexicano Telcel - Acapulco Hangzhou Open - Hangzhou Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Hamburg European Open - Hamburg Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Plava Laguna Croatia Open - Umag Open Occitanie - Montpellier US Men's Clay Court Championship - Houston Erste Bank Open - Vienna Chengdu Open - Chengdu Ecuador Open - Quito Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Noventi Open - Halle Citi Open - Washington Heineken Open - Auckland NASDAQ-100 Open - Miami Masters Series - Hamburg Sony Ericsson Open - Miami Open Sabadell Atlantico - Barcelona Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Pacific Life Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Copa Telmex - Buenos Aires Adelaide International 1 - Adelaide BMW Open - Munich Copa Claro - Buenos Aires Wimbledon - London Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Copa Telmex - Buenos Aires BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Nordea Open - Bastad French Open - Paris Swiss Indoors Basel - Basel Terra Wortmann Open - Halle Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Bet-at-home Open - Hamburg Western & Southern Open - Cincinnati BNP Paribas Nordic Open - Stockholm Wimbledon - London Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne National Bank Open - Montreal Miami Open - Miami French Open - Paris Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Rolex Paris Masters - Paris BNP Paribas Masters - Paris Wimbledon - London Western & Southern Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo China Open - Beijing Rogers Cup - Toronto Mutua Madrid Open - Madrid Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Cincinnati Open - Cincinnati National Bank Open - Toronto Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Kremlin Cup - Moscow German Tennis Championships - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Credit Agricole Suisse Open - Gstaad Pacific Life Open - Indian Wells Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, ARG-ITA 1-3 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, RUS-ITA 1-4 French Open - Paris Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open - New York Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Laver Cup - Boston Davis Cup, Finals, Group A French Open - Paris Wimbledon - London French Open - Paris U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship Wimbledon - London All Lower level tournaments U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Mubadala World Tennis Championship French Open - Paris Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - Turin U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Olympics - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - Tokyo U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Miami Open - Miami Australian Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai Davis Cup, World Group, SF, ARG-CZE 2-3 Davis Cup, World Group, 1R, ARG-ITA 2-3 Davis Cup, Finals, F, RUS-CRO 2-0 Laver Cup - Vancouver Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 French Open (juniors) Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Group I, 2R, RUS-NED 4-1 U.S. Open (juniors) Mubadala World Tennis Championship Monte-Carlo Rolex Masters - Monte-Carlo Hong Kong Tennis Open - Hong Kong Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - Turin Nitto ATP Finals - Turin