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 U.S. Open - New York Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Abierto Mexicano Telcel - Acapulco Rolex Paris Masters - Paris 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 Slovenia F1 Germany F14 Germany F16 Qatar F2 Qatar F3 Qatar F4 USA F32 Colombia F1 Germany F5 Canada F6 Colombia F2 USA F27 USA F28 USA F29 USA F30 Sweden F3 USA F31 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 USA F26 Greece F1 Germany F15 Internazionali di Tennis - Bergamo Dallas Challenger Bauer Watertechnology Cup - Eckental Aamulehti Tampere Open - Tampere Internationaux de Doubs Open de Franchie-Comte - Besancon 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Irving Challenger West Lakes Challenger Sarasota Challenger Heilbronn Challenger Ethias Trophy - Mons Istanbul Challenger Izmir Challenger Mons Challenger Irving Challenger Heilbronn Challenger Braunschweig Challenger BH Telecom Sarajevo 2007 - Sarajevo The Shelbourne Irish Open - Dublin Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Lambertz Open by Stawag - Aachen Tennis Napoli Cup 2007 - Napoli Morocco Tennis Tour - Marrakech XL Bermuda Open - Bermuda Bordeaux Challenger Czech Indoor Open - Prague Braunschweig Challenger Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Braunschweig Challenger Barranquilla Challenger Schickendanz Open - Furth Oberstraufen Cup - Oberstaufen Aix En Provence Challenger Marburg Challenger St. Remy Challenger Bergamo Challenger Aix En Provence Challenger Aix En Provence Challenger Kaohsiung Challenger Pau Challenger Cassis Challenger Orleans Challenger Istanbul Challenger Rome 1 Challenger Bordeaux Challenger Perugia Challenger Trieste Challenger Marbella Challenger Tenerife 1 Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Rome Challenger Croatia Open - Umag Phoenix Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Hypo Group Tennis International - Portschach Prague Challenger Biella 2 Challenger Eckental Challenger ATP Kremlin Cup - Moscow Zagreb Challenger St. Petersburg Open - St. Petersburg Sydney International - Sydney Traralgon Challenger Cherbourg Challenger Pau Challenger Grand Prix Hassan II - Casablanca Vicenza Challenger Forli 6 Challenger Hypo Group Tennis International - Portschach Milan Challenger Ordina Open - 's-Hertogenbosch Zug Challenger Synsam Swedish Open - Bastad Generali Open - Kitzbuhel 10° Trofeo Luigi Pezzoli - Bergamo Pilot Pen Tennis - New Haven Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan 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 BA-CA Tennis Trophy - Vienna Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Orleans Challenger Mouilleron-Le-Captif Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Ostrava Challenger Medibank International - Sydney Quimper Challenger Oeiras 3 Challenger Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Open de Moselle - Metz 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 Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Open 13 - Marseille Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Bet-at-home Open - Hamburg AEGON Championships - London Moselle Open - Metz St. Petersburg Open - St. Petersburg Rennes Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Orleans Challenger China Open - Beijing Thailand Open - Bangkok Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Farmers Classic - Los Angeles Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston BMW Open - Munich Heilbronn Challenger Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo BMW Open - Munich Bergamo Challenger St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Gerry Weber Open - Halle China Open - Beijing Winston-Salem Open - Winston-Salem Citi Open - Washington Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Studena Croatia Open - Umag BMW Open - Munich United Cup - Australia Barcelona Open BancSabadell - Barcelona BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane BMW Open - Munich If Stockholm Open - Stockholm Open 13 - Marseille St. Petersburg Open - St. Petersburg Aegon Nottingham Open - Nottingham BMW Open - Munich AEGON Championships - London Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle The Stella Artois Championships - London Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona ATP Kremlin Cup - Moscow Hamburg European Open - Hamburg China Open - Beijing Suisse Open - Gstaad The Artois Championships - London Winston-Salem Open - Winston-Salem Heineken Open - Auckland Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai Countrywide Classic - Los Angeles Panama City Challenger Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos China Open - Beijing Caltanissetta Challenger Generali Open - Kitzbuhel Erste Bank Open - Vienna Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Milan Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gonet Geneva Open - Geneva Chengdu Open - Chengdu Erste Bank Open - Vienna Sarasota Challenger Atlanta Tennis Championships - Atlanta Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Hamburg Open - Hamburg Boss Open - Stuttgart Erste Bank Open - Vienna Open Sabadell Atlantico - Barcelona AEGON Championships - London San Marino Challenger Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open 13 - Marseille Delray Beach Open - Delray Beach Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Generali Open - Kitzbuhel Meerbusch Challenger Swiss Indoors Basel - Basel Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona China Open - Beijing Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Citi Open - Washington If Stockholm Open - Stockholm Orleans Challenger Ricoh Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad bett1HULKS Indoors - Cologne Citi Open - Washington Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Open 13 - Marseille Vancouver Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BMW Open - Munich Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose United Cup - Australia Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Hamburg Open - Hamburg BMW Open - Munich Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Open de la Comunidad Valenciana - Valencia Terra Wortmann Open - Halle Argentina Open - Buenos Aires BMW Open - Munich Terra Wortmann Open - Halle PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston China Open - Beijing BCR Open Romania - Bucharest Terra Wortmann Open - Halle Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Masters Series - Hamburg Regions Morgan Keegan Championships - Memphis Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Delray Beach International Tennis Championships - Delray Beach 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 BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome United Cup - Australia Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris China Open - Beijing Rolex Paris Masters - Paris Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona National Bank Open - Toronto Noumea Challenger Malaysian Open - Kuala Lumpur Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati 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 Gerry Weber Open - Halle BMW Open - Munich Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Montreal Western & Southern Open - Cincinnati Serbia Open - Belgrade BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston 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 Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Nordea Open - Bastad Miami Open - Miami Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai Rogers Masters - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rogers Cup - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai Shanghai ATP Masters - Shanghai Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York PTT Thailand Open - Bangkok Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Intrum Stockholm Open - Stockholm Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - 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 French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Shanghai ATP Masters 1000 - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London 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 U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, 1R, POL-LAT 5-0 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, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Hopman Cup - Perth Laver Cup - Prague Davis Cup, World Group, QF, ESP-GER 3-2 Laver Cup - Geneva ATP Cup - Brisbane, Perth, Sydney Laver Cup - Boston ATP Cup - Sydney Davis Cup, World Group, QR, GER-HUN 5-0 Davis Cup, World Group, PO, GER-SUI 2-3 Laver Cup - San Francisco Monte-Carlo Rolex Masters - Monte-Carlo ATP Cup - Melbourne Davis Cup, Group 2, 1R, LAT-BUL 4-1 Laver Cup - Berlin BNP Paribas Open - Indian Wells Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, MKD-LAT 4-1 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 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Exhibition Diriyah Tennis Cup Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - London Hopman Cup - Perth Davis Cup, World Group, 1R, GER-CZE 2-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing Davis Cup, World Group, 1R, GER-BEL 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-GER 1-3 Laver Cup - Chicago Hopman Cup - Perth Olympics - Tokyo Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Olympics - Paris Wimbledon (juniors) Nitto ATP Finals - Turin Nitto ATP Finals - Turin Nitto ATP Finals - Turin Wimbledon - London