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 2000 1999
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 Miami Open - Miami Birmingham Challenger Guangzhou Challenger Australia F8 Australia F9 Australia F11 Vietnam F2 Australia F8 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Croatia F13 Turkey F22 Turkey F23 Croatia F16 Croatia F17 Croatia F18 Croatia F19 Australia F7 Australia F8 Australia F1 Australia F2 Australia F4 Australia F5 Thailand F1 Thailand F2 Thailand F3 Korea F1 Korea F2 Australia F7 Australia F9 Australia F1 Australia F2 Australia F3 Croatia F5 Croatia F6 Croatia F7 Italy F12 Italy F13 Italy F14 Macedonia F1 Macedonia F2 Serbia F1 Serbia F3 Serbia F4 Spain F28 Sweden F4 Australia F8 Australia F10 USA F30 (Claremont) Australia F9 Turkey F29 (Antalya) Turkey F30 (Antalya) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) M25 Albury M25 Mildura M15 Mornington M15 Mornington M15 Antalya M15 Antalya M25 Doboj M15 Brcko M15 Balatonalmadi M25 Pardubice Japan F3 M25 Casinalbo Serbia F3 (Novi Sad) Sopot Challenger Burnie Challenger Indian Wells Challenger Alicante Challenger Lisbon Challenger Parma Challenger Milan Challenger Como Challenger Biella Challenger Sibiu Challenger Barcelona Challenger Houston Challenger Columbus Challenger Turkey F31 (Antalya) Barcelona Challenger Turkey F32 (Antalya) Bergamo Challenger Monterrey Challenger Oeiras 2 Challenger Madrid Challenger Surbiton Challenger Malaga Challenger Yokohama Challenger Split Challenger M15 Antalya M25 Prijedor M25 Kiseljak Burnie Challenger Fairfield Challenger Bendigo Challenger Sopot Challenger L'Aquila Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Launceston Challenger Panama City Challenger Aix En Provence Challenger Porto Challenger Busan Challenger Manerbio Challenger Como Challenger Alphen Challenger Australia F4 Canberra Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Manama Challenger Tampere Challenger Padova Challenger Copa AT&T - Buenos Aires Telenordia Swedish Open - Bastad Pullach Challenger ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch Kremlin Cup - Moscow Stockholm Open - Stockholm Adidas International - Sydney Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Telenordia Swedish Open - Bastad Open de Moselle - Metz Davidoff Swiss Indoors - Basel Murcia Challenger Tata Open - Chennai Dubai Open - Dubai Davidoff Swiss Indoors - Basel ARAG World Team Championship - Dusseldorf Synsam Swedish Open - Bastad Pilot Pen Tennis - New Haven Tennis Channel Open - Las Vegas Open SEAT Godo 2006 - Barcelona Mumbai Open - Mumbai Open de Moselle - Metz Open SEAT 2008 - Barcelona Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad China Open - Beijing Grand Prix de Tennis de Lyon - Lyon Indian Wells Challenger Medibank International - Sydney Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Ordina Open - 's-Hertogenbosch Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven Heineken Open - Auckland Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Erste Bank Open - Vienna SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras SkiStar Swedish Open - Bastad Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Apia International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen China Open - Beijing St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Guangzhou Challenger Sydney International - Sydney Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Guangzhou Challenger Great Ocean Road Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Sydney Tennis Classic - Sydney Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha BMW Open - Munich Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel Sofia Open - Sofia Brisbane International - Brisbane Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai San Benedetto Challenger Almaty Open - Almaty Belgrade Open - Belgrade Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Tiriac Open - Bucharest Milan Challenger Hamburg Open - Hamburg Bastad Challenger cinch Championships - London Biella Challenger Milan Challenger Open Seat-Godo '99 - Barcelona Quanzhou Challenger Caloundra Challenger Florence Challenger Manama Challenger Shymkent Challenger Cordenons Challenger Cortina Challenger Caltanissetta Challenger Liberec Challenger Barcelona Challenger Pozoblanco Challenger Adidas International - Sydney Genova Challenger Seville Challenger Estoril Open - Estoril Noumea Challenger Heineken Open - Auckland Sibiu Challenger Barcelona Challenger Alicante Challenger Launceston Challenger Tiburon Challenger Rome Challenger Marbella Challenger Synsam Swedish Open - Bastad Las Vegas Challenger Grand Prix de Tennis de Lyon - Lyon Marbella Challenger Antalya Challenger Gran Canaria 1 Challenger Open Seat-Godo 2001 - Barcelona The Hamlet Cup - Long Island Campionati Internazionali di Sicilia - Palermo Davidoff Swiss Indoors - Basel Bordeaux Challenger Playford Challenger Adidas International - Sydney Burnie Challenger Open 13 - Marseille Rennes Challenger Telenordia Swedish Open - Bastad Poznan Challenger Traralgon Challenger 2 Happy Valley Challenger Grand Prix de Tennis de Lyon - Lyon Santiago Challenger Marbella Challenger Seoul Challenger Open Seat Godo 2003 - Barcelona The Dubai Tennis Championships - Dubai Lisbon Challenger Genova Challenger Orange Prokom Open - Sopot Open Diputacion Pozoblanco - Cordoba Pilot Pen Tennis - New Haven Copa Sevilla Internacionales de Andalucia - Seville Banja Luka Challenger Maia Open - Oporto St. Tropez Challenger Seville Challenger San Benedetto Challenger Budapest Challenger Canberra Challenger Burnie Challenger Szczecin Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Savannah Challenger Mercedes Cup - Stuttgart Prostejov Challenger Poprad Tatry Challenger CA Tennis Trophy - Vienna Renault Slovenian Open - Ljubljana AXA Open II - Espinho Copa Sevilla - Seville Trofeo Barcelona de Tenis - Barcelona 2000 Cairo Challenger - Cairo Tennis Masters Series - Hamburg Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Madrid Tennis Masters Series - Paris Renault Slovenian Open - Ljubljana FILA Challenger Biella - Biella Casino Lugano - Lugano Antalya 2 Challenger Gran Canaria 2 Challenger Synsam Swedish Open - Bastad Pacific Life Open - Indian Wells Orange Prokom Open - Sopot Zagreb Challenger NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Barletta Citta Della Disfida Open 2000 - Barletta Masters Series Madrid - Madrid Sardinia International Championship - Cagliari BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami CA-Challenge 2000 - Graz Monte-Carlo Rolex Masters - Monte-Carlo Skandia Open - Linz Copa Telmex - Buenos Aires Rogers Cup - Toronto Heineken Open - Auckland Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Valencia Open - Valencia Monte-Carlo Rolex Masters - Monte-Carlo Braunschweig Challenger Espinho Challenger - Espinho V Torneo Internazionale di Tennis - Barletta Manama Challenger Shanghai ATP Masters - Shanghai Shanghai Challenger Launceston Challenger Traralgon Challenger Canberra Challenger Genova Challenger Banja Luka Challenger Traralgon Challenger Brescia Challenger Andria Challenger Shanghai Rolex Masters - Shanghai Zhuhai Challenger Shenzhen Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells Samarkand Challenger Lisbon Challenger Marburg Challenger West Lakes Challenger Mutua Madrid Open - Madrid Traralgon Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Stockton Challenger Gerry Weber Open - Halle Sibiu Challenger Aix En Provence Challenger Orleans Challenger Cordenons Challenger BNP Paribas Open - Indian Wells Fairfield Challenger Biella Challenger ABN/AMRO World Tennis Tournament - Rotterdam Gimcheon Challenger Sony Open Tennis - Miami Tampere Challenger Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Hamburg Challenger Noumea Challenger Brisbane International - Brisbane Cleveland Challenger Drummondville Challenger Internazionali BNL d'Italia - Rome 2001 Mercedes Cup - Stuttgart Cordenons Challenger Rogers Cup - Toronto AXA Open - Lisbon Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai The Scottish Tennis Championships - Edinburgh BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha BMW Open - Munich Citi Open - Washington Tennis Cup of Flanders - Ostende Miami Open - Miami Japan Open Tennis Championships - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Split Challenger Open Diputacion - Cordoba Chicago Challenger Gwangju Challenger Seoul Challenger Kobe Challenger Barcelona Open BancSabadell - Barcelona Phoenix Challenger Open de Charleroi - Charleroi Heineken Open - Auckland Allianz Suisse Open Gstaad - Gstaad Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing SkiStar Swedish Open - Bastad Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid ABN/AMRO World Tennis Tournament - Rotterdam Ordina Open - 's-Hertogenbosch Apia International - Sydney Catella Swedish Open - Bastad Prague II Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Ordina Open - s-Hertogenbosch Apia International - Sydney Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo Traralgon Challenger Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Yokohama Challenger BMW Open - Munich Calgary Challenger Open Seat-Godo 2000 - Barcelona Mallorca Open - Mallorca Gold Flake Open - Chennai Milan Indoors - Milan Grand Prix Hassan II - Casablanca Mallorca Open - Mallorca Heineken Trophy - 's-Hertogenbosch Idea Prokom Open - Sopot RCA Championships - Indianapolis Dubai Tennis Open - Dubai 2002 Mercedes Cup - Stuttgart Brasil Open - Salvador Plava Laguna Croatia Open - Umag Miami Open - Miami Dubai Tennis Open - Dubai Davidoff Swiss Indoors - Basel Atlanta Open - Atlanta 2003 Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Pegaso - Acapulco Las Vegas Challenger Chengdu Open - Chengdu CA Tennis Trophy - Vienna Milan Indoors - Milan Open Seat Godo - Barcelona Chengdu Open - Chengdu Dubai Open - Dubai Open Seat Godo 2005 - Barcelona Ordina Open - 's-Hertogenbosch CA Tennis Trophy - Vienna Croatia Open - Umag Campionati Internazionali di Sicilia - Palermo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Ordina Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Western & Southern Open - Cincinnati AIG Japan Open Tennis Championships - Tokyo BNP Paribas Open - Indian Wells ABN/AMRO World Tennis Tournament - Rotterdam Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad Miami Open - Miami Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Open de Tenis Comunidad Valenciana - Valencia AIG Japan Open Tennis Championships - Tokyo Braga Challenger Masters Series - Hamburg China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia Miami Open - Miami Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Open de Moselle - Metz China Open - Beijing If Stockholm Open - Stockholm Movistar Open - Santiago Brasil Open - Costa do Sauipe Mutua Madrid Open - Madrid Generali Open - Kitzbuhel Surbiton Challenger Boss Open - Stuttgart TD Waterhouse Cup - Long Island Qatar Exxon Mobil Open - Doha Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Apia International - Sydney Next Generation Adelaide International - Adelaide VTR Open - Vina del Mar Brasil Open - Sao Paulo ATP Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Citi Open - Washington US Men's Clay Court Championship - Houston Vegeta Croatia Open - Umag China Open - Beijing Barcelona Open BancSabadell - Barcelona ABN AMRO World Tennis Tournament - Rotterdam International German Open - Hamburg Bet-at-home Open - Hamburg Generali Open - Kitzbuhel European Open - Antwerp Barcelona Open BancSabadell - Barcelona Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Libema Open - 's-Hertogenbosch Belgrade 2 - Belgrade Rothesay International - Eastbourne Winston-Salem Open - Winston-Salem Melbourne Summer Set - Melbourne Swiss Open - Gstaad Argentina Open - Buenos Aires Trofeo Conde de Godo - Barcelona Barcelona Open Banc Sabadell - Barcelona CA Tennis Trophy - Vienna Noventi Open - Halle San Diego Open - San Diego Korea Open - Seoul Mercedes Cup - Stuttgart Adelaide International 2 - Adelaide NASDAQ-100 Open - Miami Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Open - Mallorca Chevrolet Cup - Vina del Mar Mercedes Cup - Stuttgart Medibank International - Sydney Sydney International - Sydney The Dubai Tennis Championships - Dubai BNP Paribas Open - Indian Wells Sydney International - Sydney National Bank Open - Toronto Rolex Paris Masters - Paris China Open - Beijing China Open - Beijing Australian Open - Melbourne French Open - Paris Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome If Stockholm Open - Stockholm Australian Open - Melbourne Tennis Masters Series - Hamburg Masters Series - Hamburg Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Moselle Open - Metz Adelaide International 1 - Adelaide Western & Southern Financial Group Masters - Cincinnati French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London National Bank Open - Toronto U.S. Open - New York Western & Southern Open - Cincinnati Rolex Paris Masters - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne National Bank Open - Montreal Wimbledon - London 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, ESP-CZE 3-2 Davis Cup, World Group, 1R, BLR-ESP 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, QF, USA-ESP 4-1 Davis Cup, World Group, 1R, PER-ESP 0-5 Davis Cup, World Group, QF, ESP-GER, 3-2 Hopman Cup - Perth French Open - Paris Davis Cup, World Group, QF, USA-ESP 3-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Australian Open - Melbourne Davis Cup, World Group, F, ESP-USA 3-2 Australian Open (Australia, Wildcard) Internazionali BNL d'Italia - Rome Tennis Masters Cup Shanghai - Shanghai Olympics - Athens Olympics - Beijing Australian Open (juniors) Rakuten Japan Open - Tokyo Brisbane International - Brisbane Australian Open (Australia, Wildcard)