Career 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 Spain #1-w1 UAE F1 Spain #1-w2 Qatar F1a Spain #1-w3 Bahrain F1 Spain #1-w4 India F1a Portugal F1 Portugal F2 Great Britain F2 Italy F7 Uzbekistan F4 Saudi Arabia F2 Spain F9 Spain F10 Spain F11 France F10 Spain F23 Spain F24 Spain F25 Nigeria F5 Nigeria F6 France F19 France F20 Spain F31 Spain F32 Spain F2 India F5 France F7 Spain F13 Spain F14 Spain F15 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F32 Spain F33 Sri Lanka F2 India F7 India F8 China F1 China F2 Colombia F1 Colombia F2 Great Britain F3 Great Britain F4 Portugal F1 Portugal F2 Spain F8 France F7 Spain F10 Spain F14 Uzbekistan F4 Spain F15 Spain F30 Spain F31 Spain F32 Spain F33 India F3 India F4 France F2 Germany F4 France F3 Great Britain F3 Great Britain F4 Great Britain F5 Portugal F2 France F4 Great Britain F6 Great Britain F7 UAE F1 UAE F2 Kuwait F1 Kuwait F2 Italy F15 Italy F16 France F8 Great Britain F2 Spain F10 Italy F3 Great Britain F1 Italy F28 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) The LTA Hull Challenger - Hull Challenger Hamburg - Hamburg Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Fergana Challenger - Fergana The Surbiton Trophy - Surbiton West of England Tennis - Bristol The Manchester Trophy - Manchester The Hilversum Open - Hilversum The Wrexham Challenger - Wrexham GHI Bronx Classic - Bronx Indian Oil Servo Challenger - Calcutta ATP Heineken Challenger 2000 - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto V Abierto Internacional de Salinas - Salinas Fergana Challenger - Fergana Samarkand Challenger - Samarkand The Powder Byrne Trophy - Surbiton Bristol Challenger Trophy - Bristol The LTA Manchester Challenger - Manchester TED Open Istanbul - Istanbul LTA Men's Challenger - Wrexham Bukhara Challenger - Bukhara Yokohama International Tennis Tournament - Yokohama Samsung Securities Cup Challenger - Seoul Osaka International Tennis Tournament - Osaka Neride Prague Indoor - Prague Weissenhauser Strand Cup - Hamburg MTNL Cellular ATP Challenger - Mumbai Ho Chi Minh City Challenger - Ho Chi Minh City Fergana Challenger - Fergana Powder Byrne Trophy - Surbiton Bristol Challenger Trophy - Bristol The LTA Manchester Challenger - Manchester The Wrexham Challenger - Wrexham GHI Bronx Tennis Classic - Bronx TED Open - Istanbul Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Samsung Securities Cup Challenger Tennis - Seoul Yokohama Challenger 2001 - Yokohama The 69th King's Cup-Thailand Open - Bangkok The Indian Oil-Servo ATP Challenger 1999 - Calcutta ATP Heineken Challenger 1999 - Ho Chi Minh City Honda-Kah Open - Singapore MTCI ATP Challenger - Yokohama Warsteiner Challenger Wolfsburg - Wolfsburg Open de Franche Comte - Besancon Fergana Tennis Challenger Tournament - Fergana The Surbiton Trophy - Surbiton X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba West of England Challenger - Bristol The Manchester Trophy - Manchester Arroyo de la Encomienda - Valladolid Colorado Classic - Denver GHI Bronx Classic - Bronx Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum The LTA Wrexham Challenger - Wrexham IX Abierto Internacional de Salinas - Salinas 2004 USTA Challenger of Calabasas - Calabasas Fergana Challenger - Fergana XI Open International D'Andorra - Andorra Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open de Montauban - Montauban The LTA Nottingham Challenger - Nottingham The Manchester Trophy - Manchester Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt TED Open - Istanbul Copa Sevilla-Internacionales de Andalucia - Seville The LTA Bolton Challenger - Bolton 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Challenger Groningen - Groningen The LTA Men's Challenger Wrexham - Wrexham Challenger 42 - Andrezieux Volkswagen Challenger 2005 - Wolfsburg Open de Franche-Comte - Besancon Heineken Challenger - Ho Chi Minh City Bogota Challenger - Bogota Fergana Challenger - Fergana 4° Sporting Challenger - Turin The Surbiton Trophy - Surbiton 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Montauban - Montauban The LTA Men's Challenger - Nottingham The Manchester Trophy - Manchester Nokian Hakkapeliitta Open - Tampere Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara XI Ciutat de Barcelona - Barcelona Challenger Ford de Cherbourg - Cherbourg 3rd Volkswagon Challenger - Wolfsburg Isla de Lanzarote - Lanzarote Dharwad Challenger 2006 - Dharwad Ciudad de Telde - Telde Fergana Challenger - Fergana The Surbiton Trophy - Surbiton Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Trofeo Sisma Mantova - Mantova The LTA Manchester Trophy - Manchester Riviera di Rimini Challenger - Rimini The LTA Nottingham Challenger - Nottingham Aamulehti Tampere Open - Tampere 8° Trani Cup - Trani Concurso Internacional de Vigo - Vigo Bukhara Challenger - Bukhara IPP Geneva Trophy - Geneva Iskratel Open - Kranj Kobstaedernes ATP Challenger - Kolding Lambertz Open by Stawag - Aachen LTA Wrexham Challenger - Wrexham Internationaux de Doubs Open de Franchie-Comte - Besancon Open Prevadies - St. Brieuc Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Marrakech Roma Challenger 2007 - Rome Fergana Challenger - Fergana The Surbiton Trophy - Surbiton Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin The LTA Hester Trophy - Manchester Riviera di Rimini Challenger - Rimini LTA Nottingham Challenger - Nottingham Open Castilla y Leon - Segovia Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva UTC Open by Selena - Cherkassy Tean International - Alphen Copa Sevilla 2007 - Seville Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Kobstaedernes ATP Challenger - Kolding Copa Petrobras Brazil - Belo Horizonte Lambertz Open by Stawag 2007 - Aachen Copa Petrobras Uruguay - Montevideo Bauer Watertechnology Cup 2007 - Eckental Challenger Ciudad de Guayaquil - Guayaquil Malaysian Open - Kuala Lumpur Delhi Challenger I - New Delhi Sail Open - New Delhi ATP Challenger La Serena - La Serena Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw 5 Volkswagen Challenger - Wolfsburg Morocco Tennis Tour - Meknes Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde BNP Paribas Primrose - Bordeaux Sail Open - New Delhi New Delhi Challenger II - New Delhi Baden Open - Karlsruhe Unicredit Czech Open - Prostejov The Surbiton Trophy - Surbiton Nord LB Open - Braunschweig Dublin Challenger - Dublin BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Oberstaufen Cup-Head German Master's Series - Oberstaufen Medjurgorje Open - Medjugorje BH Tenis Open International Cup 2008 - Belo Horizonte Timisoara Challenger - Timisoara Credicard Citi Mastercard Tennis Cup - Campos do Jordao ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Pekao Open - Szczecin Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Kobstaedernes ATP Challenger - Kolding Copa Petrobras-Argentina - Buenos Aires Labertz Open by Stawag - Aachen Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Caversham International Tennis Tournament - Jersey Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Heilbronn Challenger Wroclaw Challenger Belgrade Challenger Meknes Challenger Rabat Challenger Kyoto Challenger Marrakech Challenger Barletta Challenger Athens Challenger Johannesburg Challenger Rome Challenger Tunis Challenger Busan Challenger Zagreb Challenger Fergana Challenger Alessandria Challenger Furth Challenger Rijeka Challenger Orbetello Challenger Poznan Challenger Vancouver Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Helsinki Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Monza Challenger Johannesburg Challenger Athens Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger Arad Challenger Scheveningen Challenger Poznan Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Seville Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Santiago Challenger Sao Paulo Challenger Medellin Challenger Bratislava Challenger Scheveningen Challenger Bucaramanga Challenger Rome Challenger Napoli Challenger Zagreb Challenger Prostejov Challenger Kosice Challenger Turin Challenger Scheveningen Challenger Sopot Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Szczecin Challenger Madrid Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger Monza Challenger Braunschweig Challenger Oberstaufen Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger Szczecin Challenger Madrid Challenger Tashkent Challenger Marbella Challenger Leon Challenger Guadalajara Challenger Panama City Challenger Tunis Challenger Bordeaux Challenger Prague Challenger Braunschweig Challenger Guimaraes Challenger Istanbul Challenger Andria Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Irving Challenger Le Gosier Challenger San Luis Potosi Challenger Arad Challenger Kosice Challenger Mohammedia Challenger Marburg Challenger Recanati Challenger Tampere Challenger Segovia Challenger Cordenons Challenger Alphen Challenger Seville Challenger Pereira Challenger Cali Challenger Guayaquil Challenger Lima Challenger Santo Domingo Challenger Morelos Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Ostrava Challenger Aix En Provence Challenger Furth Challenger Moscow Challenger Blois Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Cortina Challenger Prague Challenger Manerbio Challenger Meknes Challenger Kenitra Challenger Casablanca Challenger ATP Challenger Tour Finals Canberra Challenger Heilbronn Challenger Marburg Challenger Bastad Challenger Scheveningen Challenger Qingdao Challenger Anning Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Milan Challenger Perugia Challenger Cordenons Challenger Manerbio Challenger Alphen Challenger Campinas Challenger Cali Challenger Lima Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Braga Challenger Samarkand Challenger Mestre Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Milan Challenger Padova Challenger Liberec Challenger Cordenons Challenger Bordeaux Challenger Meerbusch Challenger Seville Challenger Biella Challenger Barcelona Challenger Dubai Tennis Open - Dubai The Stella Artois Grass Court Championships - Queen's/London Gold Flake Open - Chennai The Stella Artois Grass Court Championships - London The Stella Artois Grass Court Championships - London The Stella Artois Grass Court Championships - London The Samsung Open - Nottingham The Stella Artois Grass Court Championships - London The Nottingham Open - Nottingham Stockholm Open - Stockholm The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open de la Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Mumbai Open - Mumbai Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Proton Malaysian Open - Kuala Lumpur Chennai Open - Chennai SA Tennis Open - Johannesburg Estoril Open - Estoril Ordina Open - s-Hertogenbosch Mercedes Cup - Stuttgart Aircel Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Portugal Open - Oeiras Power Horse Cup - Dusseldorf Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel ASB Classic - Auckland Chengdu Open - Chengdu Ecuador Open - Quito Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Davis Cup, Group 1, 1R, UZB-PAK 4-1 Davis Cup, Group 1, REL2, CHN-PAK 3-0 Davis Cup, Group 1, 1R, NZL-PAK 5-0 Davis Cup, Group 1, REL2, PAK-KOR 3-2 Davis Cup, Group 1, REL2, PAK-NZL 3-2 Davis Cup, Group 1, 1R, PAK-THA 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, World Group, PO, CHI-PAK 5-0 Davis Cup, Group 1, 1R, TPE-PAK 3-2 Davis Cup, Group 1, 2R, IND-PAK 3-2 Davis Cup, Group 1, PO, CHN-PAK 5-0 Davis Cup, Group 2, 1R, OMA-PAK 1-4 Davis Cup, Group 2, 1R, PAK-HKG 3-1 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group II, 1R, HKG-PAK 2-3 Davis Cup, Group II, 1R, LIB-PAK 2-3 Davis Cup, Group II, 1R, SRI-PAK 2-3 Davis Cup, Group II, 2R, PAK-NZL 1-4 Hopman Cup - Perth Davis Cup, Group II, 2R, PHI-PAK 2-3 Davis Cup, Group II, 3R, THA-PAK 4-1 Davis Cup, Group II, 1R, PAK-KUW 3-2 Davis Cup, Group II, 3R, PAK-TPE 3-2 Davis Cup, Group II, 1R, PAK-IRI 3-2 Davis Cup, Group II, 3R, PAK-THA 3-2 Davis Cup, Group I, 1R, PAK-KOR 4-0 Davis Cup, Group I, 2R, PAK-UZB 1-4 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group I, 1R, PAK-JPN 0-4 Davis Cup, Group I, PO, PAK-LTU 3-2 15th Asian Games Doha 2006 Davis Cup, Group II, 1R, PAK-INA 5-0 Davis Cup, Group I, PO, PAK-IND 0-4