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 Davis Cup, Group A, Bologna Davis Cup, Group C, Zhuhai Wimbledon - London U.S. Open - New York Costa do Sauipe Challenger Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 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 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Chile F10 Chile F1 Chile F3 Chile F4 Chile F10 Chile F1 Chile F2 Italy F10 Chile 11 Chile F9 Brazil F4 USA F13 USA F14 Spain F12 Poland F2 Netherlands F2 Spain F23 Spain F24 Brazil F11 Brazil F12 Argentina F19 Argentina F20 Chile F12 Spain F13 Belgium F13 Morocco F3 Tunisia F20 Tunisia F21 Netherlands F2 Italy F19 Chile F3 USA F1 (Los Angeles) Spain F25 Serbia F1 Serbia F5 Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 Belgrade Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Sony Ericsson Open 2008 - Belgrade Turin Challenger Karshi Challenger Spain F5 Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger San Benedetto Challenger Sao Paulo Challenger San Marino Challenger Rio De Janeiro Challenger Sibiu Challenger San Juan Challenger Kazan Challenger Seoul Challenger Lima Challenger Bucaramanga Challenger Banja Luka Challenger Meerbusch Challenger Szczecin Challenger Porto Alegre Challenger Tashkent Challenger Lima Challenger Santiago Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Todi Challenger Manerbio Challenger Banja Luka Challenger Rome Challenger Porto Alegre Challenger Santiago Challenger Lima Challenger Bergamo Challenger Barletta Challenger Blois Challenger Bercuit Challenger Fano Challenger Como Challenger Bucaramanga Challenger Lima Challenger Montevideo Challenger Barranquilla Challenger Bangkok Challenger Bangkok Challenger Samarkand Challenger San Marino Challenger Portoroz Challenger Bergamo Challenger Vicenza Challenger Lyon Challenger Todi Challenger Caltanissetta Challenger Santiago Challenger Rome Challenger Buenos Aires Challenger Braunschweig Challenger Bastad Challenger Biella Challenger Cali Challenger Trnava Challenger Punta Del Este Challenger Sao Paulo Challenger Santiago Challenger Le Gosier Challenger Tallahassee Challenger Morelos Challenger Blois Challenger Bordeaux Challenger Salinas Challenger Lima Challenger Campinas Challenger Santo Domingo Challenger Ljubljana Challenger Marburg Challenger Cary Challenger Aix En Provence Challenger Valencia Challenger Noumea Challenger Tampere Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Girona Challenger Lyon Challenger Meerbusch Challenger Genova Challenger Buenos Aires Challenger Sibiu Challenger Montevideo Challenger Bogota Challenger Como Challenger Montevideo Challenger Ostrava Challenger Heilbronn Challenger Mestre Challenger Poznan Challenger San Benedetto Challenger Cortina Challenger Rome Challenger Santiago Challenger Prague Challenger Santiago Challenger Columbus Challenger Aix En Provence Challenger Bath Challenger Newport Beach Challenger Braga Challenger Valencia Challenger Rome Challenger Mauthausen Challenger Lisbon Challenger Genova Challenger Parma Challenger Genova Challenger Milan Challenger Iasi Challenger Cordenons Challenger Antofagasta Challenger Bratislava 2 Challenger Santo Domingo Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Milan Challenger Perugia Challenger Girona Challenger Sarasota Challenger Merida Challenger Ilkley Challenger Braunschweig Challenger Oeiras 5 Challenger Cancun Challenger Valencia Challenger Milan Challenger Seville Challenger Rijeka Challenger Rome Challenger Zagreb Challenger ATP Studena Croatia Open Umag - Umag Manerbio Challenger Lima 3 Challenger Cortina Challenger Brasov Challenger Wolfsburg Challenger Cherbourg Challenger Banja Luka Challenger Szczecin Challenger Phoenix Challenger Geneva Challenger ATP Studena Croatia Open Umag - Umag Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Salzburg Challenger Santiago Challenger Heilbronn Challenger Serbia Open - Belgrade Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Monterrey Challenger Serbia Open - Belgrade AEGON Championships - London Le Gosier Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Mersin Challenger Santos Challenger Rome Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Ecuador Open - Quito Buenos Aires Challenger Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Kremlin Cup - Moscow Brisbane International - Brisbane Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Yeongwol Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva Winston-Salem Open - Winston-Salem China Open - Beijing St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Panama City Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Adelaide International - Adelaide Rome Challenger Santiago Challenger Santiago Open - Santiago European Open - Antwerp Erste Bank Open - Vienna Hamburg European Open - Hamburg Delray Beach Open - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril European Open - Antwerp Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Cali Challenger US Men's Clay Court Championship - Houston Noventi Open - Halle Mallorca Championships - Mallorca Erste Bank Open - Vienna Firenze Open - Florence Cordoba Open - Cordoba Rio Open - Rio de Janeiro Banja Luka Open - Banja Luka BMW Open - Munich Hamburg European Open - Hamburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Gerry Weber Open - Halle Adelaide International - Adelaide Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Hamburg Open - Hamburg ATP Studena Croatia Open - Umag Brisbane International - Brisbane Belgrade Open - Belgrade Kremlin Cup - Moscow Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Padova Challenger Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Studena Croatia Open - Umag Santiago Challenger Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Punta Del Este Challenger Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger SkiStar Swedish Open - Bastad PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Cordenons Challenger Copa Claro - Buenos Aires Seville Challenger Mohammedia Challenger Grand Prix Hassan II - Casablanca Guayaquil Challenger Power Horse Cup - Dusseldorf Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Segovia Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Nordea Open - Bastad Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Brasilia Challenger Lima Challenger Austrian Open - Kitzbuhel Swiss Indoors Basel - Basel San Francisco Challenger Apia International - Sydney Ecuador Open - Quito Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Shanghai Challenger AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Tiburon Challenger Abierto Mexicano - Los Cabos Poznan Challenger Segovia Challenger China Open - Beijing Kremlin Cup - Moscow Banja Luka Challenger Rio Open - Rio de Janeiro Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Campinas Challenger Sao Paulo Challenger Apia International - Sydney Suisse Open - Gstaad Generali Open - Kitzbuhel Chengdu Open - Chengdu Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Libema Open - 's-Hertogenbosch Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Viking International - Eastbourne Bratislava 1 Challenger Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Poznan Challenger Astana Open - Astana Stockholm Open - Stockholm ASB Classic - Auckland Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Stockholm Open - Stockholm Argentina Open - Buenos Aires Bad Waltersdorf Challenger US Men's Clay Court Championship - Houston Braga Challenger China Open - Beijing Cordoba Open - Cordoba Argentina Open - Buenos Aires Olbia Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Nordea Open - Bastad Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Buenos Aires Challenger Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Adelaide International - Adelaide Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Tiriac Open - Bucharest Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami BB&T Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Hong Kong Tennis Open - Hong Kong Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Gonet Geneva Open - Geneva Miami Open - Miami Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Erste Bank Open - Vienna Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells 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 Masters - Paris Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai German Tennis Championships - Hamburg Fever-Tree Championships - London French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Abierto de Tenis Mifel - Los Cabos Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open (juniors) Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Toronto Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Group II, 1R, BAR-CHI 3-2 Davis Cup, Group II, PO, CHI-PAR 5-0 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group II, 2R, CHI-MEX 5-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, QR, AUT-CHI 2-3 Davis Cup, Finals, Group C ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group C, Valencia Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, World Group, PO, CHI-KAZ 3-1 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, Q, BEL-CHI 3-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, SVK-CHI 3-1 ATP Cup - Sydney Davis Cup, Group I, 1R, CHI-LUX 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 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, Group I, 1R, CHI-DOM 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 All Lower level tournaments Olympics - Paris Nordea Open - Bastad Wimbledon - London