Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Italy F18 Italy F19 Slovenia F1 Italy F25 Italy F27 Italy F30 Bosnia/Herzegovina F1 Italy F2 Spain F11 Spain F12 Italy F6 Italy F8 Spain F19 Spain F22 Spain F23 Italy F17 Italy F20 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 France F4 Switzerland F3 Italy F4 Turkey F16 Turkey F17 Turkey F19 Bosnia & Herzegovina F5 Italy F16 Romania F5 Romania F6 Turkey F21 Turkey F22 Latvia F1 Hungary F1 Hungary F2 Italy F29 Italy F30 Italy F31 Kuwait F2 Kuwait F3 Croatia F1 France F4 Switzerland F1 United Arab Emirates F1 Bahrain F1 Spain F8 Great Britain F6 Bulgaria F3 Slovenia F1 Slovenia F3 Italy F14 Romania F5 Romania F6 Italy F20 Latvia F1 Serbia F9 Netherlands F6 Italy F26 Spain F29 Italy F28 Mexico F12 Mexico F14 Great Britain F2 Great Britain F3 Ukraine F2 Portugal F4 Switzerland F3 Italy F1 Qatar F1 Qatar F2 Spain F10 Great Britain F10 Slovenia F1 Italy F12 Italy F14 Italy F13 Estonia F1 Italy F19 Switzerland F5 Italy F28 Israel F14 Israel F15 France F3 France F4 Great Britain F7 USA F9 Bulgaria F2 Italy F10 Italy F11 Italy F14 Mexico F13 Italy F15 Italy F20 Italy F22 Italy F23 Sweden F2 Spain F32 Italy F1 Italy F16 Romania F12 Switzerland F3 Switzerland F5 Spain F28 Israel F14 Italy F9 Italy F34 Turkey F9 Israel F4 Germany-w4 Germany F16 Slovenia F3 Tunisia F18 Tunisia F19 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Romania F5 Austria F1 Austria F2 Romania F6 USA F8 Tunisia F13 (Hammamet) Spain F11 (Majadahonda) Italy F15 (Reggio Emilia) Italy F17 (Bergamo) Italy F19 (Basilicanova) Italy F20 (Albinea) Austria F6 (Innsbruck) Finland F3 (Helsinki) Italy F28 (Trieste) Spain F30 (Madrid) Tunisia F28 (Hammamet) Italy F23 USA F1 (Los Angeles) Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Tunisia F5 (Jerba) Italy F1 (Trento) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Israel F3 (Tel Aviv) Turkey F13 (Antalya) Turkey F14 (Antalya) Italy F12 (Reggio Emilia) Romania F8 (Bucharest) Greece F3 Greece F1 Germany F15 Italy F25 Italy F30 Switzerland F1 Italy F24 Bauer Watertechnology Cup - Eckental Ukraine F1 Internazionali di Tennis - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Ethias Trophy - Mons Zenith Tennis Cup-Harbour Club - Milan Italy F2 Italy F12 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Aamulehti Tampere Open - Tampere BH Telecom Sarajevo 2007 - Sarajevo Milan Challenger The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Milan Challenger Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Orbetello Challenger Morocco Tennis Tour - Marrakech La Rinascente Tennis Cup Harbour Club Milano - Milan Como Challenger Orbetello Challenger XL Bermuda Open - Bermuda Alphen Challenger Czech Indoor Open - Prague Todi Challenger Tampere Challenger San Marino Challenger Genova Challenger Meknes Challenger Oberstaufen Cup - Oberstaufen Sibiu Challenger Bergamo Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Mestre Challenger Prague Challenger Milan Challenger Oberstaufen Challenger Cortina Challenger San Marino Challenger Ortisei Challenger Helsinki Challenger Glasgow Challenger Quimper Challenger Guangzhou Challenger Perugia Challenger Pereira Challenger Brescia Challenger Bangkok Challenger Bergamo Challenger New Delhi Challenger Raanana Challenger Cherbourg Challenger Cortina Challenger Biella Challenger Bergamo Challenger Ostrava Challenger Lyon Challenger Milan Challenger Tampere Challenger Schickendanz Open - Furth Koblenz Challenger Newport Beach Challenger Pau Challenger Cassis Challenger Orleans Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Cordenons Challenger Kenitra Challenger Oberstraufen Cup - Oberstaufen Andria Challenger San Remo Challenger Barcelona Challenger Bratislava Challenger Bergamo Challenger Bastad Challenger Recanati Challenger Liberec Challenger San Benedetto Challenger Bordeaux Challenger Brasov Challenger Bordeaux Challenger Andria Challenger Vercelli Challenger Qatar F4 Aix En Provence Challenger Rome Challenger Vicenza Challenger Kaohsiung Challenger Mestre Challenger Caltanissetta Challenger Lisbon Challenger San Benedetto Challenger Lisbon Challenger Biella Challenger Poznan Challenger Blois Challenger Turin Challenger Medellin Challenger Ortisei Challenger Rome 1 Challenger Como Challenger Florence Challenger Manila Challenger Milan Challenger Eckental Challenger Rome Challenger Como Challenger Perugia Challenger Rome 1 Challenger Montevideo Challenger Istanbul Challenger Hamburg Challenger Biella 4 Challenger Marbella Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Rome Challenger Heilbronn Challenger St. Tropez Challenger Guayaquil Challenger Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Athens Challenger Rome Challenger Andria Challenger Noumea Challenger Cleveland Challenger Budapest Challenger Bergamo Challenger Phoenix Challenger Marbella Challenger Sophia Antipolis Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Vicenza Challenger San Benedetto Challenger Istanbul Challenger Prague Challenger Biella 2 Challenger Lugano Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Poznan Challenger San Marino Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger Milan Challenger Malaga Challenger Zug Challenger Tenerife 1 Challenger Tenerife 2 Challenger Spain F9 (Madrid) 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Lima Challenger Tunis Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Recanati Challenger Indian Wells Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Istanbul Challenger Bratislava Challenger Quimper Challenger Quimper 2 Challenger Oeiras 3 Challenger Istanbul 2 Challenger Croatia Open - Umag Alicante Challenger BMW Open - Munich Ortisei Challenger Hypo Group Tennis International - Portschach Pau Challenger Bari Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Medibank International - Sydney Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Next Generation Adelaide International - Adelaide Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Bet-at-home Open - Hamburg BMW Open - Munich Milan Challenger Bergamo Challenger Biella 7 Challenger AEGON Championships - London Bergamo Challenger St. Petersburg Open - St. Petersburg Orleans Challenger ABN AMRO World Tennis Tournament - Rotterdam Thailand Open - Bangkok Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Napoli Challenger China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Heilbronn Challenger Vegeta Croatia Open - Umag Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest AEGON Championships - London Studena Croatia Open - Umag Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Gerry Weber Open - Halle BMW Open - Munich If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Suisse Open - Gstaad AEGON Championships - London The Stella Artois Championships - London Synsam Swedish Open - Bastad Swiss Indoors Basel - Basel ATP Kremlin Cup - Moscow ASB Classic - Auckland The Artois Championships - London Heineken Open - Auckland SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Countrywide Classic - Los Angeles Open 13 Provence - Marseille Generali Open - Kitzbuhel Anytech365 Andalucia Open - Marbella Todi Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Tel Aviv Watergen Open - Tel Aviv Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Shenzhen Challenger Rome Challenger Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Szczecin Challenger Andria Challenger Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hamburg Challenger Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Aix En Provence Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Sopot Challenger Szczecin Challenger Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Cortina Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Ortisei Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Parma Challenger Biella 1 Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Prague Challenger Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger Francavilla Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Bergamo Challenger Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg cinch Championships - London Noventi Open - Halle Hamburg European Open - Hamburg Nordea Open - Bastad Swiss Open - Gstaad Noumea Challenger Moselle Open - Metz Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Citi Open - Washington Sofia Open - Sofia Open Parc - Lyon Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Ottignies-Louvain-la-Neuve Challenger Barletta Challenger Bordeaux Challenger Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Barcelona Open BancSabadell - Barcelona Noumea Challenger Todi Challenger Ortisei Challenger BNP Paribas Masters - Paris Sony Ericsson Open - Miami Porto Challenger Cordenons Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells 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 - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York French Open - Paris Rogers Cup - Montreal Shanghai ATP Masters - Shanghai French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells National Bank Open - Montreal U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai All Lower level tournaments Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Olympics - Beijing Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3