Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
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 Wimbledon - London U.S. Open - New York Mexico City Challenger M25 Bakersfield Cuernavaca Challenger French Open - Paris Granby Challenger Lyon Challenger Cassis Challenger Cherbourg Challenger Lugano Challenger Taipei Challenger France F12 Chinese Taipei F2 France F16 France F17 Greece F17 Greece F18 France F1 France F3 Portugal F2 Portugal F3 Italy F5 Italy F6 France F9 Spain F10 Belgium F5 France F14 France F15 Serbia F6 Chinese Taipei F1 Chinese Taipei F2 Switzerland F5 Tunisia F4 Tunisia F5 Italy F34 Italy F35 Portugal F12 Senegal F2 France F1 Egypt F2 Egypt F3 Spain F2 Spain F3 Spain F4 Turkey F13 Turkey F14 France F8 France F9 Ukraine F2 Ukraine F3 Israel F7 Turkey F25 Turkey F26 Serbia F4 Serbia F5 France F16 Finland F2 Chinese Taipei F1 Finland F3 Iran F7 Iran F8 Portugal F12 Portugal F13 Cambodia F1 China F2 Japan F1 Japan F2 Israel F6 Japan F3 France F8 France F9 Netherlands F2 France F12 Serbia F4 Poland F5 Indonesia F1 Poland F6 Chinese Taipei F1 Chinese Taipei F2 Chinese Taipei F3 Hong Kong F4 Hong Kong F5 Hong Kong F6 (Hong Kong) France F1 (Bagnoles-de-l'Orne) China F1 (Anning) Japan F3 (Kofu) Japan F4 (Tsukuba) Japan F5 (Kashiwa) Italy F9 (Santa Margherita Di Pula) France F9 (Angers) Japan F6 (Karuizawa) Japan F7 (Tokyo) Chinese Taipei F1 (Taipei) Chinese Taipei F2 (Taipei) China F12 (Shenzhen) Thailand F4 (Nonthaburi) Thailand F6 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Pattaya) Vietnam F1 (Thu Dau Mot City) Indonesia F8 (Jakarta) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) France F4 (Toulouse) Japan F2 (Nishi-Tokyo) Japan F3 (Kofu) Japan F4 (Tsukuba) Portugal F7 (Porto) Spain F16 (Palma del Rio) China F9 (Shenzhen) China F10 (Shenzhen) Chinese Taipei F1 (Taipei) M15 Sharm El Sheikh M25 Bakersfield France F13 Belgium F6 Belgium F7 M25 Nur-Sultan Singapore F1 (Singapore) Israel F5 M25 Santo Domingo Indonesia F7 (Jakarta) Thailand F5 (Nonthaburi) M25 Gentofte M15 Madrid M25 Muttenz M25 Creteil M25 Toulouse-Balma M25 Cordoba Italy F33 France F2 Aix En Provence Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Noumea Challenger New Delhi Challenger Le Gosier Challenger Furth Challenger Prague Challenger Poznan Challenger St. Remy Challenger Meknes Challenger Rome Challenger Casablanca Challenger Bogota Challenger Kobe Challenger Toyota Challenger Budapest Challenger Cherbourg Challenger Buenos Aires Challenger St. Brieuc Challenger Barletta Challenger Taipei City Challenger Prostejov Challenger Lyon Challenger Seville Challenger Istanbul Challenger Rome Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Tunis Challenger Gimcheon Challenger Bordeaux Challenger Seville Challenger Zhangjiagang Challenger Fairfield Challenger Traralgon Challenger Kobe Challenger Budapest Challenger Cherbourg Challenger Drummondville Challenger St. Brieuc Challenger Seoul Challenger Gwangju Challenger Cary Challenger Tallahassee Challenger Little Rock Challenger Lyon Challenger Orlando Challenger Granby Challenger Toulouse Challenger Nonthaburi 1 Challenger Monterrey Challenger Waco Challenger Busan Challenger Kobe Challenger Orleans Challenger Taipei 2 Challenger Barletta Challenger Tallahassee Challenger Wuxi Challenger Sassuolo Challenger Nottingham 3 Challenger Zug Challenger Lexington Challenger Como Challenger Orleans Challenger Suzhou Challenger Rennes Challenger Yokohama Challenger Lille Challenger Lima Challenger Kyoto Challenger Rennes Challenger Lille Challenger Charlottesville Challenger Quimper Challenger Mexico City Challenger Troyes Challenger Tunis Challenger Vicenza Challenger Malaga Challenger Pozoblanco Challenger Gwangju Challenger Quimper Challenger Pau Challenger Orleans Challenger Pune Challenger Grodzisk Mazowiecki Challenger Lille Challenger Tallahassee Challenger Troisdorf Challenger Valencia Challenger Shenzhen 1 Challenger Recanati Challenger Tenerife 1 Challenger Cary 1 Challenger Iasi Challenger Mohammedia Challenger Bengaluru Challenger Nonthaburi 3 Challenger Brest Challenger New Delhi Challenger Pune Challenger Guayaquil Challenger Nonthaburi 4 Challenger Busan Challenger Gwangju Challenger Savannah Challenger Shenzhen 1 Challenger Koblenz Challenger Rennes Challenger Wuxi Challenger Little Rock Challenger Vicenza Challenger Tyler Challenger Seoul Challenger Guadalajara Challenger Bloomfield Hills Challenger Sophia Antipolis Challenger Chicago Challenger Bordeaux Challenger Busan Challenger Kobe Challenger Santo Domingo Challenger Yokkaichi Challenger Seville Challenger Shanghai Challenger Prague Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger M25+H Mulhouse Kigali 1 Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Aix En Provence Challenger Charlottesville Challenger Busan Challenger Shymkent Challenger Caltanissetta Challenger Almaty Challenger Fergana Challenger Blois Challenger Braunschweig Challenger Nonthaburi 3 Challenger Istanbul Challenger Astana Challenger Quimper 2 Challenger Nur-Sultan 1 Challenger Chengdu Challenger Sopot Challenger Jinan Challenger Heilbronn Challenger San Luis Potosi Challenger Pau Challenger Cali Challenger Pozoblanco Challenger Istanbul Challenger Shanghai Challenger Hersonissos 2 Challenger Orleans Challenger Stockton Challenger Canberra Challenger Canberra Challenger Cary Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Da Nang Challenger Little Rock Challenger Quimper Challenger Pau Challenger Santiago Challenger Lille Challenger Bloomfield Hills Challenger Taipei City Challenger Anning Challenger Aix En Provence Challenger Cassis Challenger Nanchang Challenger Bordeaux Challenger Busan Challenger Lisbon Challenger Almaty Challenger Lyon Challenger Shymkent Challenger Quimper Challenger Monterrey Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Santiago Challenger Chengdu Challenger Aptos Challenger Yokkaichi Challenger Vancouver Challenger Istanbul Challenger Rennes Challenger Kaohsiung Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Noumea Challenger Burnie Challenger Pau Challenger Indian Wells Challenger Chennai Challenger Todi Challenger Barcelona Challenger Rennes Challenger Lisbon Challenger Marbella Challenger Quimper Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Split 1 Challenger Belgrade Challenger Rome 1 Challenger Izmir Challenger Oeiras 4 Challenger Lyon Challenger Iasi Challenger Nur-Sultan 3 Challenger Verona Challenger Kyoto Challenger Heilbronn Challenger Tulln Challenger Cassis Challenger Istanbul 2 Challenger Biel Challenger Lyon Challenger Orleans Challenger Brest Challenger Bergamo Challenger Roanne Challenger Champaign Challenger Puerto Vallarta Challenger Maia 2 Challenger Forli 1 Challenger Prague II Challenger Cleveland Challenger Kaohsiung Challenger Pau Challenger Parma Challenger Orlando Challenger St. Brieuc Challenger Kaohsiung Challenger Salinas Challenger Sarasota Challenger Savannah Challenger Chennai Challenger Forli 6 Challenger Milan Challenger Braunschweig Challenger Biella Challenger Winnipeg Challenger Grodzisk Mazowiecki Challenger Tulln Challenger Seoul Challenger Yokohama Challenger Roanne Challenger Matsuyama Challenger Oeiras 1 Challenger Quimper Challenger Concepcion Challenger Sarasota Challenger Lugano Challenger St. Brieuc Challenger Sarasota Challenger Florianopolis Challenger Las Vegas Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Montechiarugolo Challenger Troyes Challenger Granby Challenger Prague 3 Challenger Malaga Challenger Matsuyama Challenger Quimper Challenger Koblenz Challenger Ningboo Challenger Prague Challenger Taipei Challenger Lyon Challenger Aix En Provence Challenger Jinan Challenger Zhangjiagang Challenger St. Tropez Challenger Noumea Challenger Nonthaburi 1 Challenger Hersonissos 1 Challenger Mexico City Challenger Brest Challenger Savannah Challenger Lyon Challenger Milan Challenger Modena Challenger Zhangjiagang Challenger St. Tropez Challenger Jingshan Challenger Yokohama Challenger Brisbane 2 Challenger San Marino Challenger Shanghai Challenger Maia Challenger Kigali 2 Challenger Cordenons Challenger Kaohsiung Challenger Bergamo Challenger Raanana Challenger Taipei City Challenger Bordeaux Challenger M25 Glasgow Moselle Open - Metz Open 13 Provence - Marseille Open Parc - Lyon Abierto Mexicano de Tenis Mifel - Los Cabos Moselle Open - Metz Open Sud de France - Montpellier Open 13 Provence - Marseille Aix En Provence Challenger Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Citi Open - Washington Abierto de Tenis Mifel - Los Cabos San Benedetto Challenger Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Open Parc - Lyon Zhangjiagang Challenger Rothesay International - Eastbourne Kaohsiung Challenger Buenos Aires Challenger Baotou Challenger Jinan Challenger Rennes Challenger Quimper Challenger Launceston Challenger San Marino Challenger Aix En Provence Challenger Cherbourg Challenger Milan Challenger Koblenz Challenger Cordenons Challenger Buenos Aires Challenger Bratislava Challenger Sao Paulo Challenger Cherbourg Challenger Oeiras 1 Challenger Zadar Challenger Marbella Challenger Split 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Nur-Sultan 4 Challenger Poznan Challenger Tunis Challenger Lexington Challenger Liberec Challenger San Marino Challenger Rennes Challenger Pau Challenger Forli 2 Challenger Forli 3 Challenger Columbus Challenger Cherbourg Challenger Lille Challenger San Marino Challenger Buenos Aires 2 Challenger Blois Challenger Tenerife 1 Challenger Gwangju Challenger Mallorca Challenger Segovia Challenger Heilbronn Challenger Open Sud de France - Montpellier Manacor Challenger Matsuyama Challenger Open Sud de France - Montpellier Brisbane 1 Challenger Tyler Challenger Open Parc - Lyon Bordeaux Challenger Busan Challenger Vilnus Challenger Brest Challenger Meerbusch Challenger Oeiras 2 Challenger Barcelona Open Banc Sabadell - Barcelona Cary 2 Challenger Drummondville Challenger Hall of Fame Open - Newport Shanghai Challenger Korea Open - Seoul Oeiras 2 Challenger Open Sud de France - Montpellier Lexington Challenger Merida Challenger Morelia Challenger Rennes Challenger Aix En Provence Challenger Rennes Challenger Rakuten Japan Open - Tokyo Granby Challenger EFG Swiss Open - Gstaad Braunschweig Challenger ASB Classic - Auckland Acapulco Challenger Taipei City Challenger Sassuolo Challenger Zug Challenger Bangalore Challenger Dubai Duty Free Tennis Championships - Dubai Antofagasta Challenger Sardegna Open - Cagliari Adelaide International 1 - Adelaide Winnipeg Challenger Mouilleron-Le-Captif Challenger Olbia Challenger Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Bogota Challenger BNP Paribas Open - Indian Wells Maia Challenger Lexington Challenger Miami Open - Miami Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai French Open - Paris National Bank Open - Toronto Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha 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 Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, PO, KOR-TPE 3-2 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, World Group I, PO, UKR-TPE 3-2 Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, World Group, Q, TPE-USA 0-4 Davis Cup, World Group, Q, TPE-FRA 0-4 Davis Cup, Group I, 1R, TPE-NOR 2-3 Davis Cup, Group I, 1R, ROU-TPE 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group II, PO, GUA-TPE 0-4 Australian Open (juniors)