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 Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Davis Cup, Group I, 1R, AUT-POR 1-3 Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Brisbane International - Brisbane ABN AMRO Open - Rotterdam Wimbledon - London Miami Open - Miami French Open - Paris U.S. Open - New York Amersfoort Challenger Braunschweig Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Cassis Challenger Davis Cup, World Group, Q, AUT-FIN 4-0 Erste Bank Open - Vienna European Open - Antwerp Seoul Challenger Kobe Challenger Davis Cup, World Group, Q, CAN-HUN 2-3 Noumea Challenger Manama Challenger Australian Open - Melbourne Thionville Challenger Wimbledon - London Estoril Challenger Cuernavaca Challenger Tiriac Open - Bucharest Internazionali BNL d'Italia - Rome Prague Challenger French Open - Paris Boss Open - Stuttgart Trieste Challenger Generali Open - Kitzbuhel U.S. Open - New York Bonn Challenger Winston-Salem Open - Winston-Salem Manacor Challenger Cassis Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Germany F10 China F3 China F4 Bosnia & Herzegovina F4 Croatia F2 Great Britain F5 Slovakia F3 Poland F5 Canada F9 France F19 France F21 Morocco F10 Austria F2 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Egypt F12 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) Canada F7 M25 Chiswick M25 Almaty Hungary F1 Czech Republic F8 France F1 Canada F8 Austria F9 Germany F9 France F20 Bosnia & Herzegovina F4 Morocco F9 China F2 Cambodia F2 Croatia F2 Poland F1 Slovakia F2 Slovakia F3 China F2 China F3 Hungary F3 France F17 France F18 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 France F6 Israel F2 Israel F3 Germany F4 Great Britain F4 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Kosice Challenger Cherbourg Challenger Eckental Challenger Helsinki Challenger Andria Challenger Bergamo Challenger Cherbourg Challenger Ostrava Challenger Heilbronn Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Aptos Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Bergamo Challenger Recanati Challenger Biella Challenger Trnava Challenger Eckental Challenger Ortisei Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger Guangzhou Challenger Rome Challenger Prostejov Challenger Todi Challenger Portoroz Challenger Rome Challenger Mons Challenger Budapest Challenger Bratislava Challenger Happy Valley Challenger Prague Challenger Genova Challenger Orleans Challenger Ningboo Challenger Bratislava Challenger Canberra Challenger Bergamo Challenger Loughborough Challenger Shymkent Challenger Almaty Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Bratislava Challenger Noumea Challenger Rennes Challenger Yokohama Challenger Zhuhai Challenger Alicante Challenger Francavilla Challenger Shymkent Challenger Heilbronn Challenger Recanati Challenger Portoroz Challenger Mallorca Challenger Glasgow Challenger Nur-Sultan Challenger Brest Challenger Bratislava Challenger Maia Challenger Bendigo Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Columbus Challenger Nur-Sultan Challenger Trieste Challenger Cordenons Challenger Iasi Challenger Quimper 2 Challenger Cherbourg Challenger Nur-Sultan 1 Challenger Biella 3 Challenger Biella 4 Challenger Belgrade Challenger Prague Challenger Cassis Challenger Helsinki Challenger Forli 2 Challenger Columbus Challenger Lugano Challenger Barletta Challenger Prague 1 Challenger Mauthausen Challenger Surbiton Challenger Meerbusch Challenger Grodzisk Mazowiecki Challenger Tulln Challenger Orleans Challenger St. Tropez Challenger Bergamo Challenger Bratislava Challenger Andria Challenger Maia Challenger Canberra Challenger Austria F4 Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Pau Challenger Caltanissetta Challenger Aix En Provence Challenger Napoli Challenger Surbiton Challenger Ilkley Challenger Bratislava Challenger Meerbusch Challenger Zhuhai Challenger Kosice Challenger Prague Challenger Mestre Challenger Anning Challenger Genova Challenger Szczecin Challenger Kun-Ming Challenger Ortisei Challenger Koblenz Challenger Happy Valley Challenger Pau Challenger Recanati Challenger Cassis Challenger Madrid Challenger Wroclaw Challenger Cagliari Challenger Rennes Challenger Eskisehir Challenger Guangzhou Challenger Turin Challenger Shenzhen Challenger Prostejov Challenger Astana Challenger Segovia Challenger San Marino Challenger Ilkley Challenger Petange Challenger Salzburg Challenger Zug Challenger Prostejov Challenger Pune Challenger Zug Challenger Las Vegas Challenger Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Prostejov Challenger Open Sud de France - Montpellier UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Rome Challenger If Stockholm Open - Stockholm Garanti Koza Sofia Open - Sofia Matsuyama Challenger Murcia Challenger Girona Challenger Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Maharashtra Open - Pune Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Libema Open - 's-Hertogenbosch Mauthausen Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Segovia Challenger St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Sofia Open - Sofia European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Marbella Challenger Mercedes Cup - Stuttgart Ottignies-Louvain-la-Neuve Challenger Surbiton Challenger Nur-Sultan Challenger Generali Open - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril EFG Swiss Open - Gstaad Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai Salzburg Challenger Liberec Challenger Luedenscheid Challenger Roanne Challenger Cherbourg Challenger Budapest Challenger Bangkok Challenger Eckental Challenger European Open - Brussels Orleans Challenger Bath Challenger Prostejov Challenger Arad Challenger Sony Open Tennis - Miami Ostrava Challenger Kobe Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Istanbul Challenger Miami Open - Miami St. Remy Challenger Orleans Challenger Oeiras 3 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Heilbronn Challenger Zagreb Challenger Internazionali BNL d'Italia - Rome Segovia Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Bad Waltersdorf Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Phoenix Challenger Prague Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Genova Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bratislava 2 Challenger Napoli Challenger Barletta Challenger Coupe Rogers - Montreal Vicenza Challenger Prague Challenger Liberec Challenger Sibiu Challenger Eckental Challenger Western & Southern Open - Cincinnati Sophia Antipolis Challenger Rome Challenger Ilkley Challenger Braunschweig Challenger Budapest Challenger Yokohama Challenger Irving Challenger Banja Luka Challenger Heilbronn Challenger Recanati Challenger Prague Challenger Western & Southern Open - New York Meerbusch Challenger Rolex Paris Masters - Paris Heilbronn Challenger Nottingham 2 Challenger Irving Challenger BNP Paribas Open - Indian Wells Heilbronn Challenger Barletta Challenger Miami Open - Miami Manacor Challenger Vicenza Challenger Monte-Carlo Rolex Masters - Monte-Carlo Orleans Challenger Internazionali BNL d'Italia - Rome Istanbul Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Eckental Challenger Rennes Challenger BNP Paribas Open - Indian Wells Todi Challenger Ortisei Challenger Quimper Challenger Poznan Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Zagreb Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Cleveland Challenger Ostrava Challenger Tampere Challenger Rovereto Challenger Split Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Ilkley Challenger Mutua Madrid Open - Madrid Tulln Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Biel Challenger Lille Challenger Shanghai Rolex Masters - Shanghai Eckental Challenger Bratislava Challenger Yokohama Challenger Bengaluru Challenger Morelia Challenger Bratislava 1 Challenger Yokkaichi Challenger Hagen Challenger Tiburon Challenger Biel Challenger Bucharest Open - Bucharest ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Sofia Open - Sofia Open de Moselle - Metz Astana Open - Astana Erste Bank Open - Vienna BMW Open - Munich Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Stockholm Open - Stockholm Sofia Open - Sofia Sydney International - Sydney German Tennis Championships - Hamburg Generali Open - Kitzbuhel Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Nature Valley International - Eastbourne Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem BMW Open - Munich ABN AMRO World Tennis Tournament - Rotterdam Gonet Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Aircel Chennai Open - Chennai San Diego Open - San Diego German Tennis Championships - Hamburg China Open - Beijing Open Parc - Lyon Open 13 - Marseille Boss Open - Stuttgart Fever-Tree Championships - London Noventi Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Wimbledon - London Mutua Madrid Open - Madrid 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London 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 Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, World Group, PO, HUN-FRA 2-3 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 All Lower level tournaments Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group F Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Davis Cup, Group I, 1R, AUT-PAK 4-0 Davis Cup, World Group I, 1R, AUT-TUR 3-0 Olympics - Paris