Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 Australian Open - Melbourne Open Sud de France - Montpellier French Open - Paris Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London Cincinnati Open - Cincinnati Croatia F1 Croatia F2 Great Britain F14 Croatia F2 Great Britain F9 Great Britain F10 Great Britain F11 Turkey F32 Turkey F33 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Croatia F1 Croatia F2 China F4 China F5 Turkey F31 USA F28 USA F29 USA F7 (Orlando) USA F8 (Calabasas) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) Nigeria F1 M15 Arcadia M25 Calabasas M15 Cancun M15 Champaign M25 Houston M25 Orlando M25 Los Angeles M25 Rancho Santa Fe M25 Weston M25 Palm Coast M25 Naples M15 Antalya M15 Antalya M15 Sintra M15 Castelo Branco M25 Porto M25 Vale Do Lobo M15 Quinta Do Lago M25 Villena M15 La Nucia M25 Reus M25 Bakio Yokohama Challenger Samarkand Challenger San Benedetto Challenger Cortina Challenger Irving Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Barranquilla Challenger Anning Challenger Izmir Challenger Cleveland Challenger Gran Canaria 1 Challenger Seville Challenger Forli 4 Challenger Phoenix Challenger Murcia Challenger Ostrava Challenger Toyota Challenger Perugia Challenger Montechiarugolo - Parma Challenger Malaga Challenger Porto Challenger Pozoblanco Challenger Phoenix Challenger Prostejov Challenger St. Tropez Challenger Olbia Challenger Charlottesville Challenger Knoxville Challenger Ottignies-Louvain-la-Neuve Challenger Cleveland Challenger Valencia Challenger Irving Challenger Bratislava 2 Challenger Cagliari Challenger Oeiras 4 Challenger Surbiton Challenger Nottingham 2 Challenger Perugia Challenger Ilkley Challenger Sassuolo Challenger Quimper Challenger Piracicaba Challenger Croatia F1 Lugano Challenger Cary Challenger Asuncion Challenger Concepcion Challenger Madrid Challenger Tallahassee Challenger Aix En Provence Challenger Lisbon Challenger Braga Challenger Heilbronn Challenger Bratislava 1 Challenger Lyon Challenger Buenos Aires Challenger Monterrey Challenger Punta Del Este Challenger Rosario Challenger Santiago Challenger Zadar Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Poznan Challenger Monterrey Challenger Villa Maria Challenger Prague 1 Challenger San Luis Potosi Challenger Antofagasta Challenger Nottingham 2 Challenger Curitiba Challenger Costa do Sauipe Challenger Cary Challenger Tiburon Challenger Shymkent 2 Challenger Alicante Challenger Madrid Challenger Pozoblanco Challenger Prague 2 Challenger Rovereto Challenger Murcia Challenger Alicante Challenger Charlottesville Challenger Champaign Challenger Pau Challenger Shymkent 1 Challenger Braga Challenger Lyon Challenger Iasi Challenger Segovia Challenger Charleston Challenger Alicante Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Cordoba Challenger Thionville Challenger Quimper Challenger Koblenz Challenger Phoenix Challenger Roseto Degli Abruzzi Challenger Oeiras 4 Challenger Malaga Challenger Lexington Challenger Helsinki Challenger Poznan Challenger Naples Challenger Forli 6 Challenger Buenos Aires Challenger Canberra Challenger Bloomfield Hills Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Citi Open - Washington Gerry Weber Open - Halle Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Swiss Open - Gstaad Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Gerry Weber Open - Halle Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem United Cup - Australia Winston-Salem Open - Winston-Salem Hamburg European Open - Hamburg Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch Abierto de Tenis Mifel - Los Cabos United Cup - Australia Mifel Tennis Open - Los Cabos Movistar Chile Open - Santiago Dallas Open - Dallas Hamburg Open - Hamburg United Cup - Australia Gran Canaria 2 Challenger Oeiras 3 Challenger Knoxville Challenger Columbus Challenger PBZ Zagreb Indoors - Zagreb Blois Challenger Nottingham Challenger Pau Challenger ATP Vegeta Croatia Open - Umag Stanford Challenger Alicante Challenger PBZ Zagreb Indoors - Zagreb Open de Nice Cote d'Azur - Nice AEGON Championships - London Vegeta Croatia Open - Umag Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Zhuhai Open - Zhuhai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Brest Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Open Parc - Lyon Banja Luka Open - Banja Luka Antalya Cup - Antalya ABN AMRO Open - Rotterdam Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Noventi Open - Halle Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Erste Bank Open - Vienna Las Vegas Challenger Champaign Challenger Erste Bank Open - Vienna San Diego Open - San Diego Open 13 Provence - Marseille Canberra Challenger Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Olbia Challenger Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Open Occitanie - Montpellier Mifel Tennis Open - Los Cabos Citi Open - Washington Winston-Salem Open - Winston-Salem Porto Challenger Rennes Challenger Modena Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid 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 Western & Southern Open - Cincinnati BNP Paribas Masters - Paris TEB BNP Paribas Istanbul Open - Istanbul Internazionali BNL d'Italia - Rome Western & Southern Open - New York Coupe Rogers - Montreal Rolex Paris Masters - Paris Lincoln Challenger Miami Open - Miami Pozoblanco Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Rome 1 Challenger Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona Segovia Challenger National Bank Open - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Winston-Salem Open - Winston-Salem Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Hangzhou Open - Hangzhou Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Terra Wortmann Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Hungarian Open - Budapest U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, Group A, Bologna Hopman Cup - Nice Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Mubadala World Tennis Championship National Bank Open - Toronto Olympics - Rio de Janeiro