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 Blois Challenger M25 Telfs Zhangjiagang Challenger Shanghai Challenger Brisbane International - Brisbane Girona Challenger Prostejov Challenger French Open - Paris Wimbledon - London U.S. Open - New York Istanbul Challenger 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 Czech Rep. F3 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Austria F4 Romania F11 Serbia F5 Slovak Rep. F2 Slovak Rep. F1 Serbia F4 Serbia F7 Austria F9 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Croatia F10 Czech Rep F5 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 Austria F1 Austria F2 Italy F18 Serbia F4 Slovak Rep. F1 Serbia F5 Slovak Rep. F2 Italy F22 Turkey F9 Turkey F10 Turkey F11 Croatia F8 Egypt F5 Czech Republic F5 Turkey F1 Turkey F2 Germany F3 Germany F4 Turkey F6 Turkey F7 Italy F1 Turkey F8 Italy F2 Italy F3 Croatia F3 Croatia F4 Italy F4 Croatia F5 Czech Republic F1 Czech Republic F2 Italy F11 Czech Republic F3 Serbia F2 Austria F1 Austria F2 Austria F4 Slovakia F2 Slovakia F3 Hungary F3 Turkey F29 Turkey F30 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 China F3 China F4 Croatia F5 Croatia F6 Italy F6 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Turkey F39 Turkey F40 Turkey F41 Czech Republic F9 Israel F1 Israel F2 Israel F3 Kazakhstan F1 Kazakhstan F2 Czech Republic F2 Czech Republic F3 Italy F22 Czech Republic F1 Serbia F1 Serbia F5 Slovak Rep. F3 Austria F6 Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 M25 Santa Margherita di Pula M25 Esch/Alzette Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Kosice Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Trnava Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Marrakech Challenger Napoli Challenger Prague Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Shanghai Challenger Prostejov Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger Bratislava Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Trnava Challenger Sibiu Challenger Mons Challenger Rennes Challenger Kazan Challenger Seoul Challenger Heilbronn Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Kosice Challenger Orleans Challenger Tashkent Challenger Bratislava Challenger Vicenza Challenger Cherbourg Challenger Drummondville Challenger Napoli Challenger Bordeaux Challenger San Benedetto Challenger Bercuit Challenger Prostejov Challenger Prague Challenger Todi Challenger St. Remy Challenger Banja Luka Challenger Rome Challenger Mons Challenger Brescia Challenger Prague Challenger Poprad Tatry Challenger Bangkok Challenger Orleans Challenger Brest Challenger Budapest Challenger Bratislava Challenger Cherbourg Challenger Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Bastad Challenger Samarkand Challenger San Benedetto Challenger Playford Challenger Indian Wells Challenger Le Gosier Challenger Vicenza Challenger Ilkley Challenger Cassis Challenger Pau Challenger Bergamo Challenger Bratislava Challenger Mallorca Challenger Prostejov Challenger Bangkok Challenger Bratislava Challenger Valencia Challenger Canberra Challenger Rennes Challenger Rome Challenger Braunschweig Challenger Biella Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Poprad Tatry Challenger Irving Challenger Braunschweig Challenger Bratislava Challenger Quimper Challenger Orlando Challenger Bordeaux Challenger Lyon Challenger Braunschweig Challenger Rome Challenger Heilbronn Challenger Pau Challenger Prostejov Challenger Kosice Challenger Trnava Challenger Ljubljana Challenger St. Remy Challenger Liberec Challenger Prostejov Challenger Prague 2 Challenger Liberec Challenger Helsinki Challenger Trnava Challenger Girona Challenger Meerbusch Challenger Le Gosier Challenger Aix En Provence Challenger Aix En Provence Challenger Vicenza Challenger Portoroz Challenger Genova Challenger Sibiu Challenger Menorca Challenger Brest Challenger Bratislava Challenger Lille Challenger Kosice Challenger Kazan Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger San Benedetto Challenger Tampere Challenger Prague Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Trnava Challenger Mallorca Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Bratislava 2 Challenger Vancouver Challenger Madrid Challenger Orleans Challenger Rabat Challenger Bath Challenger Brest Challenger Rennes Challenger Cherbourg Challenger San Marino Challenger Rome Challenger Bratislava 2 Challenger Heilbronn Challenger Genova Challenger Prostejov Challenger Parma Challenger Lexington Challenger Columbus Challenger Rennes Challenger Kosice Challenger Budapest Challenger Milan Challenger Liberec Challenger St. Brieuc Challenger Cordenons Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Bratislava 2 Challenger Orleans Challenger Brest Challenger Grodzisk Mazowiecki Challenger San Luis Potosi Challenger Guadalajara Challenger Bratislava Challenger Pau Challenger Marbella Challenger Murcia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Verona Challenger Trieste Challenger Salzburg Challenger Tulln Challenger Orleans Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Maspalomas Challenger Split Challenger Salzburg Challenger Banja Luka Challenger Perugia Challenger Ostrava Challenger Hersonissos 1 Challenger Szczecin Challenger Prague Challenger Augsburg Challenger Troyes Challenger Ostrava Challenger Prague Challenger Milan Challenger Cancun Challenger St. Tropez Challenger Bratislava Challenger Valencia Challenger Canberra Challenger Manacor Challenger Seville Challenger Geneva Challenger Rijeka Challenger Helsinki Challenger Rome Challenger Zagreb Challenger Orleans Challenger ATP Studena Croatia Open Umag - Umag ATP Studena Croatia Open Umag - Umag Bratislava Challenger St. Brieuc Challenger Serbia Open - Belgrade Brasov Challenger Wolfsburg Challenger Cherbourg Challenger Aircel Chennai Open - Chennai Serbia Open - Belgrade AEGON Championships - London Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Banja Luka Challenger Ningboo Challenger Szczecin Challenger Trnava Challenger Marbella Challenger Brisbane International - Brisbane Geneva Challenger Ecuador Open - Quito Belgrade Challenger Rennes Challenger PBZ Zagreb Indoors - Zagreb Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Poznan Challenger Barcelona Open BancSabadell - Barcelona Kremlin Cup - Moscow Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Winston-Salem Open - Winston-Salem China Open - Beijing Brasil Open - Sao Paulo Open Parc - Lyon Heilbronn Challenger Antalya Cup - Antalya Sydney International - Sydney Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Open 13 Provence - Marseille Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna Banja Luka Open - Banja Luka Swiss Indoors Basel - Basel Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Leon Challenger VTR Open - Vina del Mar Mersin Challenger Mexico City Challenger Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Open de Nice Cote d'Azur - Nice Brisbane International - Brisbane Kremlin Cup - Moscow Bratislava Challenger Biel Challenger Rio Open - Rio de Janeiro Hungarian Open - Budapest Geneva Open - Geneva Konzum Croatia Open - Umag SkiStar Swedish Open - Bastad Yeongwol Challenger Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Open Parc - Lyon Plava Laguna Croatia Open - Umag European Open - Antwerp European Open - Antwerp Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Emilia-Romagna Open - Parma Vercelli Challenger Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Todi Challenger Cordoba Open - Cordoba Liberec Challenger Chengdu Open - Chengdu Salzburg Challenger Adelaide International - Adelaide Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Belgrade Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Glasgow Challenger Hersonissos 2 Challenger Oeiras 4 Challenger AEGON Championships - London Rome Challenger Sassuolo Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Shanghai Challenger Izmir Challenger Mons Challenger Grand Prix Hassan II - Casablanca Intrum Stockholm Open - Stockholm BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger Jonkoping Challenger Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Open 13 - Marseille Valencia Open - Valencia Prostejov Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Ortisei Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Pau Challenger Bratislava Challenger Swiss Indoors Basel - Basel Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Granby Challenger Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Mons Challenger TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Barletta Challenger Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Winnipeg Challenger Gatineau Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Helsinki Challenger Moselle Open - Metz Generali Open - Kitzbuhel Marbella Challenger Millennium Estoril Open - Estoril Prague Challenger Swiss Open - Gstaad Citi Open - Washington Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Open Sud de France - Montpellier Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Helsinki Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Lugano Challenger Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Zagreb Challenger Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich bett1HULKS Championships - Cologne Bratislava 1 Challenger Orleans Challenger Hamburg European Open - Hamburg Generali Open - Kitzbuhel Braunschweig Challenger ASB Classic - Auckland Hamburg Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger Ortisei Challenger Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger Brest Challenger Plava Laguna Croatia Open - Umag Prostejov Challenger Bratislava 1 Challenger Serbia Open - Belgrade Liberec Challenger PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires BMW Open - Munich Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Lille Challenger Prague 1 Challenger Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Adelaide International - Adelaide Monte-Carlo Rolex Masters - Monte-Carlo Bratislava Challenger Shanghai Rolex Masters - Shanghai Lugano Challenger Hamburg Challenger Split Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch Istanbul Challenger Royan Challenger US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Tiriac Open - Bucharest BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Montreal French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Australian Open - Melbourne Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Gonet Geneva Open - Geneva Wimbledon - London Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris French Open - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Erste Bank Open - Vienna Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai Moselle Open - Metz German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group C, Valencia Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Zug Challenger Orleans Challenger ARAG ATP World Team Championship - Dusseldorf Karlsruhe Challenger Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group C, Zhuhai ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, World Group, QR, SVK-CAN 2-3 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, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, PO, SVK-BLR 3-1 All Lower level tournaments Davis Cup, Group I, 1R, SVK-COL 3-1 Olympics - Paris U.S. Open - New York Nordea Open - Bastad Helsinki Challenger Olympics - Tokyo Mouilleron-Le-Captif Challenger