Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2013 2012
All Surfaces Clay Grass Hard I.hard
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 Tournaments Astana Open - Astana Truist Atlanta Open - Atlanta Bad Waltersdorf Challenger U.S. Open - New York Zug Challenger EFG Swiss Open - Gstaad Tulln Challenger Wimbledon - London Davis Cup, Group I, 1R, AUT-POR 1-3 Salzburg Challenger Meerbusch Challenger Citi Open - Washington National Bank Open - Toronto Western & Southern Open - Cincinnati Atlanta Tennis Championships - Atlanta BB&T Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta French Open (juniors) Wimbledon (juniors) BB&T Atlanta Open - Atlanta U.S. Open - New York Egypt F12 USA F21 Aptos Challenger USA F24 Austria F4 Slovakia F3 Slovakia F4 Austria F7 Austria F8 Eckental Challenger Bratislava Challenger Champaign Challenger Germany F15 Egypt F33 Egypt F34 French Open (juniors) Wimbledon (juniors) Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open (juniors) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Croatia F2 (Porec) Croatia F3 (Umag) Tunisia F16 (Hammamet) Winnetka Challenger Prague Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) Slovakia F3 (Bratislava) Monterrey Challenger Ningboo Challenger Charlottesville Challenger Champaign Challenger USA F33 (Houston) New York Open - New York Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel U.S. Open - New York Kremlin Cup - Moscow Erste Bank Open - Vienna Newport Beach Challenger Dallas Challenger San Francisco Challenger Bergamo Challenger Morelos Challenger USA F1 (Los Angeles) Guadalajara Challenger Leon Challenger Ostrava Challenger Puerto Vallarta Challenger Canada F2 (Sherbrooke) Croatia F1 (Rovinj) Heilbronn Challenger Loughborough Challenger Shymkent Challenger Nottingham Challenger Almaty Challenger Ilkley Challenger Recanati Challenger Winnetka Challenger Astana Challenger Prague Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Chicago Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Brisbane International - Brisbane Australian Open - Melbourne New York Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London Hall of Fame Open - Newport Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Noumea Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Indian Wells Challenger Yokohama Challenger Davis Cup, World Group, QR, AUT-CHI 2-3 Zhuhai Challenger Marbella Challenger Monterrey Challenger Alicante Challenger Barletta Challenger Leon Challenger Francavilla Challenger Savannah Challenger Shymkent Challenger Heilbronn Challenger Surbiton Challenger Little Rock Challenger Nottingham Challenger Recanati Challenger Winnetka Challenger Nur-Sultan Challenger Aptos Challenger Portoroz Challenger Mallorca Challenger New Haven Challenger Cassis Challenger Istanbul Challenger Cary Challenger Glasgow Challenger Tiburon Challenger Nur-Sultan Challenger M25 Chiswick M25 Almaty Ningboo Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Champaign Challenger Maia Challenger Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Bangkok Challenger Rennes Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Nur-Sultan Challenger Davis Cup, World Group, QR, AUT-URU 3-1 All Lower level tournaments Todi Challenger Trieste Challenger Cordenons Challenger Iasi Challenger Eckental Challenger Cary Challenger Orlando Challenger Ortisei Challenger Australian Open Qualifying - Doha Quimper Challenger Quimper 2 Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich French Open - Paris Mercedes Cup - Stuttgart Noventi Open - Halle Wimbledon - London Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Citi Open - Washington U.S. Open - New York Sofia Open - Sofia Kremlin Cup - Moscow Erste Bank Open - Vienna Cherbourg Challenger Singapore Tennis Open - Singapore Nur-Sultan 1 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Biella 3 Challenger Cleveland Challenger Biella 4 Challenger Sardegna Open - Cagliari Belgrade Challenger Orlando Challenger Salinas Challenger Prague Challenger Zagreb Challenger Little Rock Challenger Orlando 2 Challenger Cary Challenger Lexington Challenger Astana Open - Nur-Sultan San Diego Open - San Diego Cassis Challenger Cary 2 Challenger Las Vegas Challenger Eckental Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Forli 2 Challenger Davis Cup, Finals, Group F Adelaide International 1 - Adelaide Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Mercedes Cup - Stuttgart Wimbledon - London Columbus Challenger Cleveland Challenger Phoenix Challenger Biel Challenger Lugano Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington U.S. Open - New York Moselle Open - Metz Erste Bank Open - Vienna Davis Cup, Qualifiers, 1R, KOR-AUT 3-1 Salinas Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Mauthausen Challenger Bordeaux Challenger Surbiton Challenger Little Rock Challenger Orlando Challenger Ilkley Challenger Salzburg Challenger Tampere Challenger Indianapolis Challenger Liberec Challenger Meerbusch Challenger Chicago Challenger Grodzisk Mazowiecki Challenger San Diego Open - San Diego Tulln Challenger Orleans Challenger Davis Cup, Group I, 1R, AUT-PAK 4-0 Gwangju Challenger Seoul Challenger St. Tropez Challenger Busan Challenger Bergamo Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Andria Challenger Maia Challenger ASB Classic - Auckland Australian Open - Melbourne Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Monterrey Challenger Rovereto Challenger Pau Challenger Biel Challenger Lille Challenger Seoul Challenger Split Challenger Aix En Provence Challenger Gwangju Challenger Busan Challenger Surbiton Challenger Ilkley Challenger USA F16a USA F16b Austria F2 USA F22 Egypt F39 Egypt F40 Egypt F10 Egypt F11 Germany F1 (Schwieberdingen) Tunisia F15 (Hammamet)