Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 Adelaide International - Adelaide Australian Open - Melbourne Dallas Open - Dallas U.S. Open - New York Davis Cup, Group B, Valencia European Open - Antwerp Rolex Paris Masters - Paris Oeiras 4 Challenger Ostrava Challenger M15 Monastir Australian Open - Melbourne Citi Open - Washington Wimbledon - London M25 Grasse Australia F1 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Austria F4 Austria F5 Denmark F3 Austria F6 Netherlands F5 Netherlands F6 Australia F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Qatar F3 Qatar F4 Qatar F5 Israel F2 Israel F3 Australia F1 Great Britain F5 Australia F2 Great Britain F6 Australia F3 Great Britain F7 Australia F4 Qatar F1 Australia F5 Qatar F2 Croatia F8 Croatia F9 Croatia F10 Netherlands F1 Netherlands F2 Netherlands F4 Canada F7 Canada F8 Netherlands F6 Estonia F4 Estonia F5 Qatar F5 Qatar F6 Germany F3 Tunisia F7 Tunisia F8 Switzerland F1 Switzerland F2 Australia F4 Sweden F1 Portugal F4 Italy F9 Czech Republic F2 Romania F4 Netherlands F2 Great Britain F6 Netherlands F4 Belgium F6 Thailand F6 Latvia F1 Belgium F10 Netherlands F5 Netherlands F6 Belgium F13 Serbia F13 Kuwait F2 Kuwait F3 Germany F1 Germany F3 Great Britain F1 Tunisia F14 Tunisia F15 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Germany F9 Belgium F9 Netherlands F6 Netherlands F7 Belgium F14 Croatia F9 Germany F16 Germany F17 Czech Republic F10 Czech Republic F11 France F4 (Lille) France F5 (Toulouse) Egypt F10 (Sharm El Sheikh) Egypt F11 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Netherlands F1 (Alkmaar) Netherlands F2 (Breda) Netherlands F3 (Middelburg) Netherlands F4 (Amstelveen) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Belgium F8 (Eupen) Netherlands F5 (Oldenzaal) Netherlands F6 (Rotterdam) Netherlands F7 (Schoonhoven) Egypt F29 (Sharm El Sheikh) Egypt F30 (Sharm El Sheikh) Egypt F31 (Sharm El Sheikh) Greece F10 (Heraklion) Bahrain F1 (Manama) Nigeria F1 (Abuja) Nigeria F3 (Abuja) Hungary F5 (Budapest) Netherlands F2 (Den Haag) Italy F18 (Casinalbo) Germany F10 (Essen) Italy F22 (Cornaiano) Italy F26 (Trieste) M25 Cuneo M25 Casinalbo M25 Vogau M25 Poznan M25 Klosters M25+H Rodez M25 Vale Do Lobo M15+H Bressuire M25 Biel M25 The Hague M25+H Rodez M25 Sarreguemines M25 Den Haag M25 Santo Domingo Burnie Challenger Sydney Challenger Melbourne Challenger Traralgon Challenger Shenzhen Challenger Anning Challenger Furth Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Milan Challenger Shenzhen Challenger Anning Challenger Busan Challenger Ilkley Challenger Bangkok Challenger Ho Chi Minh City Challenger Ningboo Challenger Yokohama Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Nanjing Challenger Anning Challenger Surbiton Challenger Alphen Challenger Shanghai Challenger Ningboo Challenger Traralgon Challenger Chennai Challenger Columbus Challenger Sibiu Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Traralgon Challenger Charlottesville Challenger Knoxville Challenger St. Brieuc Challenger Anning Challenger Tallahassee Challenger Ostrava Challenger Braga Challenger Blois Challenger Sibiu Challenger Hamburg Challenger Charlottesville Challenger Campinas Challenger Biella 1 Challenger Salinas 2 Challenger Bucharest Challenger Eckental Challenger Roanne Challenger Forli 3 Challenger Tampere Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Andria Challenger Pau Challenger Surbiton Challenger Bergamo Challenger Apia International - Sydney Apia International - Sydney Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Brisbane International - Brisbane Sydney International - Sydney Ricoh Open - 's-Hertogenbosch Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington New York Open - New York Chengdu Open - Chengdu New York Open - New York Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Melbourne Summer Set - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Dallas Open - Dallas Libema Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australia F2 Israel F1 Netherlands F5 Netherlands F1 Netherlands F3 Great Britain F7 Germany F9 Thailand F7 Serbia F12 Australia F6 Qatar F4 Belgium F6 Netherlands F5 Croatia F10 M25 Chennai Greece F9 (Heraklion) Germany F1 (Schwieberdingen) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Tunisia F13 (Jerba) Nigeria F2 (Abuja) Belgium F2 (Arlon) M25 Carnac Poland F8 (Poznan) Hungary F7 (Szekesfehervar) M25 Montauban M25 Vila Real de Santo Antonio M25 Trento M25 Santa Margherita di Pula M25 Mandya M25 Jablonec Nad Nisou M25 Pardubice M25 Villena M15 Monastir M25 Vic M25 Kiseljak M25 Alkmaar M25 Toulouse M25 Saint Dizier Qatar F3 M25 Loughborough M25 Santa Margherita di Pula Belgium F11 Launceston Challenger M25 Monastir Burnie Challenger M25 Bhopal Nanchang Challenger M25 Santa Margherita di Pula M25 Reggio Emilia M25 Brussels M25 The Hague Netherlands F3 M25 Santa margherita di Pula Prague 1 Challenger Tampere Challenger M25 Wetzlar Mouilleron-Le-Captif Challenger Playford Challenger Roanne Challenger Dobrich Challenger Hong Kong Challenger Toyota Challenger Prostejov Challenger Ilkley Challenger Sarasota Challenger Tampere Challenger Florence Challenger Amersfoort Challenger Barletta Challenger Troisdorf Challenger Todi Challenger Roseto Degli Abruzzi Challenger Zug Challenger Brasov Challenger Rovereto Challenger Milan Challenger Sofia 1 Challenger Dobrich 2 Challenger Nonthaburi 2 Challenger Koblenz Challenger Cherbourg Challenger Troyes Challenger Szczecin Challenger Lugano Challenger Amersfoort Challenger Forli 2 Challenger Roanne Challenger Forli 3 Challenger Forli 5 Challenger Biel Challenger Turin Challenger Sanremo Challenger Aegon Nottingham Open - Nottingham Citi Open - Washington Prague 2 Challenger Biella Challenger Alphen Challenger Gwangju Challenger Brest Challenger Ostrava Challenger Mauthausen Challenger Como Challenger Brisbane International - Brisbane Infosys Hall of Fame Open - Newport Hersonissos 1 Challenger Alphen Challenger Grodzisk Mazowiecki Challenger Hamburg Challenger Apia International - Sydney Alphen Challenger Bunschoten Challenger Rakuten Japan Open - Tokyo Alphen Challenger Helsinki Challenger Blois Challenger Barletta Challenger TEB BNP Paribas Istanbul Open - Istanbul Alphen Challenger cinch Championships - London Libema Open - 's-Hertogenbosch Kyoto Challenger Guangzhou Challenger Manchester Challenger Shanghai Challenger Nanchang Challenger Rome Challenger Canberra Challenger Manama Challenger Aptos Challenger Barcelona Open Banc Sabadell - Barcelona Scheveningen Challenger Binghamton Challenger Tampere Challenger Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Florence Challenger Calgary Challenger Las Vegas Challenger Nanchang Challenger Hall of Fame Tennis Championships - Newport Amersfoort Challenger Prague Challenger Como Challenger Ismaning Challenger Guangzhou Challenger Knoxville Challenger Champaign Challenger Scheveningen Challenger Alphen Challenger Guayaquil Challenger Lima Challenger St. Petersburg 2 Challenger Lugano Challenger Salinas Challenger Traralgon Challenger Anning Challenger Bratislava Challenger Canberra Challenger Prostejov Challenger Surbiton Challenger Noumea Challenger Luedenscheid Challenger Scheveningen Challenger Como Challenger Kyiv Challenger Wroclaw Challenger Vancouver Challenger Split Challenger Sibiu Challenger Shenzhen Challenger Ismaning Challenger Bordeaux Challenger Ilkley Challenger Scheveningen Challenger Lexington Challenger Forli 4 Challenger Heilbronn Challenger Tunis Challenger Nottingham Challenger St. Brieuc Challenger Kaohsiung Challenger San Marino Challenger Ho Chi Minh City Challenger Tulln Challenger San Benedetto Challenger Traralgon Challenger Canberra Challenger Zagreb Challenger Vancouver Challenger Millennium Estoril Open - Estoril Granby Challenger Morelos Challenger Surbiton Challenger Toulouse Challenger Adelaide International - Adelaide Qingdao Challenger Lyon Challenger Ilkley Challenger Braga Challenger Amersfoort Challenger Binghamton Challenger Alphen Challenger Adelaide International 2 - Adelaide Nonthaburi 1 Challenger Kaohsiung Challenger Brest Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Orleans Challenger Shenzhen Challenger Meerbusch Challenger L'Aquila Challenger Nanchang Challenger Anning Challenger Bratislava Challenger Seoul Challenger Busan Challenger Helsinki Challenger Gimcheon Challenger Brisbane International - Brisbane Surbiton Challenger Adelaide International 1 - Adelaide Amersfoort Challenger Tulln Challenger Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Vancouver Challenger Rome Challenger Cordenons Challenger Seoul Challenger Meerbusch Challenger Liberec Challenger Rome Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Chengdu Open - Chengdu M25 Aarhus Bratislava 2 Challenger Lyon Challenger Maia Challenger Kobe Challenger Memphis Open - Memphis Ricoh Open - 's-Hertogenbosch AEGON Championships - London Pune Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Tulln Challenger Columbus Challenger Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Dallas Challenger Morelos Challenger Drummondville Challenger Mifel Tennis Open - Los Cabos Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Barletta Challenger Forli 2 Challenger Madrid Challenger Troisdorf Challenger Launceston Challenger cinch Championships - London Orlando Challenger Banja Luka Challenger Japan Open Tennis Championships - Tokyo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Braunschweig Challenger Japan Open Tennis Championships - Tokyo Miami Open - Miami Como Challenger Miami Open - Miami Libema Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati bett1HULKS Indoors - Cologne Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells M25 Trnava Topshelf Open - 's-Hertogenbosch Miami Open - Miami Aegon Nottingham Open - Nottingham Brisbane International - Brisbane Sydney International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Geneva Open - Geneva ABN AMRO World Tennis Tournament - Rotterdam Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Qatar ExxonMobil Open - Doha M25 Vila Real de Santo Antonio Western & Southern Open - Cincinnati Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Championships - Cologne Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp San Diego Open - San Diego Sydney Tennis Classic - Sydney M25 Santa Margherita di Pula Dallas Open - Dallas Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Hall of Fame Open - Newport Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich National Bank Open - Montreal Truist Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Brisbane International - Brisbane Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco ABN AMRO Open - Rotterdam US Men's Clay Court Championship - Houston cinch Championships - London Abierto de Tenis Mifel - Los Cabos BNP Paribas Open - Indian Wells Coupe Rogers - Montreal French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Davis Cup, World Group, SF, BEL-AUS 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, QR, AUS-BRA 3-1 U.S. Open - New York Monza Challenger Rolex Paris Masters - Paris Skopje Challenger Davis Cup, Finals, QF, AUS-NED 2-0 BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open (Australia, Wildcard) Olympics - Rio de Janeiro Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 French Open (juniors) Wimbledon (juniors)