Career 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 1998
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 Nigeria F1 Nigeria F2 Iran F2 Tunisia F4 Tunisia F6 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F3 Morocco F2 Iran F1 Iran F2 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Egypt F3 Spain F19 France F18 Tunisia F1 Morocco F3 Tunisia F2 Morocco F4 Turkey F2 Iran F1 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F2 France F17 France F2 France F3 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F3 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F5 Portugal F2 France F5 Morocco F1 Italy F12 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Poland F2 Egypt F2 France F6 France F7 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Tunisia F3 V Abierto Internacional de Salinas - Salinas Copa Ericsson Chile - Santiago VI Abierto Internacional de Salinas - Salinas Zagreb Open - Zagreb Siemens Open 2001 - Scheveningen Challenger de la Ciudad de Mexico - Mexico City Exim Agmedia Open - Kosice The LTA Men's Challenger - Southampton Nord LB Open 2007 - Braunschweig Lima Challenger 2007 - Lima Tennis Napoli Cup - Napoli BSI Challenger Lugano - Lugano Timisoara Challenger - Timisoara Open D'Orleans - Orleans Copa Petrobras-Argentina - Buenos Aires Tanger Challenger Napoli Challenger Trani Challenger Como Challenger Quito Challenger Marrakech Challenger Rabat Challenger Santos Challenger Cremona Challenger Iasi Challenger Penza Challenger Istanbul Challenger Mons Challenger Kazan Challenger Quimper Challenger Barletta Challenger Tunis Challenger Recanati Challenger Izmir Challenger San Luis Potosi Challenger Arad Challenger Kosice Challenger Timisoara Challenger Lexington Challenger Liuzhou Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger The Scottish Tennis Championships - Edinburgh Bordeaux Challenger Copa Ericsson Costa Rica - San Jose Ilkley Challenger Aptos Challenger Charlottesville Challenger Champaign Challenger Istanbul Challenger Ciur Pribram Challenger - Pribram Aix En Provence Challenger Surbiton Challenger Gatineau Challenger Aptos Challenger Istanbul Challenger Izmir Challenger Brest Challenger Pekao Open 2003 - Szczecin Banja Luka Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Zagreb Open - Zagreb Nord/LB Open - Braunschweig Shenzhen Challenger San Luis Potosi Challenger 2000 - San Luis Potosi Rabat Challenger Qujing Challenger BMW Challenger Open - Monchengladbach Copa Ericsson Mexico - Guadalajara XI Venice Open - Venice Copa Ericsson Mexico - Guadalajara Copa Ericsson Uruguay - Montevideo Copa Ericsson Argentina - Buenos Aires Tunis Challenger Copa Ericsson - Lima Schickendanz Open - Furth Mouilleron-Le-Captif Challenger Tunis Open - Tunis Kaohsiung Challenger Almaty Challenger Shymkent Challenger Cassis Challenger Lima Challenger Glasgow Challenger Orleans Challenger Bangkok Challenger Bengalaru Challenger Prague II Challenger Ostrava Challenger Sibiu Challenger Split Challenger Istanbul Challenger Barcelona Challenger Alicante Challenger Parma Challenger Winston-Salem Open - Winston-Salem Ostrava Challenger Bratislava Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Liberec Challenger Verona Challenger Barletta Challenger Las Vegas Challenger Charlottesville Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Aguascalientes Challenger Morelos Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Izmir Challenger Mons Challenger Rennes Challenger Bucaramanga Challenger Le Gosier Challenger Copa Ericsson - Montevideo Tiburon Challenger Fairfield Challenger Lexington Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Marrakech Challenger Nossa Caixa Aberto de Sao Paulo - Sao Paulo VII Avierto Internacional de Salinas - Salinas Ljubljana Open 2002 - Ljubljana Sporting Challenger - Turin Schickendanz Open - Furth DPD Challenger 2000 - Aschaffenburg Copa Ericsson Brazil - Sao Paulo VI Trofeo Ciudad de Quito - Quito XL Capital Bermuda Open - Bermuda 9th Wartburg Open - Eisenach Telesp Celular Open - Campinas Global Telecom Open - Curitiba Copa Ericsson Chile - Santiago Generali Open 2003 - Kitzbuhel Gran Copa Ericsson - Rio de Janeiro Copa Ericsson - Caracas XL Capital Bermuda Open - Bermuda Montevideo Challenger Challenger Ford de Cherbourg - Cherbourg Togliatti Cup - Togliatti Ethias Tennis Trophy - Mons Challenger Cudad de Guayaquil - Guayaquil Pekao Open - Szczecin Muller Cup 2000 - Ulm Challenger Britania Zavaleta - Puebla AT&T Challenge - Atlanta Tunis Open 2007 - Tunis Cerveza Club Colombia Open - Bogota Chevrolet Cup - Vina del Mar Copa AT&T - Buenos Aires U.S. Men's Clay Court Championships - Houston Brazil Open - Salvador Black Forest Open 2000 - Freudenstadt Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Copa AT&T - Buenos Aires Grand Prix Hassan II - Casablanca Telenordia Swedish Open - Bastad Energis Open - Amersfoort LXVII Concursu Internacional de Vigo - Vigo Idea Prokom Open - Sopot Gelsor Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil Copa Ericsson Costa Rica - San Jose SMS Tennis Cup - Sao Paulo Mitsubishi Electric Europe Cup - Monza Nossa Caixa Tennis Cup - Sao Paulo AAPT Championships - Adelaide Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco U.S. Men's Clay Court Championships - Houston BMW Open - Munich Synsam Swedish Open - Bastad TD Waterhouse Cup - Long Island Internationaler Raiffeisen Grand Prix - St. Polten Thailand Open - Bangkok AIG Japan Open - Tokyo Grand Prix de Tennis de Lyon - Lyon Copa Ericsson Peru - Lima Heineken Open - Auckland Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Copa Ericsson Uruguay - Montevideo Copa Petrobras-Paraguay - Asuncion Synsam Swedish Open - Bastad Mercedes Cup - Stuttgart Tunis Challenger Pilot Pen Tennis - New Haven Tulsa Challenger Sacramento Challenger Genova Challenger Tanger Challenger Meknes Challenger MoviStar Open - Vina del Mar Tunis Challenger Copa Telmex - Buenos Aires Maia Open - Oporto Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Hypo Group Tennis International - Portschach Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Tunis Open 2006 - Tunis Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Orange Warsaw Open - Warsaw Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Austrian Open - Kitzbuhel Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Astana Challenger Pro Tennis World Open - Sunrise Samarkand Challenger Izmir Challenger Kyoto Challenger Pingguo Challenger Qatar Exxon Mobil Open - Doha Orleans Challenger Tashkent Challenger Open Sabadell Atlantico - Barcelona Copa Ericsson Argentina - Buenos Aires Seoul Challenger Geneva Challenger Nord/LB Open - Braunschweig Grand Prix Hassan II - Casablanca Copa Petrobras-Uruguay - Montevideo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Pekao Open - Szczecin AEGON Championships - London UNICEF Open - 's Hertogenbosch Barletta Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Rimouski Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Monza Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Alessandria Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Izmir Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta ATU Cup - Weiden Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Lima Challenger - Lima Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai XL Capital Bermuda Open - Bermuda Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Guadalajara Challenger Eddleman USTA Challenger - Birmingham Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Wartburg Open - Eisenach Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Tunis Challenger If Stockholm Open - Stockholm Rome Challenger Qatar ExxonMobil Open - Doha Tennis Cup of Flanders - Ostende Garanti Koza Sofia Open - Sofia Mestre Challenger Open 13 Provence - Marseille Caltanissetta Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Macedonian Open - Skopje TEB BNP Paribas Istanbul Open - Istanbul Winnetka Challenger Ricoh Open - 's-Hertogenbosch Granby Challenger Marrakech Challenger Gerry Weber Open - Halle Copa Ericsson Peru - Lima BB&T Atlanta Open - Atlanta Citi Open - Washington San Luis Potosi Challenger - San Luis Potosi Copa Ericsson Brazil - Sao Paulo Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril IX Ciutat de Barcelona - Barcelona Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Knoxville Challenger Antalya Open - Antalya Champaign Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Copa Sevilla Internacionales de Andalucia - Seville X Ciutat de Barcelona - Barcelona Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Copa Ericsson - Sao Paulo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Visa Tennis Open - Sao Paulo Generali Open - Kitzbuhel BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Tunis Open - Tunis San Luis Potosi ATP Challenger - San Luis Potosi Turin Challenger Aix En Provence Challenger SMS Tennis Open - Sao Paulo Copa Ericsson - Santiago Nord/LB Open - Braunschweig Manchester Challenger Haagen Dazs Open - Caracas Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Rennes Challenger Top Wool Challenger - Biella Tennis Masters Series - Miami Santos Challenger Puebla Challenger Sao Paulo Challenger Guadalajara Challenger Copa Ericsson Chile - Santiago Tunis Challenger Leon Challenger Furth Challenger Copa Ericsson Peru - Lima Eckental Challenger Cerveza Cristal - Santiago Mordovia Cup 2005 - Saransk Winston-Salem Open - Winston-Salem Geneva Challenger Open Punta Del Este/Copa Banco Montevideo - Punta Del Este Knoxville Challenger Nord/LB Open 2004 - Braunschweig Eddleman/USTA Challenger - Birmingham Ho Chi Minh City Challenger Jagermeister Open - Braunschweig Istanbul Challenger Bordeaux Challenger Bratislava Challenger Prague Challenger - Prague Lille Challenger Izmir Challenger BH Tennis Open International Cup - Belo Horizonte Grand Prix Hassan II - Marrakech ATP Challenger XXVI Edizione - Manerbio Freudenstadt Challenger - Freudenstadt DPD Challenger 99 - Aschaffenburg Bergamo Challenger Binghamton Challenger Vancouver Challenger Nur-Sultan Challenger Ningboo Challenger Shenzhen Challenger Bangkok Challenger Prague Challenger Marbella Challenger XL Challenger de Tenis Copa Sevilla - Seville Istanbul Challenger XL Capital Bermuda Open - Bermuda Biella 2 Challenger San Sebastian Challenger Belgrade Challenger Segovia Challenger San Marino Challenger Bogota Challenger Knoxville Challenger Champaign Challenger Bengalaru 1 Challenger Barcelona Open Banc Sabadell - Barcelona St. Brieuc Challenger Bancolombia Open - Cali Tunis Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tunis Challenger BellSouth Open - Vina del Mar The Priority Telecom Open - Amersfoort The Ericsson Open - Miami Tennis Masters Series - Indian Wells Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Qatar Open - Doha Tennis Masters Series - Hamburg Miami Open - Miami Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston Meknes Challenger Saransk Challenger Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven CA Tennis Trophy - Vienna Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami San Benedetto Challenger Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Toronto Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Hypo Group Tennis International - Portschach BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg BCR Open Romania - Bucharest Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Pacific Life Open - Indian Wells Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Charleston Challenger AT&T Challenge - Atlanta Chevrolet Cup - Santiago Cerveza Club Columbia Open - Bogota U.S. Men's Clay Court Championships - Orlando BMW Open - Munich Idea Prokom Open - Sopot Brasil Open - Salvador Campionati Internazionali di Sicilia - Palermo Heineken Open - Auckland BellSouth Open - Vina del Mar Abierto Mexicano de Tenis Pegaso - Acapulco Abierto Mexicano de Tenis Pegaso - Acapulco Citrix Tennis Championships - Delray Beach Croatia Open - Umag International Championship of Croatia - Umag Heineken Open - Auckland Generali Open - Kitzbuhel U.S. Men's Clay Court Championships - Houston Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Open Romania - Bucharest Open 13 - Marseille Generali Open - Kitzbuhel Franklin Templeton Tennis Classic - Scottsdale Campionati Internazionali di Sicilia - Palermo U.S. Men's Clay Court Championships - Houston Internationaler Raiffeisen Grand Prix - St. Polten Biella 1 Challenger Heineken Open - Auckland Copa AT&T - Buenos Aires CA Tennis Trophy - Vienna Allianz Suisse Open - Gstaad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Heineken Open - Auckland Grand Prix Hassan II - Casablanca Citi Open - Washington Aegon Nottingham Open - Nottingham Citi Open - Washington Davidoff Swiss Indoors - Basel Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Kremlin Cup - Moscow Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Grand Prix Hassan II - Marrakech U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris 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 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo 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 French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, PER-BAH 4-1 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, Group 1, REL2, MEX-PER 3-2 Davis Cup, Group 1, 1R, PER-BAH 5-0 Davis Cup, Group 1, 1R, CHI-PER 5-0 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, REL2, BRA-PER 1-4 Davis Cup, Group 1, PO, PER-PAR 5-0 Davis Cup, Group 1, 1R, PER-BRA 2-3 Davis Cup, Group 1, 1R, PER-VEN 3-2 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, World Group, PO, PER-BLR 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, World Group, PO, ISR-PER, 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, PO, URU-PER, 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Olympics - Athens Olympics - London Olympics - Rio de Janeiro