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 Charlottesville Challenger Knoxville Challenger Champaign Challenger Bengaluru Challenger Chennai Challenger M15 Aktobe Kachreti Challenger M25 Sabadell Porto Challenger Blois Challenger Lyon Challenger Troyes Challenger Astana Challenger Segovia Challenger M15 Trnava M15 Trnava M25 Trnava Champaign Challenger Pau Challenger Koblenz Challenger Puerto Vallarta Challenger Cherbourg Challenger Tbilisi Challenger Germany F1 Germany F2 Germany F4 Bosnia & Herzegovina F4 Serbia F3 Russia F9 Belarus F2 Russia F12 Turkey F36 Turkey F37 Turkey F38 Kazakhstan F7 Kazakhstan F8 Greece F18 Greece F19 Greece F20 Qatar F3 Qatar F4 Germany F2 Croatia F5 Qatar F2 Qatar F3 Israel F4 Israel F5 Croatia F10 Croatia F11 Croatia F12 Israel F9 Serbia F3 Belgium F8 Russia F7 Russia F8 Belarus F4 Estonia F3 Turkey F42 Qatar F4 France F20 Russia F5 Russia F6 Bulgaria F3 Kazakhstan F7 Russia F4 Russia F6 Russia F7 Poland F4 Poland F5 Poland F6 Thailand F4 Thailand F5 Hong Kong F1 Kazakhstan F1 Kazakhstan F2 Switzerland F2 Russia F3 Russia F4 Greece F2 Greece F3 Greece F4 Israel F8 Israel F9 Bulgaria F2 Germany F4 Turkey F7 Israel F1 Israel F2 Israel F3 Qatar F2 Israel F4 Israel F5 Israel F6 Russia F1 Czech Republic F5 Belgium F5 Belgium F6 Thailand F6 Thailand F7 Israel F10 Israel F11 Germany F15 Estonia F2 Estonia F3 Estonia F4 Kuwait F3 Kazakhstan F1 Kazakhstan F2 Azerbaijan F2 Azerbaijan F3 Qatar F1 Qatar F2 Uzbekistan F3 Uzbekistan F4 Russia F2 Russia F6 Russia F7 Qatar F5 Russia F8 Russia F1 Kuwait F2 Kuwait F3 Qatar F4 Germany F1 (Schwieberdingen) Germany F2 (Kaarst) Spain F10 (Madrid) Bosnia & Herzegovina F3 (Kiseljak) Turkey F6 Russia F1 (Kazan) Russia F7 (Moscow) Germany F14 (Oberhaching) Germany F15 (Bad Salzdetfurth) Estonia F2 (Tartu) Estonia F3 (Tallinn) Finland F4 (Helsinki) USA F19 (Wichita) USA F19b (Iowa City) M25 Biel M25 Nur-Sultan M25 Jonkoping M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Nur-Sultan M25 Nur-Sultan M25 Nur-Sultan M25 Poprad Istanbul Challenger Manama Challenger M25 Sintra M15 Monastir M15 Tashkent IX Open Internacional D'Andorra - Andorra Warsteiner Challenger Lubeck - Lubeck Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence Sporting Challenger 2003 - Turin ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Canottieri Mincio Open - Mantova Siemens Open 2003 - Scheveningen Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia GHI Bronx Classic - Bronx Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Open de la Ville de Saint Denis - Reunion Island IX Abierto Internacional de Salinas - Salinas Tennis Napoli Cup 2004 - Napoli Garden Open 2004 - Rome San Remo Tennis Cup - San Remo Sporting Challenger - Turin XI Open International D'Andorra - Andorra Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte TED Open - Istanbul Challenger Ford de Cherbourg - Cherbourg Ciudad de Pozoblanco Open Diputacion - Cordoba Binghamton Professional Tennis Tournament - Binghamton XL Bermuda Open - Bermuda The Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Russia F3 GHI Bronx Tennis Classic - Bronx Open de L'Isere-Trophee BNP Paribas - Grenoble M25 Jablonec nad Nisou Samsung Secruities Cup Challenger - Seoul South African Airways Tennis Open - Durban M25 Kursumlijska Banja Morocco Tennis Tour - Casablanca Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe The Surbiton Trophy - Surbiton M25 Roda de Bara Guzzini Challenger - Recanati M25 Astana Open Castilla y Leon - Segovia M25+H Plaisir Akbank Private Banking TED Open - Istanbul Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn M15 Monastir M15 Cadolzburg M25 Kachreti Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Flea Market Cup Busan Challenger Tennis - Busan Samsung Securities Cup - Seoul M25 Grasse RCA Championships - Indianapolis Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg BMW Tennis Championship - Sunrise M25 Nussloch Open de L'Isere (Open 38) - Grenoble M15 Zahra The Surbiton Trophy - Surbiton BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado KGHM Dialog Polish Indoors - Wroclaw M25 Trimbach Mobilux Open - Luxembourg Abierto Internacional de Salinas 'Dario Expreso' - Salinas Puerto Rico Challenger Tennis Event - Humacao III Isla de Lanzarote - Lanzarote Open de la Ville de Saint Denis - Reunion Island The 70th King's Cup and Queen's Cup - Bangkok New Delhi Challenger II - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Dublin Challenger - Dublin Kobstaedernes ATP Challenger - Kolding Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Yokohama World Tennis Gaora Cup - Yokohama Gallagher International - Hamilton ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open des Alpes Trophee BNP Paribas - Grenoble Gemax Open - Belgrade Sunrise Challenger Johannesburg Challenger Nottingham Challenger Bergamo Challenger Belgrade Challenger Cherbourg Challeger Sarajevo Challenger Johannesburg Challenger Athens Challenger Rhodes Challenger Cremona Challenger Nottingham Challenger Vancouver Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Bath Challenger Johannesburg Challenger Rome Challenger Nottingham Challenger Nottingham Challenger Rennes Challenger Heilbronn Challenger Dallas Challenger Napoli Challenger Rome Challenger Penza Challenger Petange Challenger Orleans Challenger Quimper Challenger Cherbourg Challenger Le Gosier Challenger Eskisehir Challenger Kazan Challenger Heilbronn Challenger Quimper Challenger Astana Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Portoroz Challenger Recanati Challenger Banja Luka Challenger Izmir Challenger Andria Challenger Irving Challenger Dallas Challenger Prostejov Challenger Morocco Tennis Tour - Marrakech Ethias Trophy - Mons Jersey Challenger Cherbourg Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Irving Challenger Rome Challenger Heilbronn Challenger Moscow Challenger Tampere Challenger Chengdu Challenger Qingdao Challenger Budapest Challenger Astana Challenger Quimper Challenger Budapest Challenger Kyoto Challenger St. Brieuc Challenger Francavilla Challenger Ostrava Challenger Karshi Challenger Samarkand Challenger Heilbronn Open - Heilbronn Recanati Challenger Astana Challenger Portoroz Challenger Zhangjiagang Challenger Shanghai Challenger Sail Open - New Delhi Almaty Challenger Andria Challenger Bangkok Challenger Bangkok Challenger Dallas Challenger San Francisco Challenger Tunis Challenger St. Remy Challenger Glasgow Challenger Kazan Challenger Lermontov Challenger Samarkand Challenger Vicenza Challenger Prostejov Challenger Fergana Challenger Winnetka Challenger Binghamton Challenger Vancouver Challenger M25 Falun Almaty Challenger M25 Saint-Dizier Tashkent Challenger Charlottesville Challenger Knoxville Challenger M25 Tbilisi Koblenz Challenger Rennes Challenger Cleveland Challenger Dallas Challenger Pau Challenger M15 Aktobe Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Sarasota Challenger Shymkent Challenger Braga Challenger Lisbon Challenger Almaty Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Ramat Hasharon Challenger Lexington Challenger Portoroz Challenger Cassis Challenger M25 Toulouse-Balma Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Helsinki Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Potchefstroom Challenger Prague Challenger Prague II Challenger Cordenons Challenger Hamburg Challenger Parma Challenger Ortisei Challenger Quimper 2 Challenger Biella 2 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Lugano Challenger Rome 2 Challenger Wolfsburg Challenger Nur-Sultan 3 Challenger Cassis Challenger Prague 2 Challenger Luedenscheid Challenger Prague 3 Challenger Mallorca Challenger Istanbul 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger St. Brieuc Challenger Sanremo Challenger Barletta Challenger Prague 1 Challenger Tallahassee Challenger Shymkent 1 Challenger Shymkent 2 Challenger Split 2 Challenger Bratislava Challenger Oeiras 3 Challenger Segovia Challenger Furth Challenger M15 Doha Ismaning Challenger Hamburg Challenger Ortisei Challenger Bergamo Challenger Helsinki Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Pau Challenger Heilbronn Challenger Astana Challenger Corona Mexico City Open - Mexico City Iasi Challenger Sibiu Challenger Ismaning Challenger Bratislava Challenger Quimper Challenger Nur-Sultan Challenger Biella 1 Challenger Ostrava Challenger Open de L'Isere - Grenoble Bukhara Challenger - Bukhara Zagreb Open - Zagreb Astana Challenger Biella 7 Challenger Zug Challenger Chisinau Challenger Yokohama Challenger Troyes Challenger Andria Challenger Maia Challenger Oeiras 2 Challenger Tenerife 1 Challenger Bratislava Challenger Szekesfehervar Challenger Blois Challenger Murcia Challenger Skopje Challenger Bratislava 1 Challenger Zhuhai Challenger Mouilleron-Le-Captif Challenger Bratislava 2 Challenger Heineken Trophy - 's-Hertogenbosch The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Copenhagen Open - Copenhagen Open de Moselle - Metz Biel Challenger Qatar Open - Doha Heineken Open - Auckland Open 13 - Marseille Jinan Challenger Zhangjiagang Challenger Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de Moselle - Metz St. Petersburg Open - St. Petersburg Qatar Open - Doha Heineken Open - Auckland Milan Indoors - Milan Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open - Tokyo Kremlin Cup - Moscow Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Bunschoten Challenger US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Estoril Open - Estoril Hypo Group Tennis International - Portschach The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Modena Challenger Manama Challenger ATP Kremlin Cup - Moscow Milan Indoors - Milan The Stella Artois Championships - London Zhangjiagang Challenger Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Busan Challenger The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Next Generation Adelaide International - Adelaide Heineken Open - Auckland Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Ordina Open - 's-Hertogenbosch AEGON Championships - London Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles SAP Open - San Jose Pozoblanco Challenger Oeiras 1 Challenger St. Tropez Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Ortisei Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Istanbul Challenger Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam AIG Japan Open Tennis Championships - Tokyo Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Millennium Estoril Open - Estoril Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne Hall of Fame Open - Newport Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Kremlin Cup - Moscow Tata Open Maharashtra - Pune Open 13 Provence - Marseille Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Emilia-Romagna Open - Parma If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Ricoh Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Wimbledon - London 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 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 Wimbledon - London Australian Open Qualifying - Doha Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 1R, ISR-LUX 5-0 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group II, PO, LUX-GEO 5-0 M25 Doha Australian Open (juniors) Wimbledon (juniors) Australian Open (juniors) All Lower level tournaments Olympics - London Olympics - Rio de Janeiro M25 Bourg-en-Bresse