Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
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 Milan Challenger U.S. Open - New York Seville Challenger Lisbon Challenger Montevideo Challenger Olbia Challenger Lima 2 Challenger Valencia Challenger Australian Open - Melbourne Brisbane International - Brisbane Manama Challenger Tenerife 2 Challenger Cordoba Open - Cordoba Tenerife 3 Challenger Naples Challenger Szekesfehervar Challenger Zadar Challenger BMW Open - Munich Francavilla Challenger Mexico City Challenger Sarasota Challenger Perugia Challenger M25 Reggio Emilia Vicenza Challenger Sassuolo Challenger Milan Challenger Todi Challenger Szczecin Challenger Lisbon Challenger Trieste Challenger Sibiu Challenger Italy F10 Italy F33 Italy F34 Dominican Republic F2 Italy F2 Italy F3 Italy F6 Italy F11 Italy F12 Italy F14 Italy F15 Italy F19 Italy F20 Italy F21 Italy F23 Italy F22 Italy F25 Italy F26 Italy F28 Italy F29 Italy F30 Italy F32 Usa F3 Portugal F2 Italy F1 Italy F4 Italy F10 Italy F11 Italy F12 Italy F13 Italy F19 Italy F24 Spain F33 Spain F34 Italy F30 Croatia F7 Croatia F8 Spain F40 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Italy F7 Italy F9 Italy F10 Italy F13 Italy F14 Italy F15 Italy F20 Italy F22 France F19 Italy F19 Croatia F4 Italy F23 Italy F11 Italy F12 Italy F13 Italy F17 Italy F22 Italy F32 Germany F3 Italy F31 Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon The Surbiton Trophy - Surbiton Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Kos-Zucchetti Tennis Cup - Cordenons Genova Open Challenger - Genova Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava Oldum Brown Vancouver Open - Vancouver Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Salinas Challenger Heilbronn Challenger Wroclaw Challenger Bogota Challenger Mexico City Challenger Pereira Challenger Alessandria Challenger Furth Challenger Bogota Challenger Mons Challenger Rennes Challenger Genova Challenger Sunrise Challenger Bogota Challenger San Remo Challenger Biella Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Rimini Challenger Recanati Challenger Genova Challenger Napoli Challenger Palermo Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Pereira Challenger Rome Challenger Bordeaux Challenger Alessandria Challenger Nottingham Challenger Turin Challenger San Benedetto Challenger Bogota Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Cali Challenger Napoli Challenger Mons Challenger Rennes Challenger Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Barletta Challenger Pereira Challenger Napoli Challenger Tunis Challenger Caltanissetta Challenger Milan Challenger Braunschweig Challenger Bogota Challenger Sibiu Challenger Cordenons Challenger Como Challenger Genova Challenger Cali Challenger Todi Challenger Szczecin Challenger Madrid Challenger Ortisei Challenger Noumea Challenger Burnie Challenger West Lakes Challenger Cherbourg Challenger Dallas Challenger Napoli Challenger Caltanissetta Challenger Kosice Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Meknes Challenger Szczecin Challenger Sibiu Challenger Casablanca Challenger Bogota Challenger Andria Challenger Noumea Challenger Bucaramanga Challenger Chitre Challenger Morelos Challenger Salinas Challenger Barranquilla Challenger San Luis Potosi Challenger Vercelli Challenger Tunis Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Prague Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger San Marino Challenger Como Challenger Genova Challenger Cali Challenger Bucaramanga Challenger Morelos Challenger Drummondville Challenger Leon Challenger Manchester Challenger Milan Challenger Padova Challenger San Benedetto Challenger Biella Challenger Cortina Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Sibiu Challenger Medellin Challenger Mohammedia Challenger Bogota Challenger Champaign Challenger Morelos Challenger Leon Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Prostejov Challenger Manchester Challenger Caltanissetta Challenger Perugia Challenger San Benedetto Challenger Barranquilla Challenger Szczecin Challenger Stockton Challenger Monterrey Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Bogota Challenger Ortisei Challenger Barletta Challenger Caltanissetta Challenger Todi Challenger Cortina Challenger Floridablanca Challenger Santo Domingo Challenger Bogota Challenger Brest Challenger Marbella Challenger Caltanissetta Challenger Perugia Challenger Scheveningen Challenger Banja Luka Challenger Barcelona Challenger Marbella Challenger Sophia Antipolis Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Sopot Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Santo Domingo Challenger Hamburg Challenger Punta Del Este Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Zadar Challenger Marbella Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Trieste Challenger Braga Challenger Napoli Challenger Losinj Challenger Pau Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Rome 1 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Santo Domingo Challenger Como Challenger Genova Challenger Campinas Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Valencia Challenger Maia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Tenerife 2 Challenger Tenerife 3 Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Florianopolis Challenger Cagliari Challenger Francavilla Challenger Oeiras 4 Challenger Perugia Challenger Montechiarugolo Challenger San Marino Challenger Punta Del Este Challenger USTA Challenger of North Miami Beach - North Miami Beach The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney SAP Open - San Jose Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem BCR Open Romania - Bucharest If Stockholm Open - Stockholm Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose Open 13 - Marseille U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Geneva Open - Geneva Konzum Croatia Open - Umag Generali Open - Kitzbuhel Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Ecuador Open - Quito Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Cordoba Open - Cordoba Open Parc - Lyon Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva BNP Paribas Primrose - Bordeaux Seguros Bolivar Open - Bogota Recanati Challenger Bancolombia Open - Cali Seguros Bolivar Open - Medellin San Luis Potosi Challenger Bogota Challenger Cali Challenger Rome Challenger Palermo Challenger Kosice Challenger Sarajevo Challenger Bratislava Challenger Rome Challenger Cordenons Challenger Biella Challenger Pereira Challenger Todi Challenger Genova Challenger Szczecin Challenger Tiburon Challenger Pereira Challenger Rome Challenger Surbiton Challenger Ortisei Challenger Knoxville Challenger Noumea Challenger Bucaramanga Challenger Puebla Challenger Santiago Challenger Guadalajara Challenger Genova Challenger Szczecin Challenger Napoli Challenger Monterrey Challenger Tallahassee Challenger Ilkley Challenger Todi Challenger Biella Challenger Braga Challenger Belgrade Challenger Medellin Challenger Brest Challenger Noumea Challenger Canberra Challenger Koblenz Challenger Morelos Challenger Santiago Challenger Modena Challenger Francavilla Challenger Savannah Challenger Vicenza Challenger Nottingham Challenger Perugia Challenger Fairfield Challenger Abierto Club Casablanca - Mexico City Punta Del Este Challenger Santiago Challenger Alicante Challenger Barletta Challenger Como Challenger Rome Challenger Heilbronn Challenger Poznan Challenger Genova Challenger Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto 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 Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Como Challenger Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid 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 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 Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Seville Challenger Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Florence Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Punta Del Este Challenger U.S. Open - New York 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 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 Forli Challenger Wimbledon - London Australian Open - Melbourne Santiago Challenger 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 Trieste Challenger Ortisei Challenger 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 Piracicaba Challenger Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Manama Challenger Wimbledon - London U.S. Open - New York Sanremo Challenger Madrid Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Santo Domingo Challenger San Marino Challenger Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, QF, BEL-ITA 3-2 Biella 2 Challenger Como Challenger Mercedes-Benz Cup - Los Angeles The Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Ecuador Open - Quito Delray Beach Open - Delray Beach Argentina Open - Buenos Aires China Open - Beijing Argentina Open - Buenos Aires Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Wimbledon (juniors) U.S. Open (juniors) Medibank International - Sydney Maia Challenger Brisbane International - Brisbane Royal Guard Open Chile - Vina del Mar Topshelf Open - 's-Hertogenbosch Olympics - London