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 Mexico F2 Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Mexico F7 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Mexico F5 Spain F20 Poland F4 Italy F18 USA F13 USA F14 Spain F25 Spain F29 Spain F31 Venezuela F1 Spain F32 Venezuela F2 Italy F32 Mexico F6 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Mexico F2 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Mexico F4 Mexico F5 Colombia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Mexico F10 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F2 Spain F3 Spain F4 Spain F5 Mexico F3 Italy F11 Croatia F9 Croatia F10 Mexico F1 Spain F7 Mexico F2 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Italy F31 Great Britain F17 Turkey F4 Turkey F5 Italy F6 Spain F13 Italy F11 Italy F12 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 Australia F1 Australia F2 Italy F1 Italy F3 France F8 Italy F5 Italy F10 Italy F16 Italy F9 Italy F22 Germany F2 (Nussloch) Italy F1 (Trento) Italy F7 M25 Klosters Spain F26 Italy F9 Spain F4 Mexico F11 Bolivia F2 Mexico F12 Colombia F4 Mexico F16 UAE F1 Mexico F1 Croatia F2 Italy F10 Mexico F5 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Italy F2 Mexico F17 Spain F28 Spain F2 Germany F9 Spain F42 Spain F43 Zagreb Open - Zagreb Open Castilla y Leon - Segovia Trofeo Sisma Mantova - Mantova Sporting Challenger - Turin Posillipo Tennis Cup - Napoli San Luis Potosi Challenger - San Luis Potosi Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Hurricane Tennis Open - Bradenton 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Riviera de Rimini Challenger - Rimini Corona Mexico City Open - Mexico City 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Credicard Citi Mastercard Tennis Cup - Campos do Jordao Genova Open Challenger - Genova Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Dallas Challenger Meknes Challenger Rabat Challenger Bogota Challenger Barletta Challenger Napoli Challenger Mexico City Challenger Italy F20 Challenger ATP de Cuenca Diario El Mercurio - Cuenca Lugano Challenger Turin Challenger VIII Trofeo Ciudad de Quito - Quito Music City Challenger - Nashville Manta Challenger Tampere Challenger Campos do Jordao Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tarragona Challenger Tiburon Challenger Calabasas Challenger Medellin Challenger Aachen Challenger Tanger Challenger Tallahassee Challenger Lugano Challenger Como Challenger Alphen Challenger Challenger Britania Zavaleta - Puebla Todi Challenger Napoli Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Unique Zagreb Open - Zagreb Kazan Challenger Quimper Challenger Casablanca Challenger LXVII Concursu Internacional de Vigo - Vigo Rabat Challenger Caltanissetta Challenger Barletta Challenger San Luis Potosi Challenger 2002 - San Luis Potosi 1st Challenger Tournament Leon - Leon Milan Challenger Copa Ericsson Mexico - Guadalajara Poznan Challenger Draft Corona Mexico City Open - Mexico City Trani Challenger Cordenons Challenger Copa Petrobras Colombia - Bogota Roma Challenger 2007 - Rome Aguascalenties Challenger San Luis Potosi Challenger 2000 - San Luis Potosi Napoli Challenger San Luis Potosi Challenger - San Luis Potosi Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano Waco International Tennis Challenger - Waco Gran Challenger Casablanca - Mexico City Regional Hand Center Men's Challenger - Fresno Bogota Challenger - Bogota San Marino Cepu Open - San Marino Bergamo Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo Wolfsburg Challenger Seguros Bolivar Open - Medellin Banca Stato Challenger - Lugano Barletta Challenger Cyclus Open de Tenis - Florianopolis Bancolombia Open - Cali Milan Challenger San Luis Potosi Challenger - San Luis Potosi Arad Challenger Abierto Colombiano de Tenis - Bogota Sibiu Challenger XI Open International D'Andorra - Andorra Yokohama Challenger Kyoto Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Todi Challenger Recanati Challenger Orbetello Challenger Como Challenger Banja Luka Challenger Szczecin Challenger The Surbiton Trophy - Surbiton Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger X Trofeo Ciudad de Quito - Quito Cherbourg Challenger Harbour Tennis Cup Regione Lombardia - Milan Cordenons Challenger Sibiu Challenger Mons Challenger Torneo Internacional Challenger Fila 2005 - Leon The LTA Nottingham Challenger - Nottingham Tashkent Challenger Citta di Como - Como Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans 2005 West Side Tennis Coub Men's Challenger - Forest Hills Zagreb Challenger I Manta Open - Manta 14° BH Tennis Open - Belo Horizonte Challenger Britania Zavaleta - Puebla Cherbourg Challenger Quimper Challenger Napoli Challenger Turin Challenger ITG Miami Challenger - Miami Bancastato Challenger Lugano - Lugano Trofeo Sisma Mantova - Mantova BH Tenis Open International Cup 2008 - Belo Horizonte Mordovia Cup 2008 - Saransk Ford Tennis Championships - Louisville Hilton Waikoloa Village USTA Challenger - Waikoloa Bancolombia Open - Bogota Genova Open Challenger - Genova Alessandria Challenger Todi Challenger Challenger Tunisie - Tunis X Challenger Britania Zavaleta - Puebla Countrywide Classic USTA Men's Challenger - Carson Music City Challenger - Nashville Kosice Open-Steelers Cup 2008 - Kosice Voit Mexico City Open - Mexico City Mitsubishi Electric Europe Cup - Monza Napoli Challenger Copa Petrobras Guadalajara - Guadalajara Geneva Challenger Belo Horizonte Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ljubljana Open - Ljubljana Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Mons Challenger Nord LB Open - Braunschweig VIII Gramado Open - Gramado Marrakech Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta San Luis Potosi Challenger Brescia Challenger AGT Challenger - Leon Rome Challenger Biella Challenger Rome Challenger Bergamo Challenger XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Cherbourg Challenger Quimper Challenger Challenger Casablanca San Angel - Mexico City Barletta Challenger Kosice Challenger Tarragona Challenger Oberstaufen Challenger Vicenza Challenger Caltanissetta Challenger San Remo Tennis Cup - San Remo Bogota Challenger Polska Energia Open - Bytom Como Challenger Genova Challenger Rome Challenger Tampere Challenger Brescia Challenger Cherbourg Challenger Torneo Internacional Challenger Fila 2006 - Leon San Luis Potosi Challenger Schickendanz Open - Furth Ciudad de Pozoblanco Open Diputacion - Cordoba Tallahassee Challenger Siemens Open - Scheveningen Savannah Challenger Como Challenger Genoa Open - Genova Sarasota Challenger Genova Challenger Copa Petrobras Colombia - Bogota USTA Challenger - Champaign Loughborough Challenger Challenger Casablanca San Angel - Mexico City Mestre Challenger II Naples ITG Challenger - Naples Ljubljana Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Todi Challenger Tunis Challenger Citta di Como - Como Eckental Challenger Recanati Challenger Alphen Challenger Cortina Challenger Milano Challenger-Jameson Cup - Milan Biella Challenger Challenger 42 - Andrezieux Bergamo Challenger Manerbio Challenger Sarasota Challenger Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao San Marino Challenger VI Gramado Open de Tenis - Gramado Banja Luka Challenger 2008 - Banja Luka San Luis Potosi Challenger - San Luis Potosi Banja Luka Challenger Carson Challenger Heilbronn Challenger Reggio Emilia Challenger Ortisei Challenger XII Abierto Internacional de Salinas - Salinas Quimper Challenger Cali Challenger Bergamo Challenger Croatia Osiguranje Rijeka Open - Rijeka St. Brieuc Challenger Tallahassee Challenger Rome Challenger Poznan Challenger Milan Challenger Padova Challenger Segovia Challenger 13 BH Tennis Open International Cup - Belo Horizonte Caltanissetta Challenger Portoroz Challenger Genova Challenger Padova Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Bogota Challenger San Benedetto Challenger Phoenix Challenger San Marino Challenger Parma Challenger Perugia Challenger BH Tennis Open International Cup - Belo Horizonte San Benedetto Challenger Rome Challenger Biella Challenger Biella 4 Challenger Forli 3 Challenger Barletta Challenger Biella Challenger Trnava Challenger Perugia Challenger Medellin Challenger Bogota Challenger - Bogota Ortisei Challenger Challenger Banque Nationale Rimouski - Rimouski San Marino Cepu Open - San Marino II Manta Open - Manta San Marino Challenger Glasgow Challenger Wroclaw Challenger Lubbock Challenger - Lubbock Raanana Challenger Savannah Challenger Rome Challenger USTA/Adtech Challenger - Boston San Jose Challenger Mestre Challenger Como Challenger Genova Challenger L'Aquila Challenger Szczecin Challenger VIII Avierto Internacional de Salinas - Salinas Panama City Challenger San Benedetto Challenger Rijeka Challenger Ortisei Challenger V Gramado Open de Tennis - Gramado Como Challenger West of England Challenger - Bristol Wroclaw Challenger Raanana Challenger Como Challenger Turin Challenger Corona Mexico City Open - Mexico City Perugia Challenger Marburg Challenger Brest Challenger Maia Challenger Cortina Challenger Lille Challenger Heilbronn Challenger Roma Open Challenger - Rome Andria Challenger Wroclaw Challenger 8° Trani Cup - Trani Guadalajara Challenger Leon Challenger Sarasota Challenger Baden Open - Karlsruhe Palermo Challenger Britania Zavaleta - Puebla Fifth Third Bank Tennis Championships - Lexington Cherbourg Challenger Cordenons Challenger Challenger Leon 2003 - Leon Rabat Challenger Marrakech Challenger Andria Challenger Budapest Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger Rome Challenger Sarasota Challenger The Manchester Trophy - Manchester Mestre Challenger Recanati Challenger Samarkand Challenger - Samarkand Sanremo Challenger Challenger Britania Zavaleta - Puebla Bratislava Challenger Guzzini Challenger - Recanati Milan Indoors - Milan Indian Wells Challenger Barletta Challenger Gerry Weber Open - Halle Bercuit Challenger Geneva Challenger - Geneva Lisbon Challenger The Manchester Trophy - Manchester AT&T Challenger of Dallas - Dallas Vicenza Challenger VI Gramado Open de Tenis - Gramado Seguros Bolivar Open - Bogota Citta di Como Challenger - Como Cortina Challenger Freeman Men's $50,000 Challenger - Joplin Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Orbetello Challenger IX Trofeo Ciudad de Quito - Quito Manerbio Challenger Cassis Challenger Britania Zavaleta - Puebla Como Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Abierto Club Casablanca - Mexico City Kroger / St. Jude International - Memphis Abierto Mexicano Telfonica MoviStar - Acapulco Tampere Challenger Prague 2 Challenger Barletta Challenger Como Challenger Braga Challenger Napoli 2 Challenger Challenger Britania Zavaleta - Puebla Roanne Challenger Pau Challenger Bari Challenger Forli 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger USTA Challenger of Burbank - Burbank Lille Challenger Lugano Challenger Sanremo Challenger Split Challenger Vicenza Challenger Poznan Challenger Montechiarugolo - Parma Challenger Trieste Challenger USTA Challenger of Orlando - Orlando Volkswagen Challenger 2004 - Wolfsburg Bytom Challenger Copa Petrobras Bogota - Bogota Ortisei Challenger USTA Men's Challenger of Dallas - Dallas Challenger Casablanca San Angel - Mexico City Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ciudad de Pozoblanco Open Diputacion - Cordoba Todi Challenger The LTA Men's Challenger - Nottingham Nonthaburi 3 Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger 2005 Tulsa Challenger - Tulsa Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires Copa Kia - Santiago XI Abierto Internacional de Salinas - Salinas Baden Open - Ettlingen Milan Challenger Top Wool Challenger-Immagine Trophy - Biella Como Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito The 'Fitz' Casino Challenger - Tunica Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Abierto Mexicano Telcel - Acapulco Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Savannah Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Ismaning Challenger Salinas Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Trani Challenger Todi Challenger Trieste Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Estoril Open - Estoril Trieste Challenger Verona Challenger Genova Challenger Rome Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Countrywide Classic - Los Angeles Zagreb Challenger Malaysian Open - Kuala Lumpur Cremona Challenger If Stockholm Open - Stockholm Ho Chi Minh City Challenger Bratislava Challenger Burnie Challenger Cancun Challenger Monza Challenger San Benedetto Challenger Puebla Challenger Movistar Open - Santiago Perugia Challenger Sao Paulo Challenger Sydney Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Kazan Challenger AEGON Championships - London AEGON International - Eastbourne Geneva Challenger Mercedes Cup - Stuttgart Como Challenger Meknes Challenger Eckental Challenger Brescia Challenger Ortisei Challenger Poznan Challenger Rabat Challenger Masters Series - Hamburg Marrakech Challenger Salzburg Challenger Toyota Challenger Serbia Open - Belgrade Rome Challenger West Lakes Challenger Abierto Mexicano Telcel - Acapulco Atlanta Tennis Championships - Atlanta Napoli Challenger Bogota Challenger BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur PBZ Zagreb Indoors - Zagreb Monza Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Leon Challenger Rome Challenger BRD Nastase Tiriac Trophy - Bucharest Ordina Open - 's-Hertogenbosch Rome Challenger SkiStar Swedish Open - Bastad Ortisei Challenger Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech Qatar ExxonMobil Open - Doha Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Milan Challenger Guadalajara Challenger Le Gosier Challenger Forte Village Sardegna Open - Sardinia PBZ Zagreb Indoors - Zagreb Vercelli Challenger Caltanissetta Challenger Ljubljana Challenger Andria Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Vercelli Challenger ATP Studena Croatia Open - Umag Heilbronn Challenger Monza Challenger Athens Challenger Grand Prix Hassan II - Casablanca Brest Challenger Eckental Challenger Jonkoping Challenger Gerry Weber Open - Halle If Stockholm Open - Stockholm Braunschweig Challenger Todi Challenger Biella Challenger Szczecin Challenger Fano Challenger Andria Challenger Biella Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Topshelf Open - 's-Hertogenbosch Budapest Challenger Bergamo Challenger Drummondville Challenger BB&T Atlanta Open - Atlanta Alphen Challenger Aix En Provence Challenger Malaysian Open - Kuala Lumpur Napoli Challenger Todi Challenger Apia International - Sydney SkiStar Swedish Open - Bastad Sibiu Challenger Banja Luka Challenger Vegeta Croatia Open - Umag Quimper Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Open Sud de France - Montpellier Tashkent Challenger Alicante Challenger Caltanissetta Challenger Millennium Estoril Open - Estoril Mestre Challenger Alphen Challenger Todi Challenger Copa Ericsson Mexico - Guadalajara Losinj Challenger Bergamo Challenger Intersport Heilbronn Open - Heilbronn Portoroz Challenger Alicante Challenger San Luis Potosi Challenger - San Luis Potosi Rennes Challenger Como Challenger VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Manama Challenger Parma Challenger New York Open - New York Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Copa Petrobras - Santiago Forli 3 Challenger Antalya Open - Antalya Delray Beach Open - Delray Beach Zug Challenger Meerbusch Challenger Como Challenger Tunis Challenger Cridicard Mastercard Tennis Cup - Campos do Jordao Lugano Challenger Tallahassee Challenger Open 13 Provence - Marseille Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger Abierto Mexicano Telcel - Acapulco RCA Championships - Indianapolis Abierto Mexicano Telcel - Acapulco The Hypo Group Tennis International 2008 - Poertschach Abierto Mexicano Telcel - Acapulco Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano de Tenis Pegaso - Acapulco Cordenons Challenger US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Intrum Stockholm Open - Stockholm DIEMA XTRA Sofia Open - Sofia Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Las Franquesas del Valles Challenger Segovia Challenger Savannah Challenger Rennes Challenger Montechiarugolo Challenger Bratislava Challenger Ortisei Challenger Antalya Challenger Cordenons Challenger Istanbul 2 Challenger Lisbon Challenger Turin Challenger Verona Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami U.S. National Indoor Tennis Championships - Memphis Rogers Masters - Toronto BNP Paribas Open - Indian Wells PTT Thailand Open - Bangkok Internazionali BNL d'Italia - Rome Bank Austria Tennis Trophy - Vienna Campionati BNL dItalia - Rome French Open - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Claro Open Colombia - Bogota Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 1R, CAN-MEX 4-1 French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 2, 1R, MEX-JAM 5-0 U.S. Open (juniors) All Lower level tournaments Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova