Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Surfaces Clay Grass Hard I.hard
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 Tournaments Braga Challenger Sibiu Challenger Chengdu Open - Chengdu Lisbon Challenger Shanghai Rolex Masters - Shanghai U.S. Open - New York China Open - Beijing Kos-Zucchetti Tennis Cup - Cordenons Genova Open Challenger - Genova Wimbledon (juniors) U.S. Open (juniors) ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade Khanty-Mansiysk Challenger PBZ Zagreb Indoors - Zagreb Internazionali BNL dItalia - Rome Serbia Open - Belgrade ARAG ATP World Team Championship - Dusseldorf ATP Studena Croatia Open Umag - Umag Belgrade Challenger San Remo Challenger Turin Challenger Rimini Challenger Recanati Challenger Genova Challenger Palermo Challenger PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Serbia Open - Belgrade ARAG ATP World Tour Championship - Dusseldorf Gerry Weber Open - Halle ATP Studena Croatia Open - Umag U.S. Open - New York BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Bergamo Challenger Rome Challenger Alessandria Challenger Turin Challenger San Benedetto Challenger Samarkand Challenger Cordenons Challenger Karshi Challenger Genova Challenger Szczecin Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Medellin Challenger Geneva Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade French Open - Paris AEGON Championships - London Wimbledon - London SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel U.S. Open - New York Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Sarajevo Challenger Bath Challenger Marrakech Challenger Davis Cup, World Group, 1R, SRB-SWE 4-1 Barletta Challenger Mersin Challenger Rome Challenger Napoli Challenger Tunis Challenger Caltanissetta Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Bercuit Challenger Orbetello Challenger Sibiu Challenger Samarkand Challenger Cordenons Challenger Karshi Challenger Segovia Challenger Como Challenger Genova Challenger Banja Luka Challenger Todi Challenger Szczecin Challenger Madrid Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Ortisei Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo Open 13 - Marseille Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo BRD Nastase Tiriac Trophy - Bucharest Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris Wimbledon - London ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel U.S. Open - New York Kremlin Cup - Moscow Noumea Challenger Heilbronn Challenger Burnie Challenger West Lakes Challenger Cherbourg Challenger Sarajevo Challenger Milan Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Kosice Challenger Marburg Challenger Wimbledon - London Trieste Challenger Nordea Open - Bastad Hamburg European Open - Hamburg San Marino Challenger Como Challenger Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Braunschweig Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Brasov Challenger Meknes Challenger Szczecin Challenger Trnava Challenger Sibiu Challenger Seville Challenger Davis Cup, Group C, Valencia Kazan Challenger Seoul Challenger Casablanca Challenger Yeongwol Challenger Andria Challenger Davis Cup, World Group, F, SRB-CZE 2-3 Aircel Chennai Open - Chennai Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Power Horse Cup - Dusseldorf French Open - Paris AEGON Championships - London Topshelf Open - 's-Hertogenbosch Wimbledon - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag U.S. Open - New York Moselle Open - Metz Kremlin Cup - Moscow Valencia Open - Valencia BNP Paribas Masters - Paris Morelos Challenger Salinas Challenger Davis Cup, World Group, 1R, SRB-SUI 2-3 Vercelli Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Prague Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Davis Cup, World Group, PO, IND-SRB 2-3 Tashkent Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris AEGON Championships - London Aegon Nottingham Open - Nottingham Wimbledon - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel U.S. Open - New York Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Prostejov Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Davis Cup, World Group, QF, ARG-SRB 4-1 Mohammedia Challenger Ortisei Challenger Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mercedes Cup - Stuttgart AEGON Championships - London Wimbledon - London Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos U.S. Open - New York St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Noumea Challenger Santo Domingo Challenger Morelos Challenger Germany F3 Santiago Challenger Napoli Challenger Barletta Challenger Turin Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Perugia Challenger Todi Challenger San Benedetto Challenger Biella Challenger Szczecin Challenger Tiburon Challenger Davis Cup, World Group, QF, SRB-GBR 2-3 Stockton Challenger Fairfield Challenger Brest Challenger Ortisei Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris AEGON International - Eastbourne Wimbledon - London SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Suisse Open - Gstaad Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna BNP Paribas Masters - Paris Koblenz Challenger Chengdu Open - Chengdu Santiago Challenger Davis Cup, World Group, 1R, SRB-RUS 4-1 Barletta Challenger Francavilla Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Caltanissetta Challenger Todi Challenger Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, QF, BEL-ITA 3-2 Bastad Challenger Perugia Challenger Cortina Challenger Genova Challenger Szczecin Challenger Brest Challenger Bratislava Challenger Davis Cup, World Group, SF, FRA-SRB 3-1 Sydney International - Sydney Australian Open - Melbourne Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Antalya Cup - Antalya Wimbledon - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York Shenzhen Open - Shenzhen China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Punta Del Este Challenger Davis Cup, World Group, 1R, SRB-USA 1-3 Santiago Challenger Le Gosier Challenger Marbella Challenger Alicante Challenger Barletta Challenger Rome Challenger Heilbronn Challenger Poznan Challenger Caltanissetta Challenger Perugia Challenger Scheveningen Challenger Como Challenger Seville Challenger Banja Luka Challenger Florence Challenger Barcelona Challenger Davis Cup, World Group, PO, SRB-IND 4-0 Qatar ExxonMobil Open - Doha Sydney International - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Nature Valley International - Eastbourne Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Punta Del Este Challenger Davis Cup, World Group, QR, UZB-SRB 2-3 Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Sopot Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Hamburg Challenger ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Rolex Paris Masters - Paris Punta Del Este Challenger All Lower level tournaments Todi Challenger Trieste Challenger Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Australian Open Qualifying - Doha ATP Cup - Melbourne Australian Open - Melbourne Istanbul Challenger Antalya Challenger Antalya 2 Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York European Open - Antwerp Erste Bank Open - Vienna Rolex Paris Masters - Paris Biella 2 Challenger Anytech365 Andalucia Open - Marbella Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Marbella Challenger Belgrade Challenger Belgrade 2 - Belgrade Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Forli Challenger Trieste Challenger Astana Open - Nur-Sultan Braga Challenger Napoli Challenger Losinj Challenger Ortisei Challenger Pau Challenger Davis Cup, Finals, Group F ATP Cup - Sydney Sydney Tennis Classic - Sydney Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Davis Cup, Finals, SF, CRO-SRB 2-1 Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Sofia Open - Sofia Erste Bank Open - Vienna Oeiras 2 Challenger Madrid Challenger Rome 1 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Santo Domingo Challenger Como Challenger Genova Challenger Davis Cup, Group B, Valencia Parma Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Valencia Challenger Maia Challenger Maspalomas Challenger ASB Classic - Auckland Australian Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Open - Banja Luka Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Manama Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Madrid Challenger Florianopolis Challenger Cagliari Challenger Francavilla Challenger Oeiras 4 Challenger Perugia Challenger Montechiarugolo Challenger Italy F10 Serbia F1 Serbia F4 Sony Ericsson Open 2008 - Belgrade Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Italy F33 Italy F34 Dominican Republic F2 Czech Republic F5 Belgrade Challenger Germany F3 Italy F2 Spain F9 Italy F3 Egypt F4 Egypt F5 Italy F6 Egypt F6 Bosnia & Herzegovina F2 Italy F11 Italy F12 Bosnia & Herzegovina F4 Serbia F1 Italy F14 Serbia F2 Italy F15 Serbia F3 Italy F19 Italy F20 Italy F21 Serbia F5 Italy F23 Italy F22 Serbia F4 Serbia F7 Italy F25 Banja Luka Challenger Italy F26 Croatia F8 Genova Challenger Italy F28 Italy F29 Bosnia/Herzegovina F5 Italy F31 Bosnia/Herzegovina F6 Italy F30 Italy F32 Egypt F14 Egypt F15 Germany F1 Germany F2 Usa F3 Germany F3 Portugal F2 Turkey F2 Turkey F3 Italy F1 Turkey F4 Italy F4 Italy F5 Italy F6 Biella Challenger Bosnia & Herzegovina F4 Italy F10 Italy F11 Italy F12 Reggio Emilia Challenger Italy F13 Serbia F1 Serbia F2 Italy F18 Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Napoli Challenger Italy F19 Serbia F4 Serbia F5 Italy F22 Italy F24 Spain F33 Salzburg Challenger Spain F34 Italy F30 Croatia F7 Egypt F4 Croatia F8 Egypt F5 Spain F40 Turkey F1 Turkey F2 Italy F1 Turkey F8 Italy F2 Turkey F9 Rome Challenger Zagreb Challenger Turkey F10 Italy F3 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F11 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 Croatia F10 France F19 Italy F19 Croatia F4 Italy F23 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32