Career 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 Spain F2 Spain #2-w1 Spain #2-w2 Spain #2-w3 Spain #2-w4 France F6 France F7 Spain F5 Spain F6 Spain F7 Spain F18 Croatia F4 Spain F19 Spain F25 Spain F28 Spain F34a France F1 France F2 Portugal F2 Portugal F3 Croatia #1-w2 Morocco F1 Croatia #1-w3 Morocco F2 Croatia #1-w4 Hungary F2 Hungary F3 Spain F7 Slovenia F1 Slovenia F2 Spain F12 Spain F13 Spain F26 Germany-w1 Germany-w2 Germany-w3 Italy F2 Portugal F1 Portugal F2 Romania F1 Romania F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F8 Austria F9 Croatia F5 Croatia F6 Mexico F17 Mexico F18 Mexico F19 Mexico F20 Tunisia F4 Tunisia F6 Tunisia F7 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Portugal F3 Russia F1 Russia F2 Slovenia F1 Croatia F3 Croatia F4 Croatia F8 Brazil F25 Brazil F26 Czech Rep F4 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Bosnia & Herzegovina F6 Italy F12 USA F1 Turkey F6 Turkey F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Germany F14 Bosnia/Herzegovina F5 Spain F20 Portugal F4 Portugal F5 Croatia F1 Croatia F2 Croatia F3 Aamulehti Tampere Opene - Tampere Timisoara Challenger - Timisoara Challenger Ciudad de Guayaquil - Guayaquil Keio Challenger International Tennis Tournament - Yokohama Rijeka Open - Rijeka Zenith Tennis Cup-Harbour Club - Milan Tatra Banka Slovak Open - Bratislava Segovia Challenger Banja Luka Challenger Florionapolis Challenger Salzburg Challenger Seoul Challenger Salzburg Challenger Meknes Challenger Casablanca Challenger Porto Alegre Challenger Sao Paulo Challenger Bergamo Challenger Tallahassee Challenger Irving Challenger Guangzhou Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Budapest Challenger Sophia Antipolis Challenger Ostrava Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Segovia Challenger Portoroz Challenger Bratislava Challenger Marbella Challenger Alicante Challenger Poznan Challenger Nottingham Challenger Winnipeg Challenger Tiburon Challenger Knoxville Challenger Champaign Challenger Da Nang Challenger Quimper Challenger Monterrey Challenger Ostrava Challenger Surbiton Challenger Ilkley Challenger Croatia F5 Croatia F4 Tunisia F5 Spain F22 Portugal F3 Spain F23 Spain F24 Italy F10 Spain F26 Spain F30 France F3 Croatia F1 Spain F3 Croatia F2 Portugal F1 Croatia #1-w1 Spain F6 Slovenia F3 Croatia F3 Slovakia F1 Croatia F6 Spain F27 Germany-w4 Spain F32 Austria F2 Croatia F1 Italy F1 Croatia F5 Croatia F5 France F14 Germany F5 Open de Tenis Comunidad Valenciana - Valencia Open Seat Godo - Barcelona Pozoblanco Challenger Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona Estoril Open - Estoril International Indoor Tennis Championships of Croatia - Zagreb Open de Tenis Comunidad Valenciana - Valencia Hypo Group Tennis International - Portschach Croatia Open Umag - Umag Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Cremona Challenger Ilkley Challenger Croatia Open - Umag Rijeka Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Buenos Aires Challenger Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Dusseldorf Open 2006 - Dusseldorf Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad Tennis Napoli Cup 2007 - Napoli ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel Catella Swedish Open - Bastad Masters Series - Hamburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Serbia Open - Belgrade Chennai Open - Chennai Movistar Open - Santiago PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade AEGON Championships - London Catella Swedish Open - Bastad BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Zagreb Open - Zagreb BCR Open Romania - Bucharest China Open - Beijing St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Apia International - Sydney PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Guzzini Challenger - Recanati Gerry Weber Open - Halle Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Valencia Open - Valencia Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Credit Agricole Suisse Open - Gstaad ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Porsche Open - Poznan Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Memphis Open - Memphis Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva AEGON International - Eastbourne Konzum Croatia Open - Umag Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem European Open - Antwerp ASB Classic - Auckland Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Launceston Challenger Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Rakuten Japan Open - Tokyo Sofia Challenger Rhodes Challenger Zagreb Challenger Prostejov Challenger Braunschweig Challenger Vigo Challenger Napoli Challenger Montevideo Challenger The LTA Sunderland Challenger - Sunderland Tarragona Challenger Asuncion Challenger Internazionali BNL dItalia - Rome Binghamton Challenger Khanty-Mansiysk Challenger Rabat Challenger Sarajevo Challenger Gwangju Challenger Prostejov Challenger Pozoblanco Challenger Segovia Challenger Beijing Challenger Banja Luka Challenger Todi Challenger Tarragona Challenger Montevideo Challenger Helsinki Challenger Santiago Challenger Arad Challenger Oberstaufen Challenger Banja Luka Challenger Arad Challenger Milan Challenger Bucaramanga Challenger Banja Luka Challenger Rennes Challenger Genova Challenger Yokohama Challenger Bangkok Challenger Zhuhai Challenger Heilbronn Challenger Lyon Challenger Alphen Challenger Brescia Challenger 10ø Tornea B. Camparini - Reggio Emilia Ciudad de Pozoblanco 'Open Diputacion' - Cordoba X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstraufen Cup - Oberstaufen Riviera di Rimini Challenger 2004 - Rimini Arroyo de la Encomienda - Valladolid XI Open International D'Andorra - Andorra Ostdeutscher Sparkessen Cup - Dresden Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Architect Open - Budapest Banja Luka Challenger 2005 - Banja Luka Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Intersport Heilbronn Open - Heilbronn Challenger Ford de Cherbourg - Cherbourg Unicredit (Suisse) Bank S. A. Challenger - Chiasso Prosperita Open 2006 - Ostrava ECM Prague Open - Prague Unique Zagreb Open - Zagreb 5° Sporting Challenger - Turin Czech Open 2006 - Prostejov Steelers Cup - Kosice Trofeo Sisma Mantova - Mantova Akbank Private Banking TED Open 2006 - Istanbul ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Challenger Copa Sevilla - Seville Banja Luka Challenger - Banja Luka Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Shenzhen Challenger II Cyclus Open de Tenis - Florianopolis XI Torneo Internazionale di Tennis - Barletta Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Isla de Gran Canaria - Mas Palomas Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Unique Zagreb Open - Zagreb Memorial Manfredini - Sassuolo Steelers Cup - Kosice Ciudad de Pozoblanco Open Diputacion - Cordoba Siemens Open 2007 - Scheveningen LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Tean International - Alphen Dusseldorf Open Challenger 2007 - Dusseldorf Ljubljana Open - Ljubljana Copa Sevilla 2007 - Seville Banjaluka Challenger 2007 - Banja Luka Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Challenger Tunisie - Tunis IPP Open - Helsinki Delhi Challenger I - New Delhi KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc XL Bermuda Open - Bermuda Medjurgorje Open - Medjugorje ATP Open Castilla y Leon - Segovia Genova Open Challenger - Genova ATP Challenger Trophy 2008 - Trnava Masters Series Monte-Carlo - Monte Carlo Ljubljana Challenger Masters Series Hamburg - Hamburg Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Arad Challenger Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris Rijeka Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Aachen Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Salinas Challenger BNP Paribas Masters - Paris San Jose Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Zagreb Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Heilbronn Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Belgrade Challenger Heilbronn Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Meknes Challenger Casablanca Challenger Tunis Challenger Ostrava Challenger Miami Open - Miami Mutua Madrid Open - Madrid Coupe Rogers - Montreal Marrakech Challenger Shanghai Rolex Masters - Shanghai Genova Challenger Caltanissetta Challenger Bucaramanga Challenger Barletta Challenger Cherbourg Challenger Leon Challenger Mexico City Challenger Ostrava Challenger Napoli Challenger San Luis Potosi Challenger St. Brieuc Challenger Prague Challenger Guadalajara Challenger San Marino Challenger Tunis Challenger Chitre Challenger Rome Challenger Sarasota Challenger Arad Challenger Marburg Challenger San Marino Challenger Cordenons Challenger Trnava Challenger Orleans Challenger Geneva Challenger Brescia Challenger Rimouski Challenger Guadalajara Challenger Casablanca Challenger Anning Challenger Busan Challenger Prostejov Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Mouilleron-Le-Captif Challenger Astana Challenger Segovia Challenger Tashkent Challenger Como Challenger Barranquilla Challenger Trnava Challenger Orleans Challenger Mons Challenger Tashkent Challenger Ho Chi Minh City Challenger Ningboo Challenger Singapore Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Canberra Challenger Santo Domingo Challenger Suzhou Challenger Shenzhen Challenger Szczecin Challenger Orleans Challenger Kyoto Challenger Zhuhai Challenger Irving Challenger Taipei City Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger Gatineau Challenger Budapest Challenger Andria Challenger Burnie Challenger Koblenz Challenger Yokohama Challenger Shenzhen Challenger St. Brieuc Challenger San Marino Challenger Monterrey Challenger Rio De Janeiro Challenger Nottingham Challenger Sarajevo Challenger Bogota Challenger Bangkok Challenger Bangkok Challenger Zhuhai Challenger Drummondville Challenger Barletta Challenger Australian Open - Melbourne Wimbledon - London Portoroz Challenger U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne XXXVII Torneig C.E. Laieta - Barcelona French Open - Paris PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Allianz Suisse Open Gstaad - Gstaad Croatia Open - Umag Open SEAT Godo 2006 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Costa do Sauipe PBZ Zagreb Indoors - Zagreb Wimbledon - London St. Petersburg Open - St. Petersburg Chennai Open - Chennai U.S. Open - New York Heineken Open - Auckland International German Open - Hamburg Australian Open - Melbourne ATP Studena Croatia Open Umag - Umag Barcelona Open BancSabadell - Barcelona PBZ Zagreb Indoors - Zagreb If Stockholm Open - Stockholm Open Sud de France - Montpellier Brasil Open - Costa do Sauipe Aircel Chennai Open - Chennai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Copa Telmex - Buenos Aires Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg U.S. Mens's Clay Court Championship - Houston Apia International - Sydney Aegon Nottingham Open - Nottingham Wimbledon - London Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem U.S. Open - New York St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Ecuador Open - Quito Australian Open - Melbourne Valencia Open - Valencia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona French Open - Paris Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona 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 China Open - Beijing Wimbledon - London Maharashtra Open - Pune Delray Beach Open - Delray Beach U.S. Open - New York Trofeo Conde de Godo - Barcelona Open Seat Godo 2003 - Barcelona Topshelf Open - 's-Hertogenbosch TEB BNP Paribas Istanbul Open - Istanbul Open SEAT 2008 - Barcelona Allianz Suisse Open Gstaad - Gstaad Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Australian Open - Melbourne Mercedes Cup - Stuttgart Mutua Madrilena Masters Madrid - Madrid Ordina Open - s-Hertogenbosch Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven Thailand Open - Bangkok Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid 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 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, ESP-KAZ 5-0 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, 1R, CRO-ESP 2-3 U.S. Open (juniors) French Open (juniors) Australian Open (juniors) All Lower level tournaments