Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 M15 Kottingbrunn M25 Jablonec nad Nisou Mallorca Challenger Istanbul Challenger M15 Madrid M15 Sharm ElSheikh Egypt #1-w1 Egypt #2-w2 Sudan F1 M15 Sharm ElSheikh Bratislava 2 Challenger Stockholm Open - Stockholm M15 Sharm ElSheikh M25 Sharm ElSheikh Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Australian Open - Melbourne M15 Sharm ElSheikh Tenerife 2 Challenger M15 Antalya Manama Challenger Ottignies-Louvain-la-Neuve Challenger Qatar ExxonMobil Open - Doha Glasgow Challenger Kigali 2 Challenger Barletta Challenger M25 Sharm ElSheikh Tunis Challenger Bucharest Open - Bucharest Ostrava Challenger Augsburg Challenger Split Challenger M25 Sharm ElSheikh Segovia Challenger M25 Villeneuve-Loubet Zagreb Challenger Ilkley Challenger Santo Domingo Challenger Bonn Challenger Tulln Challenger Istanbul Challenger M15 Vienna M25 Kigali Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou M25 Sharm ElSheikh M25 Sharm ElSheikh Brest Challenger Shanghai Rolex Masters - Shanghai M15 Sharm ElSheikh Almaty Open - Almaty Bratislava 2 Challenger Senegal F1 Senegal F2 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Egypt F1 Egypt F2 Egypt F4 Egypt F5 Bosnia & Herzegovina F2 Egypt F8 Egypt F9 Egypt F10 Syria F1 Syria F2 Egypt F12 Egypt F11 Egypt F13 Croatia F8 Burundi F1 Rwanda F1 Uganda F1 Bosnia/Herzegovina F6 Kenya F1 Egypt F14 Egypt F15 Egypt F1 Egypt F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 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 Croatia F7 Croatia F8 Egypt F5 Israel F3 Spain F6 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Portugal F3 Spain F12 Italy F6 Italy F7 Turkey F17 Bosnia & Herzegovina F2 Turkey F18 Bosnia & Herzegovina F3 Turkey F19 Bosnia & Herzegovina F5 Serbia F1 Morocco F4 Serbia F2 Serbia F3 Kazakhstan F5 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Turkey F25 Turkey F26 Croatia F12 Croatia F13 Croatia F14 Rwanda F1 Rwanda F2 Turkey F32 Turkey F33 Turkey F3 Egypt F1 Turkey F4 Egypt F2 Croatia F1 Italy F1 Turkey F12 Italy F2 Turkey F13 Turkey F14 Egypt F3 Spain F8 Bosnia & Herzegovina F1 Egypt F7 Bosnia & Herzegovina F2 Bulgaria F1 Bosnia & Herzegovina F3 Bulgaria F3 Bosnia & Herzegovina F5 Spain F14 Spain F16 Spain F17 Spain F18 Italy F20 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Croatia F11 Turkey F41 Croatia F12 Turkey F1 Turkey F2 Turkey F3 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Italy F1 Egypt F2 Egypt F3 Italy F5 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Bosnia & Herzegovina F4 Serbia F3 Egypt F14 Egypt F21 Lyon Challenger M15 Sharm ElSheikh Banja Luka Challenger Sibiu Challenger Bordeaux Challenger Cap Cana Challenger BNP Paribas Open - Indian Wells M15 Sharm ElSheikh Rosario Challenger M15 Antalya Montemar Challenger Movistar Chile Open - Santiago Trieste Challenger Maia Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh Canberra Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne M25 Sharm ElSheikh Zadar Challenger Tiriac Open - Bucharest M25 Sharm ElSheikh French Open - Paris Spain F11 Boss Open - Stuttgart Wimbledon - London Nordea Open - Bastad Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati M15 Hurghada Rolex Paris Masters - Paris European Open - Brussels Erste Bank Open - Vienna Egypt F28 Egypt F22 Bulgaria F2 Egypt F29 Croatia F12 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F11 Egypt F19 Egypt F20 Egypt F28 Egypt F29 Egypt F33 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Turkey F38 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Italy F23 Egypt F26 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) Egypt F10 Egypt F34 M15 Osijek Bulgaria F1 Egypt F8 Egypt F3 Gabon F1 Gabon F2 M15 Cairo M15 Cairo M25 Sharm ElSheikh Croatia F10 M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Prague M25 Most M25 Jablonec nad Nisou M15 Sharm ElSheikh M25 Sharm ElSheikh M25 Kursumlijska Banja M25 Duffel M15 Cairo M15 Cairo M15 Sharm ElSheikh M15 Doha M25 Doha M15 Cairo M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh BH Indoor Sarajevo - Sarajevo Sarajevo Challenger M15 Brcko M25 Kiseljak M15 Sarajevo Cairo Challenger M25 Bourg-en-Bresse Astana Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Meknes Challenger Casablanca Challenger Blumenau Challenger Milan Challenger Wuhan Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Bergamo Challenger Rome Challenger Prostejov Challenger Kosice Challenger Tanger Challenger Istanbul Challenger Eskisehir Challenger Poznan Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Kazan Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Fergana Challenger Casablanca Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Cali Challenger Mohammedia Challenger San Benedetto Challenger Oberstaufen Challenger Meerbusch Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Helsinki Challenger Morelos Challenger Irving Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Prostejov Challenger Prague Challenger Cortina Challenger Como Challenger Alphen Challenger Mohammedia Challenger Casablanca Challenger Bratislava Challenger Burnie Challenger Lisbon Challenger Blois Challenger Recanati Challenger Santo Domingo Challenger Shanghai Challenger Almaty Challenger Tashkent Challenger Chennai Challenger Barletta Challenger New Haven Challenger Nanchang Challenger Anning Challenger Liberec Challenger Rome Challenger Kigali 1 Challenger Phoenix Challenger Almaty Challenger Padova Challenger Mauthausen Challenger Winnetka Challenger Prostejov Challenger Nottingham 2 Challenger Marrakech Challenger Zadar Challenger Dobrich Challenger Manacor Challenger Cordenons Challenger Chennai Challenger Nur-Sultan Challenger Zhuhai Challenger Barletta Challenger Panama City Challenger Guayaquil Challenger Sopot Challenger Santo Domingo Challenger Leon Challenger Salzburg-Anif Challenger Amersfoort Challenger Tulln Challenger Prostejov Challenger Egypt F2 Poprad Tatry Challenger Marburg Challenger Mexico City Challenger Segovia Challenger Istanbul Challenger Almaty 1 Challenger Almaty 2 Challenger Lille Challenger Meknes Challenger Kobe Challenger Eckental Challenger Launceston Challenger Almaty Challenger Qatar ExxonMobil Open - Doha Tampere Challenger Szekesfehervar Challenger Tunis Challenger Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Nordea Open - Bastad Shenzhen Challenger Astana Open - Astana Dubai Duty Free Tennis Championships - Dubai Belgrade Open - Belgrade Orleans Challenger Rio Open - Rio de Janeiro Bergamo Challenger Quimper Challenger Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Mallorca Championships - Mallorca St. Brieuc Challenger Santos Challenger Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Meerbusch Challenger Hellenic Championship - Athens Heilbronn Challenger Sao Paulo Challenger Shymkent Challenger Matsuyama Challenger Noumea Challenger Seville Challenger Puerto Vallarta Challenger Tashkent Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Playford Challenger Burnie Challenger Bergamo Challenger Zhangjiagang Challenger Arad Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger Anning Challenger Braga Challenger Lisbon Challenger Lyon Challenger Bratislava Challenger Prague Challenger Aptos Challenger Manerbio Challenger Shenzhen Challenger Orlando Challenger Sao Paulo Challenger Rome 2 Challenger Nottingham 2 Challenger Braunschweig Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Cherbourg Challenger Lille Challenger Lugano Challenger Savannah Challenger Mauthausen Challenger Milan Challenger Luedenscheid Challenger Cordenons Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Antalya Challenger Ostrava Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Florence Challenger Shanghai Rolex Masters - Shanghai Liuzhou Challenger Bratislava Challenger Maia Challenger Bendigo Challenger Vicenza Challenger Split Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Cary Challenger Antalya 2 Challenger Split 2 Challenger Ostrava Challenger Zagreb Challenger Oeiras 3 Challenger Sibiu Challenger Bendigo Challenger Alphen Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Todi Challenger Casablanca Challenger Santo Domingo Challenger Portoroz Challenger Heilbronn Challenger Wimbledon - London Arad Challenger Recanati Challenger Australian Open - Melbourne Kosice Challenger Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris San Luis Potosi Challenger Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Cherbourg Challenger Sarajevo Challenger Studena Croatia Open - Umag U.S. Open - New York Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Bratislava Challenger Poprad Tatry Challenger BRD Nastase Tiriac Trophy - Bucharest Biel Challenger Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Antalya Cup - Antalya Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Santos Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow M25 Cairo Ostrava Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger Liberec Challenger Serbia Open - Belgrade Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, EGY-LAT 2-3 Padova Challenger Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, PO, IRL-EGY 3-2 Andria Challenger Firenze Open - Florence M15 Sharm ElSheikh Todi Challenger Qatar ExxonMobil Open - Doha Davis Cup, Group I, 2R, SVK-BIH 2-3 Millennium Estoril Open - Estoril Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 New Delhi Challenger Davis Cup, Group I, 1R, BIH-GER 0-4 Mersin Challenger Mercedes Cup - Stuttgart Ningboo Challenger U.S. Open (juniors) Genova Challenger All Lower level tournaments Nottingham 1 Challenger Olympics - Rio de Janeiro Olympics - Tokyo Sarajevo Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Buenos Aires Challenger Kosice Challenger Hall of Fame Open - Newport Open 13 - Marseille Kenitra Challenger Budapest Challenger Beijing Challenger Shenzhen Challenger Bergamo Challenger Guadalajara Challenger San Luis Potosi Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Poprad Tatry Challenger Genova Challenger TEB BNP Paribas Istanbul Open - Istanbul Zhangjiagang Challenger Barcelona Challenger Ostrava Challenger Gwangju Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ho Chi Minh City Challenger Istanbul Challenger Bangkok Challenger Koblenz Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Aptos Challenger Tampere Challenger Brest Challenger Kremlin Cup - Moscow Bratislava Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Ningboo Challenger Kolkata Challenger New York Open - New York Shenzhen Challenger Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Vancouver Challenger Cortina Challenger Kenitra Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Amersfoort Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Helsinki Challenger Open Sud de France - Montpellier Burnie Challenger Manama Challenger Leon Challenger ABN AMRO World Tennis Tournament - Rotterdam Campinas Challenger Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Launceston Challenger Open Sud de France - Montpellier Todi Challenger Zug Challenger Santo Domingo Challenger Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Blois Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Stockholm Open - Stockholm Banja Luka Open - Banja Luka Maia Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Split 1 Challenger Open de Tenis Comunidad Valenciana - Valencia Sony Open Tennis - Miami Apia International - Sydney BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Shanghai Rolex Masters - Shanghai U.S. Open - New York Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 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 I, 1R, ECU-BIH 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 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 French Open (juniors) Salzburg Challenger Plava Laguna Croatia Open - Umag M25 Poznan Erste Bank Open - Vienna Davis Cup, Group 2, 1R, SLO-EGY 5-0 Miami Open - Miami French Open - Paris M15 Sharm ElSheikh