Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, GRE-SVK 1-3 China Open - Beijing Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 French Open - Paris Wimbledon - London U.S. Open - New York Hellenic Championship - Athens Bosnia/Herzegovina F6 Serbia F5 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Greece F2 Greece F3 Greece F4 Czech Republic F4 Czech Republic F5 Czech Republic F1 Switzerland F3 Austria F10 Turkey F40 Turkey F41 Turkey F6 Turkey F7 Greece F1 Greece F2 Greece F3 Kazakhstan F3 Kazakhstan F4 Czech Republic F1 Slovakia F4 Austria F8 Hungary F5 Hungary F6 Hungary F7 Hungary F8 Turkey F41 Turkey F42 Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Turkey F16 (Antalya) Hungary F1 (Zalaegerszeg) Hungary F4 (Gyula) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Italy F9 (Santa Margherita Di Pula) Czech Republic F6 (Brno) Slovakia F1 (Trnava) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) M25 Santa Margherita Di Pula M25 Hamburg M25 Vale Do Lobo M25 Villena Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Zagreb Challenger Wolfsburg Challenger Bath Challenger Orbetello Challenger Rome Challenger Napoli Challenger Rome Challenger Kazan Challenger Seoul Challenger M25 Quinta do Lago M25 Tarragona M15 Antalya M15 Antalya M25 Reggio Emilia Prostejov Challenger Poprad Tatry Challenger Todi Challenger Genova Challenger Banja Luka Challenger Trnava Challenger Rome Challenger Bratislava Challenger Prostejov Challenger Prague Challenger Biella Challenger Aix En Provence Challenger Bordeaux Challenger Bastad Challenger Zhuhai Challenger Augsburg Challenger Nur-Sultan Challenger Parma Challenger San Benedetto Challenger Ljubljana Challenger Braunschweig Challenger Bergamo Challenger Ljubljana Challenger Rome Challenger Seville Challenger Olbia Challenger Segovia Challenger Todi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Trnava Challenger Sibiu Challenger Mersin Challenger Milan Challenger Bercuit Challenger Banja Luka Challenger Almaty Challenger Blois Challenger Turin Challenger San Benedetto Challenger San Marino Challenger Le Gosier Challenger Brasov Challenger Napoli Challenger Samarkand Challenger Karshi Challenger Seville Challenger Szczecin Challenger Budapest Challenger San Luis Potosi Challenger Rome Challenger Tashkent Challenger Cherbourg Challenger Gran Canaria 1 Challenger Ostrava Challenger Braunschweig Challenger Marbella Challenger Montechiarugolo - Parma Challenger Bratislava 1 Challenger Mestre Challenger Salzburg Challenger Poprad Tatry Challenger Geneva Challenger Maspalomas Challenger Heilbronn Challenger Bratislava Challenger Olbia Challenger Bergamo Challenger Valencia Challenger Valencia Challenger Phoenix Challenger Caltanissetta Challenger Prostejov Challenger Poprad Tatry Challenger Todi Challenger Mersin Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Shymkent Challenger Como Challenger San Benedetto Challenger Como Challenger Rome 1 Challenger Szczecin Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Cordenons Challenger Girona Challenger Oeiras 4 Challenger Perugia Challenger Bratislava Challenger Rome Challenger Sassuolo Challenger Prostejov Challenger Liberec Challenger Braga Challenger Bonn Challenger Milan Challenger Ludwigshafen Challenger Sofia 2 Challenger Liberec Challenger Istanbul Challenger Cordenons Challenger Seville Challenger Sibiu Challenger Florence Challenger Bratislava Challenger Olbia Challenger Helsinki Challenger Valencia Challenger Sibiu Challenger Bangkok Challenger Bangkok Challenger Bergamo Challenger Pau Challenger Prostejov Challenger Zhangjiagang Challenger Oeiras 1 Challenger Oeiras 2 Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Bratislava 2 Challenger Helsinki Challenger Genova Challenger Bratislava Challenger Helsinki Challenger Bratislava 1 Challenger Vicenza Challenger Helsinki Challenger Canberra Challenger Split Challenger Prague Challenger Bratislava 1 Challenger Ostrava Challenger Lisbon Challenger Rijeka Challenger Tampere Challenger Rome Challenger Geneva Challenger Bad Waltersdorf Challenger St. Tropez Challenger Valencia Challenger Samarkand Challenger Karshi Challenger Sarajevo Challenger ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Caltanissetta Challenger M25 Bol Gerry Weber Open - Halle Bratislava Challenger Banja Luka Challenger ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Studena Croatia Open - Umag Yeongwol Challenger VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch Brasil Open - Sao Paulo Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Serbia Open - Belgrade Ecuador Open - Quito Argentina Open - Buenos Aires Bratislava 2 Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Brasil Open - Sao Paulo China Open - Beijing Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open Parc - Lyon Plava Laguna Croatia Open - Umag China Open - Beijing Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Antalya Open - Antalya Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Mallorca Championships - Mallorca Nature Valley International - Eastbourne Chengdu Open - Chengdu Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Prostejov Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Sofia Open - Sofia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai Hamburg European Open - Hamburg Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Chengdu Open - Chengdu Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Adelaide International - Adelaide Movistar Chile Open - Santiago Brisbane International - Brisbane Belgrade Challenger Como Challenger Genova Challenger Salzburg Challenger Quimper Challenger Bratislava Challenger Cherbourg Challenger Gran Canaria 2 Challenger Zadar Challenger Serbia Open - Belgrade Oeiras 3 Challenger Bratislava Challenger Prostejov Challenger Liberec Challenger PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Brasil Open - Sao Paulo Sydney International - Sydney Copa Claro - Buenos Aires Alicante Challenger Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Mallorca Championships - Mallorca Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Hungarian Open - Budapest Geneva Open - Geneva AEGON International - Eastbourne Stockholm Open - Stockholm SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Argentina Open - Buenos Aires Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Shenzhen Open - Shenzhen Swiss Open - Gstaad Generali Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg BMW Open - Munich Serbia Open - Belgrade Noventi Open - Halle Plava Laguna Croatia Open - Umag Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Helsinki Challenger Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Zadar Challenger Menorca Challenger Abierto Mexicano Telcel - Acapulco Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Belgrade Open - Belgrade Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Estoril Challenger Plava Laguna Croatia Open - Umag Ostrava Challenger Orleans Challenger AEGON Championships - London ATP Studena Croatia Open Umag - Umag Braunschweig Challenger PBZ Zagreb Indoors - Zagreb Cancun Challenger Hamburg Challenger German Tennis Championships - Hamburg Generali Open - Kitzbuhel Hamburg European Open - Hamburg Open Sud de France - Montpellier Erste Bank Open - Vienna Cap Cana Challenger Serbia Open - Belgrade BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Brisbane International - Brisbane BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Nordea Open - Bastad Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Swiss Indoors Basel - Basel National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Forte Village Sardegna Open - Sardinia Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Hamburg European Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group C, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, Group I, 1R, SVK-COL 3-1 All Lower level tournaments Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Tiriac Open - Bucharest Olympics - Paris