Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Wimbledon - London U.S. Open - New York Rennes Challenger St. Tropez Challenger Western & Southern Open - Cincinnati Citi Open - Washington Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade Khanty-Mansiysk Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade ARAG ATP World Team Championship - Dusseldorf ATP Studena Croatia Open Umag - Umag Belgrade Challenger Nordea Open - Bastad French Open (juniors) Wimbledon (juniors) National Bank Open - Toronto PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade ARAG ATP World Tour Championship - Dusseldorf French Open (juniors) Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Bergamo Challenger Turin Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Aircel Chennai Open - Chennai Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade French Open - Paris French Open (juniors) AEGON Championships - London Wimbledon - London Studena Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Davis Cup, World Group, 1R, SRB-SWE 4-1 St. Brieuc Challenger Mersin Challenger Rome Challenger Napoli Challenger Caltanissetta Challenger Milan Challenger Bercuit Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Segovia Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco French Open - Paris Wimbledon - London ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel U.S. Open - New York Kremlin Cup - Moscow Heilbronn Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Yeongwol Challenger Davis Cup, World Group, F, SRB-CZE 2-3 Aircel Chennai Open - Chennai Australian Open - Melbourne PBZ Zagreb Indoors - Zagreb 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 Davis Cup, World Group, 1R, SRB-SUI 2-3 Rome Challenger Orleans Challenger Davis Cup, World Group, PO, IND-SRB 2-3 Tashkent Challenger Reunion Island Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Open Sud de France - Montpellier 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 Quimper Challenger Le Gosier Challenger St. Brieuc Challenger Vicenza Challenger Prostejov Challenger Todi Challenger Binghamton Challenger Lexington Challenger Genova Challenger Banja Luka Challenger Izmir Challenger Sibiu Challenger Orleans Challenger Rome Challenger Davis Cup, World Group, QF, ARG-SRB 4-1 Mouilleron-Le-Captif Challenger Brescia Challenger Brisbane International - Brisbane 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 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 Moselle Open - Metz 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 Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger France F3 Kazan Challenger St. Brieuc Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger France F8 Lyon Challenger Blois Challenger Todi Challenger San Benedetto Challenger Biella Challenger Granby Challenger Gatineau Challenger St. Remy Challenger Orleans Challenger Davis Cup, World Group, QF, SRB-GBR 2-3 Mons Challenger Brest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger France F22 Aircel Chennai Open - Chennai Apia International - Sydney Australian Open - Melbourne Open Sud de France - Montpellier 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 Geneva Open - Geneva French Open - Paris AEGON International - Eastbourne Wimbledon - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York St. Petersburg Open - St. Petersburg China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Erste Bank Open - Vienna BNP Paribas Masters - Paris Bangkok Challenger Bangkok Challenger Koblenz Challenger Rennes Challenger Quimper Challenger Chengdu Open - Chengdu Drummondville Challenger St. Brieuc Challenger Davis Cup, World Group, 1R, SRB-RUS 4-1 Switzerland F2 (Bellevue) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Lyon Challenger Todi Challenger Spain F10 (Madrid) Davis Cup, World Group, QF, SRB-ESP 4-1 Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) France F9 (Angers) France F10 (Grasse) Spain F16 (Huelva) Bastad Challenger France F14 (Bourg-en-Bresse) Turkey F26 (Istanbul) France F17 (Troyes) Portugal F14 (Porto) France F19 (Mulhouse) Davis Cup, World Group, SF, FRA-SRB 3-1 France F20 (Plaisir) Great Britain F6 (Barnstaple) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Estonia F3 (Tallinn) Estonia F4 (Parnu) Sydney International - Sydney Australian Open - Melbourne 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 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 Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Shanghai Rolex Masters - Shanghai Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Quimper Challenger France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) Davis Cup, World Group, 1R, SRB-USA 1-3 Great Britain F2 (Loughborough) Lille Challenger Le Gosier Challenger St. Brieuc Challenger Ostrava Challenger Italy F1 (Trento) France F4 (Toulouse) Portugal F7 (Porto) Portugal F8 (Cascais) France F8 (Angers) Bordeaux Challenger Ilkley Challenger Perugia Challenger Scheveningen Challenger Vancouver Challenger Cassis Challenger Orleans Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Davis Cup, World Group, PO, SRB-IND 4-0 Qatar ExxonMobil Open - Doha Sydney International - Sydney Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Wimbledon - London Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano de Tenis Mifel - Los Cabos Coupe Rogers - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Noumea Challenger Rennes Challenger Quimper Challenger Budapest Challenger Pau Challenger Davis Cup, World Group, QR, UZB-SRB 2-3 Lille Challenger St. Brieuc Challenger Bordeaux Challenger Aix En Provence Challenger Ilkley Challenger Orleans Challenger Mouilleron-Le-Captif Challenger ATP Cup - Brisbane, Perth, Sydney Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille 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 Indian Wells Challenger All Lower level tournaments bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Ismaning Challenger Parma Challenger Australian Open Qualifying - Doha ATP Cup - Melbourne Australian Open - Melbourne Quimper Challenger Quimper 2 Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille 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 Mercedes Cup - Stuttgart Noventi Open - Halle 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 Moselle Open - Metz European Open - Antwerp Erste Bank Open - Vienna Rolex Paris Masters - Paris Biella 4 Challenger Lille Challenger Split 2 Challenger Rome 1 Challenger Belgrade 2 - Belgrade Ostrava Challenger Pozoblanco Challenger St. Tropez Challenger Astana Open - Nur-Sultan Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Davis Cup, Finals, Group F ATP Cup - Sydney Sydney Tennis Classic - Sydney Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco 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 Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Davis Cup, Finals, SF, CRO-SRB 2-1 Forli 3 Challenger Quimper Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Sofia Open - Sofia Erste Bank Open - Vienna Barletta Challenger Split Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Montechiarugolo - Parma Challenger Blois Challenger Salzburg Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Mallorca Challenger Rennes Challenger Genova Challenger Orleans Challenger Davis Cup, Group B, Valencia Parma Challenger St. Tropez Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Valencia Challenger Maspalomas Challenger Adelaide International 1 - Adelaide ASB Classic - Auckland Australian Open - Melbourne Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Open - Banja Luka Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Rothesay International - Eastbourne Quimper Challenger Phoenix Challenger Aix En Provence Challenger Davis Cup, Group C, Valencia 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 Czech Republic F5 Belgrade Challenger Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Banja Luka Challenger 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 Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Serbia F4 Serbia F5 Italy F22 Salzburg Challenger Egypt F4 Egypt F5 Cherbourg Challenger St. Brieuc Challenger Turkey F1 Turkey F2 Italy F1 Italy F2 Rome Challenger Zagreb Challenger Italy F3 Italy F4 Italy F11 France F9 France F16 Croatia F10 Rennes Challenger France F5 France F6 France F12 France F13 France F14 Belgium F5 Belgium F6 France F15 France F16 France F21 France F22 France F2 France F3 France F4 Greece F2 Greece F3 Greece F4 Greece F5 Italy F8 Italy F9 Bulgaria F4 Bulgaria F5 Bulgaria F6 Slovak Republic F2 Slovak Republic F3 Slovak Republic F4 Belgium F9 France F15 France F16 France F17 Turkey F40 Turkey F41 Turkey F42 France F1 France F2 France F3 Thailand F1 Thailand F2 Thailand F3 France F6 France F7 Greece F4 Greece F5 Greece F6 Greece F7 Croatia F10 Turkey F19 Serbia F2 Bulgaria F3 Bulgaria F4 Bulgaria F5 Bulgaria F6 France F16 Georgia F2 Georgia F3 Serbia F10 France F17 Great Britain F16 Germany F14 France F22 Zimbabwe F1 Zimbabwe F2 Tunisia F6 Tunisia F7 Egypt F34 Senegal F1 Senegal F2 France F2 France F3 Italy F1 Italy F2 France F5 France F8 Croatia F8 Italy F12 Serbia F1 USA F24 USA F25 France F17 France F18 France F21 France F22 France F23