Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
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 French Open - Paris France F10 France F12 Italy F27 Turkey F49 Spain F3 France F7 France F8 France F12 France F13 France F19 Portugal F7 Greece F10 Kuwait F2 Italy F2 Great Britain F5 France F9 Serbia F1 Serbia F2 France F16 Spain F25 Italy F24 Great Britain F8 Belgium F9 USA F27 USA F28 France F16 France F17 USA F31 Croatia F16 Great Britain F5 USA F8 USA F9 USA F10 France F7 France F4 USA F14 USA F15 Argentina F4 USA F16 Argentina F5 Italy F10 Italy F11 France F9 France F21 Serbia F2 Serbia F3 USA F29 USA F30 France F14 France F15 USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) France F6 Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F32 (Santa Margherita Di Pula) France F1 Miami Open - Miami Greece F9 M25+H Nevers Estoril Challenger National Bank Open - Toronto France F4 Wimbledon - London Aix En Provence Challenger Great Britain F2 Italy F1 Great Britain F1 Kuwait F1 Greece F8 Rothesay International - Eastbourne Bordeaux Challenger Quimper Challenger Blois Challenger Quimper Challenger Vicenza Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Aix En Provence Challenger Bordeaux Challenger Caltanissetta Challenger Milan Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Noumea Challenger Canberra Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger St. Brieuc Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Ilkley Challenger Binghamton Challenger Lexington Challenger Granby Challenger Gatineau Challenger St. Remy Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Budapest Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Canberra Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger St. Brieuc Challenger Panama City Challenger San Luis Potosi Challenger Qingdao Challenger Sarasota Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Ilkley Challenger Recanati Challenger Astana Challenger Chengdu Challenger Jinan Challenger Aptos Challenger Vancouver Challenger Banja Luka Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger France F8 Bangkok Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Quimper Challenger Gonet Geneva Open - Geneva San Francisco Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Taipei City Challenger Sarasota Challenger Nanchang Challenger Anning Challenger Serbia F5 Tallahassee Challenger Savannah Challenger Rome Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Recanati Challenger Aptos Challenger Vancouver Challenger Cassis Challenger Zhangjiagang Challenger Istanbul Challenger Shanghai Challenger Orleans Challenger Almaty Challenger Ortisei Challenger Ningboo Challenger Ismaning Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Andria Challenger Noumea Challenger Newport Beach Challenger Rennes Challenger Cleveland Challenger Quimper Challenger Dallas Challenger Bergamo Challenger Indian Wells Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Aix En Provence Challenger Poznan Challenger Lyon Challenger Winnetka Challenger Mallorca Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Noumea Challenger Newport Beach Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Pau Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Maia Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Split 2 Challenger Heilbronn Challenger Bratislava Challenger Forli Challenger Porto Challenger Segovia Challenger Cordenons Challenger San Marino Challenger Kyiv Challenger Istanbul 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Ismaning Challenger Tenerife Challenger Ortisei Challenger Bendigo Challenger Forli 3 Challenger Cherbourg Challenger Forli 4 Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Rome 1 Challenger Aix En Provence Challenger Bordeaux Challenger Orleans Challenger Ismaning Challenger Phoenix Challenger Aix En Provence Challenger Lyon Challenger Blois Challenger Rennes Challenger Boss Open - Stuttgart Open de Nice Cote d'Azur - Nice Valencia Open - Valencia Open Sud de France - Montpellier Open 13 - Marseille Open de Nice Cote d'Azur - Nice Moselle Open - Metz Open Sud de France - Montpellier Open Parc - Lyon BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Abierto Mexicano - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu Brisbane International - Brisbane Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mallorca Championships - Mallorca Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Moselle Open - Metz Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch BNP Paribas Nordic Open - Stockholm Mifel Tennis Open - Los Cabos Citi Open - Washington Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Cassis Challenger China Open - Beijing Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Biella 5 Challenger French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne 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 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 French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne 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 French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Porto Challenger Australian Open - Melbourne Rennes Challenger Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach EFG Swiss Open - Gstaad Hamburg European Open - Hamburg China Open - Beijing Sofia Open - Sofia Bucharest Open - Bucharest Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha cinch Championships - London Atlanta Open - Atlanta Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, TPE-FRA 0-4 Terra Wortmann Open - Halle Davis Cup, World Group, Q, DEN-SRB 3-2 Rothesay International - Eastbourne Mouilleron-Le-Captif Challenger Moselle Open - Metz Belgrade Open - Belgrade Dubai Duty Free Tennis Championships - Dubai National Bank Open - Toronto BMW Open - Munich Dallas Open - Dallas Cap Cana Challenger Open 13 Provence - Marseille Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Citi Open - Washington Australian Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments U.S. Open - New York Chengdu Open - Chengdu European Open - Antwerp Stockholm Open - Stockholm Swiss Indoors Basel - Basel Oeiras 3 Challenger Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Cherbourg Challenger Brisbane International - Brisbane Delray Beach Open - Delray Beach Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, World Group, Q, SRB-SVK 0-4 Open 13 Provence - Marseille Mifel Tennis Open - Los Cabos Pau Challenger Barcelona Challenger Abierto Mexicano Telcel - Acapulco U.S. Open (juniors) Phoenix Challenger Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Split Challenger Wimbledon (juniors) Zagreb Challenger National Bank Open - Montreal Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Bordeaux Challenger Davis Cup, Group I, 1R, SRB-TUR 3-1 Lyon Challenger Davis Cup, World Group I, 1R, SRB-GRE 3-1 Rothesay International - Eastbourne Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Zug Challenger Western & Southern Open - Cincinnati Orleans Challenger Olympics - Tokyo China Open - Beijing Open Occitanie - Montpellier Monte-Carlo Rolex Masters - Monte-Carlo