Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 USA F4 USA F5 USA F6 Portugal F2 France F5 USA F7 USA F8 Greece F2 USA F9 Italy F2 Germany F6 Hungary F2 Poland F2 Poland F3 France F10 Spain F20 Spain F21 Hungary F5 Georgia F1 Georgia F2 Spain F30 Iran F3 Iran F4 France F3 Spain F3 Spain F4 Italy F4 Morocco F1 Morocco F2 Spain F5 Uzbekistan F3 Spain F7 Morocco F3 Morocco F4 Poland F2 Morocco F5 Poland F3 Tunisia F2 France F8 France F9 Spain F20 Algeria F1 Algeria F2 Spain F24 Algeria F3 Spain F25 Spain F26 South Africa F1 South Africa F2 Tunisia F5 Tunisia F6 India F7 India F8 Poland F2 Morocco F1 Poland F3 France F4 Morocco F2 Morocco F3 Morocco F4 Morocco F5 Japan F4 Iran F5 Iran F6 Morocco F7 Spain F13 Morocco F8 Great Britain F1 Great Britain F2 Spain F12 Korea F1 Korea F2 Morocco F2 Korea F3 Morocco F3 Italy F19 Italy F20 Poland F4 Poland F5 Poland F6 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 Morocco F5 Spain F1 Portugal F3 Morocco F1 Morocco F3 France F5 Spain F30 Morocco F1 Morocco F2 Morocco F3 Spain F15 Spain F16 France F10 France F11 France F13 Poland F5 Poland F6 France F13 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) Austria F3 Germany F4 Belgium F12 Algeria F2 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Egypt F5 Italy F7 Poland F1 Poland F2 Italy F21 Russia F4 Poland F5 France F13 Spain F32 Germany F19 Belarus F1 Belarus F2 Great Britain F16 Morocco F1 Morocco F2 Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Morocco F2 Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F27 (Seville) Spain F28 (Madrid) M15 Vale Do Lobo M15 Faro M15 Loule M25 Bourg-En-Bresse M15 Tanger Morocco F4 M15 Sabadell M25 Riba - Roja de Turia M15 Valldoreix M15 Villena M15 Torello Spain F14 M15 Madrid M15 Marrakech Morocco F6 M15 Madrid Morocco F1 Morocco F9 Pekao Open 2003 - Szczecin The LTA Cardiff Challenger - Cardiff Kos-Zucchetti Tennis Cup - Cordenons Baden Open - Karlsruhe LXVII Concursu Internacional de Vigo - Vigo Open Costa Daurada - Tarragona Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Open Tarragona Costa Daurada - Tarragona Meknes Challenger Barletta Challenger Pozoblanco Challenger M15 Girona Trnava Challenger Aachen Challenger Bergamo Challenger Rabat Challenger Rome Challenger M15 Benicarlo Ortisei Challenger Bratislava Challenger Helsinki Challenger Reunion Island Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Johannesburg Challenger Sopot Challenger Spain F18 (Palma del Rio) Mons Challenger Eckental Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Toyota Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Sarajevo Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Bordeaux Challenger Tanger Challenger Recanati Challenger Kazan Challenger M25 Nussloch M15 Portimao Kenitra Challenger Casablanca Challenger Cherbourg Challenger Tunis Challenger M25+H Arlon Rome Challenger Bordeaux Challenger M15 Agadir Oberstaufen Challenger Prague Challenger Spain F29 (Sabadell) Meknes Challenger Kenitra Challenger Geneva Challenger Bratislava Challenger M25 Vic M15 Paguera Glasgow Challenger Wroclaw Challenger Kyoto Challenger Kazan Challenger Guadalajara Challenger South African Airways Tennis Open - Durban Recanati Challenger Biella Challenger Seville Challenger Casablanca Challenger Brest Challenger Gwangju Challenger M25 Antalya Busan Challenger M25 Antalya Winnetka Challenger Recanati Challenger Astana Challenger Szczecin Challenger Compaq Cup 2001 - Zabrze Kenitra Challenger Mons Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Toyota Challenger Andria Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Wroclaw Challenger Lisbon Challenger Meknes Challenger Monza Challenger M25 Madrid M25 Zaragoza Napoli Challenger Traralgon Challenger Tunis Challenger Marburg Challenger Germany F2 Madrid Challenger Rennes Challenger Seoul Challenger Ortisei Challenger Nottingham-2 Challenger Casablanca Challenger Taipei City Challenger Heilbronn Challenger Surbiton Challenger France F12 Ortisei Challenger Noumea Challenger Kyoto Challenger Drummondville Challenger Tunis Challenger Koblenz Challenger Monterrey Challenger Tatra Banka Open - Bratislava The Priority Telecom Open - Amersfoort Idea Prokom Open - Sopot Idea Prokom Open - Sopot Kremlin Cup - Moscow Estoril Open - Estoril Gerry Weber Open - Halle Open de Moselle - Metz Stockholm Open - Stockholm Heineken Open - Auckland Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Synsam Swedish Open - Bastad The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Grand Prix Hassan II - Casablanca BMW Open - Munich Grand Prix de Tennis de Lyon - Lyon Serbia Open - Belgrade Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm SA Tennis Open - Johannesburg Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Mercedes Cup - Stuttgart Pekao Open 2001 - Szczecin Memorial Kolyaskin - Donetsk Grand Prix Hassan II - Marrakech KGHM Polish Indoors - Wroclaw Pekao Open - Szczecin XL Challenger de Tenis Copa Sevilla - Seville KGHM Polish Indoors - Wroclaw Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad KGHM Polish Indoors - Wroclaw XXXVII Torneig C.E. Laieta - Barcelona Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Kyiv Open - Kiev Rhein-Main Challenger 2004 - Aschaffenburg Lambertz Open - Aachen IPP Open - Helsinki Open de la Ville de Saint Denis - Reunion Island Kish Free Zone Island Challenger - Kish Island Copa Telefonica CTC Chile - Santiago Architect Open - Budapest Banca Stato Challenger - Lugano 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Stella Artois Clay Court Championships - Budaors Porsche Open - Poznan Arroyo de la Encomienda - Valladolid ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Olimp Kyiv Open - Kiev XI Ciutat de Barcelona - Barcelona Kobstaedernes ATP Challenger - Kolding Bauer Watertechnology Cup - Eckental IPP Open - Helsinki Qatar ATP Challenger - Doha Intersport Heilbronn Open - Heilbronn KGHM Emax Polish Indoors - Wroclaw Internationaux du Doubs - Besancon Tunis Open 2006 - Tunis ECM Prague Open - Prague Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan 5° Sporting Challenger - Turin Schickendanz Open - Furth Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx Antonio Savoldi-Marco Co. - Manerbio Citta di Como - Como Challenger Brasov - Brasov Pekao Open - Szczecin Open Costa Daurada - Tarragona Ciutat de Barcelona - Barcelona Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Wailea Men's Challenger - Maui Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham KGHM Dialog Polish Indoors - Wroclaw Challenger DCN de Cherbourg - Cherbourg Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis ECU Prague Open - Prague Memorial Manfredini - Sassuolo Polska Energia Open - Bytom Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Citta di Como - Como Open D'Orleans - Orleans Copa Sevilla 2007 - Seville Posillipo Tennis Cup - Napoli Kobstaedernes ATP Challenger - Kolding Challenger Tunisie - Tunis IPP Open - Helsinki South African Airways Open - East London Poznan Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini Porsche Open - Poznan San Marino CEPU Open - San Marino s'Tennis Masters Challenger - Graz LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Genova Open Challenger - Genova Tennislife Cup - Napoli Tatra Banka Slovak Open - Bratislava Heilbronn Challenger Wroclaw Challenger Tanger Challenger Besancon Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Tunis Challenger Ostrava Challenger Lugano Challenger Bytom Challenger Braunschweig Challenger Orbetello Challenger Poznan Challenger Segovia Challenger San Sebastian Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Bratislava Challenger Helsinki Challenger Genova Challenger Heilbronn Challenger Kazan Challenger Belgrade Challenger Tanger Challenger Kyoto Challenger Marrakech Challenger Rimouski Challenger St. Brieuc Challenger Leon Challenger Rome Challenger Tunis Challenger Bordeaux Challenger Poznan Challenger Szczecin Challenger Seoul Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Kazan Challenger Casablanca Challenger Sarajevo Challenger IX Open Internacional D'Andorra - Andorra Braunschweig Challenger Brasov Challenger Szczecin Challenger Mons Challenger Helsinki Challenger Kyoto Challenger Rimouski Challenger St. Brieuc Challenger Tunis Challenger St. Remy Challenger Ortisei Challenger Quimper Challenger Liberec Challenger Helsinki Challenger Bergamo Challenger Raanana Challenger Leon Challenger Vicenza Challenger Ilkley Challenger Kenitra Challenger Mohammedia Challenger Cepu Open - San Marino Porsche Open - Poznan Bratislava Challenger KGHM Polish Indoors - Wroclaw Bangkok Challenger Ilkley Challenger Genova Challenger Mohammedia Challenger Casablanca Challenger Grand Prix Hassan II - Casablanca Sarajevo Open - Sarajevo Cairo Challenger 2002 - Cairo Yokohama Challenger Challenger 42 - Andrezieux Budapest Challenger KGHM Polish Indoors - Wroclaw XL Bermuda Open - Bermuda Challenger Copa Sevilla - Seville Genova Open Challenger - Genova Malaysian Open - Kuala Lumpur Internationaux de Doubs Open de Franchie-Comte - Besancon Grand Prix Hassan II - Marrakech Hall of Fame Tennis Championships - Newport Open Sabadell Atlantico - Barcelona Qatar Exxon Mobil Open - Doha Medibank International - Sydney Aix En Provence Challenger La Serena Open - La Serena Isla de Lanzarote - Lanzarote Idea Prokom Open - Sopot Idea Prokom Open - Sopot Sarasota Challenger Grand Prix Hassan II - Casablanca Open de Moselle - Metz Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Orange Prokom Open - Sopot Davidoff Swiss Indoors Basel - Basel Open 13 - Marseille Orange Prokom Open - Sopot ASB Classic - Auckland Davidoff Swiss Indoors - Basel Grand Prix Hassan II - Casablanca Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Catella Swedish Open - Bastad Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open de Nice Cote dAzur - Nice AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta BCR Open Romania - Bucharest China Open - Beijing St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Mutua Madrilena Masters Madrid - Madrid Claro Open Colombia - Bogota Sopot Challenger Malaysian Open - Kuala Lumpur Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Claro Open Colombia - Bogota Brisbane International - Brisbane Rakuten Japan Open - Tokyo Valencia Open - Valencia Grand Prix Hassan II - Marrakech BNP Paribas Masters - Paris Grand Prix Hassan II - Marrakech Rogers Cup - Toronto Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm Olympics - Athens Countrywide Classic - Los Angeles St. Petersburg Open - St. Petersburg Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, REL2, ITA-POL 3-2 U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, PO, POL-EST 5-0 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, POL-GEO 2-3 French Open - Paris Davis Cup, Group 2, PO, NOR-ALG 1-4 Wimbledon - London Davis Cup, Group 1, PO, BLR-POL 1-4 U.S. Open - New York U.S. Open - New York Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group 1, 1R, POL-FIN 2-3 U.S. Open - New York Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, Group II, 1R, MAR-LTU 2-3 Davis Cup, Group 2, 2R, GRE-POL 0-5 Davis Cup, World Group II, PO, MAR-VIE 4-0 Wimbledon - London Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1