Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Portugal F2 France F5 Greece F2 Italy F2 France F10 Spain F20 Spain F21 France F3 Austria F3 Spain F3 Italy F4 Morocco F1 Morocco F2 Spain F5 Morocco F3 Morocco F5 France F8 France F9 Spain F20 Algeria F1 Algeria F2 Algeria F3 South Africa F1 South Africa F2 Morocco F1 Morocco F3 Morocco F4 Morocco F5 Germany F4 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F1 Morocco F2 Morocco F3 Italy F18 Morocco F4 Morocco F5 Spain F35 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Spain F4 Spain F5 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Belgium F13 Spain F30 Spain F1 Morocco F1 Morocco F2 Morocco F3 Bulgaria F2 Spain F15 Spain F16 France F10 France F11 France F12 Turkey F26 France F13 Morocco F7 Morocco F8 Morocco F9 Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Morocco F2 (Meknes) M15 Faro M25 Vic M15 Sabadell M15 Valldoreix M25 Antalya M25 Zaragoza Iran F3 Spain F4 Uzbekistan F3 Tunisia F5 Algeria F2 Morocco F6 Tunisia F6 Spain F30 Morocco F4 Iran F4 Tunisia F2 Tunisia F11 (Hammamet) Spain F14 Spain F16 (Huelva) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F2 Italy F16 (Padova) Spain F18 (Palma del Rio) Open Mutouest de Saint-Brieuc - St. Brieuc XI Ciutat de Barcelona - Barcelona Tennislife Cup - Napoli Kosice Challenger Bytom Challenger Morocco F1 (Khemisset) Orbetello Challenger Rabat Challenger Morocco F3 (Tanger) Santiago Challenger Madrid Challenger Marrakech Challenger Porto Alegre Challenger Spain F27 (Seville) Spain F28 (Madrid) Savannah Challenger Spain F29 (Sabadell) Tanger Challenger Tampere Challenger Biella Challenger Banja Luka Challenger M15 Vale Do Lobo M15 Loule M15 Portimao Mohammedia Challenger Rio De Janeiro Challenger Santiago Challenger M25+H Arlon M25 Bourg-En-Bresse San Luis Potosi Challenger Nanjing Challenger M15 Agadir Samarkand Challenger Mestre Challenger Poprad Tatry Challenger Poznan Challenger M15 Torello Qingdao Challenger Seville Challenger Banja Luka Challenger Kenitra Challenger Mohammedia Challenger M15 Villena M25 Riba - Roja de Turia M15 Paguera Ostrava Challenger Marburg Challenger Tampere Challenger M15 Girona M15 Madrid M15 Tanger M25 Antalya M15 Marrakech M15 Madrid M25 Madrid M15 Benicarlo Grand Prix Hassan II - Casablanca Campionati Internazionali di Sicilia - Palermo Grand Prix Hassan II - Casablanca Open Seat Godo 2003 - Barcelona Adidas International - Sydney Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Croatia Open - Umag BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Open Romania - Bucharest Qatar ExxonMobil Open - Doha Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland MoviStar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Allianz Suisse Open - Gstaad Dutch Open Tennis - Amersfoort Croatia Open - Umag Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Open SEAT 2008 - Barcelona BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Chennai Open - Chennai SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Campbells Hall of Fame Tennis Championships - Newport Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Grand Prix de Tennis de Lyon - Lyon Bank Austria Tennis Trophy - Vienna Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires International German Open - Hamburg Qatar ExxonMobil Open - Doha Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca Serbia Open - Belgrade SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag VTR Open - Vina del Mar Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Citi Open - Washington Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Ecuador Open - Quito Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Marrakech Zagreb Open - Zagreb X Ciutat de Barcelona - Barcelona IPP Geneva Trophy - Geneva Ostrava Open 2005 - Ostrava South African Airways Tennis Open - Durban Open de Montauban - Montauban Porsche Open - Poznan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia 84° Concurso Internacional Tenis San Sebastian - San Sebastian Segovia Challenger Meknes Challenger Casablanca Challenger San Juan Challenger Sarasota Challenger Tunis Challenger Rome Challenger Todi Challenger San Benedetto Challenger Cordenons Challenger Kenitra Challenger Santo Domingo Challenger Vercelli Challenger Ostrava Challenger Internationaux de Tennis de Brest - Brest XI Venice Open - Venice Challenger Copa Sevilla Internacionales de Andalucia - Seville 5th Sardinian International Championships - Cagliari VII Torneo Internazionale di Tennis - Barletta Ljubljana Open - Ljubljana Nord/LB Open - Braunschweig Exim Agmedia Open - Kosice Tatra Banka Open - Bratislava Copa Petrobras Guadalajara - Guadalajara Tennis Napoli Cup - Napoli Czech Open 2005 - Prostejov Societa Canottieri Mincio 2005 - Mantova Copa Petrobras - Aracaju Tunis Open 2006 - Tunis 5° Sporting Challenger - Turin Schickendanz Open - Furth Open Costa Daurada - Tarragona Casablanca Challenger Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Baden Open - Karlsruhe Challenger Lugano - Lugano Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Open Costa Daurada - Tarragona Challenger 42 - Andrezieux ATP Challenger La Serena - La Serena Zenith Tennis Cup-Harbour Club - Milan Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Marino CEPU Open - San Marino Timisoara Challenger - Timisoara LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open Challenger - Dusseldorf Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ipsos Bucharest Challenger - Bucharest Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Alessandria Challenger Lugano Challenger Braunschweig Challenger Poznan Challenger Vigo Challenger San Sebastian Challenger Szczecin Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Asuncion Challenger Bucaramanga Challenger Marrakech Challenger Rome Challenger Rome Challenger Tunis Challenger Zagreb Challenger Alessandria Challenger Furth Challenger Kosice Challenger Banja Luka Challenger Asuncion Challenger Rabat Challenger Marrakech Challenger Turin Challenger Banja Luka Challenger Casablanca Challenger Barranquilla Challenger Bordeaux Challenger Medellin Challenger Panama City Challenger Tunis Challenger Zivnobanka Czech Open - Prostejov Prague Challenger Marburg Challenger Casablanca Challenger Prague Challenger Prague Challenger San Juan Challenger Cordoba Challenger Lima Challenger Casablanca Challenger Santiago Challenger Napoli Challenger Moscow Challenger Seville Challenger Buenos Aires Challenger Anning Challenger Riviera di Rimini Challenger - Rimini Chengdu Challenger Curitiba Challenger Buenos Aires Challenger Francavilla Challenger Biella Challenger Alphen Challenger Tunis Challenger Vicenza Challenger Lisbon Challenger Poznan Challenger AXA Open II - Espinho LTA Hull Challenger - Hull 2001 Challenger Canottieri Mincio - Mantova 4th Sardinia International Championships - Cagliari Intelig Tennis Cup - Brasilia Copa Ericsson Brazil - Sao Paulo XL Capital Bermuda Open - Bermuda Open Sainte-Victoire - Aix-En-Provence Top Wool Challenger Biella - Biella Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Pekao Open 2003 - Szczecin XXXVII Torneig C.E. Laieta - Barcelona Banca Stato Challenger Lugano - Lugano Brasov Challenger - Brasov Copa Sevilla-Internacionales de Andalucia - Seville Trani Cup - Trani Tunis Open - Tunis Ljubljana Open - Ljubljana KGHM Polish Indoors - Wroclaw Trofeo Internacional Club Laieta - Barcelona Challenger 42 - Andrezieux Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona IPP Geneva Trophy - Geneva VI Torneo Internazionale di Tennis - Barletta Pekao Open 2005 - Szczecin Sir Supermercati - Rome Copa Petrobras - Santiago Copa Kia - Santiago Citta di Monza - Monza Nord LB Open 2006 - Braunschweig Open de Montauban - Montauban Porsche Open - Poznan Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Architect Open - Budapest Banja Luka Challenger 2004 - Banja Luka Sporting Challenger '07 Trofeo Regione Piemonte - Turin Copa Sevilla 2007 - Seville Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Wartburg Open - Eisenach Challenger Tunisie - Tunis Challenger de Providencia-Copa Kia - Santiago Morocco Tennis Tour - Tanger Mitsubishi Electric Europe Cup - Monza Memorial A. Manfredini Sassuolo Challenger - Sassuolo Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini Dubrovnik Open - Dubrovnik ATP Open Castilla y Leon - Segovia Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Uruguay - Montevideo Tanger Challenger Copa Sevilla - Seville Napoli Challenger Segovia Challenger Open de Tanger - Tangier Buenos Aires Challenger XI Ciutat de Barcelona - Barcelona Santiago Challenger Genova Challenger Tanger Challenger Meknes Challenger St. Brieuc Challenger Milan Challenger Sao Paulo Challenger Le Gosier Challenger Zagreb Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Prostejov Challenger Kosice Challenger Milan Challenger Seville Challenger Meknes Challenger Florianopolis Challenger San Luis Potosi Challenger Sarasota Challenger Tunis Challenger Memorial Manfredini - Sassuolo Prostejov Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Braunschweig Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Cali Challenger Rio De Janeiro Challenger XL Challenger de Tenis Copa Sevilla - Seville Caltanissetta Challenger IX Ciutat de Barcelona - Barcelona Timisoara Challenger Cairo Challenger 2002 - Cairo Recanati Challenger Copa Petrobras - Montevideo Kenitra Challenger Buenos Aires Challenger Copa Petrobras - Buenos Aires Turin Challenger Aix En Provence Challenger Bordeaux Challenger Furth Challenger Mohammedia Challenger South African Airways Open - East London Tunis Challenger Tampere Challenger Cortina Challenger Madrid Challenger Pozoblanco Challenger Alphen Challenger Banja Luka Challenger Manerbio Challenger Mersin Challenger Vicenza Challenger Furth Challenger Perugia Challenger Cortina Challenger Manerbio Challenger Kenitra Challenger Rome Challenger Brest Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Challenger Copa Sevilla - Seville Tennis Masters Series - Madrid Moscow Challenger Casablanca Challenger Santiago Challenger St. Brieuc Challenger Panama City Challenger Challenger Ford de Cherbourg - Cherbourg Rome Challenger Olbia Geovillage Open - Olbia Perugia Challenger Portoroz Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Pro Tennis World Open - Boca Raton Quimper Challenger Ljubljana Open 2002 - Ljubljana Marbella Challenger Schickendanz Open - Furth San Marino Cepu Open - San Marino Rijeka Challenger LXVII Concursu Internacional de Vigo - Vigo Banca Stato Challenger Lugano - Lugano Quito Challenger ATP Challenger Tour Finals IX Open Internacional D'Andorra - Andorra 10th Wartburg Open - Eisenach Furth Challenger Sao Jose Do Rio Preto Challenger Cherbourg Challenger Muller Cup - Ulm Zagreb Open - Zagreb Citta di Como - Como Rome Challenger Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Sao Leopoldo Challenger Genova Open Challenger - Genova Czech Open - Prostejov Padova Challenger Masters Series Madrid - Madrid San Marino Cepu Open - San Marino Panama City Challenger Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Guayaquil Challenger Rijeka Challenger Nord/LB Open 2004 - Braunschweig Guadalajara Challenger Tennis Masters Series - Madrid Pekao Open - Szczecin Blois Challenger Pozoblanco Challenger Masters Series Monte-Carlo - Monte-Carlo Ciudad de Pozoblanco 'Open Diputacion' - Cordoba XXIX Edizione 'A.Savoldi Marco' - Manerbio Posillipo Tennis Cup - Napoli I Tourneo Fila Citta di Brindisi - Brindisi ATP Challenger Trophy 2007 - Trnava Asirom Challenger Brasov - Brasov Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rimini Challenger Mutua Madrilena Masters Madrid - Madrid Le Gosier Challenger Arroyo de la Encomienda - Valladolid Grand Prix Hassan II - Casablanca Cepu Open - San Marino Open Castilla y Leon - Segovia BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Gelsor Open Romania - Bucharest Heineken Open - Auckland Buenos Aires Challenger 2002 Mercedes Cup - Stuttgart Pereira Challenger Montevideo Challenger Morocco Tennis Tour - Meknes Tennis Napoli Cup - Napoli BellSouth Open - Vina del Mar Mutua Madrid Open - Madrid Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Copa Petrobras Aracaju - Aracaju International Championship of Croatia - Umag Idea Prokom Open - Sopot Kish Free Zone Island Challenger - Kish Island Gelsor Open Romania - Bucharest Davidoff Swiss Indoors - Basel Morocco Tennis Tour - Marrakech Meknes Challenger Pozoblanco Challenger La Serena Open - La Serena Caltanissetta Challenger Copa Telefonica CTC Chile - Santiago Guayaquil Challenger BMW Brixina Tennis Open 2000 - Bressanone Tampere Challenger Challenger ATP XXVII Edizione "A.Savoldi" - Manerbio Stella Artois Clay Court Championships - Budaors Olimp Kyiv Open - Kiev Challenger Brasov - Brasov Rabat Challenger San Sebastian Challenger 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Warta Cup 2001 - Sopot Geneva Challenger - Geneva Qatar ATP Challenger - Doha Citta di Brindisi - Brindisi DPD Challenger 2001 - Aschaffenburg Optimus Maia Open - Maia Cancun Challenger VIII Trofeo Ciutat de Barcelona - Barcelona ECM Prague Open - Prague Seville Challenger KGHM Dialog Polish Indoors - Wroclaw BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Unicredit Czech Open 2007 - Prostejov Abierto Mexicano Telfonica MoviStar - Acapulco Open de la Comunidad Valenciana - Valencia Open Seat Godo - Barcelona Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Cordenons Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia French Open - Paris Idea Prokom Open - Sopot Rome Challenger Trofeo Conde de Godo - Barcelona Mallorca Open - Mallorca Allianz Suisse Open Gstaad - Gstaad Generali Open 2002 - Kitzbuhel Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London 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 Open Seat Godo 2005 - Barcelona French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Grand Prix Hassan II - Casablanca Movistar Open - Santiago VTR Open - Vina del Mar Brasil Open - Sao Paulo Prague Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Open 13 - Marseille Open 13 - Marseille Mallorca Open - Mallorca Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Liberec Challenger US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco ATP Studena Croatia Open Umag - Umag Grand Prix Hassan II - Marrakech Energis Open - Amersfoort Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Copa AT&T - Buenos Aires Rio Open - Rio de Janeiro The Priority Telecom Open - Amersfoort Open de Moselle - Metz Estoril Open - Estoril Campionati Internazionali di Sicilia - Palermo Tata Open - Chennai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, World Group II, PO, MAR-VIE 4-0 Wimbledon - London Wimbledon - London River Oaks International Tennis Tournament - Houston Davis Cup, Group II, PO, MON-MAR 3-1 Olympics - Athens BNP Paribas Masters - Paris Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1