Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Surfaces Clay Grass Hard I.hard
All Rounds Final 1/2 1/4 First Second Third Fourth Qualifying q-First q-Second Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze N/A ER Q4 CR QF Q5 N/A
All Tournaments Miami Open - Miami BNP Paribas Open - Indian Wells Mexico City Challenger BMW Open - Munich French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Viking International - Eastbourne Phoenix Challenger US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Aix En Provence Challenger Gonet Geneva Open - Geneva Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open (juniors) U.S. Open (juniors) Napa Challenger French Open (juniors) Wimbledon (juniors) BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati U.S. Open - New York U.S. Open (juniors) Sarasota Challenger Savannah Challenger Tallahassee Challenger Binghamton Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London BB&T Atlanta Open - Atlanta U.S. Open - New York Bucaramanga Challenger USA F3 USA F4 Drummondville Challenger Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Italy F9 Lyon Challenger Blois Challenger Binghamton Challenger Lexington Challenger USA F23 Zimbabwe F2 Cary Challenger Columbus Challenger Tiburon Challenger Zimbabwe F3 France F16 Switzerland F3 Switzerland F4 Switzerland F5 Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Germany F14 Norway F1 Norway F2 Czech Republic F11 Czech Republic F12 Memphis Open - Memphis BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Citi Open - Washington Western & Southern Open - Cincinnati U.S. Open - New York Swiss Indoors Basel - Basel Maui Challenger Irving Challenger USA F1 (Los Angeles) USA F2 (Long Beach) USA F6 (Palm Coast) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Greece F1 (Heraklion) Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger USA F11 (Calabasas) France F8 (La Grande Motte) Singapore F1 (Singapore) Singapore F2 (Singapore) Singapore F3 (Singapore) Winnetka Challenger Scheveningen Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) USA F21 (Tulsa) Austria F1 (Telfs) Belgium F4 (Lasne) Switzerland F3 (Collonge-Bellerive) Ismaning Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Switzerland F4 (Neuchatel) Switzerland F5 (Sion) France F22 (Nevers) Germany F14 (Oberhaching) Greece F7 (Heraklion) Mexico F5 (Campeche) Mexico F6 (Monterrey) Mexico F7 (Metepec) Australian Open - Melbourne BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Playford Challenger Newport Beach Challenger Dallas Challenger Bergamo Challenger Mexico F8 (Cancun) France F3 (Veigy-Foncenex) Davis Cup, World Group, 1R, KAZ-SUI 4-1 Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Leon Challenger Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Czech Republic F3 (Most) USA F13 (Winston-Salem) USA F15 (Winston-Salem) Winnetka Challenger Winnipeg Challenger Aptos Challenger Vancouver Challenger Como Challenger USA F17 (Tulsa) Canada F5 (Saskatoon) Chicago Challenger Cassis Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Switzerland F3 (Sion) Davis Cup, World Group, PO, SUI-SWE 2-3 Bratislava Challenger Knoxville Challenger Champaign Challenger Andria Challenger Finland F4 (Helsinki) Australian Open - Melbourne US Men's Clay Court Championship - Houston Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Wimbledon - London SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Coupe Rogers - Montreal U.S. Open - New York Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Noumea Challenger Playford Challenger Canberra Challenger Budapest Challenger Morelos Challenger M25 Nussloch Davis Cup, World Group, QR, SUI-RUS 1-3 Taipei City Challenger Sarasota Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger M25 Bolton Aix En Provence Challenger Vicenza Challenger Surbiton Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Recanati Challenger Perugia Challenger Meerbusch Challenger L'Aquila Challenger Como Challenger New Haven Challenger Cassis Challenger Cary Challenger Tiburon Challenger Nur-Sultan Challenger M25 Almaty Ismaning Challenger Eckental Challenger Knoxville Challenger M15 Bad Salzdetfurth M25 Saint Dizier Adelaide International - Adelaide Australian Open - Melbourne New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome French Open - Paris Generali Open - Kitzbuhel Western & Southern Open - New York U.S. Open - New York European Open - Antwerp Rolex Paris Masters - Paris Davis Cup, World Group, QR, USA-UZB 4-0 All Lower level tournaments Ostrava Challenger Iasi Challenger Sibiu Challenger Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Ismaning Challenger Hamburg Challenger Eckental Challenger Sofia Open - Sofia Delray Beach Open - Delray Beach Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne Istanbul Challenger Quimper Challenger Quimper 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Open Parc - Lyon French Open - Paris cinch Championships - London Wimbledon - London Nordea Open - Bastad Swiss Open - Gstaad Olympics - Tokyo Citi Open - Washington Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Kremlin Cup - Moscow Rolex Paris Masters - Paris Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 3 Challenger Biella 4 Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Heilbronn Challenger Nottingham 1 Challenger Salzburg-Anif Challenger Segovia Challenger Cordenons Challenger Como Challenger San Diego Open - San Diego Tulln Challenger Biel Challenger Sibiu Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier Open 13 Provence - Marseille Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Noventi Open - Halle cinch Championships - London Traralgon Challenger Quimper Challenger Cherbourg Challenger Biel Challenger Lugano Challenger Nordea Open - Bastad Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington National Bank Open - Montreal Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Astana Open - Astana Sofia Open - Sofia European Open - Antwerp Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, USA-COL 4-0 Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Zug Challenger Vancouver Challenger San Diego Open - San Diego Gijon Open - Gijon Davis Cup, Group D, Glasgow Davis Cup, Group I, 1R, ECU-SUI 2-3 United Cup - Australia Adelaide International 2 - Adelaide Australian Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, World Group, PO, GER-SUI 2-3 USA F1 USA F2 USA F3 USA F6 USA F7 USA F8 Switzerland F1 USA F9 Switzerland F2 USA F12 USA F13 Mexico F6 Mexico F7 Mexico F8 Switzerland F3 Switzerland F4 USA F24 USA F25 Turkey F35 Turkey F36 USA F30 USA F31 USA F32 USA F1 USA F5 USA F6 USA F7 USA F8 Italy F2 USA F9 Switzerland F1 Switzerland F2 USA F10 USA F11 Italy F5 Italy F6 Italy F7 Spain F13 Spain F14 Italy F11 Italy F13 Austria F1 USA F25 Switzerland F3 Switzerland F4 Switzerland F5 Italy F31 Italy F32 Italy F33 Switzerland F1 Switzerland F2 Portugal F3 Italy F3 Greece F1 Greece F2 Greece F3 France F8 Zimbabwe F1 Austria F2 Great Britain F1 (Glasgow) Greece F2 (Heraklion) Greece F3 (Heraklion) Kazakhstan F3 (Shymkent) France F9 (Angers) France F10 (Grasse) Italy F19 (Basilicanova)