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 1999
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 U.S. Open - New York Playford Challenger Sydney Challenger Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Madrid Challenger French Open - Paris Salzburg Challenger National Bank Open - Montreal Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne US Men's Clay Court Championship - Houston Spain F8 Italy F3 Italy F8 Italy F10 Spain F26 Spain F28 Spain F35 Italy F30 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Italy F9 Italy F11 Spain F16 Belgium F1 Netherlands F4 Italy F16 Spain F20 Spain F21 Spain F22 Italy F22 Italy F23 USA F28 USA F1 Spain F2 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F10 Italy F22 Spain F32 Portugal F9 Italy F29 Italy F30 Italy F4 Wimbledon - London Citi Open - Washington U.S. Open - New York Chengdu Open - Chengdu Spain F17 Spain F13 Spain F1 Spain F20 Spain F15 Italy F12 USA F2 USA F3 Spain F4 Spain F34 Spain F6 Italy F5 Spain F3 Siemens Open 2002 - Scheveningen TESS Tennis Classic - Campinas Stella Artois Clay Court Championships - Budaors Garden Open - Rome Sporting Challenger 2003 - Turin San Marino Cepu Open - San Marino Trani Cup - Trani Architect Open - Budapest Mobilux Open - Luxembourg Copa Telefonica CTC Chile - Santiago Antonio Savoldi-Marco Co. - Manerbio Architect Open - Budapest San Marino Cepu Open - San Marino Riviera di Rimini Challenger - Rimini Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Bucaramanga Challenger Milan Challenger Constanta Challenger Todi Challenger Lugano Challenger Milan Challenger Rimini Challenger San Marino Challenger Manerbio Challenger Palermo Challenger Ortisei Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Barletta Challenger Napoli Challenger Rome Challenger Alessandria Challenger Rijeka Challenger Pozoblanco Challenger San Benedetto Challenger Sopot Challenger Orbetello Challenger Trani Challenger Cordenons Challenger Genova Challenger Todi Challenger Napoli Challenger Palermo Challenger Rabat Challenger Tunis Challenger Monza Challenger Milan Challenger Orbetello Challenger San Marino Challenger Segovia Challenger Seville Challenger Todi Challenger Szczecin Challenger Sacramento Challenger Charlottesville Challenger Yokohama Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Furth Challenger Heineken Challenger - Ho Chi Minh City Prague Challenger Milan Challenger Sporting Challenger - Turin Todi Challenger Recanati Challenger Guimaraes Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Geovillage Open Trofeo Melia Olbia - Olbia Genoa Open - Genova St.Petersburg Challenger by Kinex - St. Petersburg Copa Petrobras Uruguray - Montevideo 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Monza Challenger Cordenons Challenger Tanger Challenger Barletta Challenger Charlottesville Challenger VIII Trofeo Ciutat de Barcelona - Barcelona Intelig Tennis Cup - Brasilia Monza Challenger Baumag Open - Budapest San Marino Challenger Marrakech Challenger VIII Torneo Internazionale di Tennis - Barletta IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Challenger Fondazione Carige - Genova Alphen Challenger Knoxville Challenger La Serena Open - La Serena San Benedetto Challenger IX Torneo Internacionale de Tennis - Barletta Tennis Napoli Cup - Napoli Olbia Challenger - Olbia Citta di Monza - Monza Kenitra Challenger Tunis Open - Tunis Yeongwol Challenger 4° Sporting Challenger - Turin Chitre Challenger San Luis Potosi Challenger Seville Challenger Seoul Challenger Casablanca Challenger Seville Challenger Todi Challenger Memorial Manfredini - Sassuolo Scheveningen Challenger Challenger Lugano - Lugano La Rinascente Tennis Cup Harbour Club Milano - Milan Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova San Benedetto Challenger San Marino Cepu Open - San Marino Yokohama Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Citta di Como - Como Cherbourg Challenger Poznan Challenger Vancouver Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Tennislife Cup - Napoli Aptos Challenger Rome Challenger Barranquilla Challenger Zivnobanka Czech Open - Prostejov Trnava Challenger Rome Challenger Tampere Imageneering Open - Tampere Casablanca Challenger Yokohama Challenger Canberra Challenger Pekao Open 2004 - Szczecin Guangzhou Challenger Shenzhen Challenger X Torneo Internazionale di Tennis - Barletta Furth Challenger Pekao Open - Szczecin Braunschweig Challenger Cordenons Challenger Manerbio Challenger Bordeaux Challenger Tennis Napoli Cup - Napoli Como Challenger Steelers Cup - Kosice Posillipo Tennis Cup - Napoli Ho Chi Minh City Challenger Kobe Challenger Maui Challenger San Benedetto Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Santiago Challenger Buenos Aires Challenger Rome Challenger Lisbon Challenger Brasov Challenger Napoli Challenger Vancouver Challenger Seville Challenger Sibiu Challenger Scheveningen Challenger 9° Trani Cup - Trani Ningboo Challenger Genova Open Challenger - Genova Traralgon Challenger Braunschweig Challenger Poznan Challenger Rome Challenger Cherbourg Challenger Genova Open Challenger - Genova Banca Stato Challenger - Lugano Nord LB Open - Braunschweig Turin Challenger Barranquilla Challenger Sina-Kia Motors Tennis Cup - Cordenons Canberra Challenger XI Ciutat de Barcelona - Barcelona Orbetello Challenger Mitsubishi Electric Europe Cup - Monza Sarasota Challenger Cordenons Challenger Lisbon Challenger Copa Kia - Santiago Milan Challenger Aptos Challenger Kobe Challenger Trani Challenger Genova Challenger San Remo Tennis Cup - San Remo Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Toyota Challenger Knoxville Challenger Asirom Challenger Brasov - Brasov Barletta Challenger Canberra Challenger Rome Challenger Burnie Challenger Todi Challenger Top Wool Challenger-Immagine Trophy - Biella Szczecin Challenger Prostejov Challenger Parma Challenger Hamburg Challenger TennisCup Vlaanderen - Antwerp Architect Open - Budapest Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Indian Wells Challenger Lyon Challenger Ljubljana Challenger Telesp Celular Open - Ribeirao Preto Mestre Challenger Istanbul Challenger Las Vegas Challenger Caltanissetta Challenger Bordeaux Challenger Memorial Savigni - Sassuolo Top Wool Challenger Biella - Biella Canottieri Mincio Open - Mantova V Trani Cup - Trani Forli 6 Challenger Memorial Savigni - Sassuolo Tarragona Challenger 6th Sardinian International Championships - Cagliari I Tourneo Fila Citta di Brindisi - Brindisi Tennis Napoli Cup 2007 - Napoli Amersfoort Challenger ECM Prague Open 2005 - Prague Sir Supermercati - Rome 3° Trofeo 'Citta di Brindisi' - Brindisi SIR Supermercadi Challenger - Rome Copa Petrobras Brazil - Aracaju Braga Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo Lisbon Challenger Garden Open - Rome Challenger Canottieri Minico - Mantova Whirlpool Open - Budapest Tunis Open 2006 - Tunis Caltanissetta Challenger Open Tarragona Costa Daurada - Tarragona Vancouver Challenger Szczecin Challenger Monterrey Challenger Trani Challenger Cagliari Challenger Turin Challenger Braunschweig Challenger XXX Edizione 'A Savoldi Marco' - Manerbio Turin Challenger Lyon Challenger Morelos Challenger Meknes Challenger Memorial Piertomaso Tessitore - San Remo Tennis Napoli Cup - Naples Tiburon Challenger Matsuyama Challenger ATU Cup - Weiden The Hilversum Open - Hilversum Iquique Challenger The LTA Hull Challenger - Hull Rome Challenger Kobe Challenger San Marino Challenger Canberra Challenger Geneva Challenger - Geneva Tennis Napoli Cup 2006 - Napoli Caltanissetta Challenger Barcelona Open Banc Sabadell - Barcelona Manerbio Challenger BMW Open - Munich Swiss Open - Gstaad Reggio Emilia Challenger Swiss Indoors Basel - Basel Meknes Challenger Jinan Challenger Telesp Celular Open - Campinas XI Torneo Internazionale di Tennis - Barletta San Remo Challenger Manerbio Challenger Copa Ericsson Brazil - Sao Paulo Intelig Tennis Cup - Campos do Jordao Bulgarian Open - Sofia Adelaide International 1 - Adelaide Taipei 2 Challenger Pekao Open 2003 - Szczecin Dubai Duty Free Tennis Championships - Dubai Seoul Challenger Serbia Open - Belgrade Internazionali di Tennis Dell'Umbria - Todi Opel Bulvaria MCG Bulgarian Open - Sofia Mallorca Championships - Mallorca Copa Sevilla Internacionales de Andalucia - Seville 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Szczecin Challenger X Ciutat de Barcelona - Barcelona ASB Classic - Auckland Brixina Tennis Open - Bressanone Abierto Mexicano Telcel - Acapulco Global Telecom Open - Curitiba Casablanca Challenger Jameson Cup - Milan EI Bank Bulgarian Challenger - Sofia 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Genoa Open 'Fondazione Carige' - Genova Challenger Copa Sevilla Internacionales de Andalucia - Seville Kamnik Challenger - Kamnik Campionati Internazionali di Sicilia - Palermo Energis Open - Amersfoort Campionati Internazionali di Sicilia - Palermo Panama City Challenger Rome Challenger Oeiras 3 Challenger Top Wool Challenger - Biella Aptos Challenger Lugano Challenger San Marino Challenger Challenger Citta di Olbia - Olbia Savannah Challenger Campionati Internazionali di Sicilia - Palermo Garden Open 2004 - Rome Tunis Challenger Copa Petrobras Argentina - Buenos Aires Turin Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel San Remo Tennis Cup - San Remo Medellin Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Croatia Open Umag - Umag Orange Prokom Open - Sopot BCR Open Romania - Bucharest Sporting Challenger - Turin Memorial Savigni - Sassuolo San Benedetto Challenger Phoenix Challenger Kobe Challenger Campionati Internazionali di Sicilia - Palermo 10ø Tornea B. Camparini - Reggio Emilia Buenos Aires Challenger Rimini Challenger MoviStar Open - Vina del Mar Canottieri Minico 2004 - Mantova San Marino Cepu Open - San Marino Copa Telmex - Buenos Aires Copa Telmex - Buenos Aires Open de la Comunidad Valenciana - Valencia Riviera di Rimini Challenger 2004 - Rimini Orbetello Challenger Genoa Open Challenger-Fondazione Carige - Genova Montevideo Challenger II Cyclus Open de Tenis - Florianopolis Cepu Open - San Marino Warta Cup - Sopot Suzhou Challenger BMW Brixina Tennis Open - Bressanone Pekao Open 2005 - Szczecin Dutch Open Tennis - Amersfoort Caltanissetta Challenger Salzburg-Anif Challenger Grand Prix Hassan II - Casablanca Charlottesville Challenger Movistar Open - Vina del Mar Interwetten Austrian Open - Kitzbuhel Memorial Manfredini - Sassuolo Phoenix Challenger Parma Challenger Serbia Open - Belgrade Trani Cup - Trani Rabat Challenger Grand Prix Hassan II - Casablanca Arpa Ceramic Cup - Reggio Emilia Rado Geneva Challenger - Geneva BRD Nastase Tiriac Trophy - Bucharest Bulgarian Challenger 2002 - Sofia Como Challenger Copa Claro - Buenos Aires Portugal Open - Oeiras Jameson Cup - Milan Tennis Napoli Cup 2004 - Napoli Banca Stato Challenger Lugano - Lugano Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Kos Succhetti Tennis Cup - Cordenons Brisbane International - Brisbane San Diego Challenger Open Sud de France - Montpellier Sarasota Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia SkiStar Swedish Open - Bastad Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril US Men's Clay Court Championship - Houston Valencia Open - Valencia Royal Guard Open Chile - Vina del Mar TEB BNP Paribas Istanbul Open - Istanbul Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Antalya Cup - Antalya Brasil Open - Sao Paulo Swiss Open - Gstaad Grand Prix Hassan II - Marrakech Abierto Mexicano Telfonica MoviStar - Acapulco Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sydney International - Sydney Rio Open - Rio de Janeiro Generali Open - Kitzbuhel BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Rakuten Japan Open - Tokyo Grand Prix Hassan II - Marrakech Geneva Open - Geneva Brasil Open - Sao Paulo Movistar Open - Vina del Mar Plava Laguna Croatia Open - Umag Brasil Open - Costa do Sauipe Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Mauthausen Challenger Serbia Open - Belgrade BMW Open - Munich Caltanissetta Challenger Barletta Challenger Intrum Stockholm Open - Stockholm Nordea Open - Bastad Anytech365 Andalucia Open - Marbella Palermo Challenger Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Meknes Challenger cinch Championships - London Truist Atlanta Open - Atlanta Citi Open - Washington Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul San Benedetto Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Banja Luka Open - Banja Luka Rakuten Japan Open - Tokyo Bordeaux Challenger Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Mifel Tennis Open - Los Cabos Almaty Open - Almaty Open de la Comunidad Valenciana - Valencia Brasil Open - Sao Paulo BMW Open - Munich Braunschweig Challenger Open Parc - Lyon Mallorca Championships - Mallorca Chengdu Open - Chengdu Delray Beach Open - Delray Beach cinch Championships - London Singapore Tennis Open - Singapore Adelaide International - Adelaide Delray Beach Open - Delray Beach Campionati Internazionali di Sicilia - Palermo Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Astana Open - Astana Idea Prokom Open - Sopot Copa AT&T - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Bordeaux Challenger Perugia Challenger Sassuolo Challenger BNP Paribas Open - Indian Wells Cagliari Challenger Allianz Suisse Open Gstaad - Gstaad Brasil Open - Costa do Sauipe Allianz Suisse Open - Gstaad Guangzhou Challenger BA-CA Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Dallas Open - Dallas EFG Swiss Open - Gstaad Chengdu Open - Chengdu Tennis Masters Series - Rome Telecom Italia Masters - Rome Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Abierto Mexicano Telcel - Acapulco Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome cinch Championships - London Telecom Italia Masters - Rome Mutua Madrilena Masters Madrid - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Plava Laguna Croatia Open - Umag Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami 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 Internazionali BNL d'Italia - Rome Western & Southern Open - New York Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Nordea Open - Bastad Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Almaty Open - Almaty Citi Open - Washington Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London 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 Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open - Paris National Bank Open - Toronto Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Shanghai Rolex Masters - Shanghai Mifel Tennis Open - Los Cabos Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, PO, JPN-POL 4-0 Olympics - Paris Olympics - Rio de Janeiro French Open (juniors) Davis Cup, World Group, PO, JPN-UKR 5-0 Cincinnati Open - Cincinnati Olympics - Tokyo