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 Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Croatia F1 Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 Brazil F10 Brazil F11 Venezuela F5 Brazil F16 Brazil F18 Colombia F1 Colombia F2 Colombia F3 Venezuela F1 Venezuela F2 Brazil F14 Brazil F15 Nicaragua F1 El Salvador F2 Brazil F23 Brazil F24 Colombia F1 Colombia F2 Spain F11 Spain F12 Spain F13 Colombia F3 Colombia F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Venezuela F4 Venezuela F5 Venezuela F6 Venezuela F8 Venezuela F9 Venezuela F1 Venezuela F2 Venezuela F3 Usa F12 Usa F13 Colombia F3 Colombia F4 Colombia F5 Italy F1 Italy F2 Italy F3 Italy F6 Italy F12 Italy F14 Italy F15 Italy F21 Italy F22 Venezuela F5 Venezuela F6 Colombia F1 Colombia F2 Turkey F9 Turkey F10 Turkey F11 Turkey F12 Italy F6 Italy F7 Italy F9 Italy F10 Ecuador F4 Ecuador F5 Colombia F3 Colombia F4 Colombia F5 Chile F1 Chile F3 Spain F14 Italy F20 Colombia F3 Colombia F4 Brazil F7 Colombia F3 Colombia F4 Venezuela F4 Colombia F5 Colombia F6 Brazil F9 Brazil F17 Colombia F2 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M15 Sunrise Colombia F3 M25 Tulsa M15 Horgen M25 Oviedo M25 Madrid M25 Weston Colombia F4 M25 Palm Coast M25 Naples M25 Iowa City M25 Naples M25 Naples M25 Pensacola M25 Santo Domingo M25 Marburg Colombia F1 M25 Denia M25 Muttenz M25 Caslano M25 Aparecida de Goiania M25 Cancun M25 Cancun M25 Anapoima Black Forest Open 2004 - Freudenstadt San Remo Tennis Cup 15° Piertomaso - San Remo Challenger Ciudad de Guayaquil - Guayaquil Seguros Bolivar Open - Bogota M25 Medellin XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Bancolombia Open - Cali Seguros Bolivar Open - Medellin Salinas Challenger Bucaramanga Challenger San Luis Potosi Challenger Sarajevo Open 2004 - Sarajevo Pereira Challenger Antonio Savoldi-Marco Co. - Manerbio 10ø Tornea B. Camparini - Reggio Emilia Gemax Samsung Open 2005 - Belgrade Cali Challenger Bogota Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger San Remo Challenger Bancolombia Open - Bogota Cremona Challenger Rome Challenger Bogota Challenger Cali Challenger Quito Challenger Quito Challenger Lambertz Open - Aachen Seguros Bolivar Open - Medellin Tatra Banka Open - Bratislava Bogota Challenger Manta Challenger IPP Open - Helsinki Cali Challenger Tiburon Challenger Copa Petrobras Bogota - Bogota Aguascalenties Challenger Bucaramanga Challenger Salinas Challenger BH Tennis Open - Belo Horizonte Barranquilla Challenger Challenger Ford de Cherbourg - Cherbourg San Luis Potosi Challenger Cordenons Challenger Guayaquil Challenger Bucaramanga Challenger Salinas Challenger Furth Challenger Biella Challenger Blois Challenger Manta Challenger Milan Challenger Medellin Challenger San Marino Challenger Bogota Challenger Sao Paulo Challenger Rio De Janeiro Challenger Kaoshuing Challenger Guayaquil Challenger Sao Jose Do Rio Preto Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta Sao Paulo Challenger Bucaramanga Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bogota Open - Bogota Cordoba Challenger Guayaquil Challenger Santiago Challenger Monza Challenger Todi Challenger Barranquilla Challenger Pereira Challenger Lima Challenger Bucaramanga Challenger Aix En Provence Challenger Barranquilla Challenger Savannah Challenger Vicenza Challenger Monterrey Challenger Medellin Challenger Granby Challenger Fairfield Challenger Cali Challenger Noumea Challenger Guadalajara Challenger Leon Challenger Budapest Challenger - Budapest Milan Challenger Astana Challenger Calgary Challenger Columbus Challenger Salinas Challenger Guadalajara Challenger Floridablanca Challenger Blois Challenger Iasi Challenger Sao Paulo Challenger Morelos Challenger Buenos Aires Challenger Padova Challenger Alessandria Challenger Vancouver Challenger Ilkley Challenger Manerbio Challenger Como Challenger Savannah Challenger Medellin Challenger Seguros Bolivar Open - Medellin Pereira Challenger Cali Challenger Sao Paulo Challenger Bucaramanga Challenger San Luis Potosi Challenger Bucaramanga Challenger Salinas Challenger Puerto Vallarta Challenger Sarasota Challenger Caltanissetta Challenger L'Aquila Challenger Medellin Challenger Furth Challenger Bogota Challenger Santo Domingo Challenger Morelos Challenger Leon Challenger Le Gosier Challenger Vicenza Challenger Guayaquil Challenger Morelos Challenger Pozoblanco Challenger Medellin Challenger Stockton Challenger Recanati Challenger Sarasota Challenger Bordeaux Challenger Sacramento Challenger Santiago Challenger Campinas Challenger Cordenons Challenger Montevideo Challenger Newport Beach Challenger Citta di Monza - Monza Perugia Challenger Cary Challenger Tiburon Challenger Winnetka Challenger Las Vegas Challenger Knoxville Challenger Houston Challenger Caltanissetta Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Bogota Challenger Braga Challenger Orbetello Challenger Binghamton Challenger Cordenons Challenger Seville Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Salinas Challenger Barranquilla Challenger Mallorca Challenger Ambato Challenger Bogota Challenger Guayaquil Challenger Campinas Challenger Pereira Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Copa Petrobras Colombia - Bogota Copa Petrobras Colombia - Bogota Copa Petrobras-Colombia - Bogota Bogota Challenger Bogota Challenger Manta Challenger Santo Domingo Challenger Sacramento Challenger Montevideo Challenger Sao Paulo Challenger Croatia Open - Umag Open Romania - Bucharest Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Open de la Comunidad Valenciana - Valencia The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Prague Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Lima Challenger International Indoor Tennis Championships of Croatia - Zagreb Rome Challenger Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Estoril Open - Estoril The Stella Artois Championships - London Rio De Janeiro Challenger BA-CA Tennis Trophy - Vienna The Dubai Tennis Championships - Dubai The Artois Championships - London Thailand Open - Bangkok Open 13 - Marseille The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Davidoff Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Heineken Open - Auckland Open de Nice Cote d'Azur - Nice Serbia Open - Belgrade China Open - Beijing VTR Open - Vina del Mar Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Pereira Challenger Claro Open Colombia - Bogota China Open - Beijing Winston-Salem Open - Winston-Salem China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Caltanissetta Challenger Milan Challenger Bucaramanga Challenger AEGON Championships - London Open 13 - Marseille Porto Alegre Challenger Medellin Challenger San Juan Challenger Samarkand Challenger SAP Open - San Jose Santiago Challenger Belgrade 2 - Belgrade Tiburon Challenger Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Little Rock Challenger Pereira Challenger China Open - Beijing Bogota Challenger Stockton Challenger Panama City Challenger Pereira Challenger Thailand Open - Bangkok Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Citi Open - Washington Delray Beach Open - Delray Beach Montevideo Challenger Bogota Challenger Abierto Mexicano Telcel - Acapulco Croatia Open Umag - Umag China Open - Beijing Sao Paulo Challenger Ecuador Open - Quito Qatar ExxonMobil Open - Doha Sao Paulo Challenger Tour Finals AEGON International - Eastbourne Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Happy Valley Challenger Serbia Open - Belgrade Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Erste Bank Open - Vienna Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade Adelaide International 1 - Adelaide Sarasota Challenger Medellin Challenger Gonet Geneva Open - Geneva Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Claro Open Colombia - Bogota Santiago Challenger Medellin Challenger Bordeaux Challenger Chicago Challenger Granby Challenger Gatineau Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Panama City Challenger Charlottesville Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch San Marino Challenger BB&T Atlanta Open - Atlanta Tallahassee Challenger Cali Challenger Prostejov Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Sao Paulo Challenger US Men's Clay Court Championship - Houston Bogota Challenger Citi Open - Washington Santiago Challenger Millennium Estoril Open - Estoril Ecuador Open - Quito Drummondville Challenger Gonet Geneva Open - Geneva Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Quito Challenger Brasilia Challenger Columbus Challenger Campinas Challenger Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Blois Challenger Gemax Samsung Open 2004 - Belgrade Morelos Challenger Citi Open - Washington Bogota Challenger - Bogota L'Aquila Challenger Heilbronn Challenger Cali Challenger Salinas 2 Challenger Astana Open - Astana Florianopolis Challenger United Cup - Australia Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai ABN/AMRO World Tennis Tournament - Rotterdam Hellenic Championship - Athens Tel Aviv Watergen Open - Tel Aviv Banja Luka Open - Banja Luka Croatia Open - Umag Brisbane - Brisbane Medibank International - Sydney Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series - Hamburg Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Santiago Challenger Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Tallahassee Challenger Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid 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 Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid 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 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Miami Open - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Pacific Life Open - Indian Wells Masters Series Madrid - Madrid Qatar ExxonMobil Open - Doha Portugal Open - Oeiras Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Montreal Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Open 13 - Marseille Rogers Cup - Montreal 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 Claro Open Colombia - Bogota Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto U.S. Open - New York BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome 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 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 Masters Series Monte-Carlo - Monte Carlo Mutua Madrid Open - Madrid Campionati Internazionali D'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Masters - Paris Rogers Masters - Toronto BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group II, 1R, ESA-BAR 4-1 BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Brisbane International - Brisbane Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Finals, Group A Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, QF, SRB-KAZ 2-1 Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Wimbledon - London Barclays ATP World Tour Finals - London Sony Ericsson Open - Miami Barclays ATP World Tour Finals - London Nitto ATP Finals - London French Open - Paris Nitto ATP Finals - London U.S. Open - New York Australian Open - Melbourne Nitto ATP Finals - Turin Australian Open - Melbourne French Open - Paris Olympics - Beijing Olympics - London Wimbledon - London Olympics - Rio de Janeiro Olympics - Tokyo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Finals, QF, SRB-RUS 1-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group C, Valencia Davis Cup, World Group, PO, SVK-SRB, 1-4 Hopman Cup - Perth Davis Cup, Group 1, 2R, GBR-SCG 2-3 Hyundai Hopman Cup - Perth Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 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, 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 Davis Cup, Group I, 1R, BAR-COL 0-4 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 Davis Cup, World Group, 1R, SRB-RUS 4-1 The Mubadala World Tennis Championship AAMI Classic - Kooyong Davis Cup, Group I, 2R, COL-BRA 3-2 Laver Cup - Chicago Davis Cup, World Group, QR, COL-SWE 4-0 Nitto ATP Finals - Turin Barclays ATP World Tour Finals - London Mubadala World Tennis Championship Mubadala World Tennis Championship A Day At The Drive - Adelaide Olympics - Paris Nitto ATP Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - Turin U.S. Open - New York BNP Paribas Open - Indian Wells