Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 BNP Paribas Nordic Open - Stockholm Erste Bank Open - Vienna Croatia F1 Italy F10 Hungary F3 Slovenia F2 Croatia F1 Italy F13 Croatia F3 Austria F2 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Egypt F12 Croatia F1 Croatia F2 Czech Republic F6 Croatia F2 Austria F4 Slovakia F3 Slovakia F4 Austria F7 Austria F8 Germany F15 Egypt F33 Egypt F34 Germany F1 (Schwieberdingen) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Croatia F2 (Porec) Croatia F3 (Umag) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Slovakia F3 (Bratislava) Croatia F1 (Rovinj) M25 Chiswick M25 Almaty BH Telecom Indoors Sarajevo 2006 - Sarajevo Lambertz Open by Stawag - Aachen GHI Bronx Tennis Classic - Bronx Morocco Tennis Tour - Casablanca Croatia Osiguranje Rijeka Open - Rijeka Internationaux de Doubs Open de Franchie-Comte - Besancon Unique Zagreb Open - Zagreb Garden Open - Rome Unicredit Czech Open - Prostejov Zagreb Open - Zagreb Unique Zagreb Open - Zagreb IPP Geneva Trophy - Geneva Iskratel Open - Kranj Bauer Watertechnology Cup - Eckental BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Genoa Open - Genova Challenger DCN de Cherbourg - Cherbourg Bratislava Challenger Eckental Challenger Prague Challenger Ningboo Challenger Bergamo Challenger Nur-Sultan 1 Challenger Ostrava Challenger Loughborough Challenger Zhangjiagang Challenger Maia Challenger Almaty Challenger Bratislava Challenger Rennes Challenger Recanati Challenger Astana Challenger Heilbronn Challenger Noumea Challenger Cleveland Challenger Bengaluru Challenger Mauthausen Challenger Biella 4 Challenger Bergamo Challenger Turin Challenger Andria Challenger Mauthausen Challenger Oeiras 3 Challenger Amersfoort Challenger Girona Challenger Bratislava Challenger Cassis Challenger Kobe Challenger Barletta Challenger Nottingham 2 Challenger Grodzisk Mazowiecki Challenger Heilbronn Challenger Taipei Challenger Shymkent Challenger Meerbusch Challenger Shanghai Challenger Cuernavaca Challenger Noumea Challenger Yokohama Challenger Bonn Challenger Marbella Challenger Manacor Challenger Shymkent Challenger Recanati Challenger Nur-Sultan Challenger Portoroz Challenger Mallorca Challenger Cassis Challenger Morelos Challenger Nur-Sultan Challenger Trieste Challenger Luedenscheid Challenger Zagreb Challenger Columbus Challenger Zagreb Open - Zagreb Helsinki Challenger Orleans Challenger Biel Challenger Prague 1 Challenger Ostrava Challenger Ilkley Challenger Liberec Challenger Seoul Challenger Tulln Challenger Orleans Challenger St. Tropez Challenger Bratislava Challenger Rovereto Challenger Pau Challenger Lille Challenger X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Surbiton Challenger Schickendanz Open - Furth Zug Challenger Kobe Challenger Koblenz Challenger Pau Challenger Matsuyama Challenger Thionville Challenger Cherbourg Challenger Murcia Challenger Madrid Challenger Braunschweig Challenger Trieste Challenger Cassis Challenger Glasgow Challenger Hagen Challenger Nur-Sultan Challenger Tiburon Challenger Las Vegas Challenger Eckental Challenger Maia Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Cordenons Challenger Iasi Challenger Seoul Challenger Quimper Challenger Cherbourg Challenger Eckental Challenger Forli 2 Challenger Davidoff Swiss Indoors - Basel Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Croatia Open Umag - Umag AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Croatia Open - Umag China Open - Beijing AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad PBZ Zagreb Indoors - Zagreb Dallas Challenger The Dubai Tennis Championships - Dubai Surbiton Challenger BMW Open - Munich Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb BMW Open - Munich Legg Mason Tennis Classic - Washington China Open - Beijing PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Aix En Provence Challenger BMW Open - Munich AEGON Championships - London Davidoff Swiss Indoors Basel - Basel China Open - Beijing The Dubai Tennis Championships - Dubai The Artois Championships - London Open de Moselle - Metz Pilot Pen Tennis - New Haven The Nottingham Open - Nottingham Davidoff Swiss Indoors Basel - Basel BMW Open - Munich AEGON Championships - London AEGON Championships - London Studena Croatia Open - Umag Bet-at-home Open - Hamburg Salzburg Challenger Valencia Open - Valencia ATP Studena Croatia Open - Umag Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London China Open - Beijing Brisbane International - Brisbane Vegeta Croatia Open - Umag Meerbusch Challenger China Open - Beijing Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Geneva Open - Geneva Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Erste Bank Open - Vienna Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Ortisei Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open 13 - Marseille The Stella Artois Championships - London AEGON Championships - London TEB BNP Paribas Istanbul Open - Istanbul Rakuten Japan Open - Tokyo China Open - Beijing Fever-Tree Championships - London Citi Open - Washington Kremlin Cup - Moscow Open 13 Provence - Marseille AEGON Championships - London Sardegna Open - Cagliari Bank Austria Tennis Trophy - Vienna Dallas Open - Dallas cinch Championships - London ABN AMRO World Tennis Tournament - Rotterdam Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam German Tennis Championships - Hamburg Belgrade Open - Belgrade St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Pune Challenger Rennes Challenger Hangzhou Open - Hangzhou Morelia Challenger Generali Open - Kitzbuhel European Open - Brussels Swiss Indoors Basel - Basel Phoenix Challenger AEGON Championships - London Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Kaohsiung Challenger Barcelona Open BancSabadell - Barcelona Astana Open - Nur-Sultan Alicante Challenger Hong Kong Tennis Open - Hong Kong Mercedes Cup - Stuttgart AEGON Championships - London Brest Challenger Bangkok Challenger Citi Open - Washington Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Todi Challenger Brisbane International - Brisbane Lugano Challenger Open Sud de France - Montpellier Quimper 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Ilkley Challenger Cassis Challenger Mercedes Cup - Stuttgart AEGON Championships - London Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Prague Challenger TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Barletta Challenger Ottignies-Louvain-la-Neuve Challenger ABN AMRO Open - Rotterdam Swiss Indoors Basel - Basel Istanbul Challenger Rio Open - Rio de Janeiro Sofia Open - Sofia Erste Bank Open - Vienna Canberra Challenger Manacor Challenger Eckental Challenger Belgrade Challenger Libema Open - 's-Hertogenbosch Prague Challenger Moselle Open - Metz Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Nottingham 2 Challenger Astana Open - Astana St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne Surbiton Challenger Murray River Open - Melbourne Yokohama Challenger Tampere Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest BMW Open - Munich cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Biel Challenger Croatia Open - Umag Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Prague Challenger Zagreb Challenger Millennium Estoril Open - Estoril International Indoor Tennis Championships of Croatia - Zagreb bett1HULKS Championships - Cologne Mercedes Cup - Stuttgart Prostejov Challenger Ilkley Challenger Bratislava 1 Challenger Bad Waltersdorf Challenger Generali Open - Kitzbuhel Poznan Challenger Sofia Open - Sofia Astana Open - Astana Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Dutch Open Tennis - Amersfoort Tel Aviv Watergen Open - Tel Aviv Gonet Geneva Open - Geneva Thailand Open - Bangkok Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo PBZ Zagreb Indoors - Zagreb Yokohama Challenger Yokkaichi Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Madrid Challenger Heilbronn Challenger China Open - Beijing Miami Open - Miami Helsinki Challenger Rakuten Japan Open - Tokyo Tulln Challenger Maharashtra Open - Pune Salzburg Challenger Kremlin Cup - Moscow Zhuhai Challenger Francavilla Challenger Vilnius Challenger EFG Swiss Open - Gstaad Ilkley Challenger Biella 3 Challenger Masters Series Monte Carlo - Monte Carlo Roanne Challenger Ottignies-Louvain-la-Neuve Challenger Split Challenger Erste Bank Open - Vienna Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Meerbusch Challenger BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Internazionali BNL d'Italia - Rome Masters Series Monte-Carlo - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Sony Ericsson Open - Miami 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 Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo The Dubai Tennis Championships - Dubai Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Delray Beach International Tennis Championships - Delray Beach Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Argentina Open - Buenos Aires BMW Open - Munich Swiss Indoors Basel - Basel Erste Bank Open - Vienna Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris Aircel Chennai Open - Chennai Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Noventi Open - Halle Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Coupe Rogers - Montreal Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sofia Open - Sofia Western & Southern Open - New York Millennium Estoril Open - Estoril BMW Open - Munich Internazionali BNL d'Italia - Rome Australian Open - Melbourne BNP Paribas Masters - Paris Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Miami Open - Miami AEGON Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna French Open - Paris Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Wimbledon - London Wimbledon - London French Open - Paris Davis Cup, World Group, 1R, AUT-CRO 2-3 Davis Cup, Group 1, 2R, CRO-ITA 3-2 Davis Cup, World Group, SF, CRO-CZE, 1-4 Davis Cup, World Group, PO, NED-CRO 2-3 Australian Open - Melbourne Davis Cup, World Group, SF, CRO-FRA 3-2 French Open - Paris Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open (juniors) AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments BNP Paribas Masters - Paris Wimbledon - London Davis Cup, World Group, PO, COL-CRO 1-4 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Internazionali BNL dItalia - Rome French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, Q, AUT-FIN 4-0 French Open - Paris Davis Cup, World Group, Q2, HUN-AUT 2-3 Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, World Group I, 1R, AUT-TUR 3-0 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, QF, ARG-CRO 4-1 Davis Cup, Finals, Group D Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Zug Challenger Rolex Paris Masters - Paris Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, 1R, GER-CRO 3-2 Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Davis Cup, Finals, F, RUS-CRO 2-0 Olympics - London Davis Cup, World Group, Q2, CRO-FRA 1-3 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, QF, CRO-USA, 3-2 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, GBR-CRO 4-1 Davis Cup, World Group, QF, CRO-ARG 2-3 Davis Cup, World Group, QR, CRO-IND 3-1 U.S. Open (juniors) Davis Cup, World Group, Q, CRO-BEL 1-3 French Open (juniors) Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, AUT-PAK 4-0 Olympics - Beijing Davis Cup, World Group, QF, USA-CRO 2-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, F, FRA-CRO 1-3 French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open (juniors) Nitto ATP Finals - London Shanghai Rolex Masters - Shanghai Menorca Challenger