Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 U.S. Open - New York BNP Paribas Open - Indian Wells Olympics - Paris Millennium Estoril Open - Estoril Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Brisbane International - Brisbane Miami Open - Miami National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Spain F26 Spain F27 Spain F29 Spain F30 Spain F13 Spain F14 Spain F16 France F11 Spain F20 Spain F21 Spain F22 Spain F18 Spain F23 Spain F24 Spain F26 Spain F28 Spain F30 Spain F31 Spain F32 Morocco F4 France F2 Spain F3 Spain F4 Croatia F3 Croatia F4 Spain F7 Spain F9 Tunisia F17 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Spain F28 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F8 (Reus) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) Sarajevo Open 2004 - Sarajevo Spain F25 Antonio Savoldi-Marco Co. - Manerbio Manerbio Challenger Shymkent Challenger Black Forest Open 2004 - Freudenstadt Milan Challenger Cortina Challenger Portoroz Challenger Seville Challenger Ismaning Challenger 10ø Tornea B. Camparini - Reggio Emilia Rennes Challenger Chennai Challenger Ostrava Challenger Gemax Samsung Open 2005 - Belgrade Sibiu Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Sopot Challenger Lambertz Open - Aachen Tatra Banka Open - Bratislava IPP Open - Helsinki Phoenix Challenger Girona Challenger Braunschweig Challenger Challenger Ford de Cherbourg - Cherbourg Valencia Challenger Budapest Challenger - Budapest Barcelona Challenger Trnava Challenger Lyon Challenger L'Aquila Challenger Bastad Challenger Liberec Challenger Murcia Challenger Lisbon Challenger Spain F1 Croatia Open - Umag Open Romania - Bucharest Davidoff Swiss Indoors - Basel Spain F5 Heilbronn Challenger Luedenscheid Challenger Next Generation Hardcourts - Adelaide Spain F6 Meknes Challenger Open de la Comunidad Valenciana - Valencia The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon International Indoor Tennis Championships of Croatia - Zagreb Karlsruhe Challenger Cordenons Challenger Tenerife 1 Challenger Braga Challenger Open SEAT Godo 2006 - Barcelona Bangalore Challenger Citta di Monza - Monza Ordina Open - 's-Hertogenbosch Bergamo Challenger Dutch Open Tennis - Amersfoort Pullach Challenger Estoril Challenger Tunis Challenger Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Seville Challenger Next Generation Adelaide International - Adelaide Mouilleron-Le-Captif Challenger Burnie Challenger Launceston Challenger ABN/AMRO World Tennis Tournament - Rotterdam Santiago Challenger The Dubai Tennis Championships - Dubai Marbella Challenger Tunis Challenger Estoril Open - Estoril The Stella Artois Championships - London Tunisia F16 Blois Challenger Amersfoort Challenger Augsburg Challenger Mallorca Challenger BA-CA Tennis Trophy - Vienna The Dubai Tennis Championships - Dubai Zagreb Challenger Oeiras 3 Challenger Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Luedenscheid Challenger Gerry Weber Open - Halle Seville Challenger China Open - Beijing Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Lyon Challenger Como Challenger Seville Challenger Malaga Challenger Dubai Duty Free Tennis Championships - Dubai Brest Challenger Valencia Challenger Serbia Open - Belgrade Girona Challenger Phoenix Challenger Swiss Indoors Basel - Basel Aix En Provence Challenger Bordeaux Challenger China Open - Beijing Seville Challenger Sibiu Challenger Dubai Duty Free Tennis Championships - Dubai Florence Challenger Santo Domingo Challenger Hamburg Challenger China Open - Beijing Genova Challenger China Open - Beijing Alicante Challenger Marbella Challenger Maia Challenger Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Barcelona Open BancSabadell - Barcelona Qatar ExxonMobil Open - Doha AEGON International - Eastbourne Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona AEGON Championships - London SkiStar Swedish Open - Bastad European Open - Antwerp Open 13 - Marseille Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Millennium Estoril Open - Estoril The Artois Championships - London Sofia Open - Sofia Stockholm Open - Stockholm Braunschweig Challenger Serbia Open - Belgrade Swiss Open - Gstaad San Diego Open - San Diego Poznan Challenger Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Cordoba Open - Cordoba Gonet Geneva Open - Geneva Swiss Indoors Basel - Basel China Open - Beijing Thailand Open - Bangkok Croatia Open Umag - Umag Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Serbia Open - Belgrade AEGON Championships - London Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Rakuten Japan Open - Tokyo Davidoff Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Hamburg Open - Hamburg ASB Classic - Auckland Tiriac Open - Bucharest European Open - Brussels Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Cordenons Challenger Seville Challenger Generali Open - Kitzbuhel Kenitra Challenger Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Barcelona Challenger Generali Open - Kitzbuhel Bad Waltersdorf Challenger Ortisei Challenger Pune Challenger Bangkok Challenger Marbella Challenger Hamburg Open - Hamburg Alicante Challenger Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Mallorca Championships - Mallorca Milan Challenger Recanati Challenger Rio Open - Rio de Janeiro Segovia Challenger Prague Challenger Hellenic Championship - Athens Chile Dove Men+Care Open - Santiago Banja Luka Challenger Tiburon Challenger Monterrey Challenger Liuzhou Challenger Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Gemax Samsung Open 2004 - Belgrade Alicante Challenger St. Petersburg Open - St. Petersburg Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Maspalomas Challenger German Tennis Championships - Hamburg Astana Open - Astana Korea Open - Seoul Cordoba Open - Cordoba United Cup - Australia Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Croatia Open - Umag Prague 1 Challenger Oeiras 4 Challenger Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Alicante Challenger Blois Challenger Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Trieste Challenger cinch Championships - London Viking International - Eastbourne ABN/AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Olbia Challenger Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Rio Open - Rio de Janeiro Croatia Open - Umag ABN AMRO Open - Rotterdam Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Rogers Masters - Montreal Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Terra Wortmann Open - Halle Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Brisbane - Brisbane Medibank International - Sydney Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Chengdu Open - Chengdu Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas 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 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Valencia Open - Valencia Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome Verona Challenger Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome Lyon Challenger Braunschweig Challenger Noumea Challenger Bucharest Open - Bucharest Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Rolex Paris Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Seville Challenger Miami Open - Miami Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Tennis Masters Series - Madrid Open 13 - Marseille Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Open Parc - Lyon Swiss Indoors Basel - Basel Rogers Masters - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca BNP Paribas Masters - Paris China Open - Beijing Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Nordic Open - Stockholm BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Miami Open - Miami Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Wimbledon - London Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati 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 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 U.S. Open - New York Australian Open - Melbourne 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 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 Miami Open - Miami French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Nitto ATP Finals - London Davis Cup, World Group, PO, SUI-SCG 4-1 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, Group 1, 2R, GBR-SCG 2-3 BNP Paribas Open - Indian Wells Hyundai Hopman Cup - Perth Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Hopman Cup - Perth ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, Q2, ESP-DEN 3-2 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Melbourne Davis Cup, Finals, QF, SRB-KAZ 2-1 Laver Cup - London Davis Cup, Group C, Valencia Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, Group B, Valencia Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) The Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, World Group, Q, SUI-ESP 1-3 French Open (juniors) Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Mubadala World Tennis Championship Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 Mubadala World Tennis Championship Mubadala World Tennis Championship Davis Cup, World Group, 1R, SRB-RUS 4-1 All Lower level tournaments Laver Cup - Chicago A Day At The Drive - Adelaide AAMI Classic - Kooyong Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London AAMI Classic - Kooyong Mubadala World Tennis Championship Australian Open (juniors) Wimbledon (juniors) Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - Turin Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - Turin National Bank Open - Montreal Valencia Challenger