Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
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 Guatemala F1 Costa Rica F1 Chile #1-w1 Chile #1-w3 Chile #1-w4 Argentina F1 Argentina F2 Argentina F3 Slovenia F1 Slovenia F2 France F8 France F9 Argentina F4 Bulgaria-w2 Bulgaria-w4 Serbia & Montenegro F2 Serbia & Montenegro F4 Bulgaria F2 Bulgaria F3 Turkey F3 Bulgaria F4 Macedonia F1 Serbia F1 Romania F14 Serbia F3 Serbia F4 Serbia F5 Bulgaria F7 Croatia F5 Turkey F4 Turkey F6 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Macedonia F2 Serbia F1 Serbia F2 Serbia F3 Serbia F4 Bulgaria F7 Bulgaria F8 Croatia F11 Egypt F1 Egypt F2 Croatia F3 Croatia F4 Bulgaria F1 Bulgaria F2 Bulgaria F3 Bulgaria F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Bulgaria F7 Egypt F3 Iran F7 Iran F8 Turkey F5 Turkey F7 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F7 Serbia F1 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bulgaria F5 Egypt F4 Egypt F5 Turkey F9 Turkey F10 Turkey F11 Bulgaria F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Netherlands F1 France F8 France F9 France F11 France F12 Serbia F7 Serbia F8 Croatia F13 Israel F2 Egypt F1 Spain F1 France F7 Italy F11 Italy F13 France F10 Turkey F26 Turkey F27 Italy F19 Serbia F9 Serbia F12 Serbia F13 Serbia F14 Croatia F10 Turkey F43 Turkey F44 Turkey F45 France F2 France F3 Croatia F1 Croatia F5 Croatia F6 France F7 Italy F4 France F9 Italy F11 Serbia F2 Serbia F5 Serbia F11 Croatia F12 Turkey F45 Egypt F3 Egypt F4 France F8 France F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Italy F17 Serbia F1 Serbia F2 Serbia F3 France F13 Serbia F8 Serbia F10 Serbia F11 Bosnia & Herzegovina F4 Greece F10 Greece F11 Cyprus F1 Cyprus F2 Serbia F4 Serbia F3 Serbia F7 Senegal F1 Sri Lanka F1 Bulgaria F1 Sri Lanka F2 Sri Lanka F3 Turkey F9 Greece F9 France F8 Croatia F8 Croatia F9 Croatia F11 Croatia F12 Serbia F3 Romania F7 Austria F4 Argentina F5 Greece F10 Tunisia F33 Tunisia F35 Tunisia F2 Tunisia F3 China F2 Serbia F1 China F3 Tunisia F12 Croatia F6 Serbia & Montenegro F1 Macedonia F2 Bosnia/Herzegovina F6 Hungary F2 Bulgaria F3 Tunisia F30 Serbia F2 Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Bosnia & Herzegovina F2 (Brcko) Serbia F4 (Zlatibor) Italy F31 (Santa Margherita Di Pula) Bosnia & Herzegovina F5 Italy F33 (Santa Margherita Di Pula) Bosnia & Herzegovina F6 Italy F34 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Morocco F5 (Beni Mellal) Tunisia F39 (Hammamet) Tunisia F40 (Hammamet) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Spain F4 (Paguera (Mallorca)) Spain F5 (Murcia) Tunisia F11 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Serbia F1 (Novi Sad) Italy F28 (Santa Margherita Di Pula) Italy F29 (Santa Margherita Di Pula) Brazil F1 M15 Monastir M15 Monastir M15 Porec M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Novi Sad M25 Poznan Bulgaria-w3 Serbia & Montenegro F5 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15+H Bagnoles-de-l'Orne Bulgaria F1 Bulgaria F2 M25 Lima M25 Prague M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo M15 Antalya M15 Cairo M15 Cairo M15 Antalya Italy F4 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Prijedor Serbia F6 M25 Kiseljak M15 Skopje M15 Skopje M25 Grasse M15 Antalya M25 Belgrade M15 Antalya M25 Antalya M25 Radomlje Copa Petrobras Argentina - Buenos Aires Copa Kia Challenger ATP - Santiago Bogota Challenger - Bogota Sporting Challenger '07 Trofeo Regione Piemonte - Turin Challenger 42 - Andrezieux Serbia F5 Aberto de Sao Paulo - Sao Paulo Copa Petrobras Paraguay - Asuncion I Manta Open - Manta Challenger Brasov - Brasov M25 Cairo Copa Petrobras Paraguay - Asuncion Croatia F7 Banjaluka Challenger 2007 - Banja Luka Genoa Open - Genova Amazonia Open de Tenis - Belem La Serena Open - La Serena San Marino CEPU Open - San Marino M25 Santa Margherita di Pula Kos-Zucchetti Tennis Cup - Cordenons Unicredit (Suisse) Bank S.A. Challenger - Chiasso Cridicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras - Buenos Aires M15 Bol M25 Benicarlo M15 Bol Salinas Challenger Zagreb Open - Zagreb Copa Ericsson Uruguay - Montevideo Copa Petrobras Santa Cruz - Santa Cruz de la Sierra M15 Monastir M15 Kursumlijska Banja Visa Tennis Open - Sao Paulo Steelers Cup - Kosice Draft Corona Mexico City Open - Mexico City SMS Tennis Cup - Sao Paulo Turkey F10 XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Montevideo Copa Petrobras - Aracaju M15 Pirot San Luis Potosi Challenger - San Luis Potosi Antonio Savoldi-Marco Co. - Manerbio M15 Antalya M15 Antalya M25 Porec Copa Petrobras Argentina - Buenos Aires San Luis Potosi Challenger - San Luis Potosi Ourocard Tennis Challenger - Sao Paulo Citta di Como - Como Trani Challenger Manerbio Challenger Como Challenger VI Gramado Open de Tenis - Gramado XI Torneo Internazionale di Tennis - Barletta Banja Luka Challenger Todi Challenger Mitsubishi Electric Europe Cup - Monza 4° Sporting Challenger - Turin Buenos Aires Challenger Porsche Open - Poznan Genova Challenger Barletta Challenger BMW Tennis Championship - Sunrise Alessandria Challenger Sao Paulo Challenger San Benedetto Challenger Unique Zagreb Open - Zagreb Todi Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Seguros Bolivar Open - Medellin Bancolombia Open - Bogota Copa Petrobras Santiago - Santiago Copa Petrobras Uruguray - Montevideo Turin Challenger Genova Open Challenger - Genova Samarkand Challenger Brasov Challenger Todi Challenger Ljubljana Challenger Palermo Challenger Unicredit Czech Open - Prostejov Nord LB Open - Braunschweig Buenos Aires Challenger Montevideo Challenger Challenger Lugano - Lugano Milan Challenger Marrakech Challenger Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima Sony Ericsson Open 2008 - Belgrade Napoli Challenger Biella Challenger Timisoara Challenger Scheveningen Challenger Turin Challenger Orbetello Challenger Copa Petrobras - Bogota XL Bermuda Open - Bermuda San Marino Challenger Banja Luka Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin M15 Antalya Banja Luka Challenger IPP Geneva Trophy - Geneva Sibiu Challenger Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Aracaju Perugia Challenger Tennis Napoli Cup 2007 - Napoli Liberec Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Seville Challenger Sibiu Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger China F1 Pekao Open - Szczecin Heilbronn Challenger Blois Challenger Todi Challenger Portoroz Challenger Genova Challenger Banja Luka Challenger Campinas Challenger Reggio Emilia Challenger Montevideo Challenger Canberra Challenger Francavilla Challenger Ostrava Challenger Cortina Challenger Manerbio Challenger Santiago Challenger Lima Challenger Prostejov Challenger San Benedetto Challenger Abierto Club Casablanca - Mexico City Bordeaux Challenger Milan Challenger Cordenons Challenger Seville Challenger Barcelona Challenger Montevideo Challenger San Luis Potosi Challenger Barletta Challenger 7° Trani Cup - Trani Valencia Challenger Iquique Challenger Aix En Provence Challenger Todi Challenger M15 Kursumlijska Banja Alphen Challenger M15 Kursumlijska Banja Challenger Leon 2004 - Leon Caltanissetta Challenger M25 Skopje Rome Challenger Banja Luka Challenger Santo Domingo Challenger Braunschweig Challenger Ljubljana Challenger Copa Petrobras Aracaju - Aracaju Buenos Aires Challenger M15 Belgrade Porto Alegre Challenger Lyon Challenger Punta Del Este Challenger Trofeo Internacional Club Laieta - Barcelona Top Wool Challenger - Biella M15 Antalya Sina-Kia Motors Tennis Cup - Cordenons Copa Petrobras Uruguay - Montevideo Liberec Challenger M15 Alaminos-Larnaca Moscow Challenger Tunisia F34 Caltanissetta Challenger Lima 2 Challenger Marburg Challenger VIII Avierto Internacional de Salinas - Salinas Banja Luka Challenger Bastad Challenger V Gramado Open de Tennis - Gramado Buenos Aires Challenger Montevideo Challenger Como Challenger Top Wool Challenger Biella - Biella M15 Brcko Guayaquil Challenger Memorial Kolyaskin - Donetsk Anning Challenger M25 Kursumlijska Banja Baotou Challenger Milan Challenger Guayaquil Challenger M15 Belgrade Liberec Challenger Cortina Challenger Poznan Challenger Mohammedia Challenger Buenos Aires Challenger Copa Ericsson Argentina - Buenos Aires Szczecin Challenger San Luis Potosi Challenger Grodzisk Mazowiecki Challenger Rome Challenger Blois Challenger Challenger Leon 2003 - Leon Genova Challenger Almaty Challenger Rabat Challenger Prague Open - Prague Ljubljana Open - Ljubljana M15 Antalya Memorial Savigni - Sassuolo Montevideo Challenger Pullach Challenger Panama City Challenger Samarkand Challenger Mestre Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Naples Challenger - Naples Pune Challenger Lima Challenger Sassuolo Challenger - Sassuolo Iasi Challenger Todi Challenger Nord LB Open - Braunschweig Societa Canottieri Mincio 2005 - Mantova Heilbronn Challenger Vicenza Challenger Riviera di Rimini Challenger - Rimini Ludwigshafen Challenger Portoroz Challenger Mallorca Challenger Biella Challenger M15 Bol Rome 2 Challenger BH Tennis Open International Cup - Belo Horizonte Antalya 3 Challenger Copa Ericsson Chile - Santiago Zadar Challenger Split Challenger Heilbronn Challenger Lyon Challenger Cali Challenger Britania Zavaleta - Puebla Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte St. Tropez Challenger Ambato Challenger Copa Petrobras Bogota - Bogota Challenger Casablanca San Angel - Mexico City Maspalomas Challenger San Marino Cepu Open - San Marino Tenerife 2 Challenger Biella Challenger Challenger Cudad de Guayaquil - Guayaquil Girona Challenger Nossa Caixa Tennis Cup - Sao Paulo Madrid Challenger Ostrava Challenger ECM Prague Open - Prague Karlsruhe Challenger Como Challenger Banja Luka Challenger - Banja Luka Aamulehti Tampere Open - Tampere Guayaquil Challenger Banja Luka Challenger Guayaquil Challenger Cordenons Challenger Barletta Challenger Rijeka Challenger Copa AT&T - Buenos Aires Sibiu Challenger Split 1 Challenger Prague 3 Challenger Mercedes Cup - Stuttgart Open Romania - Bucharest Rome Challenger Murcia Challenger Brasil Open - Costa do Sauipe US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca Copa AT&T - Buenos Aires Dutch Open Tennis - Amersfoort Braunschweig Challenger MoviStar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Movistar Open - Vina del Mar ATP Studena Croatia Open Umag - Umag Movistar Open - Santiago Brasil Open - Costa do Sauipe BCR Open Romania - Bucharest Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Power Horse World Team Cup - Dusseldorf Gerry Weber Open - Halle Studena Croatia Open - Umag Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Copa Telmex - Buenos Aires Valencia Open - Valencia VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Brisbane International - Brisbane BMW Open - Munich Erste Bank Open - Vienna Argentina Open - Buenos Aires Konzum Croatia Open - Umag Lima Challenger Poznan Challenger Bucaramanga Challenger Recanati Challenger Trnava Challenger M15 Antalya Belgrade Challenger Heineken Open - Auckland Tata Open Maharashtra - Pune Caltanissetta Challenger Serbia Open - Belgrade German Tennis Championships - Hamburg Winston Salem - Winston Salem BCR Open Romania - Bucharest Napoli Challenger Winston-Salem Open - Winston-Salem Bogota Challenger BellSouth Open - Vina del Mar ATP Vegeta Croatia Open - Umag Portugal Open - Oeiras Bet-at-home Open - Hamburg Blunmenau Challenger Hypo Group Tennis International - Portschach Vegeta Croatia Open - Umag Brasil Open - Sao Paulo Allianz Suisse Open Gstaad - Gstaad Curitiba Challenger Geneva Open - Geneva Poprad Tatry Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Synsam Swedish Open - Bastad Croatia Open - Umag Brasil Open - Costa do Sauipe Lima Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem San Remo Challenger Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Campinas Challenger German Tennis Championships - Hamburg Poznan Challenger Open Parc - Lyon Movistar Open - Santiago Montevideo Challenger US Men's Clay Court Championship - Houston Asuncion Challenger Medellin Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Casablanca Challenger Santiago Challenger AEGON International - Eastbourne Bet-at-home Open - Hamburg Mexico City Challenger Genova Challenger Portugal Open - Oeiras Gerry Weber Open - Halle Caltanissetta Challenger Blois Challenger Bastad Challenger Swiss Indoors Basel - Basel Apia International - Sydney M25 Kursumlijska Banja Sibiu Challenger Buenos Aires Challenger BRD Nastase Tiriac Trophy - Bucharest Quimper Challenger Cherbourg Challenger Panama City Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Gerry Weber Open - Halle Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Szczecin Challenger Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Santiago Challenger Rio De Janeiro Challenger TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice M15 Bol Padova Challenger Konzum Croatia Open - Umag Sopot Challenger Napoli Challenger Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Tampere Challenger Alicante Challenger Szczecin Challenger Bet-at-home Open - Hamburg Tampere Challenger Lisbon Challenger Rio Open - Rio de Janeiro Guayaquil Challenger Brescia Challenger Brasil Open - Sao Paulo Banja Luka Challenger Grand Prix Hassan II - Marrakech Salzburg-Anif Challenger Iasi Challenger Generali Open - Kitzbuhel Morocco Tennis Tour - Marrakech Gran Canaria Challenger Barcelona Open Banc Sabadell - Barcelona Rio Open - Rio de Janeiro Como Challenger Seville Challenger Parma Challenger Bengaluru Challenger Skopje Challenger Sanremo Challenger Movistar Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Croatia Open Umag - Umag Orange Prokom Open - Sopot Abierto Mexicano Telcel - Acapulco Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Orange Warsaw Open - Warsaw Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag US Men's Clay Court Championship - Houston Ecuador Open - Quito Argentina Open - Buenos Aires Heineken Open - Auckland NASDAQ-100 Open - Miami Masters Series - Hamburg Sony Ericsson Open - Miami Tallahassee Challenger Antalya Challenger Zadar Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Barletta Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mauthausen Challenger Open Sabadell Atlantico - Barcelona Banja Luka Challenger BRD Nastase Tiriac Trophy - Bucharest Pacific Life Open - Indian Wells Copa Telmex - Buenos Aires Wimbledon - London BMW Open - Munich Copa Claro - Buenos Aires Copa Claro - Buenos Aires BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Copa Telmex - Buenos Aires BNP Paribas Open - Indian Wells U.S. Open - New York Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Bet-at-home Open - Hamburg U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Davis Cup, World Group, 1R, ARG-GER 5-0 Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, ARG-ITA 1-3 Davis Cup, World Group, PO, ISR-ARG 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, 1R, ARG-ITA 2-3 Pacific Life Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne M15 Kursumlijska Banja Davis Cup, World Group, SF, ARG-CZE 2-3 M25 Santa Margherita di Pula Davis Cup, World Group, 1R, ARG-BRA 3-2 Olympics - London All Lower level tournaments M25 Santa Margherita di Pula