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
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 Monte-Carlo Rolex Masters - Monte-Carlo Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 Spain F18 Spain F19 Spain F34a France F1 France F3 Portugal F1 Morocco F2 Spain F26 Spain F27 Spain F32 Italy F2 Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Great Britain F9 Great Britain F10 Turkey F31 Turkey F32 Turkey F33 France F7 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Germany F5 Croatia F1 Croatia F2 China F4 China F5 Italy F1 France F2 Spain F2 Spain F5 Spain F6 Spain F7 Spain F20 Spain F22 Spain F23 Spain F24 Spain F25 Spain F26 Spain F28 Spain F30 Spain F3 Portugal F2 Portugal F3 Morocco F1 Spain F6 Spain F7 Spain F12 Spain F13 Portugal F1 Portugal F2 Portugal F3 Croatia F2 Great Britain F11 Arroyo de la Encomienda - Valladolid Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Brazil - Belo Horizonte 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Unicredit (Suisse) Bank S. A. Challenger - Chiasso ATP Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Vigo Challenger Tarragona Challenger Tunis Challenger Barranquilla Challenger Segovia Challenger Oberstaufen Cup - Oberstaufen Samarkand Challenger Lyon Challenger Cortina Challenger Open Costa Daurada - Tarragona Bangkok Challenger Bangkok Challenger Zhuhai Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Gwangju Challenger Perugia Challenger San Benedetto Challenger Tiburon Challenger Launceston Challenger Marbella Challenger Alicante Challenger Poznan Challenger Nottingham Challenger Prostejov Challenger Winnipeg Challenger Binghamton Challenger Rome 1 Challenger Monterrey Challenger Montechiarugolo - Parma Challenger Monterrey Challenger Knoxville Challenger Da Nang Challenger Poznan Challenger Izmir Challenger Surbiton Challenger Badden Open by Rothaus - Ettlingen Aix En Provence Challenger Samsung Securities Cup - Seoul The LTA Sunderland Challenger - Sunderland Intersport Heilbronn Open - Heilbronn Champaign Challenger 5° Sporting Challenger - Turin Copa Petrobras Brazil - Aracaju Ciudad de Pozoblanco Open Diputacion - Cordoba Burnie Challenger Perugia Challenger Copa Petrobras Uruguray - Montevideo Rovereto Challenger Quimper Challenger Lugano Challenger Rabat Challenger Marrakech Challenger Open Seat Godo - Barcelona Pozoblanco Challenger Ottignies-Louvain-la-Neuve Challenger Toyota Challenger Todi Challenger Nottingham Challenger Tarragona Challenger Ho Chi Minh City Challenger Perugia Challenger Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Shenzhen Challenger Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Dusseldorf Open 2006 - Dusseldorf Orange Warsaw Open - Warsaw Legg Mason Tennis Classic - Washington Irving Challenger Chennai Open - Chennai Ciutat de Barcelona - Barcelona SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Segovia Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston LXV Concurso Internacional Vigo - Vigo Media Will Cup Busan Challenger Tennis - Busan Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Masters Series - Hamburg Oberstraufen Cup - Oberstaufen ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Prosperita Open 2006 - Ostrava Kremlin Cup - Moscow ECM Prague Open - Prague Czech Open 2006 - Prostejov Steelers Cup - Kosice Serbia Open - Belgrade Trofeo Sisma Mantova - Mantova Chennai Open - Chennai ATP Guzzini Challenger - Recanati Challenger Copa Sevilla - Seville Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Movistar Open - Santiago II Cyclus Open de Tenis - Florianopolis Brasil Open - Costa do Sauipe XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Copa Telmex - Buenos Aires Tennis Napoli Cup 2007 - Napoli Roma Challenger 2007 - Rome Isla de Gran Canaria - Mas Palomas Grand Prix Hassan II - Casablanca Memorial Manfredini - Sassuolo Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Siemens Open 2007 - Scheveningen Timisoara Challenger - Timisoara 's Tennis Masters 07 Challenger - Graz AEGON Championships - London Copa Sevilla 2007 - Seville Ipsos Bucharest Challenger - Bucharest Catella Swedish Open - Bastad Copa Petrobras Colombia - Bogota International German Open - Hamburg Copa Petrobras Uruguay - Montevideo Allianz Suisse Open Gstaad - Gstaad Challenger Ciudad de Guayaquil - Guayaquil BCR Open Romania - Bucharest If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Moscow Challenger Heineken Open - Auckland Morocco Tennis Tour - Meknes PBZ Zagreb Indoors - Zagreb Morocco Tennis Tour - Tanger Dubai Duty Free Tennis Championships - Dubai Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart XL Bermuda Open - Bermuda German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest China Open - Beijing St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Zadar Challenger Genova Open Challenger - Genova Gerry Weber Open - Halle AEGON International - Eastbourne ATP Challenger Trophy 2008 - Trnava Tatra Banka Slovak Open - Bratislava Winston-Salem Open - Winston-Salem Valencia Open - Valencia Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open SEAT Godo 2006 - Barcelona Khanty-Mansiysk Challenger St. Brieuc Challenger Prostejov Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Steelers Cup - Kosice ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel U.S. Mens's Clay Court Championship - Houston Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Copa Telmex - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Heineken Open - Auckland Ostdeutscher Sparkessen Cup - Dresden AEGON Championships - London Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Trofeo Conde de Godo - Barcelona Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open Castilla y Leon - Segovia Ecuador Open - Quito Napoli Challenger Catella Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Segovia Challenger Yokohama Challenger Segovia Challenger Irving Challenger Memphis Open - Memphis Open 13 - Marseille Qatar ExxonMobil Open - Doha Anning Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Barcelona Open BancSabadell - Barcelona Pilot Pen Tennis - New Haven Ordina Open - s-Hertogenbosch San Benedetto Challenger Dutch Open Tennis - Amersfoort Valencia Open - Valencia Hall of Fame Open - Newport BCR Open Romania - Bucharest Cortina Challenger Barcelona Open BancSabadell - Barcelona San Remo Tennis Cup - San Remo Abierto Mexicano Telcel - Acapulco Moselle Open - Metz St. Petersburg Open - St. Petersburg Tashkent Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Murray River Open - Melbourne European Open - Antwerp Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Apia International - Sydney Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Studena Croatia Open - Umag Open de Moselle - Metz Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Delray Beach Open - Delray Beach X Open Internacional D'Andorra - Andorra Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Prostejov Challenger If Stockholm Open - Stockholm Hamburg European Open - Hamburg Braunschweig Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Portoroz Challenger Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Chengdu Open - Chengdu United Cup - Australia Mons Challenger Open Sud de France - Montpellier Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Ciudad de Pozoblanco Open Diputacion - Cordoba United Cup - Australia Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Canberra Challenger Gerry Weber Open - Halle XXXVII Torneig C.E. Laieta - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Irving Challenger Swiss Open - Gstaad Braunschweig Challenger Tunis Challenger Mouilleron-Le-Captif Challenger Shenzhen Open - Shenzhen China Open - Beijing Copa Petrobras Argentina - Buenos Aires Swiss Indoors Basel - Basel Erste Bank Open - Vienna Pozoblanco Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier Arroyo de la Encomienda - Valladolid Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Szczecin Challenger Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Almaty Open - Almaty ATP Open Castilla y Leon - Segovia Abierto Mexicano de Tenis Mifel - Los Cabos Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Open de Tenis Amaya - Pamplona US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Riviera di Rimini Challenger 2004 - Rimini ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Atlanta Open - Atlanta Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo United Cup - Australia Open Occitanie - Montpellier Winston-Salem Open - Winston-Salem Abierto de Tenis Mifel - Los Cabos Ostrava Challenger Nottingham Challenger Ilkley Challenger Barletta Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Porsche Open - Poznan LXVII Concursu Internacional de Vigo - Vigo Challenger Ford de Cherbourg - Cherbourg Quimper Challenger Tean International - Alphen XI Open International D'Andorra - Andorra Forli 6 Challenger Iasi Challenger Banja Luka Open - Banja Luka Sassuolo Challenger Schickendanz Open - Furth BNP Paribas Open - Indian Wells Lyon Challenger Thionville Challenger Naples Challenger Madrid Challenger Open Sud de France - Montpellier Rogers Cup - Montreal ABN AMRO Open - Rotterdam Grand Prix Hassan II - Casablanca BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Hypo Group Tennis International - Portschach Open Seat Godo 2003 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Open 13 - Marseille Estoril Open - Estoril Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Davidoff Swiss Indoors Basel - Basel Open Seat Godo 2005 - Barcelona St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Masters Series Monte-Carlo - Monte Carlo Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Catella Swedish Open - Bastad Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Power Horse Cup - Dusseldorf Coupe Rogers - Montreal Topshelf Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Casablanca Internazionali BNL d'Italia - Rome Kremlin Cup - Moscow Western & Southern Open - New York Rolex Paris Masters - Paris Citi Open - Washington Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Brasil Open - Costa do Sauipe Kremlin Cup - Moscow Antalya Cup - Antalya BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris National Bank Open - Montreal Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrilena Masters Madrid - Madrid Open Parc - Lyon ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome National Bank Open - Montreal Mutua Madrid Open - Madrid National Bank Open - Toronto BNP Paribas Masters - Paris Terra Wortmann Open - Halle Open SEAT 2008 - Barcelona BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Erste Bank Open - Vienna Cincinnati Open - Cincinnati Hungarian Open - Budapest Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome 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 Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne 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 French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris 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 French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group A, Bologna Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 French Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CAN-ESP 3-2 All Lower level tournaments Hopman Cup - Nice National Bank Open - Toronto French Open (juniors) Davis Cup, World Group, SF, CRO-FRA 3-2 Kooyong Classic - Kooyong ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, CRO-AUT 3-1 French Open - Paris Mubadala World Tennis Championship Australian Open - Melbourne Olympics - Rio de Janeiro