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 Australia F8 Australia F1 Miami Open - Miami Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Australia F9 Australia F10 Netherlands F2 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 Australia F1 Australia F5 Chile F3 USA F23 Peru F4 Peru F5 Canada F1 Canada F2 Spain F12 China F6 Spain F13 Spain F14 Australia F11 Australia F12 Australia F3 Hungary F6 Hong Kong F2 USA F35 Australia F11 USA F36 USA F37 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Romania F7 Australia F4 Turkey F22 (Antalya) Nottingham Challenger Granby Challenger Canberra Challenger Kobe Challenger Burnie Challenger Qingdao Challenger Busan Challenger Blois Challenger Como Challenger Seville Challenger Banja Luka Challenger Bratislava Challenger Budapest Challenger Caloundra Challenger Sao Paulo Challenger Nottingham-2 Challenger Winnetka Challenger Francavilla Challenger Lexington Challenger Burnie Challenger Santos Challenger Lisbon Challenger Cali Challenger Lyon Challenger Surbiton Challenger Granby Challenger Tashkent Challenger Gatineau Challenger Traralgon Challenger Toyota Challenger Drummondville Challenger Seoul Challenger Lyon Challenger Jinan Challenger Tiburon Challenger Fairfield Challenger Indian Wells Challenger Eckental Challenger Pune Challenger Stockton Challenger Bengalaru Challenger Alicante Challenger Braga Challenger Blois Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Bangkok Challenger Rennes Challenger Chennai Challenger Bangkok Challenger Canberra Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Nottingham Challenger Almaty Challenger Chengdu Challenger Yokkaichi Challenger Baotou Challenger Seoul Challenger Las Vegas Challenger Traralgon Challenger Playford Challenger Traralgon Challenger Nur-Sultan 2 Challenger Furth Challenger Marburg Challenger Istanbul 2 Challenger Surbiton Challenger Porto Challenger Kobe Challenger Bengaluru Challenger Chennai Challenger Drummondville Challenger Yokkaichi Challenger Fairfield Challenger Morelos Challenger Stanford Challenger Shenzhen 2 Challenger Yokohama Challenger Cassis Challenger Cleveland Challenger Gwangju Challenger Busan Challenger Toyota Challenger Playford Challenger Nonthaburi 3 Challenger Hangzhou Challenger Rome Challenger Morelia Challenger Mexico City Challenger San Luis Potosi Challenger Shenzhen 1 Challenger Busan Challenger Shenzhen 1 Challenger Lisbon Challenger San Luis Potosi Challenger Barletta Challenger Bastad Challenger Leon Challenger Gimcheon Challenger Guangzhou Challenger Ho Chi Minh City Challenger Ningboo Challenger Charlottesville Challenger Manchester Challenger Winnetka Challenger Anning Challenger Milan Challenger Vancouver Challenger Jinan Challenger Taipei Challenger San Luis Potosi Challenger Trani Challenger Seoul Challenger Medellin Challenger Marrakech Challenger St. Brieuc Challenger Blumenau Challenger Granby Challenger Lexington Challenger Vancouver Challenger Trnava Challenger Lermontov Challenger Brisbane International - Brisbane Brisbane International - Brisbane Apia International - Sydney Brisbane International - Brisbane Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane West Lakes Challenger AEGON Championships - London Brisbane International - Brisbane Sydney Challenger Kyoto Challenger Brisbane International - Brisbane Itajai Challenger Rio Quente Challenger Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Open Parc - Lyon St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona AEGON Championships - London Nature Valley International - Eastbourne Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle cinch Championships - London Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Aptos Challenger Kolkata Challenger Rabat Challenger Melbourne Challenger Traralgon Challenger Citi Open - Washington Yokohama Challenger West Lakes Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Santiago Challenger Santos Challenger Heilbronn Challenger Nottingham Challenger Lexington Challenger Bangkok Challenger Open de Nice Cote d'Azur - Nice Charlottesville Challenger Knoxville Challenger Citi Open - Washington Champaign Challenger Winston-Salem Open - Winston-Salem Burnie Challenger Shenzhen Open - Shenzhen China Open - Beijing Toyota Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Apia International - Sydney Drummondville Challenger Campbell's Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger Brisbane International - Brisbane Anning Challenger Open 13 Provence - Marseille Caloundra Challenger Bordeaux Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Open Sud de France - Montpellier Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Santos Challenger Maui Challenger Citi Open - Washington Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Sao Paulo Challenger Chengdu Open - Chengdu Astana Open - Nur-Sultan Sao Jose Do Rio Preto Challenger Le Gosier Challenger European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Bangkok Challenger ABN AMRO World Tennis Tournament - Rotterdam Tata Open Maharashtra - Pune Open 13 Provence - Marseille Sydney International - Sydney Winnipeg Challenger Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Fever-Tree Championships - London Citi Open - Washington Grand Prix Hassan II - Marrakech Knoxville Challenger Chengdu Open - Chengdu China Open - Beijing Shanghai Challenger Adelaide International - Adelaide Shenzhen Challenger Buenos Aires Challenger Tata Open Maharashtra - Pune bett1HULKS Championships - Cologne ABN AMRO World Tennis Tournament - Rotterdam Champaign Challenger Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Sofia Open - Sofia Viking International - Eastbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto de Tenis Mifel - Los Cabos Astana Open - Astana Rakuten Japan Open - Tokyo European Open - Antwerp Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo San Diego Open - San Diego Firenze Open - Florence Adelaide International 1 - Adelaide Open Parc - Lyon ABN AMRO Open - Rotterdam Boss Open - Stuttgart ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Terra Wortmann Open - Halle Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Truist Atlanta Open - Atlanta Open Occitanie - Montpellier Swiss Indoors Basel - Basel Brisbane International - Brisbane Dallas Open - Dallas Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Winston-Salem Open - Winston-Salem Montevideo Challenger European Open - Antwerp Swiss Indoors Basel - Basel Belgrade Open - Belgrade United Cup - Australia Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Citi Open - Washington Hamburg Open - Hamburg cinch Championships - London Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Rothesay International - Eastbourne Dallas Open - Dallas European Open - Brussels Almaty Open - Almaty Burnie Challenger EFG Swiss Open - Gstaad Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Ilkley Challenger Kobe Challenger Burnie Challenger Cleveland Challenger Biella 3 Challenger Istanbul Challenger Sydney Challenger Burnie Challenger Pune Challenger Seoul Challenger Gwangju Challenger Bloomfield Hills Challenger Shanghai Rolex Masters - Shanghai Playford Challenger Calgary Challenger Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Infosys Hall of Fame Open - Newport Surbiton Challenger Rogers Cup - Montreal Citi Open - Washington Abierto de Tenis Mifel - Los Cabos Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Drummondville Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Phoenix Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mexico City Challenger Mutua Madrid Open - Madrid Coupe Rogers - Montreal ASB Classic - Auckland Shanghai Rolex Masters - Shanghai Estoril Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - New York Birmingham Challenger Rolex Paris Masters - Paris Miami Open - Miami Newport Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid National Bank Open - Montreal National Bank Open - Toronto Abierto Mexicano Telcel - Acapulco Jingshan Challenger ABN AMRO Open - Rotterdam Medibank International - Sydney Apia International - Sydney Rakuten Japan Open - Tokyo Open Parc - Lyon If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Citi Open - Washington Rogers Cup - Toronto AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg Emilia-Romagna Open - Parma Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris China Open - Beijing BNP Paribas Open - Indian Wells Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Miami Open - Miami US Men's Clay Court Championship - Houston BMW Open - Munich Terra Wortmann Open - Halle Rolex Paris Masters - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Singapore Tennis Open - Singapore Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Laver Cup - Boston BNP Paribas Open - Indian Wells Wimbledon - London ATP Cup - Sydney Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Wimbledon - London Australian Open - Melbourne Australian Open (Australia, Wildcard) French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Mutua Madrid Open - Madrid Davis Cup, Group B, Valencia Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Laver Cup - London Laver Cup - Vancouver Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Group D, Manchester All Lower level tournaments Nitto ATP Finals - Turin Olympics - Tokyo Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 Open Sud de France - Montpellier Olympics - Paris Chengdu Open - Chengdu