Career 2025 2024 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 Buenos Aires Challenger Tigre Challenger Barcelona Open Banc Sabadell - Barcelona Punta Del Este Challenger Florianopolis Challenger Milan Challenger Szczecin Challenger M25 Santa Margherita di Pula Lyon Challenger Naples Challenger Barletta Challenger San Marino Challenger Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F1 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 France F9 Italy F7 Morocco F1 Morocco F2 Great Britain F14 Italy F19 Italy F20 Turkey F33 Turkey F34 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Italy F30 Spain F38 Italy F2 Italy F3 Italy F4 Italy F6 Italy F7 Italy F9 France F9 Italy F13 Italy F15 Estonia F1 Estonia F2 Ireland F1 Italy F25 Georgia F2 Georgia F3 Italy F28 Italy F31 Italy F32 Italy F33 Italy F35 Italy F36 Great Britain F23 Italy F38 Spain F39 Italy F39 Tunisia F3 Tunisia F4 Italy F1 Germany-w4 Canada F2 Italy F8 Germany F16 France F7 Italy F3 Italy F5 Italy F14 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Italy F11 Italy F13 Italy F18 Italy F20 Poland F2 Poland F3 Italy F5 Italy F27 Italy F31 Italy F32 Italy F33 France F4 Italy F10 Italy F7 (Santa Margherita Di Pula) Italy F21 (Casinalbo) Italy F23 (Pontedera) Italy F32 (Santa Margherita Di Pula) Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Greece F1 Tunisia F6 (Jerba) Tunisia F7 (Jerba) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Germany F15 Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F2 Canada F1 Tennis Napoli Cup 2007 - Napoli M25 Padova M25 Telfs Italy F9 (Santa Margherita Di Pula) M25 Sabadell Hypo Group Tennis International - Portschach Internazionali di Tennis - Bergamo Switzerland F2 Eckental Challenger Cherbourg Challenger Guadalajara Challenger San Luis Potosi Challenger Napoli Challenger Turin Challenger Mestre Challenger Vicenza Challenger Perugia Challenger Marburg Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Genova Challenger Mohammedia Challenger Casablanca Challenger Italy F8 Andria Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Oberstraufen Cup - Oberstaufen Bauer Watertechnology Cup - Eckental Czech Indoor Open - Prague 3rd Volkswagon Challenger - Wolfsburg 10° Trofeo Luigi Pezzoli - Bergamo Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan The Shelbourne Irish Open - Dublin Oberstaufen Cup - Oberstaufen Aamulehti Tampere Open - Tampere Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Lambertz Open by Stawag - Aachen Zhuhai Challenger Bauer Watertechnology Cup - Eckental IPP Open - Helsinki Barletta Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Francavilla Challenger BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Vicenza Challenger Todi Challenger Milan Challenger Ethias Trophy - Mons Biella Challenger Cordenons Challenger Manerbio Challenger Orleans Challenger XL Bermuda Open - Bermuda Rennes Challenger Marbella Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger L'Aquila Challenger Milan Challenger Marburg Challenger Padova Challenger Pullach Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Kaohsiung Challenger Sibiu Challenger Florence Challenger Ismaning Challenger Andria Challenger Koblenz Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Phoenix Challenger Marbella Challenger Sophia Antipolis Challenger Aix En Provence Challenger Vicenza Challenger Poznan Challenger Ilkley Challenger Ludwigshafen Challenger San Benedetto Challenger Genova Challenger Biella Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Bratislava Challenger San Remo Challenger Maia Challenger Pau Challenger Aix En Provence Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Zagreb Challenger Oeiras 3 Challenger Prostejov Challenger Cassis Challenger Genova Challenger Rogers Masters - Montreal Orleans Challenger Rome Challenger Traralgon Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Heilbronn Challenger Gran Canaria Challenger Napoli Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Rome 1 Challenger Genova Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Braunschweig Challenger Verona Challenger Trieste Challenger Zug Challenger Cordenons Challenger San Marino Challenger Tulln Challenger Szczecin Challenger Brescia Challenger Bergamo Challenger Vilnus Challenger Brest Challenger Drummondville Challenger Napoli Challenger Vercelli Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Todi Challenger Cortina Challenger Como Challenger Sibiu Challenger Rome Challenger Genova Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Bergamo Challenger Tenerife 2 Challenger Antalya Challenger Puebla Challenger Sanremo Challenger Brescia Challenger Rome Challenger Turin Challenger Prague Challenger Milan Challenger Braunschweig Challenger Vancouver Challenger Fano Challenger Manerbio Challenger Como Challenger Rome Challenger Bergamo Challenger Piracicaba Challenger Rome Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Asuncion Challenger Mestre Challenger Sao Leopoldo Challenger Caltanissetta Challenger Recanati Challenger San Benedetto Challenger Andria Challenger Cordenons Challenger Francavilla Challenger Turin Challenger Sibiu Challenger Perugia Challenger Ortisei Challenger Bergamo Challenger Porto 2 Challenger Genova Challenger Orleans Challenger Genova Challenger Prostejov Challenger Koblenz Challenger Columbus Challenger Monza Challenger Porto Alegre Challenger Santos Challenger Milan Challenger Szczecin Challenger Recanati Challenger Prague Challenger Ostrava Challenger Quimper Challenger Vicenza Challenger Koblenz Challenger Toulouse Challenger Genova Challenger Parma Challenger Francavilla Challenger Glasgow Challenger Roseto Degli Abruzzi Challenger Cagliari Challenger Francavilla Challenger Lyon Challenger Blois Challenger Troyes Challenger Lyon Challenger Como Challenger Mestre Challenger Milan Challenger Sopot Challenger Poznan Challenger Verona Challenger Todi Challenger Sanremo Challenger Genova Challenger Nonthaburi 1 Challenger Barletta Challenger Oeiras 2 Challenger Lugano Challenger Vancouver Challenger Barletta Challenger Lisbon Challenger Rome Challenger Turin Challenger Perugia Challenger Ortisei Challenger Sassuolo Challenger Brescia Challenger Tenerife 3 Challenger Punta Del Este Challenger Prague II Challenger Parma Challenger Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Zadar Challenger Marbella Challenger Salzburg-Anif Challenger Croatia Open - Umag Zadar Challenger BMW Open - Munich Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca BMW Open - Munich The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Next Generation Adelaide International - Adelaide Tennis Channel Open - Las Vegas Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach The Artois Championships - London BCR Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON Championships - London Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Medibank International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice AEGON Championships - London Farmers Classic - Los Angeles Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON Championships - London Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb U.S. Mens's Clay Court Championship - Houston ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech BMW Open - Munich Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Open Sud de France - Montpellier Brisbane - Brisbane Geneva Open - Geneva Noventi Open - Halle SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Open 13 Provence - Marseille Serbia Open - Belgrade SAP Open - San Jose Atlanta Tennis Championships - Atlanta Noventi Open - Halle Hamburg European Open - Hamburg Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Regions Morgan Keegan Championships - Memphis Adelaide International 1 - Adelaide Regions Morgan Keegan Championships - Memphis Adelaide International 2 - Adelaide Open Sud de France - Montpellier Tata Open Maharashtra - Pune Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open 13 - Marseille Sofia Open - Sofia Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Gonet Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam SkiStar Swedish Open - Bastad Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich German Tennis Championships - Hamburg Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Sofia Open - Sofia European Open - Antwerp St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Moselle Open - Metz Orlando Challenger Ottignies-Louvain-la-Neuve Challenger Bordeaux Challenger Braunschweig Challenger Barletta Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Modena Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Serbia Open - Belgrade Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Indianapolis Tennis Championships - Indianapolis Mutua Madrid Open - Madrid Coupe Rogers - Montreal Apia International - Sydney Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna PTT Thailand Open - Bangkok Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York 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 French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Australian Open - Melbourne Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Shanghai ATP Masters 1000 - Shanghai Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, QR, ITA-KOR 4-0 U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Olympics - Beijing Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, PO, THA-LAT 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 San Marino Challenger