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 Australian Open - Melbourne Mutua Madrid Open - Madrid National Bank Open - Montreal Davis Cup, World Group, QF, USA-AUS 1-2 Davis Cup, World Group, SF, ITA-AUS 2-0 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 Australia F3 Australia F4 Australia F1 Australia F2 Australia F3 Australia F4 Slovenia F1 Slovenia F3 Germany F7 Netherlands F4 Belgium F3 Belgium F4 Australia F5 Australia F6 Australia F11 Australia F12 Czech Republic F4 Canada F5 Canada F6 USA F24 Canada F5 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Greece F1 Germany F15 Bauer Watertechnology Cup - Eckental Internazionali di Tennis - Bergamo 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 Ethias Trophy - Mons 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 Czech Indoor Open - Prague Oberstaufen Cup - Oberstaufen Open de L'Isere-Trophee BNP Paribas - Grenoble Napa Challenger Sacramento Challenger Melbourne Challenger Savannah Challenger Heilbronn Challenger Lexington Challenger Vancouver Challenger Traralgon Challenger 2 Schickendanz Open - Furth Oberstraufen Cup - Oberstaufen Binghamton Challenger Bordeaux Challenger Aptos Challenger Las Vegas Challenger Bergamo Challenger Morelos Challenger Cassis Challenger Aix En Provence Challenger Bordeaux Challenger Vancouver Challenger Surbiton Challenger Kaohsiung Challenger Phoenix Challenger Fairfield Challenger Pau Challenger Orleans Challenger Sibiu Challenger Istanbul Challenger Rome 1 Challenger Bordeaux Challenger Perugia Challenger Braunschweig Challenger Trieste Challenger Lexington Challenger Marbella Challenger Tenerife 1 Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Cagliari Challenger Rennes Challenger Tunis Challenger Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Rome Challenger Winnetka Challenger Phoenix Challenger Barletta Challenger Shenzhen 1 Challenger Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Aptos Challenger Prague Challenger Biella 2 Challenger Split 1 Challenger Eckental Challenger Rome 2 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Bucharest Challenger Traralgon Challenger Cherbourg Challenger Pau Challenger Vicenza Challenger Forli 6 Challenger Surbiton Challenger Milan Challenger Zug Challenger Sydney Challenger 10° Trofeo Luigi Pezzoli - Bergamo Nottingham Challenger Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Sydney Challenger Phoenix Challenger Sarasota Challenger Orleans Challenger Tiburon Challenger Mouilleron-Le-Captif Challenger Ostrava Challenger Quimper Challenger Split 2 Challenger Oeiras 3 Challenger St. Tropez Challenger Croatia Open - Umag Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg BMW Open - Munich Sydney International - Sydney Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Caloundra Challenger Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Open Sabadell Atlantico - Barcelona Next Generation Adelaide International - Adelaide Legg Mason Tennis Classic - Washington 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 Medibank International - Sydney AIG Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Countrywide Classic - Los Angeles BMW Open - Munich Nottingham Challenger AEGON Championships - London St. Petersburg Open - St. Petersburg Traralgon Challenger Orleans Challenger Thailand Open - Bangkok Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Farmers Classic - Los Angeles Heilbronn Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo Bergamo Challenger Bet-at-home Open - Hamburg AEGON Championships - London Winston-Salem Open - Winston-Salem Studena Croatia Open - Umag Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen China Open - Beijing Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo BMW Open - Munich Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis BMW Open - Munich If Stockholm Open - Stockholm Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Adelaide International 2 - Adelaide Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide AEGON Championships - London Traralgon Challenger Gerry Weber Open - Halle The Stella Artois Championships - London ATP Kremlin Cup - Moscow Suisse Open - Gstaad The Artois Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Countrywide Classic - Los Angeles Swiss Indoors Basel - Basel Brisbane International - Brisbane SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Tallahassee Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington Anytech365 Andalucia Open - Marbella Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Adelaide International 1 - Adelaide Bordeaux Challenger Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto de Tenis Mifel - Los Cabos Open 13 - Marseille Adelaide International 2 - Adelaide Winnetka Challenger Citi Open - Washington Adelaide International - Adelaide Delray Beach Open - Delray Beach 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 Porto Challenger Open Parc - Lyon Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open 13 - Marseille Charlottesville Challenger US Men's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Murray River Open - Melbourne Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Mifel Tennis Open - Los Cabos Gerry Weber Open - Halle AEGON Championships - London SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Monterrey Challenger Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch AEGON Championships - London SkiStar Swedish Open - Bastad Brisbane International - Brisbane St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Vancouver Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Adelaide International - Adelaide BMW Open - Munich Chengdu Open - Chengdu Manama Challenger Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 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 Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Delray Beach Open - Delray Beach Sanremo Challenger Gonet Geneva Open - Geneva Granby Challenger Astana Open - Nur-Sultan Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Open de la Comunidad Valenciana - Valencia Playford Challenger PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest cinch Championships - London Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Internazionali BNL dItalia - Rome Delray Beach International Tennis Championships - Delray Beach Valencia Open - Valencia Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Ottignies-Louvain-la-Neuve Challenger Bordeaux Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Rome 1 Challenger Millennium Estoril Open - Estoril Masters Series - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami 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 Tennis Masters Series - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Sony Ericsson Open - Miami Mutua Madrid Open - Madrid 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 Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Masters - Montreal Sony Open Tennis - Miami Rogers Cup - Toronto French Open - Paris Pacific Life Open - Indian Wells BB&T Atlanta Open - Atlanta Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Coupe Rogers - Montreal BNP Paribas Open - Indian Wells U.S. Open - New York BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Shanghai ATP Masters - Shanghai Australian Open - Melbourne BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Truist Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai 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 Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Miami Open - Miami Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Australian Open - Melbourne French Open - Paris Apia International - Sydney Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna PTT Thailand Open - Bangkok French Open - Paris Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid U.S. Open - New York BNP Paribas Masters - Paris Citi Open - Washington Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris 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, Europe/Africa Group I, PO, LAT-POL 2-3 U.S. Open - New York 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 Australian Open - Melbourne Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, World Group, SF, GBR-AUS 3-2 French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Finals, F, CAN-AUS 2-0 Australian Open - Melbourne Shanghai ATP Masters 1000 - Shanghai Australian Open (juniors) Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Davis Cup, Group B, Valencia Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, World Group, 1R, FRA-AUS 5-0 Bucharest Open - Bucharest Davis Cup, Group C, Hamburg Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, Group B, Manchester Davis Cup, Group 2, 1R, LAT-BUL 4-1 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 Olympics - Beijing Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, PO, LAT-ISR 2-3 Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, SLO-LAT 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Laver Cup - Berlin Australian Open (juniors) Davis Cup, Group II, PO, THA-LAT 2-3 Hopman Cup - Perth Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors)