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 Wimbledon - London Davis Cup, Group A, Bologna Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Erste Bank Open - Vienna Rolex Paris Masters - Paris Moselle Open - Metz Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Montreal Cagliari Challenger French Open - Paris Terra Wortmann Open - Halle Wimbledon - London Rothesay International - Eastbourne Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Wimbledon - London National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Italy F2 Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F12 Mexico F13 Mexico F15 UAE F1 Croatia F2 Italy F10 Italy F12 Italy F26 Spain F25 Spain F26 Spain F27 Spain F28 Spain F1 Spain F6 Spain F7 Italy F3 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F26 Spain F29 Spain F30 Spain F31 Spain F33 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F28 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Germany F9 Cuba F1 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Croatia F11 Spain F41 Spain F42 Spain F43 Morocco F7 Spain F2 Spain F3 Spain F4 Spain F5 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Italy F10 Italy F13 Italy F16 France F13 Italy F26 Italy F27 Italy F28 Croatia F13 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Romania F2 Romania F13 Italy F30 Italy F37 Italy F6 Spain F2 Italy F32 Italy F33 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F20 Italy F22 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Croatia F4 Croatia F5 Italy F1 Italy F3 France F8 Italy F5 Italy F7 Italy F9 Italy F2 Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F21 Italy F22 Italy F26 Italy F27 Italy F28 Italy F32 Italy F33 Italy F9 (Santa Margherita Di Pula) Italy F25 (Cornaiano) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Germany F2 (Nussloch) Italy F1 (Trento) M25 Klosters Orbetello Challenger Shenzhen Challenger VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Citta di Monza - Monza San Marino Cepu Open - San Marino Banca Stato Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Citta di Como - Como Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome Baden Open - Karlsruhe Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Mordovia Cup 2008 - Saransk Geneva Challenger - Geneva Citta di Como Challenger - Como Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Meknes Challenger Marrakech Challenger Tunis Challenger Lugano Challenger Bytom Challenger Reggio Emilia Challenger Turin Challenger Napoli Challenger Tampere Challenger Vigo Challenger Manerbio Challenger Todi Challenger Tarragona Challenger Eckental Challenger Aachen Challenger Heilbronn Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Rome Challenger Biella Challenger Alessandria Challenger Lugano Challenger Milan Challenger San Marino Challenger M25 Padova LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger Como Challenger Alphen Challenger Genova Open Challenger - Genova Ljubljana Open - Ljubljana Todi Challenger Ljubljana Challenger Napoli Challenger Banca Stato Challenger - Lugano Nord LB Open - Braunschweig Rabat Challenger Rome Challenger Antonio Savoldi-Marco Co. - Manerbio Medellin Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Barletta Challenger Oberstaufen Challenger Monza Challenger Rome Challenger Harbour Tennis Cup Regione Lombardia - Milan Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger Heilbronn Challenger Argentina Open - Buenos Aires Cordoba Open - Cordoba 8° Trani Cup - Trani Ljubljana Challenger Milano Challenger-Jameson Cup - Milan San Marino Cepu Open - San Marino Citta di Como - Como Oberstaufen Challenger Poznan Challenger Trani Challenger Cordenons Challenger Alphen Challenger Todi Challenger Como Challenger Napoli Challenger Palermo Challenger Loughborough Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger Monza Challenger Barletta Challenger Rome Challenger Milan Challenger Arad Challenger San Benedetto Challenger Orbetello Challenger Sibiu Challenger Como Challenger Geneva Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Tunis Challenger Prague Challenger Milan Challenger Todi Challenger Genova Challenger Banja Luka Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Le Gosier Challenger Sarasota Challenger Vercelli Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Vercelli Challenger Turin Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Biella Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Mons Challenger Rennes Challenger Brest Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Mestre Challenger Vicenza Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger Biella Challenger Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Rome Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Brescia Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Zhuhai Challenger Guadalajara Challenger Quanzhou Challenger Leon Challenger Panama City Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Francavilla Challenger Savannah Challenger Mestre Challenger Todi Challenger Recanati Challenger Perugia Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Andria Challenger Playford Challenger Bangkok Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Szczecin Challenger Lille Challenger Qujing Challenger St. Brieuc Challenger Alicante Challenger Barletta Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Mestre Challenger Vicenza Challenger Poznan Challenger L'Aquila Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Toyota Challenger Barletta Challenger Portoroz Challenger Como Challenger Rome Challenger Genova Challenger Szczecin Challenger Biella Challenger Orleans Challenger Florence Challenger Genoa Open - Genova Ortisei Challenger Ismaning Challenger Brest Challenger Caltanissetta Challenger Bratislava Challenger Wroclaw Challenger Andria Challenger Playford Challenger Koblenz Challenger Rennes Challenger Phoenix Challenger Ho Chi Minh City Challenger Marbella Challenger Barletta Challenger Top Wool Challenger-Immagine Trophy - Biella Lisbon Challenger Zagreb Challenger Poznan Challenger Cherbourg Challenger Parma Challenger Drummondville Challenger Perugia Challenger San Benedetto Challenger Segovia Challenger Manerbio Challenger Como Challenger Genova Challenger Cassis Challenger Banja Luka Challenger Biella Challenger Florence Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Manerbio Challenger Maia Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Todi Challenger Rome Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Parma Challenger Ortisei Challenger Maia Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Tampere Challenger Forli Challenger Milan Challenger Perugia Challenger Tampere Challenger Trieste Challenger Prague 2 Challenger Verona Challenger Barletta Challenger Como Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger San Remo Tennis Cup - San Remo Napoli 2 Challenger Roanne Challenger Pau Challenger Monza Challenger Bari Challenger Forli 2 Challenger Riviera de Rimini Challenger - Rimini Forli 3 Challenger Forli 3 Challenger Quimper Challenger Roseto Degli Abruzzi 1 Challenger Turin Challenger Turin Challenger Sanremo Challenger Barletta Challenger Monza Challenger Vicenza Challenger Poznan Challenger Bercuit Challenger Perugia Challenger Como Challenger Trieste Challenger Alphen Challenger Meerbusch Challenger Caltanissetta Challenger Como Challenger Ortisei Challenger Vicenza Challenger Braunschweig Challenger Ortisei Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Rovereto Challenger Tallahassee Challenger San Sebastian Challenger Savannah Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Napoli Challenger Cordenons Challenger Heilbronn Challenger Perugia Challenger Ismaning Challenger Sarasota Challenger Alphen Challenger Ortisei Challenger Turin Challenger Bratislava Challenger Guadalajara Challenger Trani Challenger Tarragona Challenger Olbia Geovillage Open - Olbia San Marino Challenger Eckental Challenger Indian Wells Challenger Sophia Antipolis Challenger Alicante Challenger Recanati Challenger Como Challenger Montechiarugolo Challenger Bratislava Challenger Eckental Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Belgrade Challenger Sporting Challenger - Turin Split Challenger Milan Challenger Szczecin Challenger Banja Luka Challenger Ortisei Challenger Lugano Challenger San Benedetto Challenger Salzburg Challenger Verona Challenger Zug Challenger Australian Open - Melbourne Nonthaburi 2 Challenger Nonthaburi 3 Challenger Koblenz Challenger Samarkand Challenger - Samarkand Lugano Challenger Losinj Challenger Montechiarugolo - Parma Challenger Las Franquesas del Valles Challenger Sanremo Challenger Forli 5 Challenger San Marino Challenger The Hypo Group Tennis International 2008 - Poertschach Estoril Open - Estoril Mercedes Cup - Stuttgart Masters Series - Hamburg PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Mercedes Cup - Stuttgart Cordenons Challenger Serbia Open - Belgrade Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Todi Challenger Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Lille Challenger If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest AEGON Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Como Challenger Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Murray River Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Nature Valley International - Eastbourne Argentina Open - Buenos Aires Moselle Open - Metz Sardegna Open - Cagliari San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich ABN AMRO Open - Rotterdam Firenze Open - Florence Tennis Napoli Open - Naples Terra Wortmann Open - Halle Chengdu Open - Chengdu China Open - Beijing United Cup - Australia ABN AMRO Open - Rotterdam St. Petersburg Open - St. Petersburg Rio Open - Rio de Janeiro ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Rothesay International - Eastbourne Winston-Salem Open - Winston-Salem BNP Paribas Nordic Open - Stockholm Rothesay International - Eastbourne China Open - Beijing Boss Open - Stuttgart EFG Swiss Open - Gstaad Delray Beach Open - Delray Beach Hamburg European Open - Hamburg Erste Bank Open - Vienna Adelaide International - Adelaide Open Parc - Lyon Terra Wortmann Open - Halle DIEMA XTRA Sofia Open - Sofia Cordoba Open - Cordoba New York Open - New York Bucharest Open - Bucharest ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Emilia-Romagna Open - Parma Sofia Open - Sofia Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Plava Laguna Croatia Open - Umag Plava Laguna Croatia Open - Umag Campionati BNL dItalia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris 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 Western & Southern Open - Cincinnati Rolex Paris 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 French Open - Paris U.S. Open - New York U.S. Open - New York 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 French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York 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 French Open - Paris U.S. Open - New York 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Finals, Group E Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Finals, SF, ITA-CAN 1-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Miami Open - Miami National Bank Open - Toronto Olympics - Tokyo