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 France F2 Serbia F2 France F16 France F17 Greece F17 Greece F18 USA F31 Croatia F16 France F1 France F2 France F3 Portugal F2 Portugal F3 France F4 Italy F5 Italy F6 Italy F26 Portugal F7 Portugal F8 France F23 France F24 Iran F11 Iran F12 France F1 France F2 France F3 Italy F10 Serbia F1 India F8 Serbia F2 India F9 India F10 Serbia F5 Turkey F28 Turkey F29 Turkey F30 Tunisia F17 Tunisia F18 Egypt F31 Egypt F32 USA F27 USA F28 Greece F7 Greece F8 Tunisia F32 Tunisia F33 France F1 France F2 Israel F1 Israel F2 USA F8 Egypt F7 USA F9 Egypt F8 USA F10 Egypt F9 Greece F3 Greece F4 Greece F5 USA F14 France F9 USA F15 USA F16 Algeria F1 Algeria F2 France F10 Macedonia F1 Macedonia F2 Italy F20 Italy F21 Serbia F2 Morocco F5 Serbia F3 Morocco F6 USA F29 USA F30 Croatia F9 Croatia F10 Greece F8 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) USA F4 (Sunrise) Egypt F2 (Sharm El Sheikh) USA F5 (Weston) USA F6 (Palm Coast) Indonesia F2 (Jakarta) USA F7 (Orlando) Indonesia F3 (Jakarta) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F9 (Madrid) Tunisia F13 (Hammamet) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Turkey F20 (Antalya) Turkey F21 (Antalya) Belgium F1 (Havre) Belgium F2 (Arlon) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Spain F31 (Sabadell) Italy F32 (Santa Margherita Di Pula) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M25 Tavira M25 Monastir France F10 Iran F13 St. Remy Challenger Italy F32 (Santa Margherita Di Pula) Panama City Challenger Jinan Challenger Manerbio Challenger Suzhou Challenger Bangkok Challenger San Francisco Challenger Budapest Challenger Zhuhai Challenger Barletta Challenger Francavilla Challenger Bordeaux Challenger Lisbon Challenger Vicenza Challenger Lyon Challenger Scheveningen Challenger Tampere Challenger Liberec Challenger Pullach Challenger Aptos Challenger Meerbusch Challenger Cassis Challenger Zhangjiagang Challenger Shanghai Challenger Biella Challenger Almaty Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Cherbourg Challenger Indian Wells Challenger Pau Challenger St. Brieuc Challenger San Luis Potosi Challenger Savannah Challenger Shymkent Challenger Blois Challenger Milan Challenger Prague Challenger Como Challenger Cassis Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Brest Challenger Helsinki Challenger Rennes Challenger Newport Beach Challenger Prague II Challenger Cordenons Challenger Parma Challenger Iasi Challenger Biella Challenger Lisbon Challenger Marbella Challenger Ortisei Challenger Nur-Sultan 1 Challenger Lille Challenger Split 1 Challenger Rome 2 Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Tampere Challenger Poznan Challenger St. Tropez Challenger Cassis Challenger Istanbul 2 Challenger Barcelona Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lugano Challenger Sanremo Challenger Barletta Challenger Prague 1 Challenger Aix En Provence Challenger Zagreb Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Todi Challenger Cordenons Challenger San Marino Challenger Toulouse Challenger Seville Challenger Braga Challenger Canberra Challenger Koblenz Challenger Manama Challenger Waco Challenger Oeiras 3 Challenger Perugia Challenger Montechiarugolo Challenger Cassis Challenger Helsinki Challenger Lyon Challenger Sassuolo Challenger Orleans Challenger Cap Cana Challenger Estoril Challenger Dallas Challenger Sarasota Challenger St. Remy Challenger San Luis Potosi Challenger Sarasota Challenger Aix En Provence Challenger Italy F33 (Santa Margherita Di Pula) Quimper Challenger Blois Challenger Tallahassee Challenger US Men's Clay Court Championship - Houston Chengdu Open - Chengdu Brisbane International - Brisbane Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mallorca Championships - Mallorca Moselle Open - Metz 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 Noventi Open - Halle Mallorca Championships - Mallorca Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Astana Open - Astana Stockholm Open - Stockholm Sofia Open - Sofia Adelaide International - Adelaide ASB Classic - Auckland Mifel Tennis Open - Los Cabos Millennium Estoril Open - Estoril Open Parc - Lyon Terra Wortmann Open - Halle Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo China Open - Beijing Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade BMW Open - Munich Winston-Salem Open - Winston-Salem China Open - Beijing Almaty Challenger Verona Challenger Rio De Janeiro Challenger Banja Luka Challenger Cherbourg Challenger Miami Open - Miami Miami Open - Miami Iasi Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome 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 Mutua Madrid Open - Madrid 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 Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Lisbon Challenger Tallahassee Challenger Savannah Challenger San Marino Challenger Cary Challenger Lyon Challenger Astana Challenger Chengdu Challenger Sibiu Challenger Ningboo Challenger Shenzhen Challenger Newport Beach Challenger Quimper Challenger Canberra Challenger Shenzhen Challenger Tunis Challenger Aix En Provence Challenger Poznan Challenger Blois Challenger Eckental Challenger Da Nang Challenger Budapest Challenger Santiago Challenger Braunschweig Challenger San Benedetto Challenger Istanbul Challenger Rosario Challenger Noumea Challenger Todi Challenger Nur-Sultan 2 Challenger Lyon Challenger Salzburg-Anif Challenger Napoli 2 Challenger Roanne Challenger Lyon Challenger Trieste Challenger Aix En Provence Challenger Olbia Challenger Brest Challenger Sanremo Challenger Aix En Provence Challenger Pau Challenger Lisbon Challenger Lille Challenger Campinas Challenger EFG Swiss Open - Gstaad French Open - Paris Australian Open - Melbourne French Open - Paris Hong Kong Tennis Open - Hong Kong U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Bucharest Open - Bucharest French Open - Paris U.S. Open - New York Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Australian Open Qualifying - Doha Hamburg Open - Hamburg Australian Open - Melbourne French Open - Paris Chengdu Open - Chengdu Hong Kong Tennis Open - Hong Kong Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Wimbledon - London Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne French Open - Paris Quimper Challenger Split 2 Challenger Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Wimbledon - London Erste Bank Open - Vienna U.S. Open - New York Ludwigshafen Challenger Australian Open - Melbourne St. Petersburg Open - St. Petersburg French Open - Paris U.S. Open - New York Australian Open - Melbourne China Open - Beijing French Open - Paris Rothesay International - Eastbourne Citi Open - Washington Open Parc - Lyon Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Noventi Open - Halle St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Wimbledon - London U.S. Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris Wimbledon - London Dallas Open - Dallas Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Rothesay International - Eastbourne Open Parc - Lyon Libema Open - 's-Hertogenbosch Open 13 Provence - Marseille Open 13 Provence - Marseille Citi Open - Washington Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo TEB BNP Paribas Istanbul Open - Istanbul BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai cinch Championships - London Mutua Madrid Open - Madrid National Bank Open - Montreal Terra Wortmann Open - Halle Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, World Group, Q, DEN-SRB 3-2 Hamburg European Open - Hamburg San Marino Challenger Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SRB-TUR 3-1 U.S. Open (juniors) French Open (juniors) French Open (juniors) All Lower level tournaments French Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Tokyo Swiss Indoors Basel - Basel Phoenix Challenger Libema Open - 's-Hertogenbosch Nordea Open - Bastad Atlanta Open - Atlanta Chengdu Open - Chengdu Western & Southern Open - Cincinnati National Bank Open - Toronto Adelaide International - Adelaide Mallorca Championships - Mallorca U.S. Open - New York BNP Paribas Nordic Open - Stockholm