Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 U.S. Open - New York Astana Open - Astana Rakuten Japan Open - Tokyo Playford Challenger Sydney Challenger Australian Open - Melbourne Olympics - Paris French Open - Paris Wimbledon - London Salzburg Challenger Chengdu Open - Chengdu National Bank Open - Montreal U.S. Open - New York Shanghai Rolex Masters - Shanghai Seoul Challenger Adelaide International - Adelaide Australian Open - Melbourne French Open - Paris Wimbledon - London Plava Laguna Croatia Open - Umag U.S. Open - New York Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F4 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F2 Germany F3 Turkey F2 Turkey F3 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Spain F26 Spain F28 Serbia F4 Italy F22 Spain F35 Spain F37 Spain F38 Egypt F5 Spain F39 Turkey F1 Turkey F2 Spain F3 Spain F5 Spain F6 Portugal F1 Italy F1 Portugal F2 Italy F2 Italy F3 Spain F10 Italy F4 Spain F11 Italy F11 Spain F25 Spain F32 Spain F38 Spain F39 Turkey F1 Turkey F2 Spain F2 Spain F4 Spain F6 Croatia F6 Spain F9 Spain F10 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Chengdu Open - Chengdu Serbia F1 Serbia F4 Serbia F3 Bosnia/Herzegovina F6 Bosnia/Herzegovina F5 Germany F1 Turkey F4 Banja Luka Challenger Segovia Challenger Sacramento Challenger Bratislava Challenger Mestre Challenger Italy F4 Braunschweig Challenger Biella Challenger Como Challenger Ho Chi Minh City Challenger Kobe Challenger Lisbon Challenger Bastad Challenger Italy F5 Vancouver Challenger Ningboo Challenger Lisbon Challenger Poznan Challenger Italy F6 Serbia F5 Spain F2 Spain F35 Spain F13 Turkey F3 Croatia F5 Spain F14 Spain F15 Spain F22 Spain F17 Spain F21 Spain F22 Spain F24 Spain F26 Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Spain F27 Fairfield Challenger Charlottesville Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Salzburg Challenger Spain F29 Spain F30 Spain F3 Spain F11 Italy F22 Genova Challenger Serbia F1 Serbia F5 Spain F34 Spain F36 Egypt F4 Spain F13 Serbia F6 Valencia Challenger Spain F9 Maspalomas Challenger Cagliari Challenger Turin Challenger Serbia F1 Kobe Challenger Spain F1 Spain F20 Girona Challenger Croatia F10 Spain F1 Perugia Challenger Cordenons Challenger Cancun Challenger Seville Challenger Bad Waltersdorf Challenger Braga Challenger Valencia Challenger Olbia Challenger Helsinki Challenger Napoli Challenger Yokohama Challenger Braunschweig Challenger Seville Challenger ATP Studena Croatia Open Umag - Umag Le Gosier Challenger Serbia Open - Belgrade Serbia Open - Belgrade Gerry Weber Open - Halle Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Bet-at-home Open - Hamburg Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 - Marseille Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Brisbane International - Brisbane Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva AEGON International - Eastbourne Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Chengdu Open - Chengdu New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Khanty-Mansiysk Challenger Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Banja Luka Challenger Ljubljana Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Astana Open - Nur-Sultan Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Milan Challenger Adelaide International 1 - Adelaide ASB Classic - Auckland Bergamo Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka Hamburg European Open - Hamburg Citi Open - Washington Chengdu Open - Chengdu ASB Classic - Auckland Rio Open - Rio de Janeiro Mifel Tennis Open - Los Cabos Open Parc - Lyon cinch Championships - London Rome Challenger Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Bercuit Challenger Belgrade Open - Belgrade Brisbane International - Brisbane Orbetello Challenger Dallas Open - Dallas Samarkand Challenger Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Tiriac Open - Bucharest Banja Luka Challenger US Men's Clay Court Championship - Houston Seville Challenger Szczecin Challenger Mifel Tennis Open - Los Cabos Tashkent Challenger Geneva Challenger Almaty Open - Almaty Savannah Challenger Rome Challenger Furth Challenger Blois Challenger Braunschweig Challenger Como Challenger Sibiu Challenger Seoul Challenger Rome Challenger Casablanca Challenger Guangzhou Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Manerbio Challenger Maui Challenger Bordeaux Challenger Caltanissetta Challenger Todi Challenger Santiago Challenger Buenos Aires Challenger Sony Ericsson Open 2008 - Belgrade Matsuyama Challenger Belgrade Challenger Canberra Challenger Indian Wells Challenger Rijeka Challenger Salzburg Challenger Taipei 2 Challenger Nur-Sultan 2 Challenger Rome Challenger Zagreb Challenger Turin Challenger Pozoblanco Challenger San Benedetto Challenger Samarkand Challenger Karshi Challenger Todi Challenger Ljubljana Challenger Belgrade Challenger Geneva Challenger BNP Paribas Open - Indian Wells Bergamo Challenger Wolfsburg Challenger Sony Open Tennis - Miami Cherbourg Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Sarajevo Challenger Bath Challenger BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Yokohama Challenger Milan Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Heilbronn Challenger Shanghai Rolex Masters - Shanghai Karshi Challenger BNP Paribas Masters - Paris Alphen Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tiburon Challenger Mutua Madrid Open - Madrid Charlottesville Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Sarajevo Challenger Shanghai Rolex Masters - Shanghai Caltanissetta Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Todi Challenger Miami Open - Miami San Benedetto Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mersin Challenger Mutua Madrid Open - Madrid Recanati Challenger Guimaraes Challenger Internazionali BNL d'Italia - Rome Rome Challenger Western & Southern Open - Cincinnati San Marino Challenger Cordenons Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Panama City Challenger Brasov Challenger Szczecin Challenger Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Trnava Challenger Monte-Carlo Rolex Masters - Monte-Carlo Kenitra Challenger Kazan Challenger Mutua Madrid Open - Madrid San Diego Challenger Internazionali BNL d'Italia - Rome Chitre Challenger Rogers Cup - Toronto Cherbourg Challenger Rolex Paris Masters - Paris Phoenix Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Sarasota Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Mutua Madrid Open - Madrid Mestre Challenger Internazionali BNL d'Italia - Rome Yeongwol Challenger Scheveningen Challenger Vancouver Challenger National Bank Open - Montreal Aptos Challenger Western & Southern Open - Cincinnati Estoril Challenger Seville Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tashkent Challenger Mutua Madrid Open - Madrid Charlottesville Challenger Knoxville Challenger Internazionali BNL d'Italia - Rome National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Cherbourg Challenger Quimper Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mersin Challenger Mutua Madrid Open - Madrid Vercelli Challenger Caltanissetta Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rome Challenger BNP Paribas Open - Indian Wells Prostejov Challenger Furth Challenger Prague Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Marburg Challenger Braunschweig Challenger Todi Challenger Internazionali BNL d'Italia - Rome Poznan Challenger National Bank Open - Toronto Cincinnati Open - Cincinnati Aptos Challenger Shanghai Rolex Masters - Shanghai Vancouver Challenger Genova Challenger Barranquilla Challenger Banja Luka Challenger Sibiu Challenger Trnava Challenger Kobe Challenger Yokohama Challenger Shenzhen Challenger Seville Challenger Montechiarugolo - Parma Challenger Mersin Challenger Caltanissetta Challenger Cordenons Challenger Canberra Challenger Szczecin Challenger Suzhou Challenger Canberra Challenger Sarasota Challenger Aix En Provence Challenger Phoenix Challenger Bordeaux Challenger Scheveningen Challenger Hamburg Challenger Tallahassee Challenger Napoli Challenger Sibiu Challenger Salzburg-Anif Challenger Bordeaux Challenger Prague Challenger Charlottesville Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Seville Challenger Oeiras 4 Challenger Mauthausen Challenger Parma Challenger Monterrey Challenger Guangzhou Challenger Barranquilla Challenger Jinan Challenger Bratislava 2 Challenger Todi Challenger Poznan Challenger Madrid Challenger Cagliari Challenger Canberra Challenger Cap Cana Challenger Las Vegas Challenger Knoxville Challenger Sassuolo Challenger Burnie Challenger Prostejov Challenger Parma Challenger Marbella Challenger Seoul Challenger Taipei Challenger Amersfoort Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires ATP Studena Croatia Open Umag - Umag ATP Studena Croatia Open - Umag Millennium Estoril Open - Estoril AEGON Championships - London PBZ Zagreb Indoors - Zagreb AEGON Championships - London European Open - Antwerp SkiStar Swedish Open - Bastad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Sydney Tennis Classic - Sydney Valencia Open - Valencia Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Aircel Chennai Open - Chennai Aegon Nottingham Open - Nottingham Millennium Estoril Open - Estoril Ecuador Open - Quito Serbia Open - Belgrade Swiss Indoors Basel - Basel Valencia Open - Valencia Apia International - Sydney cinch Championships - London Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel China Open - Beijing Kremlin Cup - Moscow Hungarian Open - Budapest Plava Laguna Croatia Open - Umag SkiStar Swedish Open - Bastad Suisse Open - Gstaad Abierto Mexicano - Los Cabos Mallorca Championships - Mallorca PBZ Zagreb Indoors - Zagreb Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Sydney International - Sydney Open Parc - Lyon Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Anytech365 Andalucia Open - Marbella Argentina Open - Buenos Aires Hamburg European Open - Hamburg Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago EFG Swiss Open - Gstaad China Open - Beijing Swiss Indoors Basel - Basel Stockholm Open - Stockholm Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Winston-Salem Open - Winston-Salem Almaty Open - Almaty Gonet Geneva Open - Geneva Kremlin Cup - Moscow Erste Bank Open - Vienna Citi Open - Washington ASB Classic - Auckland Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Istanbul Challenger Lisbon Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Erste Bank Open - Vienna Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells German Tennis Championships - Hamburg Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Rolex Paris Masters - Paris China Open - Beijing Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne 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 Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ARAG ATP World Team Championship - Dusseldorf ATP Cup - Sydney Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group C, Valencia Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Braunschweig Challenger U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Nordea Open - Bastad Olympics - Rio de Janeiro Olympics - Tokyo Generali Open - Kitzbuhel