Career 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 Mexico F1 Mexico F2 Mexico F4 Mexico F6 France F8 France F9 Germany F8 Germany F10 Germany F12 Latvia F1 Mexico F13 Mexico F15 Mexico F16 USA F12 Finland F1 USA F13 Romania F8 USA F14 Germany F6 Germany F8 Mexico F11 Mexico F12 Italy F34 Mexico F14 Mexico F3 Mexico F4 USA F12 Austria F4 USA F14 Austria F5 Germany F9 Belgium F2 Germany F10 Germany F11 Spain F29 Spain F30 Great Britain F17 Great Britain F18 Czech Republic F4 Great Britain F1 Great Britain F2 USA F2 Germany F4 Mexico F1 Mexico F2 Croatia F2 Germany F5 Germany F14 Germany F4 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Bolivia F1 Bolivia F2 Mexico F11 Usa F26 Mexico F14 Germany F10 Germany F12 Mexico F10 Mexico F11 Italy F8 Italy F9 Turkey F2 USA F26 USA F27 Austria F3 USA F13 Italy F7 USA F10 Germany F9 Germany F13 Italy F33 Mexico F13 Mexico F15 Mexico F16 Mexico F7 Mexico F5 Germany F9 Netherlands F2 Mexico F17 Mexico F2 USA F6 USA F11 USA F4 Ourocard Tennis Challenger - Sao Paulo Ostdeutscher Sparkessen Cup - Dresden Bauer Watertechnology Cup - Eckental Challenger Casablanca San Angel - Mexico City Torneo Internacional Challenger Fila 2005 - Leon Bogota Challenger - Bogota Joinville Tennis Festival - Joinville Cyclus Open de Tenis - Florianopolis Dusseldorf Open 2006 - Dusseldorf Seguros Bolivar Open - Medellin Kobstaedernes ATP Challenger - Kolding Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno San Luis Potosi Challenger - San Luis Potosi Hilton Waikoloa Village USTA Challenger - Waikoloa 4th Volkswagen Challenger - Wolfsburg BH Tennis Open International Cup - Belo Horizonte Baden Open - Karlsruhe Cridicard Mastercard Tennis Cup - Campos do Jordao The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Copa Ericsson Mexico - Guadalajara GHI Bronz Classic - Bronx Genova Open Challenger - Genova 1st Challenger Tournament Leon - Leon Posillipo Tennis Cup - Napoli Britania Zavaleta - Puebla Corona Mexico City Open - Mexico City San Luis Potosi Challenger 2000 - San Luis Potosi Morocco Tennis Tour - Meknes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza Challenger Britania Zavaleta - Puebla Sporting Challenger '08-Trofeo Regione Piemonte - Turin Warsteiner Challenger Lubeck - Lubeck LTA Shrewsbury Challenger - Shrewsbury San Luis Potosi Challenger - San Luis Potosi Ostdeutscher Sparkassen Cup - Dresden Abierto Club Casablanca - Mexico City Schickedanz Open 2007 - Furth Credicard Mastercard Tennis Cup - Campos do Jordao Nord LB Open 2006 - Braunschweig Waco Tennis Challenger - Waco Draft Corona Mexico City Open - Mexico City 13 BH Tennis Open International Cup - Belo Horizonte Caversham International Tennis Tournament - Jersey Seguros Bolivar Open - Medellin IPP Open - Helsinki Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Heilbronn Challenger XI Torneo Internazionale di Tennis - Barletta Challenger Casablanca San Angel - Mexico City Wolfsburg Challenger Cherbourg Challenger San Luis Potosi Challenger Rome Challenger Sofia Challenger 14° BH Tennis Open - Belo Horizonte Copa Petrobras Brazil - Belo Horizonte Bancolombia Open - Bogota Heilbronn Open - Heilbronn Braunschweig Challenger Aptos Challenger Challenger Britania Zavaleta - Puebla Black Forest Open - Freudenstadt Lexington Challenger Manta Challenger Granby Challenger Vancouver Challenger Seguros Bogota Open - Bogota Geneva Challenger ATP Slovak Open Challenger - Bratislava Banja Luka Challenger Tennis Napoli Cup 2007 - Napoli Trnava Challenger Bogota Challenger Bancolombia Open - Bogota Mons Challenger Copa Petrobras Uruguray - Montevideo Seoul Challenger Lambertz Open by Stawag - Aachen Reggio Emilia Challenger San Remo Challenger Pekao Open - Szczecin Seguros Bolivar Open - Medellin Scheveningen Challenger X Challenger Britania Zavaleta - Puebla Szczecin Challenger Baden Open - Karlsruhe Copa Petrobras Bogota - Bogota Tiburon Challenger Heilbronn Open - Heilbronn Voit Mexico City Open - Mexico City Mitsubishi Electric Europe Cup - Monza Copa Petrobras Guadalajara - Guadalajara Siemens Open - Scheveningen 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Le Gosier Challenger Polska Energia Open - Bytom Furth Challenger Open de Rennes - Rennes Seville Challenger The Tarka Challenger - Barnstaple IPP Open - Helsinki Challenger Britania Zavaleta - Puebla ITG Miami Challenger - Miami 5 Volkswagen Challenger - Wolfsburg Chuncheon Challenger San Luis Potosi Challenger - San Luis Potosi Istanbul Challenger Sacramento Challenger Morocco Tennis Tour - Tanger AGT Challenger - Leon Mons Challenger Biella Challenger Braunschweig Challenger Furth Challenger Loughborough Challenger Granby Challenger Challenger Casablanca San Angel - Mexico City Vancouver Challenger Ostdeutscher Sparkassen Cup - Dresden Pharma Medico Open 2008 - Aarhus Bogota Challenger Loughborough Challenger Semgroup Challenger - Tulsa Bauer Watertechnilogy Cup 2008 - Eckental Challenger Britania Zavaleta - Puebla Torneo Internacional Challenger Fila 2006 - Leon Petange Challenger Ostrava Challenger Copa Petrobras Colombia - Bogota Mons Challenger XII Abierto Internacional de Salinas - Salinas Irving Challenger Nord LB Open 2007 - Braunschweig Furth Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Istanbul Challenger Mons Challenger Rennes Challenger Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Challenger Ciudad de Guayaquil - Guayaquil LTA Shrewsbury Challenger - Shrewsbury Turin Challenger Heilbronn Challenger AT&T Challenger of Dallas - Dallas Liberec Challenger Alphen Challenger Banja Luka Challenger Morelos Challenger Quimper Challenger St. Brieuc Challenger Rome Challenger Surbiton Challenger VI Gramado Open de Tenis - Gramado Istanbul Challenger Orleans Challenger Logopak Challenger 2005 - Lubeck San Luis Potosi Challenger - San Luis Potosi Surbiton Challenger Lambertz Open by Stawag - Aachen Liberec Challenger Salinas Challenger Fairfield Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Cherbourg Challenger Dallas Challenger St. Brieuc Challenger Nottingham Challenger Braunschweig Challenger Liberec Challenger Cassis Challenger Almaty Challenger Knoxville Challenger Playford Challenger Cordenons Challenger Quimper 2 Challenger Mallorca Challenger Biel Challenger Kolding Challenger Braunschweig Challenger Bastad Challenger Tunis Challenger Copa Petrobras Aracaju - Aracaju Braunschweig Challenger Lille Challenger Quimper Challenger Internazionali di Tennis Dell'Umbria - Todi Lubbock Challenger - Lubbock Volkswagen Challenger 2005 - Wolfsburg Copa Petrobras Colombia - Bogota Kyoto Challenger Challenger Casablanca San Angel - Mexico City Mouilleron-Le-Captif Challenger Helsinki Challenger II Manta Open - Manta Tashkent Challenger Challenger Britania Zavaleta - Puebla Braga Challenger Furth Challenger Heilbronn Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Scheveningen Challenger Rome Challenger Nottingham Challenger Kazan Challenger Internationaux du Doubs - Besancon Furth Challenger Marburg Challenger Cleveland Challenger Hamburg Challenger Playford Challenger Biella 4 Challenger Tennis Napoli Cup - Napoli ATU Cup - Weiden Rennes Challenger Irving Challenger Heilbronn Challenger Prague Challenger VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Istanbul Challenger Rennes Challenger Bratislava Challenger Yokohama Challenger Prague Challenger Fifth-Third Bank Tennis Championships - Lexington Challenger Britania Zavaleta - Puebla Charlottesville Challenger Bangkok Challenger Pau Challenger Braunschweig Challenger Colorado Classic - Denver GHI Bronx Tennis Classic - Bronx Lille Challenger Aberto de Sao Paulo - Sao Paulo Oberstaufen Cup - Oberstaufen Surbiton Challenger Nottingham Challenger Ludwigshafen Challenger Prague Challenger Braunschweig Challenger VIII Gramado Open - Gramado Calgary Challenger Nur-Sultan Challenger Biella 3 Challenger Lille Challenger Rome 1 Challenger Biella 6 Challenger Prostejov Challenger Braunschweig Challenger V Gramado Open de Tennis - Gramado Ismaning Challenger Bergamo Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Columbus Challenger USTA Challenger of Burbank - Burbank Lille Challenger Prague 1 Challenger Oeiras 3 Challenger Britania Zavaleta - Puebla Kobstaedernes ATP Challenger - Kolding Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Schickendanz Open - Furth BH Tennis Open International Cup - Belo Horizonte XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito San Luis Potosi Challenger 2007 - San Luis Potosi Ostdeutscher Sparkessen Cup - Dresden The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver Bauer Watertechnology Cup 2007 - Eckental 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Tunis Open - Tunis Monza Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Drummondville Challenger Kobstaedernes ATP Challenger - Kolding Trieste Challenger San Remo Challenger Rennes Challenger Sarasota Challenger Mouilleron-Le-Captif Challenger Rome Challenger Karlsruhe Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Mercedes Cup - Stuttgart Belo Horizonte Challenger Campos do Jordao Challenger Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco BMW Open - Munich Jersey Challenger Stockholm Open - Stockholm Gerry Weber Open - Halle Bratislava Challenger St. Brieuc Challenger Brisbane International - Brisbane Dallas Challenger Cancun Challenger International German Open - Hamburg Dallas Challenger If Stockholm Open - Stockholm Helsinki Challenger Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Winston Salem - Winston Salem Open de Moselle - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Petange Challenger If Stockholm Open - Stockholm Braunschweig Challenger Mons Challenger Heilbronn Challenger Kazan Challenger SAP Open - San Jose Marburg Challenger Poznan Challenger Geneva Challenger Bergamo Challenger Qatar ExxonMobil Open - Doha Cherbourg Challeger PBZ Zagreb Indoors - Zagreb Sarajevo Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Open - Hamburg Moselle Open - Metz Tiburon Challenger Swiss Indoors Basel - Basel Open Sud de France - Montpellier Citi Open - Washington Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Jersey Challenger SAP Open - San Jose Brisbane International - Brisbane BMW Open - Munich Power Horse Cup - Dusseldorf Mersin Challenger St. Brieuc Challenger Stockton Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport TEB BNP Paribas Istanbul Open - Istanbul Baton Rouge Challenger If Stockholm Open - Stockholm Tallahassee Challenger AEGON International - Eastbourne Next Generation Adelaide International - Adelaide Pilot Pen Tennis - New Haven Koblenz Challenger Bank Austria Tennis Trophy - Vienna Helsinki Challenger Serbia Open - Belgrade Irving Challenger Bet-at-home Open - Hamburg Gerry Weber Open - Halle Tunis Challenger AEGON International - Eastbourne German Tennis Championships - Hamburg Legg Mason Tennis Classic - Washington PTT Thailand Open - Bangkok Rennes Challenger Heilbronn Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Sibiu Challenger Qatar ExxonMobil Open - Doha Mouilleron-Le-Captif Challenger Open 13 - Marseille St. Remy Challenger Mons Challenger BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Aptos Challenger Moselle Open - Metz Erste Bank Open - Vienna Meerbusch Challenger Apia International - Sydney Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Cassis Challenger BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Hamburg Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Valencia Open - Valencia BRD Nastase Tiriac Trophy - Bucharest Braunschweig Challenger AEGON Championships - London Copa Ericsson Mexico - Guadalajara Portoroz Challenger Istanbul Challenger ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest AEGON Championships - London Rome Challenger San Luis Potosi Challenger - San Luis Potosi Amersfoort Challenger Liberec Challenger Garanti Koza Sofia Open - Sofia Poznan Challenger Eckental Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Ismaning Challenger Quimper Challenger Biella 1 Challenger Poznan Challenger Abierto Mexicano Telfonica MoviStar - Acapulco San Luis Potosi Challenger 2002 - San Luis Potosi Hamburg European Open - Hamburg Prague 2 Challenger Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Open de Moselle - Metz Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Open Sud de France - Montpellier Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Bangkok Challenger Murcia Challenger Bratislava Challenger Masters Series - Hamburg Turin Challenger Luedenscheid Challenger Franklin Templeton Tennis Classic - Scottsdale Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Mutua Madrid Open - Madrid BCR Open Romania - Bucharest BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BMW Open - Munich Western & Southern Open - Cincinnati Miami Open - Miami Sony Open Tennis - Miami Bet-at-home Open - Hamburg TEB BNP Paribas Istanbul Open - Istanbul Brisbane International - Brisbane AEGON International - Eastbourne Citi Open - Washington U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Moselle Open - Metz Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne Rogers Cup - Montreal French Open - Paris Abierto Mexicano de Tenis Pegaso - Acapulco Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami 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 Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires German Tennis Championships - Hamburg Swiss Indoors Basel - Basel German Tennis Championships - Hamburg Intrum Stockholm Open - Stockholm U.S. Open - New York Davis Cup, Group 1, 1R, ARG-MEX 5-0 Davis Cup, Group 1, REL2, MEX-PER 3-2 Australian Open - Melbourne Davis Cup, World Group, QF, FRA-GER 3-2 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, World Group, 1R, ARG-GER 5-0 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1