Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 France F4 Greece F1 Italy F3 Italy F6 Italy F8 Italy F9 Italy F10 Italy F15 Belgium F1 Italy F17 Netherlands F1 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 Belgium F2 Italy F16 Italy F11 Brasov Challenger - Brasov Genoa Open Challenger-Fondazione Carige - Genova XI Ciutat de Barcelona - Barcelona San Marino Cepu Open - San Marino Pekao Open - Szczecin Morocco Tennis Tour - Casablanca KGHM Dialog Polish Indoors - Wroclaw Genova Open Challenger - Genova Riviera di Rimini Challenger - Rimini M25 Jakarta Sunrise Challenger Korat Challenger Penza Challenger Saransk Challenger Lambertz Open by Stawag - Aachen Genoa Open - Genova Geneva Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia M25 Mumbai Ljubljana Challenger Astana Challenger Biella Challenger Fergana Challenger Rome Challenger San Marino Challenger Seville Challenger Palermo Challenger Ortisei Challenger M25 Jakarta Bergamo Challenger M15 Tianjin Casablanca Challenger Nottingham Challenger Braunschweig Challenger Sopot Challenger Orbetello Challenger Segovia Challenger M25 Tianjin Manerbio Challenger Seville Challenger M25 Champaign Szczecin Challenger Geneva Challenger Heilbronn Challenger Quimper Challenger Meknes Challenger Florianopolis Challenger Casablanca Challenger Marrakech Challenger Rome Challenger Penza Challenger Internazionali di Tennis - Bergamo Cordenons Challenger St. Remy Challenger Loughborough Challenger Tyumen Challenger Portoroz Challenger Aptos Challenger Timisoara Challenger - Timisoara Tashkent Challenger Kazan Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger Irving Challenger St. Brieuc Challenger Mersin Challenger Tunis Challenger The LTA Bolton Challenger - Bolton Canottieri Minico 2004 - Mantova Winnetka Challenger Portoroz Challenger Aptos Challenger San Marino Challenger Izmir Challenger IPP Open - Helsinki Tashkent Challenger Geneva Challenger Top Wool Challenger-Immagine Trophy - Biella Citta di Como - Como Cepu Open - San Marino Kazan Challenger Raanana Challenger Alfa Romeo Tennis Cup - Cordenons Societa Canottieri Mincio 2005 - Mantova Guzzini Challenger - Recanati Marburg Challenger San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Segovia Challenger Prague Challenger Bauer Watertechnology Cup - Eckental Unique Zagreb Open - Zagreb X Trofeo Ciudad de Quito - Quito Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Tunis Open 2007 - Tunis Agri Challenger Pekao Open - Szczecin Lambertz Open by Stawag - Aachen Tashkent Challenger BMW Tennis Championship - Sunrise Pune Challenger Jameson Cup - Milan Geneva Challenger - Geneva Irving Challenger Raanana Challenger Zagreb Challenger Kazan Challenger Sir Supermercati - Rome Milan Challenger Turin Challenger Orbetello Challenger Kosice Challenger Todi Challenger Karlsruhe Challenger Ortisei Challenger Brescia Challenger Zhuhai Challenger Ostrava Challenger Prostejov Challenger President's Cup - Astana Ilkley Challenger Todi Challenger 5° Sporting Challenger - Turin ATP Guzzini Challenger - Recanati Astana Challenger IPP Open - Helsinki Scheveningen Challenger Como Challenger Chengdu Challenger Jinan Challenger Le Gosier Challenger Sarajevo Challenger Reggio Emilia Challenger Internazionali di Tennis di Bergamo - Bergamo Istanbul Challenger M25 New Delhi M25 Lucknow Rennes Challenger Astana Challenger Punta Del Este Challenger San Marino Challenger Binghamton Challenger Cordenons Challenger Madrid Challenger Furth Challenger Braunschweig Challenger Segovia Challenger Nanchang Challenger Padova Challenger Caltanissetta Challenger Szczecin Challenger Moscow Challenger Khanty-Mansiysk Challenger Santiago Challenger St. Brieuc Challenger Seoul Challenger Nottingham Challenger Saransk Challenger Vercelli Challenger Genova Challenger Nottingham 1 Challenger Oberstaufen Challenger Bratislava Challenger St. Remy Challenger Orleans Challenger M25 Dallas Astana Challenger Eckental Challenger Sibiu Challenger Helsinki Challenger Ortisei Challenger 7° Trani Cup - Trani M25 Hua Hin Tatra Banka Slovak Open - Bratislava Courmayeur Challenger Bratislava Challenger Taipei City Challenger Santo Domingo Challenger Barletta Challenger Anning Challenger Meknes Challenger M25 New Delhi Karshi Challenger Fergana Challenger Astana Challenger Portoroz Challenger Rome Challenger Indian Wells Challenger Cherbourg Challenger Ortisei Challenger Milan Challenger Wroclaw Challenger Ilkley Challenger BMW Tennis Championship - Sunrise X Torneo Internazionale di Tennis - Barletta Kaohsiung Challenger Oberstaufen Challenger Recanati Challenger Indian Wells Challenger Astana Challenger Nur-Sultan 1 Challenger Bergamo Challenger Malaga Challenger Marbella Challenger Tashkent Challenger Pune Challenger Rome Challenger Prostejov Challenger Rennes Challenger Shenzhen Challenger GHI Bronx Tennis Classic - Bronx Salinas Challenger Santiago Challenger Tatra Banka Open 2006 - Bratislava Rabat Challenger Eckental Challenger Guangzhou Challenger Napoli Challenger Hamburg Challenger Nonthaburi 3 Challenger Rome Challenger Ortisei Challenger Brest Challenger Busan Challenger Eckental Challenger Furth Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Phoenix Challenger Marbella Challenger Sophia Antipolis Challenger Taipei City Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger 3° Trofeo 'Citta di Brindisi' - Brindisi Genoa Open 'Fondazione Carige' - Genova Gwangju Challenger Recanati Challenger Surbiton Challenger Nokian Hakkapeliitta Open - Tampere Campionati Internazionali di Sicilia - Palermo Recanati Challenger Nur-Sultan Challenger Pozoblanco Challenger Astana Challenger Lugano Challenger Helsinki Challenger Nottingham 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Qatar ExxonMobil Open - Doha Nur-Sultan Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Tehran Open 2004 - Tehran Ismaning Challenger Brest Challenger Ethias Trophy - Mons Rovereto Challenger Pau Challenger The LTA Men's Challenger - Southampton Challenger Ford de Cherbourg - Cherbourg Tennis Napoli Cup 2006 - Napoli Seoul Challenger Troyes Challenger IPP Open - Helsinki Guangzhou Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger BA-CA Tennis Trophy - Vienna Chennai Challenger Bengaluru Challenger Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai Shenzhen 1 Challenger Guangzhou Challenger ABN/AMRO World Tennis Tournament - Rotterdam Wuxi Challenger Taipei Challenger Open Seat Godo 2007 - Barcelona Eckental Challenger Bratislava Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Orleans Challenger Marrakech Challenger Nur-Sultan Challenger Brest Challenger BMW Open - Munich Eckental Challenger Mons Challenger Pilot Pen Tennis - New Haven Canberra Challenger PBZ Zagreb Indoors - Zagreb Barletta Challenger The Dubai Tennis Championships - Dubai Geneva Challenger ATP Studena Croatia Open Umag - Umag Zagreb Challenger Pilot Pen Tennis - New Haven Monza Challenger Santiago Challenger Istanbul 2 Challenger Zagreb Challenger St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Ostrava Challenger Qatar Exxon Mobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Rome Challenger ATP Studena Croatia Open Umag - Umag Bordeaux Challenger St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Kazan Challenger Dallas Challenger Helsinki Challenger Nottingham Challenger Nottingham-2 Challenger Open 13 - Marseille Genova Challenger BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Mercedes Cup - Stuttgart Mons Challenger Bucaramanga Challenger BCR Open Romania - Bucharest China Open - Beijing Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Kazan Challenger PBZ Zagreb Indoors - Zagreb Zhangjiagang Challenger Geneva Challenger Belgrade Challenger Sao Paulo Challenger Tour Finals Ortisei Challenger Estoril Open - Estoril Serbia Open - Belgrade Rabat Challenger BCR Open Romania - Bucharest Bet-at-home Cup - Kitzbuhel Medibank International - Sydney Marrakech Challenger St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Casablanca Batman Challenger Open Sud de France - Montpellier Kremlin Cup - Moscow Porto Challenger Barletta Challenger Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo U.S. National Indoor Tennis Championships - Memphis Napoli Challenger Abierto Mexicano Telcel - Acapulco Portugal Open - Oeiras International German Open - Hamburg Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Mersin Challenger BB&T Atlanta Open - Atlanta AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai SAP Open - San Jose BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Geneva Open - Geneva The Dubai Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Kremlin Cup - Moscow Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Synsam Swedish Open - Bastad Plava Laguna Croatia Open - Umag Shenzhen Open - Shenzhen St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Next Generation Adelaide International - Adelaide Medibank International - Sydney ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Helsinki Challenger Astana Open - Nur-Sultan Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Cherbourg Challenger Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Astana Open - Nur-Sultan Sofia Open - Sofia Kitzbuhel Challenger Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Tata Open Maharashtra - Pune Chengdu Open - Chengdu BCR Open Romania - Bucharest Sofia Open - Sofia Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Heineken Open - Auckland Shanghai Challenger Open Sabadell Atlantico - Barcelona Napoli Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Francavilla Challenger PTT Thailand Open - Bangkok Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heilbronn Challenger Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch AEGON Championships - London Marburg Challenger SkiStar Swedish Open - Bastad Hua Hin Challenger Canberra Challenger Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger Vancouver Challenger BRD Nastase Tiriac Trophy - Bucharest PTT Thailand Open - Bangkok Bastad Challenger Pullach Challenger Barcelona Open BancSabadell - Barcelona Quimper Challenger Budapest Challenger ARAG World Team Championship - Dusseldorf St. Brieuc Challenger San Marino Challenger Erste Bank Open - Vienna Open 13 - Marseille Orleans Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Nonthaburi 1 Challenger Ecuador Open - Quito Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Lexington Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham AEGON Championships - London Bet-at-home Open - Hamburg Antalya Cup - Antalya Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona China Open - Beijing BMW Open - Munich Aegon Nottingham Open - Nottingham San Benedetto Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Jameson Cup - Milan Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Sydney International - Sydney Vancouver Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Prostejov Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger Marbella Challenger Millennium Estoril Open - Estoril Belgrade Challenger Bergamo Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Skopje Challenger Vicenza Challenger Blois Challenger Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb Sofia Open - Sofia Gerry Weber Open - Halle Mercedes Cup - Stuttgart Open Parc - Lyon Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg New Delhi Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Jinan Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Open 13 - Marseille Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open 13 Provence - Marseille The Artois Championships - London Anytech365 Andalucia Open - Marbella Vilnius Challenger Gwangju Challenger ABN AMRO World Tennis Tournament - Rotterdam Bengalaru Challenger Istanbul Challenger Biella 2 Challenger Shenzhen 1 Challenger Pacific Life Open - Indian Wells Masters Series Monte Carlo - Monte Carlo Sony Ericsson Open - Miami Masters Series - Hamburg Tennis Masters Series - Madrid Campionati Internazionali d'Italia - Rome BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Davidoff Swiss Indoors - Basel Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Gerry Weber Open - Halle Sony Open Tennis - Miami Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Serbia Open - Belgrade Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Astana Open - Astana Mutua Madrid Open - Madrid Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota The Nottingham Open - Nottingham Apia International - Sydney Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg BMW Open - Munich Gerry Weber Open - Halle Sydney International - Sydney Copa Claro - Buenos Aires U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne 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 Davis Cup, World Group, PO, RUS-ITA 1-4 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami 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 Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 1, 2R, ISR-ITA 3-2 Davis Cup, Group 1, 2R, CRO-ITA 3-2 Davis Cup, World Group, PO, ITA-SUI, 2-3 Davis Cup, World Group, 1R, CZE-ITA 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, World Group, 1R, KAZ-ITA 3-2 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, World Group, PO, RUS-KAZ 3-1 U.S. Open (juniors) French Open (juniors) French Open (juniors) Hopman Cup - Perth Davis Cup, World Group, PO, SWE-ITA 3-2 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, World Group, PO, CHI-ITA 1-4 AAMI Classic - Kooyong Davis Cup, World Group, SF, SUI-ITA 3-2 Davis Cup, Group 1, 1R, ITA-BLR 5-0 Wimbledon (juniors) Davis Cup, Group I, 1R, RUS-DEN 4-1 Olympics - Rio de Janeiro Olympics - Beijing