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 F4 Bosnia/Herzegovina F7 Italy F34 Croatia F11 Dominican Republic F1 Czech Republic F5 Dominican Republic F5 Germany F3 Spain F4 Spain F6 Spain F8 Spain F10 Egypt F4 Spain F11 Egypt F5 Egypt F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Spain F5 Germany F12 Serbia F5 Germany F13 Serbia F4 Serbia F7 Netherlands F4 Croatia F8 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F2 Germany F3 Turkey F2 Turkey F3 Serbia F3 Bosnia & Herzegovina F4 Netherlands F1 Serbia F1 Serbia F2 Italy F15 Bosnia/Herzegovina F6 Italy F18 Serbia F4 Italy F22 France F19 Egypt F5 Turkey F1 Turkey F2 Italy F8 Turkey F5 Turkey F6 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Usa F23 Bosnia/Herzegovina F5 USA F24 Germany F1 Bosnia & Herzegovina F2 Croatia F1 Turkey F4 Croatia F2 Croatia F3 Italy F4 Italy F5 Italy F6 Serbia F5 Turkey F7 Turkey F8 Turkey F13 Germany F14 Serbia F1 Italy F4 (Sondrio) Serbia F5 Dominican Republic F2 Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 M15 Kaltenkirchen Banja Luka Challenger Sacramento Challenger Eckental Challenger Oberstaufen Challenger Bratislava Challenger Mestre Challenger Furth Challenger Braunschweig Challenger Biella Challenger Alphen Challenger Oberstaufen Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Bastad Challenger Napoli Challenger Liberec Challenger Sibiu Challenger M15 Oberhaching Heilbronn Challenger Orleans Challenger Bratislava Challenger Furth Challenger Noumea Challenger Columbus Challenger Cordenons Challenger Le Gosier Challenger Nord LB Open - Braunschweig Lyon Challenger Braga Challenger M15 Cadolzburg Lisbon Challenger Forli 3 Challenger Monterrey Challenger Khanty-Mansiysk Challenger Geneva Challenger Blois Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Salzburg Challenger M15 Kamen Verona Challenger Liberec Challenger Granby Challenger Tulln Challenger Bergamo Challenger Genova Challenger Rome Challenger Valencia Challenger Maspalomas Challenger Bercuit Challenger Orbetello Challenger Samarkand Challenger Banja Luka Challenger Tashkent Challenger Geneva Challenger Rome Challenger Blois Challenger Braunschweig Challenger Como Challenger Alphen Challenger Sibiu Challenger Seoul Challenger Rome Challenger Prague Challenger Turin Challenger Bratislava Challenger Italy F3 (Basiglio) Bordeaux Challenger Koblenz Challenger Todi Challenger Barletta Challenger Sony Ericsson Open 2008 - Belgrade Cancun Challenger Augsburg Challenger Seville Challenger Heilbronn Challenger Hamburg Challenger Belgrade Challenger Helsinki Challenger Freudenstadt Challenger Tiburon Challenger Calabasas Challenger Todi Challenger Zagreb Challenger Rimini Challenger Hamburg Challenger Como Challenger Salzburg Challenger Kyoto Challenger Guangzhou Challenger Pingguo Challenger Salzburg Challenger Rome Challenger Prague Challenger Zagreb Challenger Furth Challenger Heilbronn Challenger Braunschweig Challenger Turin Challenger Oberstaufen Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Shanghai Challenger Todi Challenger Ningboo Challenger Tashkent Challenger Ljubljana Challenger Bergamo Challenger Bangkok Challenger Rennes Challenger Belgrade Challenger Eckental Challenger Geneva Challenger Sao Paulo Challenger Tour Finals Heilbronn Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Sarajevo Challenger Milan Challenger Astana Challenger Heilbronn Challenger Karshi Challenger Szczecin Challenger Sarajevo Challenger Rimouski Challenger Savannah Challenger Tallahassee Challenger Caltanissetta Challenger Furth Challenger Sarasota Challenger San Benedetto Challenger Tulln Challenger Mersin Challenger Oberstaufen Challenger Rome Challenger San Marino Challenger Brasov Challenger Trnava Challenger Kenitra Challenger Kazan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Girona Challenger Yeongwol Challenger Charlottesville Challenger Estoril Challenger Tashkent Challenger Rome Challenger Prostejov Challenger Todi Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Forli 2 Challenger Cleveland Challenger Heilbronn Challenger Dortmund Challenger Montechiarugolo - Parma Challenger Bangkok Challenger Mersin Challenger Kyoto Challenger Yokohama Challenger Champaign Challenger Caltanissetta Challenger Marburg Challenger Braunschweig Challenger Olbia Challenger Vancouver Challenger Budapest Challenger Segovia Challenger Aix En Provence Challenger Le Gosier Challenger Hamburg Challenger Napoli Challenger Lugano Challenger Knoxville Challenger Rome 1 Challenger Mauthausen Challenger Meknes Challenger Oeiras 4 Challenger Parma Challenger Seoul Challenger Biella 5 Challenger Tenerife 2 Challenger Valencia Challenger Bratislava 2 Challenger Forli 1 Challenger Braunschweig Challenger Como Challenger Cap Cana Challenger Lisbon Challenger Monza Challenger Mouilleron-Le-Captif Challenger Skopje Challenger Perugia Challenger Sassuolo Challenger Royan Challenger Prostejov Challenger Cordenons Challenger Ismaning Challenger Parma Challenger Braga Challenger Hersonissos 6 Challenger Tampere Challenger Zug Challenger Santo Domingo Challenger BMW Open - Munich Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade BMW Open - Munich Gerry Weber Open - Halle German Tennis Championships - Hamburg If Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Mercedes Cup - Stuttgart Studena Croatia Open - Umag Bet-at-home Open - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Mercedes Cup - Stuttgart ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Bet-at-home Open - Hamburg Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Apia International - Sydney Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BMW Open - Munich Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Astana Open - Nur-Sultan Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mallorca Championships - Mallorca Generali Open - Kitzbuhel Sofia Open - Sofia Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Banja Luka Open - Banja Luka Hamburg European Open - Hamburg VTR Open - Vina del Mar Chengdu Open - Chengdu Copa Claro - Buenos Aires Rio Open - Rio de Janeiro Mercedes Cup - Stuttgart ATP Studena Croatia Open - Umag Millennium Estoril Open - Estoril Hamburg Open - Hamburg Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich AEGON Championships - London Belgrade Open - Belgrade Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg PBZ Zagreb Indoors - Zagreb AEGON Championships - London European Open - Antwerp SkiStar Swedish Open - Bastad Sardegna Open - Cagliari Sydney Tennis Classic - Sydney Valencia Open - Valencia Barcelona Open Banc Sabadell - Barcelona Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Millennium Estoril Open - Estoril Ecuador Open - Quito Serbia Open - Belgrade Swiss Indoors Basel - Basel Apia International - Sydney Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON Championships - London Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Hungarian Open - Budapest SkiStar Swedish Open - Bastad Suisse Open - Gstaad PBZ Zagreb Indoors - Zagreb Erste Bank Open - Vienna Sydney International - Sydney Open Parc - Lyon Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Serbia Open - Belgrade Hamburg European Open - Hamburg Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago China Open - Beijing Swiss Indoors Basel - Basel Stockholm Open - Stockholm Adelaide International - Adelaide Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Adelaide International - Adelaide Argentina Open - Buenos Aires Gonet Geneva Open - Geneva Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Hall of Fame Open - Newport Las Vegas Challenger Luedenscheid Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati 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 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 BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York 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 Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Vegeta Croatia Open - Umag Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Chengdu Open - Chengdu Aircel Chennai Open - Chennai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Open Sud de France - Montpellier BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells German Tennis Championships - Hamburg Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris China Open - Beijing Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris 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 French Open - Paris Wimbledon - London 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 French Open - Paris Wimbledon - London U.S. Open - New York 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 Qualifying - Doha 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 Davis Cup, World Group, 1R, SRB-SWE 4-1 Australian Open - Melbourne 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, PO, SRB-IND 4-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami Wimbledon - London Tiriac Open - Bucharest French Open - Paris Wimbledon - London U.S. Open - New York Liberec Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Como Challenger Bad Waltersdorf Challenger Wimbledon - London ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group C, Valencia Davis Cup, World Group, 1R, GER-ARG 1-4 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, QR, UZB-SRB 2-3 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 Wimbledon - London Nordea Open - Bastad Generali Open - Kitzbuhel Olympics - Paris