Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 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 Open 13 Provence - Marseille Cary Challenger BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Hopman Cup - Nice Perugia Challenger EFG Swiss Open - Gstaad U.S. Open - New York Luxembourg F1 Belgium F1 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 Canada F1 Canada F2 Korea F1 Korea F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 France F3 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Germany F8 Germany F9 Germany F10 Germany F11 Belgium F1 France F18 Israel F4 Poland F2 Poland F3 France F19 France F20 Croatia F7 Serbia F13 Turkey F3 Croatia F2 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Egypt F15 Egypt F16 Serbia F7 Croatia F8 Serbia F13 Turkey F1 Turkey F2 Turkey F3 Egypt F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bulgaria F2 Bulgaria F3 Bulgaria F4 Austria F6 Serbia F14 Czech Republic F5 Bulgaria F6 Egypt F10 Serbia F7 Czech Republic F4 Austria F7 Egypt F14 Croatia F11 Austria F8 Turkey F44 Turkey F45 Turkey F46 Egypt F1 Egypt F2 Egypt F3 Turkey F7 Egypt F12 Egypt F13 Turkey F16 Turkey F17 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Egypt F11 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F3 Serbia F4 Serbia F6 Serbia F7 Serbia F8 Serbia F10 Croatia F14 Croatia F15 Croatia F17 Greece F8 Tunisia F32 Tunisia F33 Turkey F2 Turkey F3 Turkey F10 Turkey F14 Turkey F15 Croatia F16 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Croatia F9 Macedonia F1 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Serbia F6 Croatia F9 Croatia F10 Croatia F11 Turkey F47 Tunisia F2 (Hammamet) Tunisia F6 (Hammamet) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Turkey F18 (Antalya) Czech Republic F1 (Prague) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Georgia F1 (Telavi) Georgia F2 (Telavi) Georgia F3 (Telavi) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F38 (Antalya) Turkey F39 (Antalya) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Greece F7 Greece F9 Turkey F15 (Antalya) Turkey F16 (Antalya) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Germany F4 (Kaltenkirchen) Austria F2 (Kramsach) Austria F3 (Wels) Italy F20 (Pontedera) Austria F5 (Vogau) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F36 (Antalya) Turkey F39 (Antalya) Turkey F40 (Antalya) M15 Antalya M15 Antalya M15 Opatija M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M25 Kiseljak M15 Belgrade M25+H Kassel M15 Piombino M15 Zlatibor M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Monastir M25 Trento M15 Porec M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Prijedor M25 Antalya M25 Antalya M25 Santa Margherita di Pula M25 Antalya M15 Antalya M25 Antalya M15 Dubrovnik Serbia F14 Croatia F10 M15 Antalya M15 Porec M25 Santa Margherita di Pula M25 Zlatibor M15 Bol Turkey F7 M25 Antalya Samarkand Challenger Todi Challenger Palermo Challenger Rennes Challenger Mons Challenger Eckental Challenger Almaty Challenger Geneva Challenger Como Challenger Todi Challenger Sarajevo Challenger Guangzhou Challenger Pingguo Challenger Braunschweig Challenger Scheveningen Challenger Orbetello Challenger Trani Challenger St. Remy Challenger Tashkent Challenger Mons Challenger Geneva Challenger Karshi Challenger Rabat Challenger Istanbul Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger Prague Challenger Fergana Challenger Dallas Challenger Bordeaux Challenger M25 Antalya Istanbul Challenger Eskisehir Challenger Banja Luka Challenger Scheveningen Challenger Tampere Challenger Mons Challenger Turkey F11 Verona Challenger Barletta Challenger Ottignies-Louvain-la-Neuve Challenger Helsinki Challenger Serbia F9 Noumea Challenger Bordeaux Challenger Ljubljana Challenger Mons Challenger Parma Challenger Zagreb Challenger Vicenza Challenger Zagreb Challenger Ilkley Challenger San Marino Challenger Florence Challenger Vicenza Challenger Turkey F8 Dortmund Challenger Cordenons Challenger Vicenza Challenger M15 Porec Mauthausen Challenger Serbia F3 (Subotica) Orleans Challenger Cordenons Challenger Antalya 4 Challenger Phoenix Challenger Sanremo Challenger Ismaning Challenger Vilnus Challenger Shanghai Challenger Salzburg Challenger Phoenix Challenger Szekesfehervar Challenger Brasov Challenger Verona Challenger Milan Challenger Meerbusch Challenger Ambato Challenger Bergamo Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Zadar Challenger Forli 6 Challenger Perugia Challenger Trieste Challenger Banja Luka Challenger Ortisei Challenger Maia Challenger Aix En Provence Challenger Prague 2 Challenger Perugia Challenger Verona Challenger San Marino Challenger Como Challenger Sibiu Challenger Ethias Trophy - Mons Bergamo Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Rome Challenger Turin Challenger Mauthausen Challenger Skopje Challenger Braunschweig Challenger Zug Challenger San Marino Challenger Irving Challenger Sofia 1 Challenger Ethias Trophy - Mons Alphen Challenger Split 1 Challenger Izmir Challenger Losinj Challenger Antalya 3 Challenger Open Sud de France - Montpellier Jersey Challenger Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Bergamo Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco AEGON Championships - London Swiss Indoors Basel - Basel BMW Open - Munich Topshelf Open - 's-Hertogenbosch China Open - Beijing Mouilleron-Le-Captif Challenger Helsinki Challenger Banja Luka Challenger BMW Open - Munich Gerry Weber Open - Halle Mons Challenger Heilbronn Challenger Kazan Challenger Ortisei Challenger Tanger Challenger Shenzhen Open - Shenzhen Zadar Challenger Meknes Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Marrakech Challenger Open 13 Provence - Marseille Antalya Open - Antalya Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Sofia Open - Sofia Sarajevo Challenger Citi Open - Washington Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Turin Challenger Shenzhen Open - Shenzhen Libema Open - 's-Hertogenbosch Noventi Open - Halle Vercelli Challenger European Open - Antwerp Belgrade 2 - Belgrade Poznan Challenger Melbourne Summer Set - Melbourne Aircel Chennai Open - Chennai Citi Open - Washington Astana Open - Astana Swiss Indoors Basel - Basel Banja Luka Open - Banja Luka Open Parc - Lyon Libema Open - 's-Hertogenbosch Split Challenger ABN AMRO Open - Rotterdam Gonet Geneva Open - Geneva Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Loughborough Challenger China Open - Beijing European Open - Brussels Open Sabadell Atlantico - Barcelona BMW Open - Munich Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Lisbon Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Bordeaux Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Moselle Open - Metz Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Manama Challenger AEGON Championships - London SkiStar Swedish Open - Bastad AEGON Championships - London M25 Santa Margherita di Pula Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Challenger Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Citi Open - Washington Brescia Challenger Bergamo Challenger Open Sud de France - Montpellier Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Modena Challenger Winnipeg Challenger Zadar Challenger Millennium Estoril Open - Estoril Forli Challenger Perugia Challenger Iasi Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Como Challenger Noventi Open - Halle Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Zadar Challenger Qatar ExxonMobil Open - Doha Skopje Challenger Dubai Duty Free Tennis Championships - Dubai Zagreb Challenger Open Parc - Lyon Noventi Open - Halle Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp United Cup - Australia Open Parc - Lyon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Ismaning Challenger Danderyd Challenger Olbia Challenger Maspalomas Challenger Libema Open - 's-Hertogenbosch EFG Swiss Open - Gstaad Atlanta Open - Atlanta Barletta Challenger Open Occitanie - Montpellier Perugia Challenger Hangzhou Open - Hangzhou San Marino Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp Naples Challenger ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade Antalya Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Cap Cana Challenger Ilkley Challenger Karlsruhe Challenger Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich St. Petersburg 1 Challenger Internazionali BNL d'Italia - Rome Braga Challenger Brisbane International - Brisbane Trieste Challenger Banja Luka Challenger Miami Open - Miami Forli 1 Challenger Pau Challenger Cincinnati Open - Cincinnati Phoenix Challenger Zadar Challenger Rolex Paris Masters - Paris Split Challenger Valencia Challenger Iasi Challenger Sibiu Challenger Split Challenger Brisbane International - Brisbane Power Horse Cup - Dusseldorf Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Heineken Open - Auckland Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Moselle Open - Metz BNP Paribas Masters - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal Australian Open - Melbourne French Open - Paris Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Bucharest Open - Bucharest Rolex Paris Masters - Paris French Open - Paris French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch Banja Luka Challenger European Open - Antwerp Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group C, Hamburg Davis Cup, Group I, 1R, BIH-MEX 3-1 U.S. Open - New York Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London Australian Open - Melbourne U.S. Open - New York Nitto ATP Finals - London Australian Open - Melbourne Wimbledon - London French Open - Paris Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, KOR-BEL 3-2 Villena Challenger Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 M25 Santa Margherita di Pula Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Laver Cup - Chicago Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Olympics - London Adelaide International - Adelaide Manama Challenger Wimbledon - London