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 Campinas Challenger Santa Fe 2 Challenger M15 Valencia Manama Challenger Davis Cup, World Group, Q, CRO-BEL 1-3 Kigali 1 Challenger Barcelona Open Banc Sabadell - Barcelona French Open - Paris Plava Laguna Croatia Open - Umag U.S. Open - New York Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Troyes Challenger Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, Q2, CRO-FRA 1-3 Hangzhou Open - Hangzhou Croatia F1 Croatia F1 Croatia F2 Italy F10 Croatia F3 Czech Republic F6 Croatia F1 Croatia F2 Italy F13 Argentina F13 Argentina F15 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Uruguay F1 Argentina F17 Argentina F18 Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F12 Argentina F13 Argentina F22 Chile F7 Chile F8 USA F5 USA F6 USA F7 Argentina F5 Paraguay F1 Paraguay F2 Italy F22 Venezuela F7 Italy F11 Argentina F22 Argentina F11 Italy F10 Argentina F10 Colombia F4 Ecuador F6 Brazil F13 Italy F20 Hungary F3 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Portugal F8 (Cascais) Argentina F16 Slovenia F2 M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid Asuncion Challenger Croatia Osiguranje Rijeka Open - Rijeka Santiago Challenger Asuncion Challenger Unicredit Czech Open - Prostejov Salvador Challenger Bauer Watertechnology Cup - Eckental Pereira Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Santo Domingo Challenger Orbetello Challenger Dortmund Challenger Cali Challenger Bucaramanga Challenger Salinas Challenger Santos Challenger Caltanissetta Challenger Braunschweig Challenger San Juan Challenger Medellin Challenger Guayaquil Challenger Pereira Challenger Santiago Challenger Copa Petrobras-Argentina - Buenos Aires Panama City Challenger Sao Paulo Challenger Challenger DCN de Cherbourg - Cherbourg Montevideo Challenger Sao Paulo Challenger Barranquilla Challenger Cali Challenger Mestre Challenger Quito Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Noumea Challenger Dallas Challenger Le Gosier Challenger Turin Challenger Unique Zagreb Open - Zagreb Shanghai Challenger Kaohsiung Challenger Corrientes Challenger Guayaquil Challenger Buenos Aires Challenger Buenos Aires Challenger San Francisco Challenger Tempe Challenger Barletta Challenger Ostrava Challenger Rome Challenger Lyon Challenger Lima Challenger Santo Domingo Challenger Dallas Challenger Barranquilla Challenger Almaty Challenger Turin Challenger Bangkok Challenger San Luis Potosi Challenger Marbella Challenger Barletta Challenger Bogota Challenger Panama City Challenger Perugia Challenger Tampere Challenger Seville Challenger Banja Luka Challenger Florence Challenger Barcelona Challenger Alicante Challenger Bratislava Challenger Drummondville Challenger Liberec Challenger Biella Challenger Florence Challenger Manerbio Challenger Brest Challenger Cherbourg Challenger Todi Challenger Aix En Provence Challenger Biella Challenger Alicante Challenger Cherbourg Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Biella 7 Challenger Belgrade Challenger Szczecin Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Murcia Challenger Split Challenger Ilkley Challenger Santo Domingo Challenger Braga Challenger Biella Challenger Genova Challenger Ismaning Challenger Montevideo Challenger Nonthaburi 1 Challenger Waco Challenger Sophia Antipolis Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Rome Challenger Francavilla Challenger Mallorca Challenger Tenerife 1 Challenger Seville Challenger Pau Challenger Kigali 2 Challenger Trieste Challenger Parma Challenger Maia Challenger Rome 1 Challenger Troyes Challenger Prague Challenger Quito Challenger Buenos Aires Challenger Vicenza Challenger Salzburg Challenger Ludwigshafen Challenger Braunschweig Challenger Troyes Challenger Guayaquil Challenger Murcia Challenger Buenos Aires Challenger Indian Wells 1 Challenger Cassis Challenger Bratislava 1 Challenger Vicenza Challenger Vicenza Challenger IPP Geneva Trophy - Geneva Garden Open - Rome Schickendanz Open - Furth GHI Bronx Tennis Classic - Bronx Iskratel Open - Kranj Genoa Open - Genova Lambertz Open by Stawag - Aachen Verona Challenger BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Tulln Challenger Quimper 2 Challenger Girona Challenger Olbia Challenger Nonthaburi 4 Challenger Morocco Tennis Tour - Casablanca Campos do Jordao Challenger cinch Championships - London Lima 2 Challenger Unique Zagreb Open - Zagreb Montemar Challenger Nonthaburi 1 Challenger San Benedetto Challenger Rosario Challenger Belo Horizonte Challenger Sao Paulo Challenger Sao Paulo Challenger Bercuit Challenger Girona Challenger Menorca Challenger Heilbronn Challenger Buenos Aires Challenger Ilkley Challenger Lyon Challenger Zagreb Challenger San Juan Challenger Santos Challenger International Indoor Tennis Championships of Croatia - Zagreb Caltanissetta Challenger Milan Challenger Medellin Challenger Allianz Suisse Open Gstaad - Gstaad Indian Wells 2 Challenger Thailand Open - Bangkok BA-CA Tennis Trophy - Vienna Meerbusch Challenger Bangkok Challenger Santiago Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Punta Del Este Challenger Nanchang Challenger Sao Paulo Challenger The Stella Artois Championships - London Madrid Challenger Lima Challenger Como Challenger Mercedes Cup - Stuttgart Noumea Challenger Croatia Open - Umag Manacor Challenger Dallas Challenger Murcia Challenger Barranquilla Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai Mauthausen Challenger Heineken Open - Auckland Nottingham 2 Challenger Rome Challenger PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai Marburg Challenger BMW Open - Munich Todi Challenger Biella Challenger Madrid Challenger The Artois Championships - London Como Challenger St. Remy Challenger The Nottingham Open - Nottingham Allianz Suisse Open Gstaad - Gstaad Monterrey Challenger Las Vegas Challenger Blois Challenger Traralgon Challenger Pilot Pen Tennis - New Haven Koblenz Challenger Dallas Challenger PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai Sophia Antipolis Challenger Blumenau Challenger BMW Open - Munich Gerry Weber Open - Halle Cancun Challenger Quimper Challenger China Open - Beijing Rome Challenger Targu Mures 1 Challenger Trani Challenger Valencia Challenger Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Bangalore Challenger Stockton Challenger Heilbronn Challenger The Dubai Tennis Championships - Dubai BH Telecom Indoors Sarajevo 2006 - Sarajevo Rhodes Challenger BMW Open - Munich X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Noumea Challenger Bergamo Challenger Legg Mason Tennis Classic - Washington Cordenons Challenger Open de Moselle - Metz Oeiras 2 Challenger Francavilla Challenger Lyon Challenger Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Trieste Challenger Murcia Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille BMW Open - Munich AEGON Championships - London Cali Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Rome Challenger San Marino Challenger Villa Allende Challenger China Open - Beijing St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia VTR Open - Vina del Mar Copa Claro - Buenos Aires BMW Open - Munich AEGON Championships - London Ortisei Challenger Studena Croatia Open - Umag San Remo Challenger Valencia Open - Valencia PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Brisbane International - Brisbane Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag China Open - Beijing Argentina Open - Buenos Aires Geneva Open - Geneva Citi Open - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Open 13 - Marseille AEGON Championships - London Swiss Indoors Basel - Basel TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Perugia Challenger Maharashtra Open - Pune Open Sud de France - Montpellier Rio Open - Rio de Janeiro Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel Sao Paulo Challenger Copa Claro - Buenos Aires Sao Jose Do Rio Preto Challenger Davidoff Swiss Indoors - Basel Argentina Open - Buenos Aires Salinas Challenger Zagreb Open - Zagreb Toulouse Challenger Brasil Open - Sao Paulo Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Fever-Tree Championships - London Buenos Aires Challenger Swiss Open - Gstaad Copa Claro - Buenos Aires Citi Open - Washington Montevideo Challenger Rakuten Japan Open - Tokyo BMW Open - Munich European Open - Antwerp Kremlin Cup - Moscow Barranquilla Challenger Swiss Indoors Basel - Basel Luedenscheid Challenger Croatia Open Umag - Umag Salinas Challenger Guayaquil Challenger PBZ Zagreb Indoors - Zagreb bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Sofia Open - Sofia Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Caltanissetta Challenger Pereira Challenger Rennes Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Santos Challenger St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril cinch Championships - London Astana Open - Astana Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Mercedes Cup - Stuttgart Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad Allianz Suisse Open - Gstaad Kremlin Cup - Moscow Le Gosier Challenger Open 13 Provence - Marseille Open 13 - Marseille Murray River Open - Melbourne Aircel Chennai Open - Chennai Copa Telmex - Buenos Aires Brasilia Challenger Puerto Vallarta Challenger Santiago Challenger Plava Laguna Croatia Open - Umag Rio De Janeiro Challenger Pereira Challenger Buenos Aires Challenger Bergamo Challenger Montevideo Challenger Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Ordina Open - 's-Hertogenbosch Japan Open Tennis Championships - Tokyo AIG Japan Open Tennis Championships - Tokyo Mercedes Cup - Stuttgart Singapore Tennis Open - Singapore Chennai Open - Chennai Gonet Geneva Open - Geneva China Open - Beijing Seville Challenger AEGON International - Eastbourne Hamburg Open - Hamburg Tel Aviv Watergen Open - Tel Aviv AEGON Championships - London Plava Laguna Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Dallas Open - Dallas Zagreb Open - Zagreb AEGON Championships - London China Open - Beijing Swiss Indoors Basel - Basel Belgrade Open - Belgrade Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro AEGON Championships - London Grand Prix Hassan II - Marrakech EFG Swiss Open - Gstaad Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Canberra Challenger Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Suisse Open - Gstaad Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Ricoh Open - 's-Hertogenbosch Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Dutch Open Tennis - Amersfoort St. Petersburg Open - St. Petersburg TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Croatia Open - Umag Quimper Challenger Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha China Open - Beijing Dubai Duty Free Tennis Championships - Dubai AIG Japan Open Tennis Championships - Tokyo Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier Kremlin Cup - Moscow Cordoba Open - Cordoba Barcelona Open BancSabadell - Barcelona Abierto Mexicano Telcel - Acapulco AEGON Championships - London Gijon Open - Gijon Open Sud de France - Montpellier Hong Kong Tennis Open - Hong Kong AEGON Championships - London Brasil Open - Sao Paulo Legg Mason Tennis Classic - Washington Dubai Duty Free Tennis Championships - Dubai Masters Series Monte Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto 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 Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris 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 National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Maia Challenger Abierto Mexicano Telcel - Acapulco Rolex Paris Masters - Paris BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai 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 U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, 1R, AUT-CRO 2-3 Davis Cup, World Group, PO, GBR-CRO 4-1 Davis Cup, Group 1, 2R, CRO-ITA 3-2 Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, QF, CRO-USA, 3-2 Davis Cup, World Group, SF, CRO-CZE, 1-4 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, World Group, QF, ARG-CRO 4-1 Davis Cup, World Group, 1R, ITA-CRO 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, Group D Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Finals, F, RUS-CRO 2-0 Davis Cup, Finals, QF, CRO-ESP 2-0 Wimbledon - London Australian Open - Melbourne U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Australian Open - Melbourne Davis Cup, PO, CRO-ECU 5-0 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Laver Cup - Prague Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, QF, CRO-ARG 2-3 Davis Cup, World Group, 1R, GER-CRO 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, CRO-IND 3-1 Wimbledon - London Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Finals, SF, AUS-CRO 2-1