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 Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 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 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Kazakhstan F6 Croatia F5 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Russia F4 Russia F5 Croatia F4 Russia F6 Greece F11 Greece F12 Turkey F42 Turkey F43 Greece F10 Greece F11 Turkey F49 Turkey F50 Turkey F4 Turkey F5 Turkey F6 Turkey F8 Tunisia F11 Egypt F21 Egypt F22 Egypt F23 Israel F14 Israel F15 Egypt F30 Egypt F31 Egypt F32 Serbia F1 Serbia F5 Turkey F16 (Antalya) Turkey F17 (Antalya) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Egypt F33 (Sharm El Sheikh) Egypt F4 Egypt F34 (Sharm El Sheikh) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Kazakhstan F1 (Aktobe) Kazakhstan F2 (Shymkent) Russia F2 (Almetievsk) Russia F3 (Kazan) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Tunisia F10 Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) Uzbekistan F3 (Andijan) Uzbekistan F4 (Namangan) Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Vietnam F4 (Tay Ninh) Vietnam F5 (Tay Ninh) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) M25+H Kazan M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan Serbia F6 Spain F9 Serbia F1 Croatia F10 Turkey F7 Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger Bercuit Challenger San Benedetto Challenger San Marino Challenger Como Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Samarkand Challenger Tashkent Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Bergamo Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Braunschweig Challenger Biella Challenger Koblenz Challenger Caltanissetta Challenger Todi Challenger Trnava Challenger Milan Challenger Recanati Challenger Bastad Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Istanbul Challenger Almaty Challenger Bordeaux Challenger Perugia Challenger Le Gosier Challenger Ljubljana Challenger Astana Challenger Jinan Challenger Quimper Challenger Happy Valley Challenger Bergamo Challenger Pau Challenger St. Brieuc Challenger Almaty Challenger Samarkand Challenger Turkey F48 Perugia Challenger Genova Challenger Zhuhai Challenger Sibiu Challenger Shenzhen Challenger Lisbon Challenger Nur-Sultan 3 Challenger Orleans Challenger Tashkent Challenger Sony Ericsson Open 2008 - Belgrade Troisdorf Challenger Shymkent Challenger Cassis Challenger Valencia Challenger Mestre Challenger Phoenix Challenger San Benedetto Challenger Samarkand Challenger Shenzhen Challenger Quanzhou Challenger Girona Challenger Bath Challenger Shenzhen Challenger Cary Challenger Rome Challenger Chicago Challenger Karshi Challenger Genova Challenger Parma Challenger Fergana Challenger Chengdu Challenger Gwangju Challenger Shanghai Challenger Almaty Challenger Koblenz Challenger Milan Challenger Lille Challenger Cordenons Challenger Samarkand Challenger Bratislava 2 Challenger Shymkent Challenger Bratislava Challenger Portoroz Challenger Mallorca Challenger Orleans Challenger St. Petersburg 2 Challenger Lugano Challenger Prague Challenger Zagreb Challenger Meerbusch Challenger Luedenscheid Challenger St. Tropez Challenger Cherbourg Challenger Pau Challenger St. Brieuc Challenger Montechiarugolo - Parma Challenger Lexington Challenger Salzburg Challenger Sarasota Challenger Maspalomas Challenger Koblenz Challenger Perugia Challenger Phoenix Challenger Phoenix Challenger Aix En Provence Challenger Oeiras 4 Challenger Cancun Challenger Nur-Sultan Challenger Liuzhou Challenger Valencia Challenger Bangkok Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Seville Challenger Nur-Sultan Challenger Rijeka Challenger Hamburg Challenger Rennes Challenger Rome Challenger Mouilleron-Le-Captif Challenger Zagreb Challenger Brasov Challenger Wolfsburg Challenger Cherbourg Challenger ATP Studena Croatia Open Umag - Umag Banja Luka Challenger Szczecin Challenger Burnie Challenger Geneva Challenger Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Salzburg Challenger ATP Studena Croatia Open Umag - Umag Heilbronn Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Mersin Challenger Serbia Open - Belgrade Rome Challenger AEGON Championships - London Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Ecuador Open - Quito Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva Winston-Salem Open - Winston-Salem China Open - Beijing Brasil Open - Sao Paulo Yeongwol Challenger Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Astana Open - Nur-Sultan Mallorca Championships - Mallorca Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Cordoba Open - Cordoba St. Petersburg Open - St. Petersburg Banja Luka Open - Banja Luka Rio Open - Rio de Janeiro European Open - Antwerp Zhangjiagang Challenger Belgrade 2 - Belgrade Rome Challenger Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Winston-Salem Open - Winston-Salem Belgrade Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle Mallorca Championships - Mallorca Terra Wortmann Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow AEGON Championships - London Sassuolo Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Bangkok Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Rennes Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest Brisbane International - Brisbane TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Suzhou Challenger Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel Lille Challenger Apia International - Sydney Bratislava Challenger Ecuador Open - Quito Gonet Geneva Open - Geneva Ostrava Challenger Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Rennes Challenger Cherbourg Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel San Benedetto Challenger Chengdu Open - Chengdu Brasil Open - Sao Paulo Istanbul Challenger Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Prague Challenger Ostrava Challenger Prostejov Challenger Eckental Challenger St. Petersburg 1 Challenger Millennium Estoril Open - Estoril Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Boss Open - Stuttgart Chengdu Open - Chengdu Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Nur-Sultan Challenger Serbia Open - Belgrade BMW Open - Munich Almaty Open - Almaty Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle Stockholm Open - Stockholm Boss Open - Stuttgart Argentina Open - Buenos Aires Bad Waltersdorf Challenger Adelaide International 2 - Adelaide Braga Challenger Open 13 Provence - Marseille Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Olbia Challenger Terra Wortmann Open - Halle Helsinki Challenger Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Prague II Challenger Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Winston-Salem Open - Winston-Salem Quimper Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BB&T Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Adelaide International - Adelaide Nordea Open - Bastad Internazionali BNL d'Italia - Rome China Open - Beijing Mercedes Cup - Stuttgart Mifel Tennis Open - Los Cabos Qatar ExxonMobil Open - Doha BNP Paribas Masters - Paris Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia Swiss Indoors Basel - Basel Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Firenze Open - Florence Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Brisbane International - Brisbane BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal National Bank Open - Toronto Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Aircel Chennai Open - Chennai French Open - Paris Wimbledon - London Vegeta Croatia Open - Umag Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Rio Open - Rio de Janeiro French Open - Paris PBZ Zagreb Indoors - Zagreb Wimbledon - London Australian Open - Melbourne Chengdu Open - Chengdu French Open - Paris Wimbledon - London Aircel Chennai Open - Chennai French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg U.S. Open - New York Wimbledon - London U.S. Open - New York Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 U.S. Open - New York Davis Cup, World Group, QF, ARG-SRB 4-1 Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open (juniors) Australian Open (juniors) Western & Southern Open - Cincinnati French Open - Paris Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna Western & Southern Open - Cincinnati Boss Open - Stuttgart Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group C, Valencia ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 U.S. Open (juniors) Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Olympics - Paris U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Bratislava 2 Challenger Nordea Open - Bastad ABN AMRO Open - Rotterdam