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 U.S. Open - New York Shanghai Rolex Masters - Shanghai Fairfield Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Olympics - Paris Bloomfield Hills Challenger Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Bogota Challenger Cary Challenger U.S. Open - New York Las Vegas Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Sioux Falls Challenger Calgary Challenger Knoxville Challenger Champaign Challenger Drummondville Challenger Sao Paulo Challenger Brisbane 1 Challenger Open Occitanie - Montpellier Canberra Challenger Australian Open - Melbourne Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami Savannah Challenger M25 Nottingham US Men's Clay Court Championship - Houston French Open - Paris Ilkley Challenger Cincinnati Open - Cincinnati Cary Challenger Mallorca Championships - Mallorca Wimbledon - London Almaty Open - Almaty Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 USA F16a USA F16b USA F22 USA F21 USA F24 USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F33 (Houston) USA F1 (Los Angeles) Canada F2 (Sherbrooke) M15 Las Vegas Melbourn Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger Burnie Challenger Zagreb Challenger Cremona Challenger Nottingham Challenger Bangkok Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger M25 Tulsa Aptos Challenger Winnetka Challenger Dallas Challenger Morelos Challenger Lille Challenger Guadalajara Challenger Puerto Vallarta Challenger Aix En Provence Challenger Nottingham Challenger Vancouver Challenger Mallorca Challenger Chicago Challenger Cassis Challenger Cary Challenger Tiburon Challenger Winnetka Challenger New Haven Challenger Biella 4 Challenger Orlando 2 Challenger Aguascalientes Challenger Charlottesville Challenger M15 Cancun Monterrey Challenger Charleston Challenger Charlottesville Challenger Pune Challenger M15 Santo Domingo Kigali 2 Challenger M15 Cancun Phoenix Challenger Morelia Challenger Cuernavaca Challenger M15 Cancun Busan Challenger Oeiras 5 Challenger Bloomfield Hills Challenger Jingshan Challenger M25 Harlingen M25 Austin Rijeka Open - Rijeka M15 Doha M25 Doha M25 Al Zahra Bangkok Challenger M25 Santo Domingo Toyota Challenger M25 Calabasas M25 Xalapa M25 Pensacola Nottingham Challenger M25 Wichita Charlottesville Challenger Bratislava Challenger Newport Beach Challenger Leon Challenger Winnetka Challenger Aptos Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Monterrey Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Aptos Challenger St. Petersburg 2 Challenger Orlando Challenger Rome 1 Challenger Salinas Challenger Little Rock Challenger Cary Challenger Mallorca Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Monterrey Challenger Phoenix Challenger Salinas Challenger Morelos Challenger Bordeaux Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Indianapolis Challenger Chicago Challenger Gwangju Challenger Seoul Challenger Seoul Challenger Busan Challenger Knoxville Challenger Champaign Challenger Gwangju Challenger Surbiton Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Bengaluru Challenger Pune Challenger Mexico City Challenger Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Merida Challenger Malaysian Open - Kuala Lumpur Barranquilla Challenger Brisbane International - Brisbane Medibank International - Sydney Little Rock Challenger Lincoln Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Delray Beach Open - Delray Beach Cary Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Lexington Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo European Open - Antwerp Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Citi Open - Washington Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport New York Open - New York Ningboo Challenger Liuzhou Challenger Rakuten Japan Open - Tokyo Astana Open - Nur-Sultan Sumter Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport Gonet Geneva Open - Geneva Boss Open - Stuttgart Champaign Challenger Terra Wortmann Open - Halle ASB Classic - Auckland Mifel Tennis Open - Los Cabos Morelos Challenger Citi Open - Washington Millennium Estoril Open - Estoril Monterrey Challenger Shanghai Challenger Cary Challenger Burnie Challenger Orlando Challenger Cary 2 Challenger Istanbul 2 Challenger Sarasota Challenger Brisbane 3 Challenger Tiburon Challenger Phoenix Challenger Oeiras 3 Challenger Chicago Challenger Little Rock Challenger Monterrey Challenger Napoli Challenger Todi Challenger Monza Challenger Bratislava Challenger Chicago Challenger Champaign Challenger Nonthaburi 3 Challenger BMW Open - Munich AEGON Championships - London San Luis Potosi Challenger Acapulco Challenger Indian Wells Challenger Noumea Challenger If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle Guangzhou Challenger Cary 2 Challenger Citi Open - Washington Claro Open Colombia - Bogota M25 Pensacola Champaign Challenger Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Brisbane 2 Challenger Morelos Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Shenzhen Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger Champaign Challenger San Francisco Challenger Apia International - Sydney Ecuador Open - Quito Cagliari Challenger Lugano Challenger Moselle Open - Metz Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Ilkley Challenger Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Gazprom Hungarian Open - Budapest Stockton Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul China Open - Beijing AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Nonthaburi 1 Challenger Hall of Fame Open - Newport Chennai Challenger Winnipeg Challenger New York Open - New York Tiburon Challenger TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu Newport Beach Challenger Brisbane International - Brisbane Mexico City Challenger Savannah Challenger New York Open - New York Busan Challenger Cleveland Challenger Mallorca Challenger Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Dallas Open - Dallas Delray Beach Open - Delray Beach Dallas Challenger Verona Challenger Bengaluru Challenger Citi Open - Washington Singapore Tennis Open - Singapore San Diego Open - San Diego Leon Challenger Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Truist Atlanta Open - Atlanta Citi Open - Washington ASB Classic - Auckland Newport Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Zhangjiagang Challenger San Diego Open - San Diego Chengdu Open - Chengdu Jinan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Brasilia Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Boss Open - Stuttgart Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Brisbane - Brisbane New Delhi Challenger Dallas Open - Dallas Hangzhou Open - Hangzhou Mexico City Challenger BB&T Atlanta Open - Atlanta Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Roanne Challenger US Men's Clay Court Championship - Houston Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Winston Salem - Winston Salem Open Parc - Lyon Rakuten Japan Open - Tokyo Leon Challenger Abierto Mexicano Telcel - Acapulco Gwangju Challenger Gonet Geneva Open - Geneva St. Petersburg 1 Challenger Split 1 Challenger Charleston Challenger Lexington Challenger Cassis Challenger Knoxville Challenger Chicago Challenger Erste Bank Open - Vienna Hall of Fame Tennis Championships - Newport Lexington Challenger Mallorca Championships - Mallorca Dallas Open - Dallas AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Citi Open - Washington Stockholm Open - Stockholm Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Australian Open - Melbourne BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Ericsson Open - Miami French Open - Paris Wimbledon - London Mallorca Championships - Mallorca Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Truist Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Montreal French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London National Bank Open - Toronto Wimbledon - London Australian Open - Melbourne Wimbledon - London Wimbledon - London 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 French Open - Paris 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 Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Davis Cup, Group I, 2R, UZB-AUS 1-3 Olympics - London Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, Q, UKR-USA 0-4 French Open (juniors) M25 Chennai