Career 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 1995
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 Iran F4 Austria F3 Italy F4 Morocco F1 Morocco F2 Morocco F3 Morocco F5 Tunisia F2 France F8 France F9 Algeria F1 South Africa F1 Morocco F1 Morocco F2 Morocco F3 Germany F4 Algeria F2 Spain F4 Morocco F1 Morocco F2 France F7 Spain F2 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Czech Republic F2 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 F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Morocco F5 Morocco F6 Spain F20 Morocco F4 Spain F35 Spain F21 Belgium F12 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F1 Morocco F2 Morocco F3 Morocco F4 Morocco F5 Spain F14 Spain F30 Iran F3 France F3 Spain F3 Spain F4 Spain F15 Spain F16 Spain F5 Uzbekistan F3 Morocco F4 France F10 France F11 France F12 Spain F20 Algeria F2 Algeria F3 France F13 South Africa F2 Tunisia F5 Tunisia F6 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Spain F18 (Palma del Rio) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M25+H Arlon M25 Bourg-En-Bresse M15 Tanger M15 Agadir M15 Sabadell M25 Riba - Roja de Turia M15 Paguera M15 Valldoreix M15 Villena M15 Torello M15 Madrid M25 Antalya M25 Antalya M15 Madrid Open 88 - Contrexeville ATP Challenger XXVI Edizione - Manerbio IX Open Internacional D'Andorra - Andorra M15 Marrakech Honda-Kah Open - Singapore Polish Open 2000 - Poznan IPP Open - Helsinki Zivnobanka Czech Open - Prostejov Challenger Casino Lugano - Lugano Kyiv UMC Open - Kiev Zivnobanka Open - Prostejov Stella Artois Clay Court Championships - Budaors Honda-Kah Open - Singapore XL Capital Bermuda Open - Bermuda ATU Cup 1999 - Weiden Muller Cup 99 - Ulm Ciur Cup 99 - Prague Copa Ericsson - Lima Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage 2000 Cairo Challenger - Cairo ATU Cup 2001 - Weiden Banca Stato Challenger Lugano - Lugano Internazionali di Tennis de San Marino - San Marino Open Castilla y Leon - Segovia The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava Bogota Challenger - Bogota Trani Cup - Trani Tatra Banka Open 2001 - Bratislava Open Mutouest - St. Brieuc DPD Challenger 2002 - Aschaffenburg Fifth-Third Bank Tennis Championships - Lexington Tatra Banka Open - Bratislava Arroyo de la Encomienda - Valladolid Copa Petrobras Argentina - Buenos Aires Tennis Napoli Cup - Napoli Prague Challenger - Prague Grolsch Cup - Warsaw Copa Ericsson Mexico - Guadalajara KGHM Emax Polish Indoors - Wroclaw BMW Tennis Championship - Sunrise Warta Cup - Sopot Tunis Open 2006 - Tunis Garden Open - Rome Porsche Open - Poznan ATU Cup - Weiden Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino GHI Bronx Tennis Classic - Bronx Challenger Copa Sevilla - Seville Pekao Open - Szczecin Ciutat de Barcelona - Barcelona Kueppers Kolsch Cup by Lambertz - Aachen ATP Challenger Open 2004 - Monchengladbach Tennis Napoli Cup - Napoli Schickendanz Open - Furth Oberstaufen Cup - Oberstaufen IPCL Cup - Vadodara Morocco Tennis Tour - Casablanca XI Ciutat de Barcelona - Barcelona TED Open - Istanbul Rhein-Main Challenger 2003 - Aschaffenburg Morocco Tennis Tour - Marrakech ECU Prague Open - Prague Unicredit Czech Open 2007 - Prostejov M15 Girona Challenger Lugano - Lugano Arroyo de la Encomienda - Valladolid Czech Indoor Open - Prague Ispat Open 2004 - Ostrava LXVII Concursu Internacional de Vigo - Vigo Baden Open - Karlsruhe Open de Montauban - Montauban XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Ljubljana Open - Ljubljana Copa Sevilla 2007 - Seville Posillipo Tennis Cup - Napoli ATU Cup - Weiden Open Costa Daurada - Tarragona Challenger 42 - Andrezieux Bancastato Challenger Lugano - Lugano Open de la Ville de Saint Denis - Reunion Island Spain F27 (Seville) Intersport Heilbronn Open - Heilbronn Morocco Tennis Tour - Meknes Tennis Napoli Cup - Napoli Prosperita Open 2008 - Ostrava Zagreb Open - Zagreb Open Costa Daurada - Tarragona 5° Sporting Challenger - Turin Unicredit Czech Open - Prostejov South African Airways Tennis Open - Durban Zenith Tennis Cup-Harbour Club - Milan Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini Porsche Open - Poznan San Marino CEPU Open - San Marino Pekao Open - Szczecin Open Tarragona Costa Daurada - Tarragona PEOPLEnet CUP - Dnepropetrovsk Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Pekao Open 2004 - Szczecin Napoli Challenger Rome Challenger Rome Challenger Tunis Challenger Ostrava Challenger Heilbronn Open - Heilbronn Lugano Challenger Kosice Challenger Copa Petrobras Santiago - Santiago Turin Challenger Pozoblanco Challenger Tunis Open 2007 - Tunis Scheveningen Challenger Copa Petrobras Uruguray - Montevideo Memorial Manfredini - Sassuolo Rimini Challenger Orbetello Challenger Poznan Challenger Pekao Open - Szczecin Segovia Challenger Geneva Challenger San Sebastian Challenger Manerbio Challenger Challenger Tunisie - Tunis Copa Petrobras Argentina - Buenos Aires Szczecin Challenger Trnava Challenger Napoli Challenger Tarragona Challenger KGHM Dialog Polish Indoors - Wroclaw Rome Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Kosice Challenger M25 Madrid Tatra Banka Slovak Open - Bratislava Manerbio Challenger Szczecin Challenger ECM Prague Open 2005 - Prague Meknes Challenger M25 Zaragoza Morocco Tennis Tour - Tanger Rabat Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Athens Challenger Pekao Open 2005 - Szczecin Bytom Challenger Trnava Challenger ECM Prague Open 2008 - Prague USTA/Adtech Challenger - Boston Tatra Banka Open - Bratislava M15 Benicarlo PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg Genova Open Challenger - Genova Meknes Challenger Casablanca Challenger Corona Mexico City Open - Mexico City Copa Club Campestre de Aguascalientes - Aguascalientes Schickendanz Open - Furth Tanger Challenger Recanati Challenger Mitsubishi Electric Europe Cup - Monza Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Kos-Zucchetti Tennis Cup - Cordenons Citta di Como - Como Genova Open Challenger - Genova Cherbourg Challenger Heilbronn Open - Heilbronn South African Airways Open - East London KGHM Polish Indoors - Wroclaw Meknes Challenger Casablanca Challenger Qwarant Cup - Sopot Copa Ericsson Venezuela - Caracas Corona Mexico City Open - Mexico City Tennis Napoli Cup 2004 - Napoli Garden Open 2004 - Rome Seville Challenger Open Castilla y Leon - Segovia Kyiv Open - Kiev Braunschweig Challenger Tunis Challenger Freudenstadt Challenger Mohammedia Challenger XXXVII Torneig C.E. Laieta - Barcelona Prostejov Challenger Turin Challenger Kitzbuhel Challenger Bordeaux Challenger Kish Free Zone Island Challenger - Kish Island Mauritius Open - Mauritius Kenitra Challenger Bratislava Challenger ATP Open Castilla y Leon - Segovia M25 Vic Casablanca Challenger Kobstaedernes ATP Challenger - Kolding Visa Tennis Open - Sao Paulo Vicenza Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Marrakech Challenger Biella Challenger Challenger 42 - Andrezieux Kenitra Challenger Trofeo Barcelona de Tenis - Barcelona Steelers Cup - Kosice Schickedanz Open - Furth Alexander Kolyaskin Memorial - Donetsk Banja Luka 2002 - Banja Luka Lisbon Challenger Yugoslavia Open - Belgrade ATP Challenger Hamburg - Hamburg Napoli Challenger - Napoli Polish Open 99 - Poznan Pekao Open - Szczecin Rabat Challenger Steelers Cup - Kosice Ljubljana Open - Ljubljana Internationale Badische Meisterschaften Um Den Techem Cup - Zell Tunis Challenger Tunis Challenger Schickendanz Open - Furth Tampere Challenger - Tampere Banca Stato Challenger - Lugano LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Rado Geneva Challenger - Geneva Riviera di Rimini Challenger - Rimini Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Tenis Amaya - Pamplona AXA Open - Espinho IPP Open - Helsinki Internationale Tenniskampioenschappen - Scheveningen Kyiv UMC Open - Kiev Copa Ericsson - Sao Paulo Abierto Mexicano de Tenis Pegaso - Acapulco San Marino Cepu Open - San Marino CA Challenge 2002 - Graz ATP Heineken Challenger 2000 - Ho Chi Minh City AXA Open - Lisbon Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Renault Slovenian Open - Ljubljana Jaegermeister Open - Braunschweig CA-Challenge 2000 - Graz KGHM Polish Indoors - Wroclaw Pekao Open 2001 - Szczecin The Bolton Challenger - Bolton Rome Challenger Copa Ericsson Chile - Santiago Challenger Britania Zavaleta - Puebla Toluca Challenger - Toluca Warsteiner Challenger Wolfsburg - Wolfsburg XL Capital Bermuda Open - Bermuda Quelle Cup 1999 - Furth Nord LB Open 2007 - Braunschweig VII Torneo Internazionale di Tennis - Barletta Intersport Heilbronn Open - Heilbronn KGHM Polish Indoors - Wroclaw Porsche Open - Poznan Arroyo de la Encomienda - Valladolid Tatra Banka Slovak Open - Bratislava Qatar ATP Challenger - Doha ECM Prague Open - Prague Prosperita Open 2007 - Ostrava s'Tennis Masters Challenger - Graz Gold Flake Open - Chennai U.S. Men's Clay Court Championships - Orlando Internazionali di Tennis di San Marino - San Marino Waldbaum's Hamlet Cup - Long Island Tennislife Cup - Napoli Heineken Open - Auckland Open 13 - Marseille Copa AT&T - Buenos Aires ATP Challenger Trophy 2008 - Trnava Citrix Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Verizon Tennis Challenge - Atlanta U.S. Men's Clay Court Championships - Houston Ethias Trophy - Mons Internationaler Raiffeisen Grand Prix - St. Polten Croatia Open - Umag Idea Prokom Open - Sopot The Hamlet Cup - Long Island Campionati Internazionali di Sicilia - Palermo CA Tennis Trophy - Vienna Tata Open 2002 - Chennai Tata Open 2003 - Chennai Heineken Open - Auckland Copenhagen Open - Copenhagen 2003 Mercedes Cup - Stuttgart Internationaler Raiffeisen Grand Prix - St. Polten Prague Zagreb Challenger BellSouth Open - Vina del Mar Furth Challenger Qatar Open - Doha BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano Telfonica MoviStar - Acapulco Estoril Open - Estoril Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Idea Prokom Open - Sopot St. Petersburg Open - St. Petersburg Chennai Open - Chennai Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston BMW Open - Munich Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Chennai Open - Chennai US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca The 10tele.com Open - Nottingham Mercedes Cup - Stuttgart Davidoff Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai BA-CA Tennis Trophy - Vienna Heineken Open - Auckland Copa Telmex - Buenos Aires Estoril Open - Estoril Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Davidoff Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca BMW Open - Munich Catella Swedish Open - Bastad Genova Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Tunis Challenger Thailand Open - Bangkok Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Casablanca Challenger Rome Challenger Grand Prix Hassan II - Marrakech Tunis Challenger ATP Kremlin Cup - Moscow Ostrava Challenger Casablanca Challenger Chennai Open - Chennai Brasil Open - Costa do Sauipe ATP Kremlin Cup - Moscow Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Marrakech Quimper Challenger Grand Prix de Tennis de Lyon - Lyon Scheveningen Challenger Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Croatia Open - Umag Telenordia Swedish Open - Bastad Marrakech Challenger Open 13 - Marseille Kenitra Challenger Open 13 - Marseille Madrid Challenger Casablanca Challenger Kenitra Challenger AIG Japan Open Tennis Championships - Tokyo ATU Cup - Weiden Copa Ericsson Uruguay - Montevideo ATP Heineken Challenger 1999 - Ho Chi Minh City Cairo Challenger 2002 - Cairo Freudenstadt Challenger - Freudenstadt drkoop.com USTA challenger of Miami - Miami 5th Sardinian International Championships - Cagliari Copa Ericsson Brasil - Sao Paulo Barletta Citta Della Disfida Open 99 - Barletta Tenniscup of Flanders - Ostende Mohammedia Challenger Intersport Heilbronn Open - Heilbronn Grand Prix Hassan II - Marrakech Copa Petrobras Brazil - Aracaju Wideyes Swedish Open - Bastad Croatia Open - Umag KGHM Dialog Polish Indoors - Wroclaw Tennis Napoli Cup 2007 - Napoli Rabat Challenger Idea Prokom Open - Sopot Cordenons Challenger Vietnam Open - Ho Chi Minh City Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Croatia Open Umag - Umag Orange Prokom Open - Sopot Campionati Internazionali di Sicilia - Palermo Legg Mason Tennis Classic - Washington D.C. Orange Warsaw Open - Warsaw ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Qatar ExxonMobil Open - Doha SA Tennis Open - Johannesburg Davidoff Swiss Indoors - Basel Kroger / St. Jude International - Memphis CA Tennis Trophy - Vienna BellSouth Open - Vina del Mar Croatia Open - Umag Campionati Internazionali di Sicilia - Palermo Galleryfurniture.com Challenge - Atlanta Legg Mason Tennis Classic - Washington D.C. Gold Flake Open - Chennai Abierto Mexicano Telfonica MoviStar - Acapulco Tennis Masters Series - Stuttgart Tennis Masters Series - Paris Tennis Masters Series - Indian Wells The Ericsson Open - Miami Tennis Masters Series - Hamburg Tennis Masters Series - Cincinnati St. Petersburg Open - St. Petersburg International Championship of Croatia - Umag NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells The Hypo Group Tennis International 2008 - Poertschach Brasil Open - Costa do Sauipe Mutua Madrilena Masters Madrid - Madrid Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Milan Indoors - Milan French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Pacific Life Open - Indian Wells Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Tennis Masters Series - Montreal Gelsor Open Romania - Bucharest French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, MAR-GEO 3-1 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, World Group II, PO, MAR-VIE 4-0 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3 Olympics - Sydney Olympics - Athens Olympics - Beijing