Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Germany F8 Germany F10 Germany F12 Latvia F1 Finland F1 Romania F8 Germany F6 Germany F8 Italy F34 Austria F4 Austria F5 Germany F9 Belgium F2 Egypt #1-w1 Germany F10 Germany F11 Spain F29 Egypt #2-w2 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 Germany F4 Croatia F2 Germany F5 Germany F14 Sudan F1 Germany F4 Senegal F1 Senegal F2 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Egypt F1 Egypt F2 Egypt F4 Egypt F5 Egypt F8 Egypt F9 Egypt F10 Syria F1 Syria F2 Egypt F12 Egypt F11 Egypt F13 Egypt F3 Egypt F7 Burundi F1 Rwanda F1 Uganda F1 Kenya F1 Egypt F14 Egypt F15 Egypt F1 Egypt F3 Korea F1 Korea F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Uganda F1 Kuwait F1 Kuwait F2 Egypt F5 Spain F6 Portugal F1 Portugal F2 Portugal F3 Spain F12 Turkey F17 Turkey F18 Turkey F19 Morocco F4 Kazakhstan F5 Spain F11 Turkey F25 Turkey F26 Rwanda F1 Rwanda F2 Turkey F32 Egypt F1 Egypt F2 Turkey F12 Turkey F13 Turkey F14 Spain F8 Bulgaria F1 Bulgaria F3 Spain F14 Spain F16 Spain F17 Spain F18 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Turkey F41 Turkey F1 Turkey F2 Turkey F3 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F14 Egypt F21 Egypt F28 Egypt F29 Egypt F32 Egypt F22 Egypt F35 Egypt F36 Egypt F9 Egypt F11 Bulgaria F2 Egypt F19 Egypt F20 Egypt F28 Egypt F29 Turkey F38 Egypt F33 Germany F10 Italy F23 Germany F12 Egypt F10 Egypt F34 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F8 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Italy F8 Italy F9 Turkey F2 Austria F3 Italy F7 Germany F9 Germany F13 Italy F33 Egypt F26 Egypt F3 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) Germany F9 Gabon F1 Gabon F2 M15 Cairo M15 Cairo M15 Sharm ElSheikh M15 Osijek M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Jablonec nad Nisou M15 Kottingbrunn M15 Sharm ElSheikh M25 Prague M15 Vienna M25 Sharm ElSheikh M25 Most M25 Jablonec nad Nisou M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Kursumlijska Banja M15 Antalya M15 Madrid M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh Ostdeutscher Sparkessen Cup - Dresden Bauer Watertechnology Cup - Eckental Dusseldorf Open 2006 - Dusseldorf Kobstaedernes ATP Challenger - Kolding LTA Shrewsbury Challenger - Shrewsbury Warsteiner Challenger Lubeck - Lubeck 4th Volkswagen Challenger - Wolfsburg M25 Kigali Baden Open - Karlsruhe The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Ostdeutscher Sparkassen Cup - Dresden Posillipo Tennis Cup - Napoli Genova Open Challenger - Genova Nord LB Open 2006 - Braunschweig Morocco Tennis Tour - Meknes Mitsubishi Electric Europe Cup - Monza 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Baden Open - Karlsruhe XI Torneo Internazionale di Tennis - Barletta Sporting Challenger '08-Trofeo Regione Piemonte - Turin Waco Tennis Challenger - Waco Open de Rennes - Rennes Heilbronn Open - Heilbronn Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Black Forest Open - Freudenstadt Heilbronn Challenger Cherbourg Challenger Wolfsburg Challenger Rome Challenger Sofia Challenger Tennis Napoli Cup 2007 - Napoli Braunschweig Challenger Aptos Challenger Lexington Challenger Granby Challenger M15 Cairo Lambertz Open by Stawag - Aachen Reggio Emilia Challenger Vancouver Challenger Pekao Open - Szczecin Geneva Challenger Banja Luka Challenger Trnava Challenger Mons Challenger Seoul Challenger Heilbronn Open - Heilbronn M15 Cairo Mitsubishi Electric Europe Cup - Monza Siemens Open - Scheveningen Cairo Challenger San Remo Challenger Scheveningen Challenger Granby Challenger Seville Challenger The Tarka Challenger - Barnstaple Szczecin Challenger Sacramento Challenger Tiburon Challenger IPP Open - Helsinki 5 Volkswagen Challenger - Wolfsburg Chuncheon Challenger Morocco Tennis Tour - Tanger Le Gosier Challenger M15 Sharm ElSheikh Biella Challenger Furth Challenger Furth Challenger Braunschweig Challenger Astana Challenger Vancouver Challenger Ostdeutscher Sparkassen Cup - Dresden Istanbul Challenger Pharma Medico Open 2008 - Aarhus Izmir Challenger M15 Sharm ElSheikh Mons Challenger Loughborough Challenger Semgroup Challenger - Tulsa Meknes Challenger Casablanca Challenger Bauer Watertechnilogy Cup 2008 - Eckental M15 Doha Wuhan Challenger M25 Doha Loughborough Challenger Bergamo Challenger Ostrava Challenger M15 Cairo Tanger Challenger Istanbul Challenger Eskisehir Challenger San Marino Challenger Petange Challenger Schickedanz Open 2007 - Furth Izmir Challenger Nord LB Open 2007 - Braunschweig Fergana Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Mons Challenger M15 Sharm ElSheikh Chennai Challenger New Delhi Challenger M15 Sharm ElSheikh Irving Challenger Sao Paulo Challenger Cali Challenger LTA Shrewsbury Challenger - Shrewsbury Furth Challenger M15 Sharm ElSheikh Mohammedia Challenger San Benedetto Challenger Oberstaufen Challenger Meerbusch Challenger Istanbul Challenger Kenitra Challenger Mons Challenger Rennes Challenger Turin Challenger Heilbronn Challenger San Benedetto Challenger Alphen Challenger Banja Luka Challenger Liberec Challenger Guadalajara Challenger Orleans Challenger Logopak Challenger 2005 - Lubeck Morelos Challenger Lambertz Open by Stawag - Aachen Quimper Challenger San Luis Potosi Challenger St. Brieuc Challenger Cortina Challenger Dallas Challenger Rome Challenger Heilbronn Challenger Surbiton Challenger Prague Challenger Braunschweig Challenger Itajai Challenger Istanbul Challenger Orleans Challenger Cordenons Challenger M15 Brcko M25 Kiseljak Kolding Challenger Bratislava Challenger M15 Sarajevo Braunschweig Challenger Burnie Challenger Kolkata Challenger Guangzhou Challenger Tunis Challenger Recanati Challenger Surbiton Challenger Braunschweig Challenger Internazionali di Tennis Dell'Umbria - Todi M25 Bourg-en-Bresse Bastad Challenger Liberec Challenger Meknes Challenger Volkswagen Challenger 2005 - Wolfsburg Shanghai Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Helsinki Challenger Almaty Challenger Tashkent Challenger Chennai Challenger Yokohama Challenger Cherbourg Challenger Lille Challenger Kyoto Challenger Como Challenger St. Brieuc Challenger M25 Sharm ElSheikh Barletta Challenger Nanchang Challenger Anning Challenger Nottingham Challenger Rome Challenger Braga Challenger Furth Challenger Heilbronn Challenger Almaty Challenger Almaty Challenger Padova Challenger Winnetka Challenger Marrakech Challenger Liberec Challenger Cassis Challenger M25 Sharm ElSheikh Nottingham Challenger Tashkent Challenger Cordenons Challenger Knoxville Challenger Playford Challenger Quimper Challenger Chennai Challenger Nur-Sultan Challenger Zhuhai Challenger Barletta Challenger Liberec Challenger Panama City Challenger Scheveningen Challenger Rome Challenger Casablanca Challenger Nottingham Challenger Sopot Challenger Santo Domingo Challenger Cordenons Challenger Quimper 2 Challenger Kazan Challenger Leon Challenger Amersfoort Challenger Internationaux du Doubs - Besancon Mallorca Challenger Prostejov Challenger Biel Challenger Egypt F2 Furth Challenger M25 Villeneuve-Loubet Poprad Tatry Challenger Marburg Challenger Cleveland Challenger Mexico City Challenger M25 Duffel Segovia Challenger Hamburg Challenger Playford Challenger Istanbul Challenger Biella 4 Challenger Almaty 1 Challenger Almaty 2 Challenger Alphen Challenger Tennis Napoli Cup - Napoli Meknes Challenger Prostejov Challenger Mohammedia Challenger Eckental Challenger Rennes Challenger Launceston Challenger Irving Challenger Heilbronn Challenger M25 Sharm ElSheikh Lisbon Challenger Segovia Challenger Prague Challenger Tampere Challenger Istanbul Challenger Shenzhen Challenger M15 Antalya Rennes Challenger Bratislava Challenger Bergamo Challenger Shymkent Challenger Prague Challenger Seville Challenger Puerto Vallarta Challenger Liuzhou Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Burnie Challenger Bangkok Challenger Bergamo Challenger Pau Challenger Braunschweig Challenger GHI Bronx Tennis Classic - Bronx Lille Challenger Zhangjiagang Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger M25 Sharm ElSheikh Anning Challenger Braga Challenger Oberstaufen Cup - Oberstaufen Kigali 2 Challenger Lisbon Challenger Surbiton Challenger Lyon Challenger Bratislava Challenger Ludwigshafen Challenger Prague Challenger Braunschweig Challenger Prague Challenger Manerbio Challenger Shenzhen Challenger Calgary Challenger Orlando Challenger Sao Paulo Challenger Biella 3 Challenger Lille Challenger Rome 1 Challenger Biella 6 Challenger Prostejov Challenger Braunschweig Challenger Ismaning Challenger Bergamo Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Columbus Challenger Cherbourg Challenger Lille Challenger Prague 1 Challenger Savannah Challenger Milan Challenger Oeiras 3 Challenger Luedenscheid Challenger Kobstaedernes ATP Challenger - Kolding Schickendanz Open - Furth Glasgow Challenger Ostdeutscher Sparkessen Cup - Dresden Mauthausen Challenger Bauer Watertechnology Cup 2007 - Eckental 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Tulln Challenger Monza Challenger Glasgow Challenger Orleans Challenger Florence Challenger Mouilleron-Le-Captif Challenger Liuzhou Challenger Eckental Challenger Bratislava Challenger Maia Challenger Vicenza Challenger Drummondville Challenger Kobstaedernes ATP Challenger - Kolding Trieste Challenger Istanbul Challenger Cary Challenger Antalya 2 Challenger Split 2 Challenger Ostrava Challenger Zagreb Challenger San Remo Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Rome Challenger Karlsruhe Challenger Bendigo Challenger Mercedes Cup - Stuttgart Jersey Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel BMW Open - Munich Bratislava Challenger St. Brieuc Challenger Dallas Challenger Stockholm Open - Stockholm Dallas Challenger Helsinki Challenger Gerry Weber Open - Halle Brisbane International - Brisbane International German Open - Hamburg If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Petange Challenger Braunschweig Challenger Todi Challenger Mons Challenger Casablanca Challenger Heilbronn Challenger Portoroz Challenger Augsburg Challenger Kazan Challenger Marburg Challenger Poznan Challenger Geneva Challenger Recanati Challenger Bergamo Challenger Open 13 - Marseille Cherbourg Challeger Dubai Duty Free Tennis Championships - Dubai Sarajevo Challenger Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Tiburon Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Open Sabadell Atlantico - Barcelona Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Jersey Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Mersin Challenger St. Brieuc Challenger Stockton Challenger ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Open - Hamburg PBZ Zagreb Indoors - Zagreb Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Baton Rouge Challenger Dubai Duty Free Tennis Championships - Dubai Power Horse Cup - Dusseldorf Swiss Indoors Basel - Basel Open Sud de France - Montpellier Citi Open - Washington Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Brisbane International - Brisbane If Stockholm Open - Stockholm Tallahassee Challenger Grand Prix Hassan II - Casablanca Poprad Tatry Challenger TEB BNP Paribas Istanbul Open - Istanbul Biel Challenger Dubai Duty Free Tennis Championships - Dubai Brisbane International - Brisbane AEGON International - Eastbourne Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Casablanca Challenger Next Generation Adelaide International - Adelaide Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Santos Challenger M25 Cairo Astana Open - Nur-Sultan Pilot Pen Tennis - New Haven Koblenz Challenger Liberec Challenger Bank Austria Tennis Trophy - Vienna Padova Challenger Helsinki Challenger M15 Sharm ElSheikh Todi Challenger New Delhi Challenger Serbia Open - Belgrade Irving Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle Tunis Challenger AEGON International - Eastbourne Ningboo Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Rennes Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Sibiu Challenger Tenerife 2 Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Hall of Fame Open - Newport Open 13 - Marseille St. Remy Challenger Kenitra Challenger Mons Challenger Casablanca Challenger Budapest Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Beijing Challenger Shenzhen Challenger Bergamo Challenger Aptos Challenger Guadalajara Challenger San Luis Potosi Challenger Moselle Open - Metz Erste Bank Open - Vienna Meerbusch Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Poprad Tatry Challenger Abierto Mexicano Telcel - Acapulco M25 Poznan Genova Challenger Cassis Challenger BRD Nastase Tiriac Trophy - Bucharest Zhangjiagang Challenger Barcelona Challenger AEGON Championships - London Gwangju Challenger Hamburg Challenger M15 Sharm ElSheikh M25 Sharm ElSheikh Ho Chi Minh City Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Istanbul Challenger Bangkok Challenger Valencia Open - Valencia Koblenz Challenger San Luis Potosi Challenger BRD Nastase Tiriac Trophy - Bucharest Braunschweig Challenger AEGON Championships - London Aptos Challenger Portoroz Challenger Brest Challenger Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Ningboo Challenger Delray Beach Open - Delray Beach Kolkata Challenger Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Forli 4 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Vancouver Challenger Cortina Challenger AEGON Championships - London Rome Challenger Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Liberec Challenger Garanti Koza Sofia Open - Sofia Poznan Challenger Helsinki Challenger Burnie Challenger Manama Challenger Leon Challenger Ismaning Challenger Campinas Challenger Quimper Challenger Biella 1 Challenger Prague Challenger Poznan Challenger Launceston Challenger Todi Challenger Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Blois Challenger Trieste Challenger Prague 2 Challenger Danderyd Challenger Maia Challenger Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Kigali 1 Challenger Dobrich Challenger Salzburg Challenger Moselle Open - Metz Open Sud de France - Montpellier M15 Hurghada Gerry Weber Open - Halle Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Bangkok Challenger Murcia Challenger Bratislava 1 Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Antalya Challenger Biella 2 Challenger Split 1 Challenger Bratislava Challenger Turin Challenger Tunis Challenger Masters Series - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bet-at-home Open - Hamburg Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Brisbane International - Brisbane Apia International - Sydney Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto AEGON International - Eastbourne BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington French Open - Paris Wimbledon - London Moselle Open - Metz U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Cup - Montreal Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mercedes Cup - Stuttgart French Open - Paris Grand Prix Hassan II - Casablanca Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, PO, IRL-EGY 3-2 U.S. Open - New York Davis Cup, Group II, 1R, EGY-SLO 1-3 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Masters Series Hamburg - Hamburg French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group II, 1R, MDA-EGY 4-1 All Lower level tournaments Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, GRE-EGY 3-2 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 1R, EGY-NOR 4-0 U.S. Open (juniors) Davis Cup, Group II, 3R, EGY-FIN 2-3 Australian Open (juniors) Davis Cup, World Group I, 1R, EGY-HUN 2-3 Olympics - Tokyo Davis Cup, Group 2, 1R, SLO-EGY 5-0