Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
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 U.S. Open - New York Rolex Paris Masters - Paris Miami Open - Miami French Open - Paris Infosys Hall of Fame Open - Newport Generali Open - Kitzbuhel U.S. Open - New York Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Tiriac Open - Bucharest Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Wimbledon - London U.S. Open - New York Chengdu Open - Chengdu BNP Paribas Nordic Open - Stockholm Hungary F1 Germany F9 Bosnia & Herzegovina F4 China F2 Cambodia F2 Croatia F2 China F3 China F4 Poland F1 Slovakia F2 France F17 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Croatia F2 Great Britain F4 Great Britain F5 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 Czech Republic F8 Morocco F10 France F6 China F2 China F3 France F21 Morocco F9 France F1 Austria F9 Germany F10 Bosnia & Herzegovina F4 Slovakia F3 Hungary F3 France F18 Germany F4 France F20 M25 Brisbane M25 Toowoomba M25 Geelong M25 Tulsa M15 Weston M15 Edwardsville M25 Decatur M25 Muttenz M25 Eupen M25+H Plaisir M25 Nevers M25+H Rodez M25 Toulouse M25 Sarreguemines M25 Saint Dizier M25 Villers Les Nancy M15 Heraklion M25 Canberra M25 Bendigo M25 Bendigo M25 Canberra M15 Cairo M25 Cairo M15 Cairo M25 Santa Margherita di Pula M15 Budva M25 Den Haag M25 Marburg M25 Nottingham M25 Nottingham M25 Cairns M25 Traralgon M25 Swan Hill M25 Canberra M25 Tsukuba M25 Canberra M25 Jakarta M25 Darwin M25 Wichita M15 Champaign M25 Champaign M25 Sierre M25 Caslano M25 Arlon M25 Roehampton M25 Darwin M25 Cairns M25 Burnie M25 Darwin M25 Kashiwa M25 Jakarta M25 Swan Hill Kosice Challenger Prostejov Challenger Kosice Challenger Arad Challenger Bath Challenger Anning Challenger Istanbul Challenger Helsinki Challenger Orleans Challenger Bergamo Challenger Ostrava Challenger Heilbronn Challenger Mestre Challenger Caltanissetta Challenger Cherbourg Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Aptos Challenger Genova Challenger Szczecin Challenger Trnava Challenger Happy Valley Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Prostejov Challenger Prague Challenger Bergamo Challenger Recanati Challenger Biella Challenger Heilbronn Challenger Prague Challenger Genova Challenger Ortisei Challenger Eckental Challenger Happy Valley Challenger Bergamo Challenger Guangzhou Challenger Barletta Challenger Rome Challenger Rome Challenger Prostejov Challenger Todi Challenger Recanati Challenger Sibiu Challenger Wroclaw Challenger Happy Valley Challenger Budapest Challenger Vicenza Challenger Ilkley Challenger Orleans Challenger Genova Challenger Ortisei Challenger Trnava Challenger Canberra Challenger Bratislava Challenger Budapest Challenger New Delhi Challenger Irving Challenger Playford Challenger Bloomfield Hills Challenger Chicago Challenger Columbus Challenger Cherbourg Challenger Tiburon Challenger Sydney Challenger Canberra Challenger Burnie 1 Challenger Burnie 2 Challenger Zhuhai Challenger San Luis Potosi Challenger Mexico City Challenger Cuernavaca Challenger Acapulco Challenger Shenzhen 1 Challenger Cagliari Challenger Guangzhou Challenger Wuxi Challenger Surbiton Challenger Kun-Ming Challenger Napoli Challenger Ilkley Challenger Bloomfield Hills Challenger Lincoln Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Vicenza Challenger Cary Challenger Oeiras 3 Challenger Brisbane 1 Challenger Manama Challenger Prague Challenger Cap Cana Challenger Murcia Challenger Petange Challenger Busan Challenger Nottingham 2 Challenger Gwangju Challenger Estoril Challenger Guangzhou Challenger Cary Challenger Newport Challenger Segovia Challenger Columbus Challenger Granby Challenger Andria Challenger Playford Challenger Bratislava 2 Challenger Noumea Challenger Rome Challenger Charleston Challenger Fairfield Challenger Pune Challenger Birmingham Challenger Bengaluru Challenger Eskisehir Challenger Playford Challenger Segovia Challenger Seoul Challenger San Marino Challenger Lexington Challenger St. Remy Challenger Eckental Challenger Qatar ExxonMobil Open - Doha Sibiu Challenger Geneva Challenger Bratislava Challenger Wuxi Challenger Jinan Challenger Banja Luka Challenger Budapest Challenger Rennes Challenger Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier Sophia Antipolis Challenger UNICEF Open - 's Hertogenbosch Moselle Open - Metz Aircel Chennai Open - Chennai Prostejov Challenger Orleans Challenger Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Ecuador Open - Quito Sydney Challenger Nonthaburi 2 Challenger Orleans Challenger Cali Challenger Bratislava Challenger Segovia Challenger Andria Challenger Barcelona Open BancSabadell - Barcelona Salinas Challenger Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Garanti Koza Sofia Open - Sofia TEB BNP Paribas Istanbul Open - Istanbul Open 13 - Marseille Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Palmas del Mar Challenger Maharashtra Open - Pune Sydney Challenger Matsuyama Challenger Kobe Challenger Brisbane 2 Challenger Credit Agricole Suisse Open - Gstaad New Delhi Challenger Pune Challenger Bengaluru Challenger Girona Challenger Tyler Challenger Open 13 - Marseille Liberec Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Andria Challenger Hungarian Open - Budapest If Stockholm Open - Stockholm TEB BNP Paribas Istanbul Open - Istanbul Ilkley Challenger Portoroz Challenger BMW Open - Munich Geneva Open - Geneva Mons Challenger Cancun Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Rome Challenger Heilbronn Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Braunschweig Challenger Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Gazprom Hungarian Open - Budapest DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Fever-Tree Championships - London German Tennis Championships - Hamburg Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille bett1HULKS Indoors - Cologne Great Ocean Road Open - Melbourne Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Chengdu Open - Chengdu China Open - Beijing Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem European Open - Antwerp Sofia Open - Sofia Erste Bank Open - Vienna Irving Challenger Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Traralgon Challenger Tennis Napoli Open - Naples Gerry Weber Open - Halle Adelaide International 2 - Adelaide Open Sud de France - Montpellier Playford Challenger Bratislava Challenger Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Bendigo Challenger Burnie Challenger Open Parc - Lyon Boss Open - Stuttgart Launceston Challenger Mercedes Cup - Stuttgart Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Firenze Open - Florence Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Bucharest Open - Bucharest Winston-Salem Open - Winston-Salem European Open - Antwerp Qatar ExxonMobil Open - Doha Mifel Tennis Open - Los Cabos Generali Open - Kitzbuhel Erste Bank Open - Vienna Sofia Open - Sofia Traralgon Challenger Citi Open - Washington Brisbane International - Brisbane Francavilla Challenger Pozoblanco Challenger Nonthaburi 1 Challenger Adelaide International 1 - Adelaide Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Canberra Challenger Adelaide International - Adelaide Burnie Challenger Libema Open - 's-Hertogenbosch China Open - Beijing Almaty Open - Almaty Gwangju Challenger Medellin Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Astana Open - Astana ABN AMRO Open - Rotterdam Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle San Diego Open - San Diego Sony Open Tennis - Miami BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells National Bank Open - Toronto Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York 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 Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Miami Open - Miami Western & Southern Open - Cincinnati Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, Finals, Group D Australian Open - Melbourne Miami Open - Miami U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, Q2, HUN-AUT 2-3 Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 U.S. Open - New York Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 French Open - Paris Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group I, 1R, HUN-ISR 3-2 Erste Bank Open - Vienna Davis Cup, Group I, 2R, SVK-HUN 1-3 Calgary Challenger Olympics - Paris Cary 2 Challenger Davis Cup, World Group, PO, HUN-FRA 2-3 Winnipeg Challenger