Career 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 M25 Hua Hin M25 Mumbai Italy F5 Italy #4-w2 Italy #4-w3 Italy #4-w4 Qatar F1 Qatar F2 Qatar F3 Italy F4 Italy F30 Italy F5 Russia F2 Italy F10 Austria F6 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Croatia F1 Italy F17 Great Britain F1 Great Britain F2 Bosnia & Herzegovina F2 Italy F1 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 Italy F5 Italy F6 Italy F13 Italy F15 Italy F22 Great Britain F16 Great Britain F2 Spain F7 Italy F1 Great Britain F4 Italy F4 Italy F5 Italy F6 Italy F11 Italy F13 Italy F19 Italy F1 Italy F5 Italy F31 Italy #4-w1 Italy F1 Italy F3 Italy F34 Russia F3 Russia F1 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Russia F3 Italy F24 Russia F3 France F7 M25 Lucknow M25 Dallas M15 Tianjin M25 New Delhi M25 Jakarta Intersport Heilbronn Open - Heilbronn Zagreb Open - Zagreb Korat Challenger Recanati Challenger Astana Challenger M25 New Delhi Aptos Challenger M25 Champaign Brest Challenger Skopje Challenger Shenzhen 1 Challenger Nonthaburi 1 Challenger Jinan Challenger Turin Challenger Copenhagen Open - Copenhagen Orleans Challenger Milan Indoors - Milan International Tennis Championships - Delray Beach Trofeo Conde de Godo - Barcelona AAPT Championships - Adelaide Adidas International - Sydney Open Seat Godo 2003 - Barcelona Brasil Open - Costa do Sauipe Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona PTT Thailand Open - Bangkok St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Apia International - Sydney M25 Tianjin SAP Open - San Jose Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril M25 Jakarta Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Geneva Open - Geneva New York Open - New York Chengdu Open - Chengdu Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Astana Open - Astana Sofia Open - Sofia Antalya Cup - Antalya Challenger Canottieri Minico - Mantova Challenger Copa Sevilla Internacionales de Andalucia - Seville Warta Cup - Sopot BMW Brixina Tennis Open - Bressanone C.T. San Remo - XIII Piertomaso Tessitore - San Remo Memorial Savigni - Sassuolo Oberstaufen Cup - Oberstaufen San Marino Cepu Open - San Marino Asirom Challenger - Brasov Ljubljana Open - Ljubljana Porsche Open - Poznan IPP Open - Helsinki ATP Challenger Numea - New Caledonia X Torneo Internazionale di Tennis - Barletta Top Wool Challenger-Immagine Trophy - Biella Porsche Open - Poznan Bauer Watertechnology Cup - Eckental IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn II Cyclus Open de Tenis - Florianopolis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Challenger Lugano - Lugano Internazionali di Tennis Dell'Umbria - Todi Heilbronn Open - Heilbronn Geneva Challenger - Geneva 2nd Campionati Internazionali di Tennis Del'Umbria - Todi President's Cup - Astana Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Wolfsburg Challenger Caltanissetta Challenger Sofia Challenger Zagreb Challenger Cremona Challenger Rimini Challenger Alessandria Challenger Karlsruhe Challenger San Benedetto Challenger Recanati Challenger Como Challenger Saransk Challenger Zagreb Challenger San Marino Challenger Orbetello Challenger Recanati Challenger Saransk Challenger Manerbio Challenger Rijeka Challenger Ljubljana Challenger Astana Challenger Loughborough Challenger Kazan Challenger Casablanca Challenger Wolfsburg Challenger Nottingham Challenger Nottingham-2 Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Penza Challenger Orbetello Challenger San Marino Challenger Segovia Challenger Todi Challenger St. Remy Challenger Mons Challenger Helsinki Challenger Orleans Challenger Astana Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger New Delhi Challenger St. Brieuc Challenger Jersey Challenger Portoroz Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Mersin Challenger Karshi Challenger Khanty-Mansiysk Challenger Marburg Challenger Astana Challenger Segovia Challenger Genova Challenger Tashkent Challenger Canberra Challenger Irving Challenger Raanana Challenger Winnetka Challenger Recanati Challenger Astana Challenger Kazan Challenger Tashkent Challenger Cherbourg Challeger Sarajevo Challenger Pune Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger St. Remy Challenger Ilkley Challenger Chengdu Challenger Fergana Challenger Todi Challenger Nanchang Challenger Anning Challenger Furth Challenger Braunschweig Challenger Oberstaufen Challenger Eckental Challenger Trani Challenger Ljubljana Challenger Surbiton Challenger Ilkley Challenger Kazan Challenger Malaga Challenger Nur-Sultan Challenger Hamburg Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Seoul Challenger Busan Challenger Quimper Challenger Salinas Challenger Bergamo Challenger Agri Challenger Meknes Challenger Pune Challenger Guangzhou Challenger Rabat Challenger Marrakech Challenger Shenzhen 2 Challenger Wroclaw Challenger Bergamo Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Pune Challenger New Delhi Challenger Barletta Challenger Shenzhen 1 Challenger Guangzhou Challenger Wuxi Challenger Rome Challenger Taipei Challenger Astana Challenger Zhangjiagang Challenger Shanghai Challenger Guangzhou Challenger Nord/LB Open - Braunschweig Oberstaufen Cup - Oberstaufen San Marino Cepu Open - San Marino I Tourneo Fila Citta di Brindisi - Brindisi AXA Open - Lisbon Sardinia International Championship - Cagliari Fergana Challenger - Fergana Whirlpool Open - Budapest TED Open Istanbul - Istanbul Bulgarian Open - Sofia Open de Tanger - Tangier Bukhara Challenger - Bukhara The Indian Oil Servo ATP Challenger - Chandigarh Residenza Open - Magdeburg Espinho Challenger - Espinho ECM Cup - Prague Memorial Savigny - Sassuolo Open de Montauban - Montauban 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Asirom Challenger Brasov - Brasov EI Bank Bulgarian Challenger - Sofia Optimus Maia Open - Maia Copa Ericsson Peru - Lima Intelig Tennis Cup - Brasilia Copa Ericsson Brazil - Sao Paulo Copa Ericsson Chile - Santiago Lamberts Open by Stawag - Aachen Jameson Cup - Milan Cairo Challenger 2002 - Cairo Sports Experts Open - Nettingsdorf FILA Challenger Biella - Biella Warsteiner Grand Prix - Oberstaufen The Scottish Championships - Edinburgh Tata Open 2002 - Chennai Macedonian Open 1999 - Skopje Challenger Britania Zavaleta - Puebla USTA Men's Challenger of Urbana-Champaign - Urbana Challenger de la Ciudad de Mexico - Mexico City Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Meridiana Sardegna Open - Olbia Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Rado Geneva Challenger - Geneva Top Wool Challenger Biella - Biella Canottieri Mincio Open - Mantova Finnish Open - Helsinki Hilversum Open - Hilversum Banca Marche Tennis Cup - San Benedetto Idea Prokom Open - Sopot Open 88 - Contrexeville Geneva Challenger - Geneva Ismaning Challenger Jameson Cup - Milan Jameson Cup - Milan 2001 Challenger Canottieri Mincio - Mantova IX Torneo Internacionale de Tennis - Barletta Olbia Challenger - Olbia Citta di Monza - Monza Top Wool Challenger - Biella San Remo Tennis Cup 15° Piertomaso - San Remo Ostdeutscher Sparkessen Cup - Dresden Schickendanz Open - Furth Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini 7° Trani Cup - Trani San Marino Cepu Open - San Marino Sina-Kia Motors Tennis Cup - Cordenons Open de L'Isere - Grenoble Intersport Heilbronn Open - Heilbronn Internationaux du Doubs - Besancon Tennis Napoli Cup 2006 - Napoli Citta di Monza - Monza Garden Open - Rome San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 8° Trani Cup - Trani San Marino Cepu Open - San Marino GHI Bronx Tennis Classic - Bronx Top Wool Challenger Biella - Biella Vicenza Challenger Barletta Citta Della Disfida Open 2000 - Barletta Unicredit (Suisse) Bank S.A. Challenger - Chiasso San Remo Tennis Cup - San Remo Stella Artois Clay Court Championships - Budaors Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin Macedonian Open - Skopje Okal Cup - Eckental Riviera di Rimini Challenger - Rimini Porsche Open - Poznan San Marino Cepu Open - San Marino V Torneo Internazionale di Tennis - Barletta Geneva Challenger - Geneva XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Citta di Como - Como FILA Challenger - Biella Banjaluka Challenger 2007 - Banja Luka Ipsos Bucharest Challenger - Bucharest ATP Challenger Numea - New Caledonia The Tarka Challenger - Barnstaple Roma Challenger 2007 - Rome Challenger Tunisie - Tunis IPP Open - Helsinki Milano Challenger-Jameson Cup - Milan KGHM Dialog Polish Indoors - Wroclaw Challenger DCNS de Cherbourg - Cherbourg 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Roma Open Challenger - Rome TED Open - Istanbul San Benedetto Challenger - San Benedetto KGHM Polish Indoors - Wroclaw The LTA Men's Challenger - Southampton San Remo Tennis Cup - San Remo Trofeo Cassa di Risparmio di Alessandria - Alessandria Internazionali di Tennis - Bergamo USTA Challenger of North Miami Beach - North Miami Beach Memorial A. Manfredini Sassuolo Challenger - Sassuolo Unicredit (Suisse) Bank S. A. Challenger - Chiasso Opel Bulvaria MCG Bulgarian Open - Sofia Riviera de Rimini Challenger - Rimini Garden Open - Rome San Marino CEPU Open - San Marino ATP Open Castilla y Leon - Segovia Genova Open Challenger - Genova Memorial Savigni - Sassuolo Open D'Orleans - Orleans Warsteiner Grand Prix - Oberstaufen Ethias Trophy - Mons Heilbronn Challenger MTNL Cellular ATP Challenger - Mumbai Rome Challenger San Remo Challenger Brixina Tennis Open - Bressanone Penza Challenger Geneva Challenger Ljubljana Challenger Mons Challenger Rennes Challenger Helsinki Challenger Bergamo Challenger Belgrade Challenger Rome Challenger Milan Challenger Rimini Challenger San Benedetto Challenger Seville Challenger Samarkand Challenger - Samarkand The LTA Sunderland Challenger - Sunderland San Marino Challenger Kitzbuhel Challenger Trani Challenger Palermo Challenger Sporting Challenger 2003 - Turin Bergamo Challenger Meknes Challenger Kosice Challenger Bulgarian Open - Sofia Marburg Challenger Recanati Challenger Segovia Challenger Seville Challenger Caltanissetta Challenger Monza Challenger Rome Challenger Casablanca Challenger Ostrava Challenger Bordeaux Challenger Cremona Challenger Milan Challenger Pozoblanco Challenger San Benedetto Challenger Orbetello Challenger Loughborough Challenger Tunis Open - Tunis Tyumen Challenger San Marino Challenger Morocco Tennis Tour - Tanger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Binghamton Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Todi Challenger South African Airways Open - East London Madrid Challenger Cordenons Challenger Portoroz Challenger Geneva Challenger Vancouver Challenger Garden Open - Rome Tashkent Challenger Samarkand Challenger - Samarkand Marrakech Challenger Kazan Challenger Napoli Challenger Cherbourg Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger Tunis Challenger Salzburg Challenger Kos-Zucchetti Tennis Cup - Cordenons VI Torneo Internazionale di Tennis - Barletta Aptos Challenger Tashkent Challenger Moscow Challenger Tennis Masters Series - Monte Carlo Batman Challenger Fergana Challenger Heilbronn Challenger Cherbourg Challenger Portoroz Challenger Ortisei Challenger Tunis Challenger Hua Hin Challenger Geneva Challenger Legg Mason Tennis Classic - Washington D.C. Campionati Internazionali di Sicilia - Palermo Brescia Challenger Heilbronn Challenger Astana Challenger Istanbul Challenger Citi Open - Washington Dubai Tennis Open - Dubai Lexington Challenger Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Taipei City Challenger Campionati Internazionali D'Italia - Rome Delray Beach Open - Delray Beach Cherbourg Challenger Bastad Challenger Gwangju Challenger Reggio Emilia Challenger Ortisei Challenger Blois Challenger Rennes Challenger Quimper Challenger ABN AMRO World Tennis Tournament - Rotterdam Prostejov Challenger Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Jinan Challenger Kaohsiung Challenger BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Open SEAT Godo 2006 - Barcelona Bratislava Challenger Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Miami Open - Miami Croatia Open Umag - Umag Bergamo Challenger Mumbai Open - Mumbai Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Chennai Open - Chennai Taipei City Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Seoul Challenger Busan Challenger Gwangju Challenger Nottingham Challenger BNP Paribas Masters - Paris Milan Indoors - Milan BNP Paribas Open - Indian Wells Recanati Challenger BA-CA Tennis Trophy - Vienna Miami Open - Miami Chennai Open - Chennai Nur-Sultan Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger St. Petersburg Open - St. Petersburg Canberra Challenger China Open - Beijing Bengalaru Challenger Indian Wells Challenger Grand Prix Hassan II - Casablanca Interwetten Austrian Open - Kitzbuhel Prostejov Challenger Istanbul Challenger Eckental Challenger Shanghai Rolex Masters - Shanghai Biella 2 Challenger Kremlin Cup - Moscow Nur-Sultan 1 Challenger St. Petersburg Open - St. Petersburg Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Open 13 - Marseille Zagreb Challenger Serbia Open - Belgrade Mercedes Cup - Stuttgart Nottingham 1 Challenger Nottingham 2 Challenger Istanbul 2 Challenger Serbia Open - Belgrade Bergamo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger BB&T Atlanta Open - Atlanta Troisdorf Challenger Prostejov Challenger Bratislava Challenger Porto Challenger China Open - Beijing Segovia Challenger Kremlin Cup - Moscow Ecuador Open - Quito Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Kremlin Cup - Moscow Nonthaburi 3 Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Vilnius Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Rovereto Challenger Pau Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Brasil Open - Salvador ATP Kremlin Cup - Moscow International Championship of Croatia - Umag Adidas International - Sydney BCR Open Romania - Bucharest Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad China Open - Beijing Kremlin Cup - Moscow Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest Bet-at-home Open - Hamburg Sydney International - Sydney Garanti Koza Sofia Open - Sofia Ricoh Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Tennis Masters Series - Rome St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Open Parc - Lyon Hall of Fame Open - Newport Campionati Internazionali di Sicilia - Palermo St. Petersburg Open - St. Petersburg Sofia Open - Sofia Gerry Weber Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington St. Petersburg Open - St. Petersburg AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Shenzhen Open - Shenzhen Australian Open - Melbourne French Open - Paris Aircel Chennai Open - Chennai Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Ricoh Open - 's-Hertogenbosch Wimbledon - London Citi Open - Washington U.S. Open - New York Truist Atlanta Open - Atlanta Australian Open - Melbourne Tennis Masters Series - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Campionati Internazionali d'Italia - Rome Masters Series Monte-Carlo - Monte Carlo French Open - Paris U.S. Open - New York Campionati BNL dItalia - Rome Wimbledon - London Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Tennis Masters Series - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 2R, FIN-ITA 4-1 Davis Cup, Group 1, REL2, ITA-POR 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon - London Olympics - Rio de Janeiro Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Troyes Challenger Wimbledon (juniors) Wimbledon - London