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 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 China Open - Beijing Wimbledon - London Orleans Challenger Western & Southern Open - Cincinnati EFG Swiss Open - Gstaad National Bank Open - Toronto U.S. Open - New York Abierto de Tenis Mifel - Los Cabos Rennes Challenger Davis Cup, Group D, Split Winston-Salem Open - Winston-Salem Laver Cup - Vancouver Porto Challenger Winnipeg Challenger Cassis Challenger Infosys Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Blois Challenger 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 France F1 USA F3 France F2 USA F4 France F3 Tunisia F5 Tunisia F6 Drummondville Challenger Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger France F4 France F5 France F6 France F7 Qatar F1 Qatar F2 Qatar F3 Tunisia F18 Lyon Challenger Blois Challenger Todi Challenger San Benedetto Challenger Binghamton Challenger Lexington Challenger France F10 Germany F4 USA F23 Cary Challenger Columbus Challenger Tiburon Challenger Italy F21 Spain F25 Netherlands F5 Netherlands F6 Tunisia F22 Tunisia F23 Stockton Challenger Fairfield Challenger Las Vegas Challenger Tunisia F25 Tunisia F26 Charlottesville Challenger Tunisia F27 France F23 Egypt F30 Egypt F31 Memphis Open - Memphis French Open - Paris BB&T Atlanta Open - Atlanta Citi Open - Washington Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Masters - Paris Maui Challenger Budapest Challenger Irving Challenger USA F1 (Los Angeles) USA F2 (Long Beach) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) USA F6 (Palm Coast) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) USA F8 (Indian Harbour Beach) France F4 (Lille) USA F9 (Orlando) France F5 (Toulouse) Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Blois Challenger USA F11 (Calabasas) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Marburg Challenger Perugia Challenger Winnetka Challenger San Benedetto Challenger Segovia Challenger Vancouver Challenger USA F17 (Winston-Salem) USA F19 (Winston-Salem) France F13 (Montauban) USA F21 (Tulsa) Istanbul Challenger Izmir Challenger Orleans Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger France F22 (Nevers) Australian Open - Melbourne Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Playford Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Ostrava Challenger Canada F2 (Sherbrooke) Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Lyon Challenger Blois Challenger USA F15 (Winston-Salem) Winnetka Challenger San Benedetto Challenger Padova Challenger Liberec Challenger Aptos Challenger Portoroz Challenger Vancouver Challenger Chicago Challenger Cassis Challenger Istanbul Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ortisei Challenger Ismaning Challenger Brest Challenger Las Vegas Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Australian Open - Melbourne Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Wimbledon - London BB&T Atlanta Open - Atlanta Citi Open - Washington Coupe Rogers - Montreal U.S. Open - New York Intrum Stockholm Open - Stockholm Playford Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Murcia Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Savannah Challenger Ostrava Challenger Braga Challenger Lisbon Challenger Surbiton Challenger Lyon Challenger Ludwigshafen Challenger M25+H Toulouse Cordenons Challenger New Haven Challenger Seville Challenger Cary Challenger Tiburon Challenger Florence Challenger M25+H Appiano M25 Schlieren M25 Oviedo M25 Madrid Brest Challenger Knoxville Challenger M25+H Rodez 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 Western & Southern Open - New York U.S. Open - New York European Open - Antwerp Rolex Paris Masters - Paris Rennes Challenger Quimper Challenger Bengalaru Challenger Pau Challenger M15 Manacor M25 Nonthaburi Potchefstroom Challenger M25 Potchefstroom Davis Cup, World Group, QR, USA-UZB 4-0 All Lower level tournaments Cordenons Challenger Aix En Provence Challenger Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Lisbon Challenger Istanbul Challenger Hamburg Challenger Delray Beach Open - Delray Beach Australian Open Qualifying - Doha Murray River Open - Melbourne Australian Open - Melbourne Istanbul Challenger Quimper Challenger Quimper 2 Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Serbia Open - Belgrade Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Wimbledon - London 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 4 Challenger Lille Challenger Sardegna Open - Cagliari Belgrade Challenger Emilia-Romagna Open - Parma Ostrava Challenger Zagreb Challenger Lyon Challenger Nottingham 2 Challenger Pozoblanco Challenger Segovia Challenger St. Tropez Challenger Astana Open - Nur-Sultan San Diego Open - San Diego Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif 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 Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva French Open - Paris Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Wimbledon - London Cherbourg Challenger Hall of Fame Open - Newport 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 Moselle Open - Metz Stockholm Open - Stockholm Erste Bank Open - Vienna Rolex Paris Masters - Paris Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Qualifiers, 1R, USA-COL 4-0 Aix En Provence Challenger Bordeaux Challenger Gijon Open - Gijon Davis Cup, Group C, Hamburg Davis Cup, Group D, Glasgow Brest Challenger Tata Open Maharashtra - Pune 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 BNP Paribas Open - Indian Wells Miami Open - Miami US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open Parc - Lyon French Open - Paris Boss Open - Stuttgart Terra Wortmann Open - Halle cinch Championships - London Rothesay International - Eastbourne Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, World Group, PO, HUN-FRA 2-3 Aix En Provence Challenger USA F1 USA F2 USA F3 Greece F2 Greece F4 France F12 France F13 France F2 France F1 France F3 Portugal F2 Portugal F3 USA F6 USA F7 France F6 USA F8 USA F9 France F7 USA F12 USA F13 Spain F10 Mexico F6 Mexico F7 Belgium F5 Mexico F8 Switzerland F3 Belgium F13 France F17 Spain F26 USA F24 Spain F27 USA F25 Turkey F33 Turkey F34 France F23 Greece F9 Greece F10 USA F30 USA F31 USA F32 USA F1 France F2 USA F5 USA F6 USA F7 USA F8 USA F9 France F4 France F5 USA F10 USA F11 Spain F6 Spain F7 Spain F9 France F8 Turkey F17 Turkey F18 Spain F13 Spain F14 Italy F11 Portugal F7 Portugal F8 France F10 Turkey F25 Turkey F26 Portugal F9 Portugal F10 Portugal F11 USA F25 Turkey F32 Turkey F33 Egypt F28 France F17 Tunisia F23 Tunisia F26 Tunisia F27 Tunisia F29 Tunisia F30