Career 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 Guatemala F1 USA F4 USA F5 Mexico F1 Mexico F2 Germany F4 Mexico F4 Mexico F5 Mexico F6 Mexico F7 USA F18 USA F19 USA F20 USA F22 USA F23 Mexico F13 Germany-w2 USA F29 Germany-w3 Mexico F16 USA F4 USA F12 USA F13 Italy F18 USA F14 Germany F6 Germany F7 Germany F8 Venezuela F1 Venezuela F2 Venezuela F3 Mexico F11 Mexico F13 Mexico F14 Germany-w2 Mexico F15 Mexico F17 Israel F2 Germany F1 El Salvador F1 Mexico F1 Switzerland F2 Mexico F4 Portugal F2 UAE F2 Colombia F3 Colombia F4 Czech Republic F1 Slovenia F1 Slovenia F2 USA F12 Austria F4 USA F14 Germany F7 Venezuela F1C Mexico F11 Germany F13 Mexico F13 Mexico F14 Germany F15 France F13 France F16 Spain F33 Mexico F20 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Mexico F1 Mexico F2 USA F6 Colombia F3 Romania F8 Romania F9 Romania F11 Venezuela F1 Venezuela F2 Mexico F6 Mexico F7 Mexico F10 Mexico F11 USA F13 El Salvador F1 Mexico F4 USA F10 USA F11 Mexico F8 USA F15 USA F16 USA F17 USA F18 USA F19 USA F21 Mexico F9 Mexico F10 Mexico F11 Mexico F12 Mexico F1 Mexico F2 Usa F9 Usa F10 Usa F11 Mexico F6 Mexico F7 Mexico F8 Colombia F3 Colombia F4 Colombia F5 Mexico F11 Mexico F10 Usa F25 Usa F26 Mexico F12 Mexico F14 Usa F3 Usa F4 Mexico F1 Usa F5 Venezuela F2 Venezuela F3 Italy F21 Italy F22 Colombia F1 France F14 USA F24 USA F25 USA F26 Mexico F8 Mexico F9 Mexico F10 Mexico F12 USA F1 USA F2 Colombia F1 USA F10 USA F11 Mexico F2 Mexico F4 Mexico F5 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F13 Mexico F14 Mexico F15 Mexico F16 Mexico F1 Mexico F3 Mexico F4 Korea F2 Korea F3 Slovenia F2 Slovenia F3 Germany F6 Italy F15 Canada F5 Canada F6 Canada F9 USA F27 USA F29 USA F32 Mexico F15 USA F1 USA F2 Mexico F3 Canada F2 Mexico F5 USA F13 Mexico F10 USA F15 USA F19 USA F20 USA F21 USA F22 Mexico F15 USA F23 USA F24 USA F16 Mexico F13 Mexico F14 Mexico F16 Mexico F17 Mexico F18 Mexico F19 Mexico F20 USA F4 USA F5 USA F6 USA F8 USA F12 USA F13 USA F11 USA F14 Mexico F6 Mexico F7 Mexico F8 Mexico F9 Mexico F10 USA F24 USA F27 USA F29 USA F30 USA F32 Mexico F15 USA F1 USA F3 USA F5 USA F6 USA F10 USA F14 USA F15 USA F16 Mexico F4 Mexico F5 Mexico F6 USA F17 USA F22 USA F23 USA F24 USA F25 USA F26 USA F27 USA F28 USA F29 USA F30 Colombia F9 USA F34 USA F35 USA F4 USA F5 USA F12 USA F14 USA F15 Mexico F2 USA F17 USA F19 USA F26 Italy F2 (Trento) USA F20 USA F15 (Vero Beach) USA F20 (Rochester) Italy F24 (Bolzano) USA F12 Italy F25 (Cornaiano) Turkey F35 (Antalya) Mexico F8 (Cancun) Mexico F10 USA F18 Slovakia F1 USA F28 M15 Vero Beach USA F25 Germany F1 USA F5 Germany F15 Mexico F11 Germany F16 Italy F10 Mexico F12 Mexico F15 Germany-w4 Belgium F2 Mexico F17 Tunisia F5 Guatemala F1 Costa Rica F1 USA F5 USA F6 Colombia F4 USA F10 Czech Republic F1 USA F11 France F15 Germany F11 Mexico F9 Mexico F10 Germany F13 Mexico F12 France F17 France F18 Germany-w1 Germany-w3 Mexico F16 Germany-w4 El Salvador F1 Israel F1 Israel F3 Germany F3 Guatemala F1 Germany F4 Germany F5 USA F4 Argentina F7 Argentina F8 Mexico F14 Romania F10 USA F20 Colombia F2 Colombia F3 USA F22 (Pittsburgh) Mexico F6a Canada F5 Mexico F1 Mexico F2 Colombia F3 Germany F14 Germany F15 Switzerland F3 Portugal F3 Argentina F9 Colombia F4 Colombia F5 Germany F7 Bauer Watertechnology Cup - Eckental Aberto de Sao Paulo - Sao Paulo Internazionali de Tennis di Bergamo - Bergamo Ciudad de Pozoblanco Open Diputacion - Cordoba Akbank Private Banking TED Open - Istanbul Ford Tennis Championships - Louisville Shimadzu All Japan Indoor Tennis Championships - Kyoto Baden Open - Karlsruhe Open Diputacion Ciudad de Pozoblanco - Cordoba s'Tennis Masters Challenger - Graz Black Forest Open - Freudenstadt National Bank Men's Rimouski Challenger - Rimouski M15 Creteil Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Heilbronn Challenger Belgrade Challenger Wolfsburg Challenger Kyoto Challenger Baton Rouge Challenger Mexico City Challenger Sofia Challenger Braunschweig Challenger Rimini Challenger Canada F1 Recanati Challenger Tampere Challenger Black Forest Open - Freudenstadt Istanbul Challenger Geneva Challenger Freudenstadt Challenger Alphen Challenger Tulsa Challenger Trnava Challenger Dusseldorf Open Challenger 2007 - Dusseldorf Seoul Challenger Sarasota Challenger Cremona Challenger Bytom Challenger Abierto Club Casablanca - Mexico City Izmir Challenger Quito Challenger Tarragona Challenger Challenger Casablanca San Angel - Mexico City Courmayeur Challenger Busan Open Challenger Tennis - Busan Bergamo Challenger Wolfsburg Challenger Guangzhou Challenger Pingguo Challenger Barranquilla Challenger Prague Challenger Nottingham Challenger Guadalajara Challenger Manta Challenger Challenger Banque Nationale Rimouski - Rimouski Heilbronn Open - Heilbronn Challenger Banque Nationale Rimouski - Rimouski AGT Challenger - Leon 5 Volkswagen Challenger - Wolfsburg Aguascalenties Challenger San Luis Potosi Challenger - San Luis Potosi Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Okal Cup 2003 - Eckental Heilbronn Challenger San Luis Potosi Challenger - San Luis Potosi Kia International In Caloundra - Caloundra Prague Challenger Torneo Internacional Challenger Fila 2006 - Leon Granby Challenger A Glimmer of Hope Challenger - Austin Manta Challenger St. Remy Challenger Guayaquil Challenger Orleans Challenger Mons Challenger Kazan Challenger Astana Challenger - Astana Bergamo Challenger New Delhi Challenger Guangzhou Challenger Leon Challenger Aix En Provence Challenger Napa Challenger Mons Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Geneva Challenger - Geneva Challenger Britania Zavaleta - Puebla Heilbronn Challenger Prostejov Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Voit Mexico City Open - Mexico City Braunschweig Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Music City Challenger - Nashville Kia International In Kawana - Kawana Segovia Challenger Open Prevadies - St. Brieuc Copa Petrobras Guadalajara - Guadalajara St. Remy Challenger Biella Challenger Istanbul Challenger Ljubljana Open - Ljubljana ATP Challenger Trophy 2007 - Trnava Open de Rennes La Trinitaine - Rennes Internazionali di Tennis di Bergamo - Bergamo Sony Ericsson Open 2008 - Belgrade Chuncheon Challenger BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Lugano Challenger Furth Challenger San Benedetto Challenger Manerbio Challenger Tampere Challenger Eckental Challenger San Remo Tennis Cup - San Remo Challenger Britania Zavaleta - Puebla St. Remy Challenger USTA Challenger of Orlando - Orlando UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Budapest Challenger M25 Veigy-Foncenex Corona Mexico City Open - Mexico City Bergamo Challenger San Luis Potosi Challenger - San Luis Potosi Taipei City Challenger Izmir Challenger Oberstaufen Challenger Rome Challenger Samsung Challenger 2007 - Ho Chi Minh City Mestre Challenger Ostdeutscher Sparkessen Cup - Dresden Lyon Challenger Kolding Challenger Marburg Challenger Black Forest Open - Freudenstadt Copa Petrobras Colombia - Bogota Gatineau Challenger M25 Trimbach Salzburg Challenger Corona Mexico City Open - Mexico City Eckental Challenger Okal Cup 2004 - Eckental Mons Challenger Gwangju Challenger Ostdeutscher Sparkassen Cup - Dresden Mallorca Challenger Dallas Challenger Kyoto Challenger Rome Challenger Turin Challenger Nottingham Challenger Braunschweig Challenger Eckental Challenger Taipei City Challenger Ismaning Challenger Aachen Challenger Oberstaufen Cup - Oberstaufen Winnetka Challenger Savannah Challenger Carson Challenger Bratislava Challenger Marburg Challenger Cassis Challenger Recanati Challenger Augsburg Challenger Mallorca Challenger Biella 4 Challenger Meerbusch Challenger Prostejov Challenger Tulln Challenger Oberstaufen Challenger Dallas Challenger Rennes Challenger Liberec Challenger Heilbronn Challenger Belgrade Challenger San Luis Potosi Challenger - San Luis Potosi Cancun Challenger Bucaramanga Challenger Wroclaw Challenger Morelos Challenger Kyoto Challenger Malaysian Open - Kuala Lumpur Heilbronn Challenger Furth Challenger USA F6 Trieste Challenger Granby Challenger Schickedanz Open - Furth Lille Challenger Happy Valley Challenger Budapest Challenger Heilbronn Challenger X Challenger Britania Zavaleta - Puebla Milan Challenger Santiago Challenger Shanghai Challenger Bratislava Challenger Newport Beach Challenger Barranquilla Challenger Bogota Challenger - Bogota St. Brieuc Challenger Ismaning Challenger Busan Challenger Ortisei Challenger Challenger Britania Zavaleta - Puebla Quimper Challenger Taipei City Challenger Bogota Challenger BMW Open - Munich Nord LB Open - Braunschweig Heilbronn Open - Heilbronn Heilbronn Challenger Surbiton Challenger Mercedes Cup - Stuttgart Oberstaufen Challenger Britania Zavaleta - Puebla Prague Challenger Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Lugano Challenger Bratislava Challenger 4th Volkswagen Challenger - Wolfsburg BMW Open - Munich Biel Challenger Bergamo Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Bari Challenger Bendigo Challenger Savannah Challenger Britania Zavaleta - Puebla Mercedes Cup - Stuttgart Heilbronn Challenger Gran Challenger Casablanca - Mexico City Challenger Leon 2004 - Leon Mouilleron-Le-Captif Challenger Ortisei Challenger Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Schickendanz Open - Furth Koblenz Challenger Schickedanz Open 2007 - Furth BMW Open - Munich AIG Japan Open Tennis Championships - Tokyo Bauer Watertechnology Cup 2007 - Eckental Challenger Casablanca San Angel - Mexico City Ostdeutscher Sparkassen Cup - Dresden BMW Open - Munich Mercedes Cup - Stuttgart Ismaning Challenger Noumea Challenger Quimper Challenger ATP Challenger Trophy 2008 - Trnava Cherbourg Challenger ABN AMRO World Tennis Tournament - Rotterdam Pau Challenger Geneva Challenger Cali Challenger Ostrava Challenger Rijeka Challenger Samsung Securities Cup - Seoul PBZ Zagreb Indoors - Zagreb Hamburg Challenger Jersey Challenger Pereira Challenger Athens Challenger Gerry Weber Open - Halle Tallahassee Challenger If Stockholm Open - Stockholm Karlsruhe Challenger If Stockholm Open - Stockholm Forli 2 Challenger Monterrey Challenger Sarasota Challenger Cancun Challenger Brisbane International - Brisbane Guadalajara Challenger Puebla Challenger Istanbul Challenger Vicenza Challenger Prostejov Challenger Heilbronn Challenger Rennes Challenger Poznan Challenger Geneva Challenger Bergamo Challenger BMW Open - Munich Winston Salem - Winston Salem Bratislava Challenger Open de Moselle - Metz Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Chennai Open - Chennai San Luis Potosi Challenger Helsinki Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Studena Croatia Open - Umag Rimouski Challenger Rimouski Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Le Gosier Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Bet-at-home Open - Hamburg Johannesburg Challenger PBZ Zagreb Indoors - Zagreb BMW Open - Munich Mercedes Cup - Stuttgart Leon Challenger Athens Challenger If Stockholm Open - Stockholm BMW Open - Munich Abierto Mexicano - Los Cabos Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Ortisei Challenger Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Monterrey Challenger Hall of Fame Open - Newport Helsinki Challenger Moselle Open - Metz Heilbronn Challenger Erste Bank Open - Vienna Noventi Open - Halle Moselle Open - Metz Le Gosier Challenger Open 13 Provence - Marseille U.S. Mens's Clay Court Championship - Houston Allianz Suisse Open - Gstaad Poznan Challenger Bank Austria Tennis Trophy - Vienna Helsinki Challenger Abierto Mexicano Telcel - Acapulco Cortina Challenger AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Aix En Provence Challenger Meerbusch Challenger Loughborough Challenger PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne Leon Challenger Bet-at-home Open - Hamburg M25 Nussloch Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Gazprom Hungarian Open - Budapest SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger Pullach Challenger Qatar ExxonMobil Open - Doha Furth Challenger Panama City Challenger Mons Challenger Intrum Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest Ortisei Challenger BMW Open - Munich Drummondville Challenger St. Brieuc Challenger Moselle Open - Metz If Stockholm Open - Stockholm Mons Challenger Quito Challenger Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Braunschweig Challenger Heilbronn Challenger Gerry Weber Open - Halle Zhangjiagang Challenger San Luis Potosi Challenger Barranquilla Challenger Kaohsiung Challenger Nottingham-2 Challenger Forli Challenger Vicenza Challenger Guadalajara Challenger Mercedes Cup - Stuttgart Granby Challenger Generali Open - Kitzbuhel Guadalajara Challenger Eckental Challenger BMW Open - Munich Prague 1 Challenger Lille Challenger Challenger Leon 2003 - Leon Antalya Open - Antalya BMW Open - Munich Gerry Weber Open - Halle Open Sud de France - Montpellier Ismaning Challenger Eckental Challenger ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger Salzburg-Anif Challenger Generali Open - Kitzbuhel Open Sud de France - Montpellier Generali Open - Kitzbuhel Open 13 Provence - Marseille Meerbusch Challenger Mallorca Championships - Mallorca Atlanta Tennis Championships - Atlanta Open Parc - Lyon Prague 2 Challenger Thailand Open - Bangkok Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Open 13 - Marseille Gerry Weber Open - Halle Open 13 Provence - Marseille Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg BMW Open - Munich Masters Series - Hamburg Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Bet-at-home Open - Hamburg BNP Paribas Open - Indian Wells BMW Open - Munich U.S. Open - New York Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart BMW Open - Munich Abierto Mexicano Telcel - Acapulco Swiss Indoors Basel - Basel French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Open Tennis - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Americas Group II, 3R, MEX-VEN 4-1 Davis Cup, Group II, 2R, MEX-BAR 5-0 Davis Cup, Group II, 1R, PUR-MEX 1-4 Davis Cup, Group II, 2R, ESA-MEX 3-2 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, PO, ECU-MEX 3-2 Davis Cup, Group II, 1R, MEX-ESA 5-0 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Americas Group II, 2R, MEX-PAR 4-1 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group II, 1R, MEX-BOL 3-1 All Lower level tournaments