Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Bloomfield Hills Challenger Karlsruhe Challenger Wimbledon - London Tampere Challenger Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Stanford Challenger Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Todi Challenger Shenzhen 1 Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris U.S. Open - New York National Bank Open - Montreal Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Davis Cup, Group I, 1R, HUN-TUR 4-0 Como Challenger Genova Challenger Calgary Challenger Braga Challenger National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Playford Challenger Shenzhen 2 Challenger Brest Challenger Sofia Open - Sofia Yokohama Challenger Drummondville Challenger Split Challenger Busan Challenger Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Terra Wortmann Open - Halle Cherbourg Challenger Dallas Open - Dallas Ottignies-Louvain-la-Neuve Challenger Cleveland Challenger Davis Cup, World Group, Q, HUN-GER 2-3 Tenerife 2 Challenger Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Australian Open - Melbourne Szekesfehervar Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Shenzhen 1 Challenger Taipei Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Tenerife 3 Challenger 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 US Men's Clay Court Championship - Houston Naples Challenger Zadar Challenger Lisbon Challenger San Luis Potosi Challenger Trieste Challenger Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Gwangju Challenger Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rome Challenger 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Boss Open - Stuttgart French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Guangzhou Challenger Cagliari Challenger Vicenza Challenger Bratislava 1 Challenger Internazionali BNL d'Italia - Rome Surbiton Challenger Karlsruhe Challenger Amersfoort Challenger Porto Challenger Winston-Salem Open - Winston-Salem Plava Laguna Croatia Open - Umag Davis Cup, World Group, 1R, BEL-HUN 3-2 U.S. Open - New York Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, GER-HUN 5-0 Davis Cup, Finals, Group D ATP Cup - Sydney Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group I, 1R, EGY-HUN 2-3 Como Challenger Tulln Challenger Burnie Challenger Caloundra Challenger Shanghai Rolex Masters - Shanghai Hangzhou Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Brest Challenger Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Almaty Open - Almaty BNP Paribas Nordic Open - Stockholm Australian Open (juniors) Australian Open (Australia, Wildcard) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Australia, Wildcard) Sao Jose Do Rio Preto Challenger Medellin Challenger Montevideo Challenger Oeiras 2 Challenger Rolex Paris Masters - Paris Bratislava 2 Challenger Belgrade Open - Belgrade Drummondville Challenger Burnie Challenger Caloundra Challenger Rabat Challenger Marrakech Challenger Olympics - Tokyo Phoenix Challenger Sibiu Challenger Blumenau Challenger BNP Paribas Open - Indian Wells Santos Challenger Sao Paulo Challenger Ostrava Challenger Madrid Challenger Mexico City Challenger Hersonissos 1 Challenger Chennai Challenger Granby Challenger Vancouver Challenger Zadar Challenger New Delhi Challenger Abierto Mexicano Telcel - Acapulco Oeiras 4 Challenger Lermontov Challenger San Luis Potosi Challenger Brisbane International - Brisbane Adelaide International - Adelaide Oeiras 1 Challenger Australian Open - Melbourne Miami Open - Miami Rothesay International - Eastbourne Girona Challenger Zug Challenger Morelia Challenger Cordenons Challenger Tunis Challenger Menorca Challenger US Men's Clay Court Championship - Houston Iasi Challenger Wimbledon - London Gonet Geneva Open - Geneva Prostejov Challenger Boss Open - Stuttgart Birmingham Challenger French Open - Paris cinch Championships - London Newport Challenger National Bank Open - Toronto Mifel Tennis Open - Los Cabos Cincinnati Open - Cincinnati U.S. Open - New York Bunschoten Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Jingshan Challenger Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Taipei Challenger Jinan Challenger Almaty Open - Almaty European Open - Brussels Seoul Challenger Brisbane 3 Challenger Toyota Challenger Brisbane International - Brisbane Knoxville Challenger Hungary F3 China F6 Hungary F4 Hungary F6 Hungary F7 Hungary F8 Croatia F3 (Umag) Hungary F2 (Zamardi) Hungary F3 (Balatonalmadi) Hungary F4 (Gyula) Hungary F5 (Budapest) Hungary F6 (Budapest) Hungary F7 (Kecskemet) Greece F6 (Heraklion) Greece F7 (Heraklion) Greece F8 (Heraklion) Thailand F10 (Hua Hin) Brisbane International - Brisbane Thailand F11 (Hua Hin) Egypt F5 (Sharm El Sheikh) Qatar F1 (Doha) Hungary F5 (Budapest) Spain F17 (Bakio) M25 Monastir Australia F11 Australia F12 Australia F8 Australia F9 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 USA F23 Australia F11 New Zealand F1 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 France F12 Italy F22 Italy F23 Romania F7 Hong Kong F2 Australia F1 Australia F5 Chile F3 Serbia F11 Serbia F13 Croatia F18 Turkey F22 (Antalya) Hungary F4 (Gyula) M25 Hong Kong M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Gyor M15 Olomouc M15 Antalya M15 Antalya M25 Antalya M15 Heraklion M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Bratislava M15 Rovinj M25 Kiseljak M15 Sibenik M15 Antalya M15 Antalya M25 Kottingbrunn M15 Doboj M25 Grodzisk Mazowiecki M25 Prostejov M25 Ricany M25 Budapest Trani Challenger Buenos Aires Challenger St. Brieuc Challenger Rome Challenger Furth Challenger Nottingham-2 Challenger Winnetka Challenger Lexington Challenger Trnava Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Nottingham Challenger Lexington Challenger Aptos Challenger Melbourne Challenger Traralgon Challenger Yokohama Challenger Burnie Challenger West Lakes Challenger Santiago Challenger Santos Challenger Cali Challenger Heilbronn Challenger Nottingham Challenger Lexington Challenger Bangkok Challenger Shanghai Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Kolkata Challenger San Luis Potosi Challenger Anning Challenger Bordeaux Challenger Ho Chi Minh City Challenger Ningboo Challenger Charlottesville Challenger Champaign Challenger Toyota Challenger Maui Challenger Bangkok Challenger Manchester Challenger Surbiton Challenger Winnetka Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Budapest Challenger Noumea Challenger Budapest Challenger Barletta Challenger Tunis Challenger Ostrava Challenger Mestre Challenger Poznan Challenger Liberec Challenger Como Challenger Genova Challenger Cary Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Stockton Challenger Fairfield Challenger Traralgon Challenger Liuzhou Challenger Canberra Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Da Nang Challenger Koblenz Challenger Burnie Challenger Budapest Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Ostrava Challenger Shymkent Challenger Lisbon Challenger Little Rock Challenger Nottingham Challenger Columbus Challenger Ilkley Challenger Ludwigshafen Challenger San Benedetto Challenger Tampere Challenger Chengdu Challenger Liberec Challenger Manerbio Challenger Yokkaichi Challenger Cordenons Challenger Baotou Challenger Jinan Challenger Fairfield Challenger Las Vegas Challenger Traralgon Challenger Playford Challenger Bratislava Challenger Kobe Challenger Pune Challenger Bengalaru Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Cleveland Challenger Prague 3 Challenger Istanbul 2 Challenger Brest Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Forli 1 Challenger Forli 2 Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 2 Challenger Madrid Challenger Split Challenger Surbiton Challenger Prostejov Challenger Blois Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Vancouver Challenger Cassis Challenger Istanbul Challenger Gwangju Challenger Seoul Challenger Busan Challenger Playford Challenger Bergamo Challenger Sydney Challenger Bratislava Challenger Kobe Challenger Yokkaichi Challenger Noumea Challenger Nonthaburi 3 Challenger Quimper Challenger Burnie Challenger Chennai Challenger Bengaluru Challenger Pau Challenger Pune Challenger Lugano Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Sanremo Challenger Barletta Challenger San Luis Potosi Challenger Oeiras 3 Challenger Morelos Challenger Seoul Challenger Leon Challenger Split Challenger Gwangju Challenger Prague 1 Challenger Troisdorf Challenger Prostejov Challenger Bratislava 1 Challenger Ilkley Challenger Medibank International - Sydney Brisbane International - Brisbane Brisbane International - Brisbane Apia International - Sydney Campbell's Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Apia International - Sydney AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane AEGON Championships - London Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Open de Nice Cote d'Azur - Nice Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Apia International - Sydney AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Hungarian Open - Budapest Gazprom Hungarian Open - Budapest Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Sydney International - Sydney Gazprom Hungarian Open - Budapest Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Adelaide International - Adelaide Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Murray River Open - Melbourne Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Open 13 Provence - Marseille