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 Valencia Challenger National Bank Open - Montreal Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Adelaide International - Adelaide Miami Open - Miami French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Spain F14 Spain F23 Spain F32 Spain F10 Spain F11 Spain F14 Spain F15 Austria F6 Spain F17 Spain F18 Spain F20 Ecuador F1 Ecuador F2 Spain F22 Ecuador F3 Spain F24 Spain F27 Spain F28 Czech Republic F4 Tunisia F4 Tunisia F6 Spain F1 Austria F1 Austria F2 Mexico F4 Cuba F1 Cuba F2 Japan F1 Japan F2 Bosnia/Herzegovina F1 Macedonia F2 Spain F19 Spain F20 Austria F4 Austria F5 Austria F6 Spain F22 Spain F23 Spain F24 Austria F8 Austria F9 Spain F26 Bulgaria F1 Bulgaria F2 Bulgaria F3 Spain F29 Spain F31 Israel F4 Italy F21 Spain F33 France F5 Spain F22 Israel F5 Israel F6 Austria F1 Spain F2 Austria F2 Spain F3 Austria F3 Spain F5 Spain F6 Spain F7 Great Britain F6 Portugal F3 Spain F12 Spain F13 Sweden F2 Russia F1 Russia F2 Spain F16 Poland F1 Spain F18 Poland F2 Czech Republic F4 Germany F5 Italy F19 Spain F24 Austria F4 Austria F5 Spain F26 Spain F27 Spain F28 Spain F29 Austria F8 Spain F30 Spain F31 Spain F32 Spain F35 Great Britain F20 Spain F38 Spain F39 Colombia F1 Colombia F2 Spain F5 Spain F6 Spain F7 Portugal F4 Morocco F2 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F1 Netherlands F2 France F9 Netherlands F3 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Austria F8 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Nigeria F3 Spain F39 Nigeria F4 Spain F40 Spain F41 Israel F4 Israel F5 Spain F2 Spain F3 France F2 Ivory Coast F1 Ivory Coast F2 Italy F2 Spain F7 Spain F8 Spain F9 Great Britain F3 Spain F10 Spain F11 France F6 Spain F18 Spain F19 Spain F20 Spain F21 France F10 France F11 France F13 Spain F31 Spain F32 Bosnia/Herzegovina F5 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Italy F1 Great Britain F4 Italy F2 Italy F3 France F10 Italy F25 (Cornaiano) Italy F32 (Santa Margherita Di Pula) s Tennis Masters 06 - Graz Open Prevadies - St. Brieuc Ostdeutscher Sparkessen Cup - Dresden Ciudad de Pozoblanco Open Diputacion - Cordoba Aamulehti Tampere Opene - Tampere 's Tennis Masters 07 Challenger - Graz XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Dusseldorf Open Challenger 2007 - Dusseldorf Challenger Tunisie - Tunis Taiwan Challenger - Kaohsiung Keio Challenger International Tennis Tournament - Yokohama ATP Challenger La Serena - La Serena Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Trofeo Cassa di Risparmio di Alessandria - Alessandria Polska Energia Open - Bytom Karshi Challenger - Karshi Ljubljana Open 2008 - Ljubljana Cherbourg Challenger Rome Challenger Sofia Challenger Recanati Challenger Guayaquil Challenger Rome Challenger San Remo Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger Kitzbuhel Challenger Istanbul Challenger Brasov Challenger Napoli Challenger Salzburg Challenger Quimper Challenger Wolfsburg Challenger Napoli Challenger Seville Challenger Todi Challenger Napoli Challenger Heilbronn Challenger Quimper Challenger Meknes Challenger Rome Challenger Tunis Challenger Furth Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Pozoblanco Challenger Prague Challenger Poznan Challenger Brasov Challenger Casablanca Challenger Barranquilla Challenger Heilbronn Challenger San Benedetto Challenger Poznan Challenger Trnava Challenger Salzburg Challenger Internazionali de Tennis di Bergamo - Bergamo Barletta Challenger Cherbourg Challenger Sarajevo Challenger Athens Challenger Citta di Como - Como Banja Luka Challenger Ljubljana Open - Ljubljana Seville Challenger Quimper Challenger St. Brieuc Challenger Prostejov Challenger Caltanissetta Challenger Ischgl International Tennis Challenger 2003 - Ischgl Todi Challenger Mersin Challenger Recanati Challenger Banja Luka Challenger Rome Challenger Rome Challenger Prostejov Challenger Milan Challenger Marburg Challenger Tenerife Challenger Pullach Challenger Meerbusch Challenger Como Challenger Genova Challenger Banja Luka Challenger Helsinki Challenger Stella Artois Clay Court Championships - Budaors Rome Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Kosice Challenger Todi Challenger Rennes Challenger Bucaramanga Challenger Banja Luka Challenger Prague Challenger Meerbusch Challenger Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Tatra Banka Open 2006 - Bratislava Palermo Challenger Rennes Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso XL Bermuda Open - Bermuda ECM Prague Open 2008 - Prague San Benedetto Challenger - San Benedetto s'Tennis Masters Challenger - Graz Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara 84° Concurso Internacional Tenis San Sebastian - San Sebastian Ipsos Bucharest Challenger - Bucharest S Tennis Masters - Graz Heilbronn Challenger Caversham International Tennis Tournament - Jersey Cordenons Challenger Kazan Challenger Poprad Tatry Challenger Dallas Challenger Malaga Challenger Bordeaux Challenger Open de la Comunidad Valenciana - Valencia CA Tennis Trophy - Vienna Generali Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Open de la Comunidad Valenciana - Valencia BA-CA Tennis Trophy - Vienna Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Tatra Banka Slovak Open - Bratislava SA Tennis Open - Johannesburg Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Bet-At-Home Austrian Open - Kitzbuhel Sarajevo Challenger Napoli Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Rome Challenger Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Qatar ExxonMobil Open - Doha Alessandria Challenger Open Sud de France - Montpellier Kosice Challenger Constanta Challenger Open 13 - Marseille San Benedetto Challenger Orbetello Challenger Tampere Challenger Segovia Challenger Vigo Challenger Sibiu Challenger San Sebastian Challenger SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Tarragona Challenger Kolding Challenger Orleans Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Cancun Challenger Puebla Challenger Salzburg Challenger Apia International - Sydney Kazan Challenger Bergamo Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger Open 13 - Marseille Jersey Challenger Monza Challenger Blunmenau Challenger Dubai Duty Free Tennis Championships - Dubai Curitiba Challenger Ostrava Challenger Grand Prix Hassan II - Casablanca Zagreb Challenger Power Horse Cup - Dusseldorf Reggio Emilia Challenger Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Oberstaufen Challenger PTT Thailand Open - Bangkok Orbetello Challenger Segovia Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Copa Claro - Buenos Aires Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart St. Remy Challenger Izmir Challenger Mons Challenger Palermo Challenger Tashkent Challenger Rennes Challenger Bet-at-home Cup - Kitzbuhel Orleans Challenger Loughborough Challenger Bratislava Challenger Reunion Island Challenger Kremlin Cup - Moscow Bath Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Aircel Chennai Open - Chennai Bordeaux Challenger Alessandria Challenger Furth Challenger Heineken Open - Auckland Pozoblanco Challenger Sopot Challenger Ecuador Open - Quito Segovia Challenger Open 13 - Marseille San Sebastian Challenger Grand Prix Hassan II - Casablanca Brasov Challenger Ljubljana Challenger Madrid Challenger Topshelf Open - 's-Hertogenbosch Orleans Challenger AEGON Championships - London Bet-at-home Open - Hamburg Loughborough Challenger Kazan Challenger Prague Challenger Bordeaux Challenger Caltanissetta Challenger Marburg Challenger Poznan Challenger AEGON Championships - London Orbetello Challenger Sibiu Challenger Como Challenger Brasov Challenger Winston-Salem Open - Winston-Salem Trnava Challenger Orleans Challenger St. Petersburg Open - St. Petersburg Mons Challenger Erste Bank Open - Vienna Rennes Challenger Dubai Duty Free Tennis Championships - Dubai Porto Alegre Challenger BMW Open - Munich Sao Leopoldo Challenger Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rome Challenger Ostrava Challenger Swiss Indoors Basel - Basel Rome Challenger Erste Bank Open - Vienna Furth Challenger Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Timisoara Challenger San Benedetto Challenger BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Cordenons Challenger Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Sibiu Challenger Mons Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Bratislava Challenger Andria Challenger Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Panama City Challenger Mersin Challenger Zhuhai Open - Zhuhai China Open - Beijing Ostrava Challenger Furth Challenger Hamburg European Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Mallorca Championships - Mallorca Meerbusch Challenger Brasov Challenger Mons Challenger Qatar ExxonMobil Open - Doha Mallorca Championships - Mallorca Sao Paulo Challenger Tour Finals Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Terra Wortmann Open - Halle Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Millennium Estoril Open - Estoril Terra Wortmann Open - Halle Biella Challenger Meerbusch Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Generali Open - Kitzbuhel Ismaning Challenger Open 13 - Marseille Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Marbella Challenger Barletta Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro China Open - Beijing Padova Challenger Liberec Challenger Aircel Chennai Open - Chennai China Open - Beijing China Open - Beijing Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Kremlin Cup - Moscow Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Moselle Open - Metz Ostdeutscher Sparkassen Cup - Dresden DIEMA XTRA Sofia Open - Sofia Swiss Open - Gstaad Astana Open - Astana Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Noventi Open - Halle European Open - Antwerp Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp bett1HULKS Indoors - Cologne Prosperita Open 2007 - Ostrava TEB BNP Paribas Istanbul Open - Istanbul Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai The Tarka Challenger - Barnstaple Noventi Open - Halle Nordea Open - Bastad Montevideo Challenger Generali Open - Kitzbuhel Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Tennis Napoli Open - Naples Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad China Open - Beijing Stockholm Open - Stockholm Sofia Open - Sofia ASB Classic - Auckland ABN AMRO Open - Rotterdam ABN AMRO Open - Rotterdam China Open - Beijing Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Tiriac Open - Bucharest BMW Open - Munich Hamburg Open - Hamburg Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha IPP Open - Helsinki CA Tennis Trophy - Vienna Generali Open - Kitzbuhel BNP Paribas Masters - Paris Open de Tenis Comunidad Valenciana - Valencia Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Interwetten Austrian Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Open Sabadell Atlantico - Barcelona AEGON Championships - London Allianz Suisse Open Gstaad - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati SkiStar Swedish Open - Bastad BCR Open Romania - Bucharest Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia BNP Paribas Masters - Paris Grand Prix Hassan II - Casablanca Western & Southern Open - New York Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Barcelona Open BancSabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Credit Agricole Suisse Open - Gstaad ATP Vegeta Croatia Open - Umag Miami Open - Miami Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Royal Guard Open Chile - Vina del Mar Rolex Paris Masters - Paris Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Mutua Madrid Open - Madrid Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad National Bank Open - Montreal Rakuten Japan Open - Tokyo Valencia Open - Valencia Swiss Indoors Basel - Basel Swiss Open - Gstaad Western & Southern Open - Cincinnati Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Rolex Paris Masters - Paris Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Open 13 Provence - Marseille Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Open Sud de France - Montpellier 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 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 Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami U.S. Open - New York Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Coupe Rogers - Montreal BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Open Tennis - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, PO, ISR-AUT 2-3 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, 1R, AUT-RUS 3-2 French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Australian Open - Melbourne Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Miami Open - Miami Davis Cup, Finals, Group B ATP Cup - Sydney ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, KAZ-AUT 3-1 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, Group I, DEN-ESP 0-5 Wimbledon (juniors) Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, QF, ESP-AUT 4-1 French Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Olympics - Rio de Janeiro