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 Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong Western & Southern Open - Cincinnati Laver Cup - Berlin Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Slovenia F3 Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid cinch Championships - London Davis Cup, World Group, Q2, USA-CZE 2-3 Qatar F5 Slovenia F2 Croatia #1-w1 Croatia #1-w2 Italy F12 Bosnia/Herzegovina F1 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F6 Tunisia F7 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Slovenia F1 Croatia F2 USA F14 USA F15 USA F16 USA F2 USA F3 USA F4 USA F7 USA F12 USA F13 Spain F10 Croatia F3 Croatia F5 USA F3 USA F5 USA F6 USA F10 USA F11 Tunisia F5 Croatia #1-w3 Qatar F3 Slovenia F3 Italy F24 Slovenia F3 Croatia F4 Croatia F6 Tunisia F5 Tunisia F6 Austria F1 Slovenia F1 Croatia F3 Bosnia/Herzegovina F2 Ljubljana Open - Ljubljana Banja Luka Challenger - Banja Luka Timisoara Challenger - Timisoara Roma Challenger 2007 - Rome Ljubljana Open - Ljubljana Banjaluka Challenger 2007 - Banja Luka Challenger Tunisie - Tunis Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Bukhara Challenger - Bukhara Karshi Challenger - Karshi Bauer Watertechnilogy Cup 2008 - Eckental Caltanissetta Challenger Sarajevo Challenger Wolfsburg Challenger San Luis Potosi Challenger Mexico City Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Istanbul Challenger Morocco Tennis Tour - Tanger Buenos Aires Challenger Asuncion Challenger Iskratel Open - Kranj Eckental Challenger Aachen Challenger Tanger Challenger Zagreb Challenger Karshi Challenger Sarajevo Challenger Barletta Challenger Rijeka Challenger Croatia Osiguranje Rijeka Open - Rijeka Karshi Challenger Ljubljana Open 2008 - Ljubljana Brasov Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Internazionali di Tennis di Bergamo - Bergamo Florionapolis Challenger Curitiba Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Florianopolis Challenger Marrakech Challenger Turin Challenger Blumenau Challenger Sao Paulo Challenger Furth Challenger Orbetello Challenger Monza Challenger ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Furth Challenger UTC Open - Cherkassy Liberec Challenger San Marino Challenger Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Bangkok Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Cordenons Challenger Heilbronn Challenger Fergana Challenger Nanchang Challenger Portoroz Challenger Astana Challenger Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Ljubljana Challenger Brescia Challenger Guangzhou Challenger Shenzhen Challenger UTC Open by Selena - Cherkassy Raanana Challenger Batman Challenger Tallahassee Challenger Prostejov Challenger Prague Challenger Caloundra ATP Challenger - Caloundra Tiburon Challenger Sacramento Challenger Knoxville Challenger Samarkand Challenger Happy Valley Challenger Maui Challenger Dallas Challenger Heilbronn Challenger Surbiton Challenger Fergana Challenger Granby Challenger Portoroz Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Stockton Challenger Knoxville Challenger Brescia Challenger Bangkok Challenger Dallas Challenger Sarasota Challenger Anning Challenger Gimcheon Challenger Busan Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Zhangjiagang Challenger Kaohsiung Challenger Napoli Challenger Irving Challenger Istanbul Challenger Indian Wells Challenger Nottingham 1 Challenger Winnipeg Challenger Shanghai Challenger Montevideo Challenger Fairfield Challenger Seoul Challenger Yokohama Challenger Heilbronn Challenger Qingdao Challenger Fergana Challenger Tianjin Challenger Ljubljana Challenger Shenzhen Challenger Bangalore Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Qujing Challenger Andria Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Las Vegas Challenger Mestre Challenger Winnetka Challenger Binghamton Challenger Kyoto Challenger Irving Challenger Fairfield Challenger Liuzhou Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Moscow Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Morocco Tennis Tour - Meknes Cary Challenger Tiburon Challenger Tashkent Challenger Charlottesville Challenger Rennes Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Seoul Challenger Bordeaux Challenger Portoroz Challenger Suzhou Challenger Newport Beach Challenger Dallas Challenger Timisoara Challenger - Timisoara Shanghai Challenger Samarkand Challenger - Samarkand Bangalore Challenger Ljubljana Open - Ljubljana Cordenons Challenger Mallorca Challenger Florence Challenger Brest Challenger Pau Challenger Biella 2 Challenger Gran Canaria 2 Challenger Split 1 Challenger Buenos Aires Challenger Ostrava Challenger Biella 7 Challenger Rome Challenger Poprad Tatry Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Ipsos Bucharest Challenger - Bucharest Kitzbuhel Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Launceston Challenger Santiago Challenger Rimini Challenger Como Challenger Rijeka Challenger Forli Challenger Burnie Challenger Antalya Challenger Gran Canaria 1 Challenger Zagreb Challenger San Remo Challenger Busan Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade San Francisco Challenger Aircel Chennai Open - Chennai Cancun Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade SkiStar Swedish Open - Bastad Winston Salem - Winston Salem Aircel Chennai Open - Chennai Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Puebla Challenger Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Winnetka Challenger Vicenza Challenger Montevideo Challenger Meknes Challenger Serbia Open - Belgrade Sao Leopoldo Challenger Rabat Challenger Apia International - Sydney Marbella Challenger Marrakech Challenger Citi Open - Washington U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Vegeta Croatia Open - Umag European Open - Antwerp New York Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Libema Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Stockholm Open - Stockholm Barletta Challenger AEGON Championships - London Erste Bank Open - Vienna Napoli Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo United Cup - Australia PBZ Zagreb Indoors - Zagreb Boss Open - Stuttgart Open de Nice Cote d'Azur - Nice Blunmenau Challenger Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Croatia Open Umag - Umag Las Vegas Challenger AEGON Championships - London Abierto Mexicano - Los Cabos Yeongwol Challenger Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Champaign Challenger European Open - Antwerp Budapest Challenger Next Gen ATP Finals - Milan European Open - Antwerp Astana Open - Nur-Sultan SA Tennis Open - Johannesburg Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril AEGON Championships - London Citi Open - Washington Dallas Open - Dallas Hamburg Open - Hamburg Hong Kong Challenger Open Parc - Lyon ATP Studena Croatia Open - Umag Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Studena Croatia Open - Umag Charlottesville Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Santos Challenger AEGON Championships - London Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Izmir Challenger Ortisei Challenger Yokohama Challenger San Marino Challenger BB&T Atlanta Open - Atlanta Aix En Provence Challenger Banja Luka Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Sarajevo Challenger Barcelona Challenger Citi Open - Washington Credit Agricole Suisse Open - Gstaad Portoroz Challenger Winston-Salem Open - Winston-Salem Pune Challenger US Men's Clay Court Championship - Houston Adelaide International 2 - Adelaide Memphis Open - Memphis Cagliari Challenger Fever-Tree Championships - London AEGON Championships - London Citi Open - Washington Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger US Men's Clay Court Championship - Houston AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Antalya Open - Antalya Swiss Indoors Basel - Basel Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Parma Challenger Erste Bank Open - Vienna Next Gen ATP Finals - Milan Sydney International - Sydney Biella Challenger Parma Challenger New York Open - New York Biella 1 Challenger Zadar Challenger Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Erste Bank Open - Vienna Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia cinch Championships - London Viking International - Eastbourne Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Barcelona Open Banc Sabadell - Barcelona PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston cinch Championships - London Brisbane International - Brisbane Citi Open - Washington BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Maharashtra Open - Pune ASB Classic - Auckland Open 13 Provence - Marseille Citi Open - Washington European Open - Antwerp Kremlin Cup - Moscow Adelaide International 1 - Adelaide cinch Championships - London Bengalaru Challenger Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome PBZ Zagreb Indoors - Zagreb Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Apia International - Sydney UNICEF Open - 's Hertogenbosch ATP Studena Croatia Open Umag - Umag Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Miami Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami Atlanta Open - Atlanta Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Australian Open - Melbourne Miami Open - Miami National Bank Open - Montreal French Open - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Citi Open - Washington European Open - Antwerp U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne Mutua Madrid Open - Madrid Citi Open - Washington French Open - Paris Almaty Open - Almaty Erste Bank Open - Vienna Western & Southern Open - Cincinnati Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Miami Open - Miami Wimbledon - London Sony Open Tennis - Miami Rolex Paris Masters - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Toronto Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati PBZ Zagreb Indoors - Zagreb Brisbane International - Brisbane Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Delray Beach Open - Delray Beach Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-POR 3-2 Laver Cup - Prague Davis Cup, World Group, SF, CRO-USA 3-2 Wimbledon - London Davis Cup, Finals, Group E Laver Cup - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open (juniors) Australian Open - Melbourne French Open - Paris U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - London French Open - Paris Olympics - Tokyo U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Davis Cup, Group 2, PO, SLO-TUN 4-1 Shanghai Rolex Masters - Shanghai Davis Cup, Group 2, 1R, NOR-SLO 0-5 BNP Paribas Open - Indian Wells Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group D, Split Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver French Open (juniors) Laver Cup - Chicago Hopman Cup - Perth All Lower level tournaments National Bank Open - Montreal