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 Santo Domingo Challenger U.S. Open - New York Cary 2 Challenger Brasilia Challenger Australian Open - Melbourne Nonthaburi 2 Challenger Bengaluru Challenger M25 Pensacola San Luis Potosi Challenger Francavilla Challenger Bloomfield Hills Challenger Nottingham 2 Challenger French Open - Paris Little Rock Challenger M25 Xalapa Surbiton Challenger Wimbledon - London Lincoln Challenger Bogota Challenger Santo Domingo Challenger U.S. Open - New York Las Vegas Challenger Shanghai Rolex Masters - Shanghai Tiburon Challenger Playford Challenger Calgary Challenger Matsuyama Challenger Chennai Challenger Oeiras 4 Challenger Yokkaichi Challenger Noumea Challenger Australian Open - Melbourne Nonthaburi 3 Challenger Kigali 2 Challenger Miami Open - Miami M25 Nottingham Savannah Challenger Morelia Challenger Cuernavaca Challenger Oeiras 5 Challenger French Open - Paris Sumter Challenger Ilkley Challenger Wimbledon - London Nottingham 2 Challenger Citi Open - Washington U.S. Open - New York Shanghai Rolex Masters - Shanghai Jinan Challenger Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Australia F4 Italy F5 Italy F6 M15 Cancun M15 Cancun M15 Cancun M25 Tay Ninh M15 Changwon M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Alkmaar M15 Caslano M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Santo Domingo M15 Santo Domingo M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Antalya M25 Reus M15 Cairo M15 Cairo M25 Pensacola M25 Denia M25 Grodzisk Mazowiecki M15 Villena Burnie Challenger Sarasota Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger Burnie Challenger Cremona Challenger Bangkok Challenger Bangkok Challenger Toyota Challenger Burnie Challenger Caloundra Challenger Lille Challenger Aix En Provence Challenger Mallorca Challenger Cassis Challenger Egypt F19 (Cairo) Surbiton Challenger Nottingham Challenger M15 Cancun Morelos Challenger Monterrey Challenger M15 Cancun M15 Sharm El Sheikh Biella 4 Challenger M25 Biel M25 Santo Domingo M25 Santo Domingo Rome 1 Challenger M25 Poznan Cary Challenger Meerbusch Challenger Mallorca Challenger Cary 2 Challenger Istanbul 2 Challenger Columbus Challenger Las Vegas Challenger Bratislava Challenger Helsinki Challenger M15 Cancun Monterrey Challenger Pereira Challenger M15 Santo Domingo Aguascalientes Challenger Morelos Challenger M15 Cancun Tunis Challenger Troisdorf Challenger Blois Challenger Milan Challenger Malaga Challenger Todi Challenger Rome Challenger Winnipeg Challenger M15 Cancun Seville Challenger Seoul Challenger Busan Challenger M25 Harlingen Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 3 Challenger M15 Las Vegas Puerto Vallarta Challenger M25 Austin Girona Challenger Barletta Challenger Morelos Challenger Split Challenger Tyler Challenger Lexington Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger M15 Doha Knoxville Challenger Matsuyama Challenger M25 Doha Kobe Challenger M25 Chennai M25 Al Zahra Nonthaburi 1 Challenger Chennai Challenger Pune Challenger Mexico City Challenger Acapulco Challenger Cagliari Challenger M25 Calabasas Oeiras 4 Challenger Fairfield Challenger Kobe Challenger Drummondville Challenger Sao Paulo Challenger Yokohama Challenger Brisbane 1 Challenger M25 Wichita Merida Challenger M25 Tulsa Mauthausen Challenger Prague Challenger Perugia Challenger Newport Challenger Bloomfield Hills Challenger Lexington Challenger Chicago Challenger Barranquilla Challenger Shanghai Challenger Jingshan Challenger Bratislava 2 Challenger M25 Santo Domingo Brisbane 3 Challenger Brisbane International - Brisbane AEGON Championships - London Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne European Open - Antwerp TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Chengdu Open - Chengdu New York Open - New York Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm New York Open - New York Delray Beach Open - Delray Beach Astana Open - Nur-Sultan Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Korea Open - Seoul BMW Open - Munich Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong Mifel Tennis Open - Los Cabos Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Mallorca Championships - Mallorca Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Hellenic Championship - Athens Rijeka Open - Rijeka Melbourn Challenger Zagreb Challenger Nottingham Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Napoli Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monza Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bratislava Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Toronto Cincinnati Open - Cincinnati M25 Pensacola Bratislava Challenger Santiago 3 Challenger Eckental Challenger Quimper Challenger Forli 5 Challenger Dallas Challenger Indianapolis Challenger Chicago Challenger Toulouse Challenger Yokohama Challenger Lugano Challenger Monterrey Challenger Ostrava Challenger Prague 2 Challenger Chicago Challenger Salinas Challenger Istanbul Challenger Charleston Challenger Sydney Challenger Champaign Challenger Nonthaburi 3 Challenger New Delhi Challenger Savannah Challenger Ilkley Challenger Chicago Challenger Cary Challenger Charleston Challenger Mexico City Challenger San Luis Potosi Challenger Charlottesville Challenger Sydney Challenger Knoxville Challenger Brisbane 2 Challenger New Delhi Challenger Pune Challenger Bengaluru Challenger Winnipeg Challenger Mexico City Challenger Australian Open - Melbourne Tunis Challenger Australian Open - Melbourne Vicenza Challenger French Open - Paris Wimbledon - London Cary Challenger Tenerife 2 Challenger Tenerife 3 Challenger Australian Open - Melbourne Mexico City Challenger Wimbledon - London Savannah Challenger Zhangjiagang Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Verona Challenger Nonthaburi 1 Challenger Lyon Challenger Leon Challenger Prague 1 Challenger Tunis Challenger Little Rock Challenger Nottingham Challenger Palmas del Mar Challenger Brisbane - Brisbane Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Regions Morgan Keegan Championships - Memphis ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Malaysian Open - Kuala Lumpur BMW Open - Munich Rakuten Japan Open - Tokyo Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Moselle Open - Metz Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Valencia Open - Valencia Australian Open - Melbourne Wimbledon - London Topshelf Open - 's-Hertogenbosch French Open - Paris Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Nonthaburi 2 Challenger Waco Challenger St. Brieuc Challenger Ilkley Challenger Split 1 Challenger Luedenscheid Challenger Cassis Challenger Lyon Challenger Erste Bank Open - Vienna Rome Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger AEGON Championships - London Singapore Tennis Open - Singapore AEGON International - Eastbourne China Open - Beijing BB&T Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane Chengdu Open - Chengdu Mutua Madrid Open - Madrid Abierto Mexicano - Los Cabos Fever-Tree Championships - London Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group I, 1R, UZB-JPN 3-1 Davis Cup, Group I, 1R, ISR-JPN 3-2 Davis Cup, World Group, Q2, JPN-GER 0-4 AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong French Open (juniors) All Lower level tournaments Wimbledon - London Kooyong Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Olympics - London Cary 1 Challenger Winnipeg Challenger Mallorca Challenger Charlottesville Challenger Miami Open - Miami