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 U.S. Open - New York BNP Paribas Open - Indian Wells Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati Wimbledon - London Serbia F1 Bosnia/Herzegovina F3 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 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 F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Greece F12 Greece F13 Egypt F34 Egypt F35 Turkey F3 Kazakhstan F3 Tunisia F1 Turkey F19 Serbia F1 China F8 China F9 Kazakhstan F5 Turkey F27 Egypt F31 Turkey F2 Serbia F13 Egypt F27 Egypt F28 Egypt F29 Greece F12 Turkey F3 Tunisia F9 Tunisia F10 Tunisia F11 Turkey F4 Turkey F5 Egypt F6 Egypt F8 Greece F1 Greece F2 Uzbekistan F3 Uzbekistan F4 Serbia F4 Austria F4 Slovakia F2 Bosnia/Herzegovina F4 Switzerland F3 Serbia F1 Serbia F2 Tunisia F24 Serbia F1 Tunisia F31 Serbia F3 Tunisia F32 Serbia F4 Tunisia F35 Tunisia F36 Serbia F5 Serbia F6 Egypt F3 Egypt F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Tunisia F4 Czech Republic F5 Greece F14 Germany F3 Turkey F4 Tunisia F21 Spain F9 Egypt F4 Egypt F5 Netherlands F4 Egypt F6 Egypt F18 Egypt F19 Turkey F41 Turkey F46 Italy F22 Serbia F3 China F14 (Tianjin) Kazakhstan F2 (Shymkent) M15 Kursumlijska Banja M15 Manacor Egypt F32 M25 Kursumlijska Banja M25 Kursumlijska Banja M15 Kursumlijska Banja M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Doha Belgrade Challenger Bergamo Challenger M15 Antalya Rome Challenger Zagreb Challenger Turin Challenger Bath Challenger Mersin Challenger Rome Challenger Bercuit Challenger Todi Challenger San Benedetto Challenger Rome Challenger Karshi Challenger Fergana Challenger Braunschweig Challenger Banja Luka Challenger Genova Challenger Meknes Challenger Biella Challenger Pune Challenger San Luis Potosi Challenger Fergana Challenger Samarkand Challenger Izmir Challenger Pune Challenger Ortisei Challenger Noumea Challenger Dallas Challenger Shenzhen Challenger Qingdao Challenger Aix En Provence Challenger Bordeaux Challenger Stockton Challenger Samarkand Challenger Lisbon Challenger Fergana Challenger Todi Challenger Chengdu Challenger Jinan Challenger Blois Challenger Fairfield Challenger Las Vegas Challenger Pune Challenger Rennes Challenger Budapest Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Glasgow Challenger Karshi Challenger Samarkand Challenger Almaty Challenger Fergana Challenger Almaty Challenger Banja Luka Challenger Tashkent Challenger Anning Challenger Knoxville Challenger Chengdu Challenger Nanchang Challenger Budapest Challenger Indian Wells Challenger Drummondville Challenger Alicante Challenger Barletta Challenger Seoul Challenger Almaty Challenger Cassis Challenger Noumea Challenger Hamburg Challenger Ljubljana Challenger Bergamo Challenger Bratislava Challenger Gran Canaria 1 Challenger Zagreb Challenger Losinj Challenger Liberec Challenger Braga Challenger Lisbon Challenger Astana Challenger Prague 2 Challenger Barcelona Challenger Banja Luka Challenger Bari Challenger Roseto Degli Abruzzi 1 Challenger Trieste Challenger Rome 1 Challenger Banja Luka Challenger Blois Challenger Salzburg Challenger Verona Challenger Meerbusch Challenger Bendigo Challenger Genova Challenger Ambato Challenger Lima 2 Challenger M15 Doha Banja Luka Challenger Roseto Degli Abruzzi 2 Challenger Valencia Challenger Maspalomas Challenger Florence Challenger Tenerife 1 Challenger Bengaluru Challenger Pune Challenger Split Challenger Montechiarugolo - Parma Challenger Cordenons Challenger Sibiu Challenger Bergamo Challenger Tashkent Challenger Girona Challenger Izmir Challenger Zadar Challenger Kazan Challenger Cordenons Challenger Yeongwol Challenger Belarus F3 Karshi Challenger Poznan Challenger Oeiras 4 Challenger Poznan Challenger Seoul Challenger Bratislava 2 Challenger Bastad Challenger Eskisehir Challenger Parma Challenger Mouilleron-Le-Captif Challenger Moscow Challenger Hua Hin Challenger Bangkok Challenger Tampere Challenger Istanbul Challenger Shenzhen Challenger Shymkent Challenger Astana Challenger Perugia Challenger Valencia Challenger Zadar Challenger Marburg Challenger Sony Ericsson Open 2008 - Belgrade Helsinki Challenger Bangalore Challenger Zadar Challenger Khanty-Mansiysk Challenger Belgrade Challenger Troyes Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Wolfsburg Challenger Cherbourg Challenger Olbia Challenger Sarajevo Challenger ATP Studena Croatia Open Umag - Umag Napoli Challenger Serbia Open - Belgrade Orbetello Challenger PBZ Zagreb Indoors - Zagreb Segovia Challenger Szczecin Challenger Geneva Challenger Bratislava Challenger PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Heilbronn Challenger Serbia Open - Belgrade AEGON Championships - London Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Kremlin Cup - Moscow Mersin Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Rome Challenger Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro San Marino Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Como Challenger Austrian Open - Kitzbuhel Brasov Challenger Kremlin Cup - Moscow Trnava Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Sibiu Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos China Open - Beijing Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel China Open - Beijing Brisbane International - Brisbane Rio Open - Rio de Janeiro Sydney International - Sydney Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona China Open - Beijing Open Parc - Lyon Swiss Open - Gstaad Kremlin Cup - Moscow Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Bet-at-home Cup - Kitzbuhel European Open - Antwerp Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Sarajevo Challenger Generali Open - Kitzbuhel Sofia Open - Sofia Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Milan Challenger Tata Open Maharashtra - Pune Banja Luka Challenger ASB Classic - Auckland Erste Bank Open - Vienna Chengdu Open - Chengdu Tashkent Challenger Chile Dove Men+Care Open - Santiago TEB BNP Paribas Istanbul Open - Istanbul Rio Open - Rio de Janeiro Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Apia International - Sydney Swiss Indoors Basel - Basel Ecuador Open - Quito Batman Challenger TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Samarkand Challenger Anytech365 Andalucia Open - Marbella Prostejov Challenger Erste Bank Open - Vienna AEGON Championships - London Rio Open - Rio de Janeiro Todi Challenger Brasil Open - Sao Paulo Aegon Nottingham Open - Nottingham Hungarian Open - Budapest Geneva Open - Geneva AEGON International - Eastbourne Kenitra Challenger Rome Challenger Sibiu Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rome Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Puebla Challenger SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Bratislava Challenger Generali Open - Kitzbuhel Guadalajara Challenger Leon Challenger Shenzhen Open - Shenzhen Le Gosier Challenger Anning Challenger Hamburg European Open - Hamburg Argentina Open - Buenos Aires Kremlin Cup - Moscow Karshi Challenger Swiss Indoors Basel - Basel Samarkand Challenger Qatar ExxonMobil Open - Doha Mestre Challenger Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Napoli Challenger Geneva Challenger Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Hamburg European Open - Hamburg Chengdu Open - Chengdu Rio Open - Rio de Janeiro Quanzhou Challenger San Francisco Challenger Tempe Challenger Abierto Mexicano Telcel - Acapulco Plava Laguna Croatia Open - Umag Barletta Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Anning Challenger Hamburg European Open - Hamburg Brest Challenger Caltanissetta Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Lille Challenger Astana Open - Nur-Sultan Perugia Challenger San Benedetto Challenger Erste Bank Open - Vienna Brisbane International - Brisbane Jinan Challenger Hamburg European Open - Hamburg Argentina Open - Buenos Aires China Open - Beijing Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Gonet Geneva Open - Geneva Caltanissetta Challenger Rio Open - Rio de Janeiro Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger Prague Challenger Liberec Challenger Banja Luka Challenger Alphen Challenger Helsinki Challenger Maia Challenger Burnie Challenger Bengalaru Challenger Prostejov Challenger Hamburg Challenger Maia Challenger Gran Canaria 2 Challenger Marbella Challenger Belgrade Challenger Biella 7 Challenger Busan Challenger Sibiu Challenger Zadar Challenger Marbella Challenger Madrid Challenger Split Challenger M15 Antalya Rennes Challenger Como Challenger Qatar ExxonMobil Open - Doha Lisbon Challenger Parma Challenger Guayaquil Challenger Montevideo Challenger Maia Challenger Tenerife 2 Challenger Skopje Challenger Troyes Challenger Cordoba Open - Cordoba Barletta Challenger Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Nordea Open - Bastad Skopje Challenger Generali Open - Kitzbuhel St. Brieuc Challenger Swiss Indoors Basel - Basel Stockholm Open - Stockholm Cap Cana Challenger Adelaide International - Adelaide Girona Challenger Estoril Challenger BNP Paribas Open - Indian Wells Sassuolo Challenger Argentina Open - Buenos Aires BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Cancun Challenger Internazionali BNL d'Italia - Rome Seville Challenger Bad Waltersdorf Challenger Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Braga Challenger Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Salzburg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris 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 Roseto Degli Abruzzi Challenger Champaign Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade Serbia Open - Belgrade Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Moselle Open - Metz AEGON Championships - London BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Stockholm Open - Stockholm Belgrade 2 - Belgrade Sony Open Tennis - Miami Sydney Tennis Classic - Sydney Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Hamburg Open - Hamburg Adelaide International - Adelaide Internazionali BNL d'Italia - Rome Tiriac Open - Bucharest Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Suisse Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Coupe Rogers - Montreal French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne ARAG ATP World Team Championship - Dusseldorf French Open - Paris Davis Cup, World Group, 1R, SRB-SWE 4-1 French Open - Paris Wimbledon - London U.S. Open - New York 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 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York French Open - Paris Australian Open (juniors) Wimbledon (juniors) Wimbledon - London U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open - New York Australian Open Qualifying - Doha All Lower level tournaments French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group C, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group F ATP Cup - Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Australian Open - Melbourne M25 Antalya Davis Cup, World Group I, 1R, SRB-GRE 3-1 French Open (juniors) Olympics - Paris M15 Kursumlijska Banja