Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Wimbledon - London U.S. Open - New York M25 Chennai Australian Open - Melbourne Barranquilla Challenger French Open - Paris Citi Open - Washington U.S. Open - New York Ecuador F1 Australia F4 Japan F2 Japan F3 Italy F13 Ecuador F2 Ecuador F3 Australia F8 Australia F9 Australia F10 Australia F12 Ecuador F3 Brazil F21 Brazil F24 El Salvador F1 Guatemala F1 Panama F1 Italy F6 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Colombia F2 Colombia F3 Peru F2 Peru F3 Ecuador F4 Ecuador F5 Ecuador F1 Ecuador F2 Ecuador F1 Ecuador F2 Guatemala F1 Peru F7 Brazil F25 Peru F8 Peru F9 Dominican Republic F4 USA F3 Colombia F1 Colombia F2 Colombia F3 USA F18 El Salvador F2 Guatemala F2 Romania F4 USA F1 (Los Angeles) USA F2 (Long Beach) USA F4 (Sunrise) Colombia F3 (Pereira) USA F36 (Niceville) USA F37 (Pensacola) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) USA F5 (Weston) Canada F1 (Gatineau) Mexico F1 (Morelia) Mexico F2 (Mexico City) USA F18 (Pittsburgh) Ecuador F2 (Portoviejo) Brazil F23 Ecuador F1 Australia F11 Ecuador F2 Ecuador F2 Ecuador F1 Indonesia F2 Ecuador F1 Indonesia F3 Italy F5 Dominican Republic F3 Brazil F22 Brazil F4 USA F10 USA F11 USA F20 M15 Doha M25 Wichita M25 Santo Domingo M15 Las Vegas M25 Xalapa M15 Rochester Brazil F5 M15 Cancun IV Challenger Ciudad De Guayaquil - Guayaquil M15 Cancun M25 Harlingen Nottingham Challenger M25 Austin Medellin Challenger Buenos Aires Challenger Lima Challenger USA F14 (Buffalo) Braga Challenger Orlando Challenger Rome 1 Challenger Orlando 2 Challenger USA F16 (Rochester) Columbus Challenger Chennai Challenger Mexico City Challenger Ecuador F1 (Manta) Bogota Challenger Charleston Challenger Calgary Challenger Knoxville Challenger Merida Challenger Newport Challenger Lexington Challenger Jingshan Challenger M25 Los Angeles M25 Tucson Manta Challenger Manta Challenger Savannah Challenger M25 Calabasas Santo Domingo Challenger M25 Pensacola Fairfield Challenger Brisbane International - Brisbane Medibank International - Sydney Las Vegas Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane M25 Tulsa Delray Beach International Tennis Championships - Delray Beach Charlottesville Challenger Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Drummondville Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Apia International - Sydney Open 13 - Marseille Barcelona Open BancSabadell - Barcelona M15 Cancun Claro Open Colombia - Bogota Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing Brisbane 1 Challenger M15 Santo Domingo Apia International - Sydney M25 Champaign M25 Doha M25 Al Zahra Morelia Challenger AEGON Championships - London AEGON International - Eastbourne Cuernavaca Challenger Mexico City Challenger Claro Open Colombia - Bogota Citi Open - Washington Apia International - Sydney Mercedes Cup - Stuttgart Savannah Challenger AEGON International - Eastbourne M25 Pensacola Brisbane International - Brisbane European Open - Antwerp Tunis Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Hall of Fame Open - Newport Chile Dove Men+Care Open - Santiago Abierto Mexicano de Tenis Mifel - Los Cabos Open de Nice Cote d'Azur - Nice Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Chicago Challenger Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Zhangjiagang Challenger Shanghai Challenger BB&T Atlanta Open - Atlanta Ricoh Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Hall of Fame Open - Newport Santiago Challenger New York Open - New York M25 Nottingham Santa Fe Challenger Fever-Tree Championships - London Manta Challenger Chengdu Open - Chengdu II Challenger Ciudada de Guayaquil - Guayaquil Delray Beach Open - Delray Beach Melbourn Challenger Vancouver Challenger Bogota Challenger Cremona Challenger Bangkok Challenger Toyota Challenger Binghamton Challenger Caloundra Challenger Dallas Challenger Bogota Challenger Guayaquil Challenger Rio De Janeiro Challenger Quito Challenger Sao Paulo Challenger San Juan Challenger Barranquilla Challenger Santos Challenger Cali Challenger Vicenza Challenger Cali Challenger Bucaramanga Challenger Guayaquil Challenger Santo Domingo Challenger Morelos Challenger Sarasota Challenger Barranquilla Challenger Pereira Challenger Medellin Challenger Guayaquil Challenger Rio De Janeiro Challenger Santo Domingo Challenger Leon Challenger Sarasota Challenger Moscow Challenger Milan Challenger Cali Challenger Granby Challenger Curitiba Challenger Cary Challenger Columbus Challenger Burnie Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Aptos Challenger Montevideo Challenger Monza Challenger Pereira Challenger Morelos Challenger Buenos Aires Challenger Guadalajara Challenger San Luis Potosi Challenger Manta Challenger Floridablanca Challenger Quito Challenger Quito Challenger Zagreb Challenger Monterrey Challenger Delray Beach Open - Delray Beach Nottingham Challenger Bratislava Challenger Morelos Challenger Lille Challenger San Luis Potosi Challenger Mexico City Challenger Leon Challenger Puerto Vallarta Challenger Aix En Provence Challenger Burnie Challenger Mallorca Challenger Seville Challenger Cassis Challenger Columbus Challenger Campinas Challenger Knoxville Challenger Houston Challenger Manta Challenger Sarasota Challenger Tallahassee Challenger Surbiton Challenger Tiburon Challenger Barcelona Challenger Porto Challenger Mallorca Challenger Cassis Challenger Salinas Challenger Todi Challenger Seoul Challenger Calgary Challenger Lexington Challenger Morelos Challenger Busan Challenger Little Rock Challenger Salinas Challenger Lexington Challenger Cary 1 Challenger Istanbul Challenger Cary 2 Challenger Mendoza Challenger Charleston Challenger Tiburon Challenger Morelos Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Brasilia Challenger Guadalajara Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Le Gosier Challenger Bengaluru Challenger Pune Challenger New Delhi Challenger Sao Paulo Challenger San Luis Potosi Challenger Sao Leopoldo Challenger Florianopolis Challenger Acapulco Challenger Savannah Challenger Concepcion Challenger Porto Alegre Challenger Little Rock Challenger Lima 1 Challenger Santa Cruz de la Sierra 2 Challenger Bloomfield Hills Challenger Chicago Challenger Santo Domingo Challenger Tiburon Challenger Fairfield Challenger Sao Paulo Challenger Noumea Challenger Chengdu Open - Chengdu Brisbane 2 Challenger Almaty Open - Almaty Pune Challenger Bengaluru Challenger Kigali 2 Challenger Challenger Ciudad de Guayaquil - Guayaquil Rijeka Open - Rijeka Burnie Challenger Perugia Challenger Sarasota Challenger Lugano Challenger Cary Challenger Salinas Challenger Jinan Challenger Bangkok Challenger Guayaquil Challenger Nottingham Challenger M25 Edwardsville Sao Paulo Challenger Montevideo Challenger Bratislava Challenger Guayaquil Challenger Bucaramanga Challenger Morelos Challenger Salinas Challenger Napoli Challenger Panama City Challenger Santiago Challenger Arad Challenger Caltanissetta Challenger Manta Challenger Lexington Challenger Tallahassee Challenger Cali Challenger If Stockholm Open - Stockholm Santiago Challenger San Luis Potosi Challenger Tallahassee Challenger Poprad Tatry Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Rakuten Japan Open - Tokyo Panama City Challenger Guadalajara Challenger Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Lima Challenger Dallas Challenger Malaga Challenger Winnipeg Challenger Temuco Challenger Monterrey Challenger Mexico City Challenger Sarasota Challenger Binghamton Challenger Seoul Challenger Aptos Challenger Savannah Challenger Leon Challenger Gwangju Challenger Oeiras 4 Challenger Tyler Challenger Palmas del Mar Challenger Ilkley Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Tempe Challenger Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Tiburon Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Santo Domingo Challenger BNP Paribas Masters - Paris Guayaquil Challenger BNP Paribas Open - Indian Wells Punta Del Este Challenger Morelos Challenger Santiago Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monterrey Challenger Monte-Carlo Rolex Masters - Monte-Carlo Savannah Challenger Nottingham Challenger Columbus Challenger Ilkley Challenger Recanati Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Aptos Challenger Vancouver Challenger Internazionali BNL d'Italia - Rome New Haven Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Knoxville Challenger Rogers Cup - Toronto Champaign Challenger Canberra Challenger Brisbane - Brisbane Newport Beach Challenger Miami Open - Miami Dallas Challenger Columbus Challenger Monterrey Challenger Aix En Provence Challenger Istanbul Challenger Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Cleveland Challenger Biella 4 Challenger Lugano Challenger Brisbane International - Brisbane Split 1 Challenger Salinas Challenger Salinas 2 Challenger Zagreb Challenger Oeiras 3 Challenger AEGON Championships - London Little Rock Challenger Malaysian Open - Kuala Lumpur Lexington Challenger Istanbul 2 Challenger Quito Challenger Ambato Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Las Vegas Challenger Tenerife Challenger Ortisei Challenger Helsinki Challenger ABN AMRO World Tennis Tournament - Rotterdam Columbus Challenger Cleveland Challenger Dubai Duty Free Tennis Championships - Dubai Monterrey Challenger Mexico City Challenger AEGON Championships - London Tallahassee Challenger AEGON International - Eastbourne Aguascalientes Challenger Savannah Challenger Morelos Challenger Mifel Tennis Open - Los Cabos Little Rock Challenger Orlando Challenger Verona Challenger Rome Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Lexington Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Columbus 2 Challenger Citi Open - Washington Gwangju Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Drummondville Challenger Canberra Challenger Abierto Mexicano - Los Cabos Cleveland Challenger Moselle Open - Metz Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm China Open - Beijing New York Open - New York St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Astana Open - Nur-Sultan Korea Open - Seoul Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Lexington Challenger Malaysian Open - Kuala Lumpur Valencia Open - Valencia If Stockholm Open - Stockholm Brisbane International - Brisbane TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Rakuten Japan Open - Tokyo TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Turkish Airlines Open Antalya - Antalya Erste Bank Open - Vienna Chengdu Open - Chengdu Citi Open - Washington BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta Intrum Stockholm Open - Stockholm Shanghai Rolex Masters - Shanghai Miami Open - Miami Delray Beach International Tennis Championships - Delray Beach Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Regions Morgan Keegan Championships - Memphis Gerry Weber Open - Halle Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Libema Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne 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 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 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 Australian Open Qualifying - Doha 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 Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, Group I, PO, PER-ECU 1-4 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group I, PO, BAR-ECU 0-4 Davis Cup, Group I, 1R, VEN-ECU 0-4 Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group I, 1R, ECU-SUI 2-3 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong French Open - Paris Australian Open - Melbourne French Open - Paris Kooyong Classic - Kooyong Davis Cup, Group 1, 1R, AUS-TPE 5-0 Olympics - London Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group I, 1R, ECU-VEN 3-2 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Finals, Group A Davis Cup, Group II, 1R, MON-ECU 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Bloomfield Hills Challenger Chicago Challenger Citi Open - Washington Mallorca Challenger Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3