Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 USA F2 USA F3 USA F4 Colombia F1 Colombia F2 France F10 Austria F2 Latvia F1 Spain F18 Lithuania F2 Spain F19 Germany-w2 Germany-w3 Ecuador-w2 Colombia F1 Greece F2 Slovenia F2 Netherlands F1 Netherlands F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 France F4 Switzerland F3 France F5 Sweden F1 Colombia F3 Colombia F4 Venezuela #2-w2 Venezuela #2-w3 Venezuela #2-w4 Venezuela F1B Ecuador F1 Ecuador F2 Ecuador F3 Colombia F2 Colombia F3 Germany F8 Chile F3 Chile F4 Chile Germany F11 Slovenia F1 USA F5 Ecuador F1 VI Abierto Internacional de Salinas - Salinas 14° BH Tennis Open - Belo Horizonte Bauer Watertechnology Cup - Eckental IX Gramado Open - Gramado Mexico F20 Ecuador F2 Germany-w4 Great Britain F5 Ecuador F3 Germany F16 Internationaux de Doubs Open de Franchie-Comte - Besancon Bolivia F1 Bolivia F2 Schickedanz Open 2007 - Furth Colombia F3 Colombia F4 Ecuador-w1 Ecuador-w3 Ecuador-w4 Colombia F2 Colombia F4 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Colombia F6 Germany-w1 Venezuela F7 Austria F1 Austria F2 Colombia F1 Ethias Trophy - Mons Colombia F2 Venezuela #2-w1 USA F1 Greece F1 Colombia F3 Germany F15 Colombia F4 Internazionali di Tennis - Bergamo V Abierto Internacional de Salinas - Salinas Seguros Bolivar Open - Medellin VIII Avierto Internacional de Salinas - Salinas Bogota Challenger - Bogota Ciudad de Pozoblanco 'Open Diputacion' - Cordoba XL Challenger de Tenis Copa Sevilla - Seville Seguros Bolivar Open - Medellin 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Baden Open - Karlsruhe Abierto Club Casablanca - Mexico City Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Aamulehti Tampere Open - Tampere San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Bogota BH Telecom Sarajevo 2007 - Sarajevo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde The Shelbourne Irish Open - Dublin Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Open D'Orleans - Orleans Bauer Watertechnology Cup - Eckental Challenger Casablanca San Angel - Mexico City Lambertz Open by Stawag - Aachen Voit Mexico City Open - Mexico City Tennis Napoli Cup 2007 - Napoli San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Marrakech Challenger Lugano - Lugano XIII Trofeo Ciudad de Quito - Quito VIII Gramado Open - Gramado Copa Petrobras - Bogota XL Bermuda Open - Bermuda BNP Paribas Primrose - Bordeaux Bergamo Challenger Czech Indoor Open - Prague Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Abierto Colombiano de Tenis - Bogota Oberstaufen Cup - Oberstaufen II Manta Open - Manta Open de L'Isere-Trophee BNP Paribas - Grenoble XII Abierto Internacional de Salinas - Salinas Fergana Challenger - Fergana Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Pau Challenger Haagen Dazs Open - Caracas Cassis Challenger Orleans Challenger Bordeaux Challenger Lubbock Challenger - Lubbock Schickendanz Open - Furth Perugia Challenger Braunschweig Challenger Trieste Challenger Oberstraufen Cup - Oberstaufen Bordeaux Challenger Torneo Internacional Challenger Fila 2005 - Leon Aix En Provence Challenger Kaohsiung Challenger Britania Zavaleta - Puebla Britania Zavaleta - Puebla Rome 1 Challenger Istanbul Challenger Marbella Challenger Montechiarugolo - Parma Challenger San Marino Challenger Vilnus Challenger Rennes Challenger Bogota Challenger - Bogota Tunis Challenger II Challenger Ciudada de Guayaquil - Guayaquil Cordenons Challenger IPP Open - Helsinki Prostejov Challenger Caltanissetta Challenger Rome Challenger Challenger Britania Zavaleta - Puebla The Surbiton Trophy - Surbiton Phoenix Challenger La Serena Open - La Serena Ordina Open - 's-Hertogenbosch Heilbronn Open - Heilbronn Copa Kia Challenger ATP - Santiago Internazionali de Tennis di Bergamo - Bergamo Seguros Bolivar Open - Bogota Croatia Open - Umag Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Prague Challenger Biella 2 Challenger Eckental Challenger Zagreb Challenger Challenger Leon 2004 - Leon BMW Open - Munich Hypo Group Tennis International - Portschach ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Traralgon Challenger Cherbourg Challenger Pau Challenger Copa Ericsson Costa Rica - San Jose Sydney International - Sydney Draft Corona Mexico City Open - Mexico City Vicenza Challenger Forli 6 Challenger Societa Canottieri Mincio 2005 - Mantova Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte Milan Challenger Zug Challenger IX Abierto Internacional de Salinas - Salinas Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Challenger Casablanca San Angel - Mexico City Ordina Open - 's-Hertogenbosch Tenerife 1 Challenger 2005 Tulsa Challenger - Tulsa 10° Trofeo Luigi Pezzoli - Bergamo Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan Generali Open - Kitzbuhel XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Pilot Pen Tennis - New Haven St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach Open de Moselle - Metz Open Sabadell Atlantico - Barcelona Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha Orleans Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Mouilleron-Le-Captif Challenger Countrywide Classic - Los Angeles Medibank International - Sydney Ostrava Challenger Dubai Duty Free Tennis Championships - Dubai Quimper Challenger Cerveza Club Columbia Open - Bogota Oeiras 3 Challenger Open de Nice Cote d'Azur - Nice Farmers Classic - Los Angeles Rakuten Japan Open - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Orleans Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Thailand Open - Bangkok Open de Nice Cote d'Azur - Nice Heilbronn Challenger China Open - Beijing Bergamo Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Open de Nice Cote d'Azur - Nice Shenzhen Open - Shenzhen Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Studena Croatia Open - Umag ABN AMRO World Tennis Tournament - Rotterdam Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel BMW Open - Munich If Stockholm Open - Stockholm SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg AEGON Championships - London Open 13 Provence - Marseille Generali Open - Kitzbuhel The Stella Artois Championships - London Synsam Swedish Open - Bastad Open Sud de France - Montpellier ATP Kremlin Cup - Moscow The Artois Championships - London Heineken Open - Auckland Countrywide Classic - Los Angeles Anytech365 Andalucia Open - Marbella Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open 13 - Marseille Atlanta Tennis Championships - Atlanta St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona AEGON Championships - London Vancouver Challenger Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open 13 - Marseille Malaysian Open - Kuala Lumpur Orleans Challenger Prostejov Challenger Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel USTA Challenger of North Miami Beach - North Miami Beach Intrum Stockholm Open - Stockholm Koblenz Challenger Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon St. Petersburg Open - St. Petersburg Vancouver Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Open Sud de France - Montpellier Copa Petrobras Colombia - Bogota ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Swiss Open - Gstaad Salzburg-Anif Challenger St. Petersburg Open - St. Petersburg SAP Open - San Jose Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Copa Petrobras Colombia - Bogota Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Singapore Tennis Open - Singapore Open 13 Provence - Marseille Sanremo Challenger Astana Open - Nur-Sultan Sofia Open - Sofia Open de la Comunidad Valenciana - Valencia PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna Brisbane - Brisbane PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Masters Series - Hamburg Rogers Cup - Montreal Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid St. Petersburg Open - St. Petersburg Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Shanghai - Shanghai Cerveza Club Colombia Open - Bogota BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Ottignies-Louvain-la-Neuve Challenger Barcelona Open BancSabadell - Barcelona Noumea Challenger Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Millennium Estoril Open - Estoril BNP Paribas Masters - Paris Sony Ericsson Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Serbia Open - Belgrade Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Masters - Montreal Sony Open Tennis - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Indianapolis Tennis Championships - Indianapolis Apia International - Sydney Erste Bank Open - Vienna PTT Thailand Open - Bangkok Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Mutua Madrilena Masters Madrid - Madrid Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Shanghai ATP Masters 1000 - Shanghai U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, REL1, BAH-COL 3-2 Davis Cup, Group 1, REL2, ARG-COL 4-1 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, PO, THA-LAT 2-3 Olympics - Beijing