Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
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 EFG Swiss Open - Gstaad Santo Domingo Challenger Wimbledon - London Salinas Challenger Plava Laguna Croatia Open - Umag Zhangjiagang Challenger U.S. Open - New York Generali Open - Kitzbuhel Bank Austria Tennis Trophy - Vienna Abierto de Tenis Mifel - Los Cabos French Open (juniors) Wimbledon (juniors) Kitzbuhel Challenger U.S. Open (juniors) Australian Open (juniors) Bet-At-Home Austrian Open - Kitzbuhel French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) PTT Thailand Open - Bangkok Erste Bank Open - Vienna Salzburg Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open (juniors) Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia Milan Challenger Rennes Challenger Eckental Challenger Bratislava Challenger Yokohama Challenger Toyota Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Heilbronn Challenger Kyoto Challenger Rome Challenger Busan Challenger Orbetello Challenger Como Challenger Genova Challenger Meknes Challenger Kenitra Challenger Rennes Challenger Casablanca Challenger Bratislava Challenger Yokohama Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Open de Nice Cote d'Azur - Nice French Open - Paris AEGON Championships - London Wimbledon - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Davis Cup, Group I, 2R, SVK-AUT 4-1 Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Heineken Open - Auckland Australian Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Wimbledon - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Irving Challenger St. Petersburg Open - St. Petersburg Sarasota Challenger Savannah Challenger Busan Challenger Seoul Challenger Winnetka Challenger Davis Cup, Group I, 2R, AUT-NED 2-3 Las Vegas Challenger Monterrey Challenger Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Nice Cote d'Azur - Nice French Open - Paris Mercedes Cup - Stuttgart Gerry Weber Open - Halle Wimbledon - London Generali Open - Kitzbuhel Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Erste Bank Open - Vienna BNP Paribas Masters - Paris Barclays ATP World Tour Finals - London Santo Domingo Challenger USA F3 USA F4 USA F5 USA F7 Drummondville Challenger Nanjing Challenger Canada F1 Canada F2 Davis Cup, Group I, 1R, POR-AUT 1-4 China F4 China F5 Sweden F1 Sweden F2 Gimcheon Challenger Astana Challenger Sweden F3 Czech Republic F3 USA F19 USA F20 USA F22 Chengdu Challenger Qingdao Challenger Korea F6 Canada F7 Canada F8 Monterrey Challenger Canada F9 Montevideo Challenger USA F33 Ecuador F3 Argentina F12 Argentina F13 USA F40 Dominican Republic F3 Brisbane International - Brisbane Apia International - Sydney Australian Open - Melbourne Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gerry Weber Open - Halle Antalya Cup - Antalya Wimbledon - London Citi Open - Washington Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Masters - Paris Nitto ATP Finals - London Maui Challenger Dallas Challenger Chengdu Open - Chengdu USA F1 (Los Angeles) USA F2 (Long Beach) San Francisco Challenger USA F7 (Orlando) USA F8 (Indian Harbour Beach) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Italy F6 (Santa Margherita Di Pula) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Winnipeg Challenger Gatineau Challenger Granby Challenger Floridablanca Challenger Santo Domingo Challenger USA F18 (Buffalo) USA F20 (Rochester) USA F22 (Pittsburgh) USA F23 (Wichita) Tiburon Challenger Monterrey Challenger Suzhou Challenger Shenzhen Challenger Pune Challenger Bangalore Challenger Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) Davis Cup, Group I, PO, AUT-ROU 4-1 Laver Cup - Prague USA F33 (Houston) Qatar ExxonMobil Open - Doha Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Gerry Weber Open - Halle Wimbledon - London German Tennis Championships - Hamburg Generali Open - Kitzbuhel Rogers Cup - Toronto U.S. Open - New York St. Petersburg Open - St. Petersburg Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Masters - Paris Nitto ATP Finals - London Newport Beach Challenger Burnie Challenger San Francisco Challenger Kyoto Challenger USA F40 (Tallahassee) Dominican Republic F3 (Santo Domingo Este) Mubadala World Tennis Championship USA F1 (Los Angeles) USA F2 (Long Beach) Davis Cup, Group I, 1R, AUT-BLR 5-0 Le Gosier Challenger Sarasota Challenger Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) USA F8 (Calabasas) USA F10 (Little Rock) Glasgow Challenger Karshi Challenger Busan Challenger Loughborough Challenger Fergana Challenger Romania F2 (Bacau) Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Spain F16 (Palma del Rio) Chicago Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Charlottesville Challenger Davis Cup, World Group, PO, AUT-AUS 3-1 Champaign Challenger Qatar ExxonMobil Open - Doha Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Geneva Open - Geneva French Open - Paris Wimbledon - London German Tennis Championships - Hamburg Generali Open - Kitzbuhel Coupe Rogers - Montreal U.S. Open - New York China Open - Beijing Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna BNP Paribas Masters - Paris Nitto ATP Finals - London Orlando Challenger Columbus Challenger Koblenz Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Bangkok Challenger Yokohama Challenger Australian Open (Asia, Wildcard) Mubadala World Tennis Championship Zhuhai Challenger Drummondville Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Seoul Challenger Busan Challenger Gwangju Challenger Shymkent Challenger Blois Challenger Recanati Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Lexington Challenger Baotou Challenger Jinan Challenger Shanghai Challenger Kaohsiung Challenger Nur-Sultan Challenger Davis Cup, Group I, 1R, FIN-AUT 2-3 M25 Stockholm Laver Cup - Geneva Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Knoxville Challenger Champaign Challenger ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Rio Open - Rio de Janeiro French Open - Paris Western & Southern Open - New York U.S. Open - New York Erste Bank Open - Vienna Nitto ATP Finals - London Ann Arbor Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Drummondville Challenger Columbus Challenger Indian Wells Challenger All Lower level tournaments Sao Paulo Challenger Campinas Challenger M15 Monastir M15 Monastir ATP Cup - Melbourne Australian Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca M15 Monastir M15 Monastir A Day At The Drive - Adelaide Lugano Challenger M25 Vale do Lobo M25 La Nucia Davis Cup, Group I, 1R, PAK-JPN 0-4 Oeiras 1 Challenger Oeiras 2 Challenger Salinas Challenger Salinas 2 Challenger M25 Alkmaar M25 Bakio Pozoblanco Challenger Lexington Challenger M25+H Ajaccio M25 Idanha-a-Nova Prague 3 Challenger M25 Decatur Kyiv Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger M25 Ricany M25 Setubal M25 Loule M25 Quinta Do Lago Champaign Challenger Puerto Vallarta Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Serbia Open - Belgrade Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Forli 2 Challenger Forli 3 Challenger Columbus Challenger Cleveland Challenger M25 Cancun M25 Cancun Monterrey Challenger Lille Challenger Marbella Challenger M25 Loule Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem U.S. Open - New York Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Savannah Challenger Prague 2 Challenger Shymkent 1 Challenger Shymkent 2 Challenger Little Rock Challenger M25 Netanya Orlando Challenger Oeiras 3 Challenger Malaga Challenger Salzburg Challenger Porto Challenger Winnipeg Challenger Chicago Challenger Vancouver Challenger Mallorca Challenger Korea Open - Seoul Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Cassis Challenger Rennes Challenger Seoul Challenger Busan Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Exhibition Diriyah Tennis Cup Adelaide International 1 - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Miami Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo BMW Open - Munich Mutua Madrid Open - Madrid French Open - Paris Terra Wortmann Open - Halle Noumea Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Rovereto Challenger Pau Challenger Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, CRO-AUT 3-1 Sanremo Challenger Murcia Challenger Oeiras 3 Challenger Split Challenger Gwangju Challenger Busan Challenger Mauthausen Challenger Bordeaux Challenger Troisdorf Challenger Heilbronn Challenger Perugia Challenger Lyon Challenger Austria F4 Salzburg Challenger Toyota Challenger Italy F5 Italy F6 Czech Republic F1 Netherlands F1 Turkey F30 Turkey F31 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Israel F4 Israel F5 Japan F4 Italy F4 Italy F5 Czech Republic F1 Czech Republic F2 Czech Republic F3 Slovenia F1 Slovenia F3 Czech Republic F4 Austria F8 Marbella Challenger Turkey F35 Japan F8 Japan F9 Morocco F9 Morocco F10 Turkey F1 Turkey F2 Turkey F3 Turkey F6 Turkey F7 Turkey F8 Japan F1 Croatia F5 Japan F2 Croatia F6 Japan F3 Japan F4 Korea F1 Korea F2 Czech Republic F1 Korea F3 Czech Republic F2 Korea F4 Canada F3 Canada F4 Italy F17 USA F21 USA F22 Italy F22 Mexico F15 Mexico F16 Mexico F17 Thailand F4 Thailand F5 USA F1 USA F2 USA F3 USA F4 USA F5 USA F6 USA F8 USA F9 USA F10 USA F11 Mexico F2 Mexico F3 China F6 China F7 Korea F7 Korea F8 China F9 Korea F10 Korea F11 Korea F12 Turkey F34 Turkey F35 Turkey F36 Thailand F10 USA F1 USA F3 USA F5 USA F6 Panama F1 Nicaragua F1 Argentina F1 Argentina F3 Korea F1 Korea F2 USA F17 Canada F3 Canada F4 USA F22 USA F23 USA F24 Argentina F9 Argentina F10 Canada F9 Canada F10 Canada F11 USA F29 USA F30 Colombia F9 USA F32 Qatar F4 Qatar F5 Qatar F6