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 Abierto Mexicano Telcel - Acapulco Western & Southern Open - Cincinnati Brisbane International - Brisbane U.S. Open - New York Serbia F1 Serbia F4 USA F6 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 USA F15 USA F16 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 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 F5 Bosnia/Herzegovina F6 USA F24 Egypt F14 Egypt F15 Usa F27 Usa F28 Germany F1 Germany F2 Usa F3 Germany F3 Turkey F2 Turkey F3 Turkey F4 Usa F8 Usa F9 Italy F4 Italy F5 Italy F6 Usa F10 Usa F11 Bosnia & Herzegovina F4 Usa F12 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 USA F26 Egypt F5 USA F29 USA F30 USA F31 USA F1 Turkey F1 USA F2 Turkey F2 USA F3 USA F4 Italy F1 Italy F2 Italy F3 Italy F4 USA F12 Italy F11 USA F24 USA F25 Serbia F1 Serbia F5 Egypt F4 USA F27 Serbia F6 Spain F9 Serbia F1 Croatia F10 Sony Ericsson Open 2008 - Belgrade Belgrade Challenger Lexington Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Nottingham Challenger Turin Challenger Karshi Challenger Tulsa Challenger Todi Challenger Ljubljana Challenger Tiburon Challenger Charlottesville Challenger Geneva Challenger Dallas Challenger Honolulu Challenger Sarajevo Challenger Sarasota Challenger Napoli Challenger Rome Challenger Bordeaux Challenger Orbetello Challenger Vancouver Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Champaign Challenger Dallas Challenger Sarajevo Challenger Savannah Challenger Tallahassee Challenger Caltanissetta Challenger Nottingham Challenger Blois Challenger San Benedetto Challenger San Marino Challenger Bercuit Challenger Sibiu Challenger Napa Challenger Tiburon Challenger Como Challenger San Jose Challenger Kazan Challenger Seoul Challenger Noumea Challenger Maui Challenger Guadalajara Challenger Bordeaux Challenger Nottingham Challenger Lexington Challenger Sacramento Challenger Tashkent Challenger Champaign Challenger Irving Challenger Seoul Challenger Prostejov Challenger Sarasota Challenger Surbiton Challenger Winnetka Challenger Todi Challenger Banja Luka Challenger Busan Challenger Samarkand Challenger Rome Challenger Sacramento Challenger Irving Challenger Bergamo Challenger Manchester Challenger Savannah Challenger Rome Challenger Braunschweig Challenger Biella Challenger Stockton Challenger Monterrey Challenger Trnava Challenger Ilkley Challenger Happy Valley Challenger Dallas Challenger Dallas Challenger Santiago Challenger Todi Challenger Bordeaux Challenger Aix En Provence Challenger Surbiton Challenger Caltanissetta Challenger Ljubljana Challenger Winnetka Challenger Binghamton Challenger Bastad Challenger Binghamton Challenger Lexington Challenger Knoxville Challenger Tallahassee Challenger Le Gosier Challenger Dallas Challenger Taipei City Challenger Surbiton Challenger Bordeaux Challenger Surbiton Challenger Genova Challenger Sibiu Challenger Tiburon Challenger Tallahassee Challenger Genova Challenger Mestre Challenger Tiburon Challenger Columbus Challenger Fairfield Challenger Phoenix Challenger San Benedetto Challenger Orlando Challenger Columbus Challenger Valencia Challenger Monterrey Challenger Irving Challenger Knoxville Challenger Cary Challenger Cleveland Challenger Nottingham Challenger San Luis Potosi Challenger Seoul Challenger Bath Challenger Charlottesville Challenger Girona Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Drummondville Challenger Rome Challenger Savannah Challenger Savannah Challenger Knoxville Challenger Parma Challenger Phoenix Challenger Milan Challenger Cordenons Challenger Fairfield Challenger Binghamton Challenger Bratislava 2 Challenger Lexington Challenger Nottingham 1 Challenger Nottingham 2 Challenger Las Vegas Challenger Charlottesville Challenger Sarasota Challenger Tiburon Challenger Surbiton Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Maspalomas Challenger Nottingham Challenger Granby Challenger Charlottesville Challenger Perugia Challenger Columbus Challenger Phoenix Challenger Sarasota Challenger Savannah Challenger Ilkley Challenger Sioux Falls Challenger ATP Studena Croatia Open Umag - Umag Cancun Challenger Charlottesville Challenger Valencia Challenger Canberra Challenger Indian Wells Challenger Seville Challenger Winnetka Challenger Rijeka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Cary 2 Challenger Tallahassee Challenger Rome Challenger Savannah Challenger Zagreb Challenger Champaign Challenger San Francisco Challenger Brasov Challenger Wolfsburg Challenger Cherbourg Challenger Nottingham Challenger ATP Studena Croatia Open Umag - Umag Tiburon Challenger Banja Luka Challenger Szczecin Challenger Izmir Challenger Sacramento Challenger Dallas Challenger Tiburon Challenger Geneva Challenger Charlottesville Challenger Napa Challenger Belgrade Challenger Charlottesville Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Knoxville Challenger Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Salzburg Challenger Heineken Open - Auckland Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Tiburon Challenger PBZ Zagreb Indoors - Zagreb Heilbronn Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Maui Challenger Serbia Open - Belgrade AEGON International - Eastbourne Serbia Open - Belgrade AEGON Championships - London Farmers Classic - Los Angeles Dallas Challenger Qatar ExxonMobil Open - Doha Ordina Open - s-Hertogenbosch Kremlin Cup - Moscow Campbells Hall of Fame Tennis Championships - Newport Stockton Challenger Mersin Challenger SAP Open - San Jose Rome Challenger AEGON Championships - London Brisbane International - Brisbane VTR Open - Vina del Mar ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg U.S. National Indoor Tennis Championships - Memphis Brisbane International - Brisbane Brasil Open - Sao Paulo Knoxville Challenger Ecuador Open - Quito US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow If Stockholm Open - Stockholm Memphis Open - Memphis Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg U.S. National Indoor Tennis Championships - Memphis Argentina Open - Buenos Aires Geneva Open - Geneva Winston-Salem Open - Winston-Salem Open Parc - Lyon Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag European Open - Antwerp Knoxville Challenger Brisbane International - Brisbane Generali Open - Kitzbuhel ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Hall of Fame Open - Newport Yeongwol Challenger European Open - Antwerp Rio Open - Rio de Janeiro Sydney Tennis Classic - Sydney Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Belgrade Open - Belgrade China Open - Beijing St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Antalya Cup - Antalya Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Citi Open - Washington Legg Mason Tennis Classic - Washington Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Le Gosier Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Santos Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rome Challenger Erste Bank Open - Vienna Belgrade 2 - Belgrade Astana Open - Nur-Sultan San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Tiburon Challenger cinch Championships - London Mallorca Championships - Mallorca Erste Bank Open - Vienna Maui Challenger Las Vegas Challenger Cordoba Open - Cordoba Banja Luka Open - Banja Luka Chengdu Open - Chengdu Swiss Indoors Basel - Basel New Haven Challenger Gerry Weber Open - Halle Adelaide International - Adelaide Hamburg Open - Hamburg ATP Studena Croatia Open - Umag Kremlin Cup - Moscow Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Oeiras 4 Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Sassuolo Challenger Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Knoxville Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Charlottesville Challenger Power Horse Cup - Dusseldorf Aptos Challenger Argentina Open - Buenos Aires Segovia Challenger Sarasota Challenger Moselle Open - Metz Aix En Provence Challenger Sarasota Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Napoli Challenger Bordeaux Challenger AEGON Championships - London Vegeta Croatia Open - Umag Kaohsiung Challenger BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Dallas Challenger Cleveland Challenger ASB Classic - Auckland Apia International - Sydney Sacramento Challenger Ecuador Open - Quito Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON Championships - London Plava Laguna Croatia Open - Umag Citi Open - Washington Abierto Mexicano - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Memphis Open - Memphis Guadalajara Challenger US Men's Clay Court Championship - Houston Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Charleston Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Citi Open - Washington Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Generali Open - Kitzbuhel Citi Open - Washington ASB Classic - Auckland Dallas Open - Dallas Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Argentina Open - Buenos Aires Olbia Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Nottingham 2 Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger Rakuten Japan Open - Tokyo Serbia Open - Belgrade Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Charleston Challenger Adelaide International - Adelaide Las Vegas Challenger Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Charlottesville Challenger BB&T Atlanta Open - Atlanta Topshelf Open - 's-Hertogenbosch Champaign Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Tiriac Open - Bucharest BNP Paribas Open - Indian Wells Miami Open - Miami Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Brisbane International - Brisbane Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami AEGON Championships - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Miami Open - Miami Truist Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Gonet Geneva Open - Geneva Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Abierto Mexicano de Tenis Mifel - Los Cabos Erste Bank Open - Vienna US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Erste Bank Open - Vienna Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco National Bank Open - Montreal Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Vegeta Croatia Open - Umag French Open - Paris Wimbledon - London Rio Open - Rio de Janeiro U.S. Open - New York PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London San Diego Open - San Diego Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg Australian Open - Melbourne Wimbledon - London Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport China Open - Beijing U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York ATP Cup - Brisbane, Perth, Sydney Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open (juniors) Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, Group C, Valencia ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 French Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne ATP Cup - Sydney 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, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Australian Open (Wildcard) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Nordea Open - Bastad Olympics - Paris Citi Open - Washington Bloomfield Hills Challenger