Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Bloomfield Hills Challenger Florianopolis Challenger Santa Fe Challenger Lima 1 Challenger Citi Open - Washington USA F12 USA F30 USA F9 USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 Ecuador F1 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 Ecuador F1 Ecuador F2 USA F6 Guatemala F1 Colombia F2 Peru F3 Ecuador F1 Ecuador F2 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F1 Ecuador F2 Ecuador F1 Ecuador F3 Brazil F22 Brazil F21 Brazil F23 Brazil F24 Brazil F25 El Salvador F1 Panama F1 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Colombia F3 Peru F2 Guatemala F1 Ecuador F4 Ecuador F5 Ecuador F2 Peru F7 Peru F8 Peru F9 Dominican Republic F3 Dominican Republic F4 USA F3 USA F10 USA F11 Colombia F1 Colombia F2 Colombia F3 USA F18 USA F20 Brazil F4 Brazil F5 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) USA F14 (Buffalo) USA F16 (Rochester) USA F18 (Pittsburgh) Ecuador F1 (Manta) Ecuador F2 (Portoviejo) M25 Los Angeles M25 Tucson M15 Vero Beach M25 Cancun M25 Tulsa Mexico F2 (Mexico City) Salinas Challenger Morelos Challenger The $50,000 Pro Challenger at Calabasas - Calabasas II Challenger Ciudada de Guayaquil - Guayaquil AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin 2007 Challenger of Santa Clara - Valencia The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Pro Challenger at Calabasas - Calabasas Challenger Ciudad de Guayaquil - Guayaquil Music City Challenger - Nashville IV Challenger Ciudad De Guayaquil - Guayaquil Carson Challenger Talahassee Challenger Winnetka Challenger Bogota Challenger Pereira Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger Winnetka Challenger Manta Challenger Guayaquil Challenger Maui Challenger Dallas Challenger M15 Rochester Leon Challenger Guadalajara Challenger M25 Champaign Savannah Challenger M25 Edwardsville Quito Challenger Napa Challenger Sacramento Challenger Tiburon Challenger San Juan Challenger Buenos Aires Challenger Charlottesville Challenger Knoxville Challenger Bucaramanga Challenger Morelos Challenger Barranquilla Challenger Santiago Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Cali Challenger Arad Challenger Manta Challenger Lexington Challenger Quito Challenger Dallas Challenger Bucaramanga Challenger Tallahassee Challenger Cali Challenger Pereira Challenger Medellin Challenger Mendoza Challenger Santo Domingo Challenger Irving Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Aptos Challenger Tiburon Challenger Stockton Challenger Montevideo Challenger Floridablanca Challenger Quito Challenger Lima Challenger Sarasota Challenger Morelos Challenger Panama City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Home Depot Center USTA Challenger - Carson Ilkley Challenger Guayaquil Challenger Sao Paulo Challenger Seville Challenger Cary Challenger Guadalajara Challenger Ojai Challenger Campinas Challenger Tiburon Challenger Lima Challenger Savannah Challenger Knoxville Challenger Houston Challenger Aptos Challenger Noumea Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Morelos Challenger Indian Wells Challenger Guadalajara Challenger Monterrey Challenger Sarasota Challenger Leon Challenger Santiago Challenger Tallahassee Challenger Santo Domingo Challenger Puerto Vallarta Challenger Tallahassee Challenger Morelos Challenger Columbus Challenger Recanati Challenger Winnetka Challenger Sao Paulo Challenger Savannah Challenger Nottingham-2 Challenger Moscow Challenger Aptos Challenger Vancouver Challenger Cali Challenger Binghamton Challenger Granby Challenger Curitiba Challenger Cary Challenger Columbus Challenger Cary Challenger Tiburon Challenger Santo Domingo Challenger Lima Challenger Morelos Challenger Fairfield Challenger Las Vegas Challenger Santiago Challenger Buenos Aires Challenger Tempe Challenger Binghamton Challenger San Luis Potosi Challenger Guayaquil Challenger Winnetka Challenger Knoxville Challenger Houston Challenger Sao Paulo Challenger Champaign Challenger Aptos Challenger Sarasota Challenger Savannah Challenger Mallorca Challenger Newport Beach Challenger Columbus Challenger Dallas Challenger Columbus Challenger Monterrey Challenger Barcelona Challenger Istanbul Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Cleveland Challenger Tallahassee Challenger Salinas 2 Challenger Zagreb Challenger Oeiras 3 Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Lexington Challenger Quito Challenger Ambato Challenger Las Vegas Challenger Tenerife Challenger Ortisei Challenger Knoxville Challenger Helsinki Challenger Puerto Vallarta Challenger Columbus Challenger Cleveland Challenger Salinas Challenger Tallahassee Challenger Savannah Challenger Orlando Challenger Malaga Challenger Rome Challenger Winnipeg Challenger Lexington Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Gwangju Challenger Tiburon Challenger Seoul Challenger Las Vegas Challenger Calgary Challenger Knoxville Challenger Drummondville Challenger Temuco Challenger Canberra Challenger Cleveland Challenger Monterrey Challenger Tallahassee Challenger Seoul Challenger Savannah Challenger Gwangju Challenger Oeiras 4 Challenger Sarasota Challenger Santiago Challenger Music City Challenger - Nashville Ilkley Challenger M25 Dallas USTA Men's Challenger of Dallas - Dallas The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Music City Challenger - Nashville Charlottesville Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sao Leopoldo Challenger II Naples ITG Challenger - Naples Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville JSM Challenger - Champaign Lima Challenger Le Gosier Challenger XL Bermuda Open - Bermuda Men's Pro Challenger at Tunica National - Tunica Charlottesville Challenger Little Rock Challenger Sacramento Challenger - Sacramento Perugia Challenger The Mercedes Benz of Calabasas - Calabasas San Benedetto Challenger Ford Tennis Championships - Louisville Music City Challenger - Nashville Santa Cruz de la Sierra 2 Challenger Savannah Challenger Sarasota Challenger Carson Challenger Yuba City Challenger Manta Challenger Happy Valley Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Rio De Janeiro Challenger Aptos Challenger Salinas Challenger Canberra Challenger Honolulu Challenger Manta Challenger Aptos Challenger Tulsa Challenger Sacramento Challenger Calabasas Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Guayaquil Challenger Tiburon Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Winnetka Challenger Chicago Challenger Cary 1 Challenger Cary Challenger Bogota Challenger Manta Challenger Charlottesville Challenger Mexico City Challenger Nottingham Challenger Winnetka Challenger Manta Challenger Guayaquil Challenger Panama City Challenger Vicenza Challenger Columbus Challenger Aptos Challenger Fifth Third Bank Tennis Classic - Lexington Montevideo Challenger Cali Challenger Concepcion Challenger Medellin Challenger Caltanissetta Challenger Barranquilla Challenger Rio De Janeiro Challenger Poprad Tatry Challenger Monterrey Challenger Guayaquil Challenger Mercedes-Benz Cup - Los Angeles Salinas Challenger Cary 2 Challenger Charleston Challenger Monterrey Challenger Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Guayaquil Challenger RCA Championships - Indianapolis San Luis Potosi Challenger Mexico City Challenger Sarasota Challenger Savannah Challenger Columbus Challenger Bogota Challenger Porto Alegre Challenger Chicago Challenger Santo Domingo Challenger Fairfield Challenger Guayaquil Challenger Savannah Challenger Braga Challenger Ilkley Challenger New Haven Challenger Cleveland Challenger Aix En Provence Challenger Sao Paulo Challenger Campinas Challenger Salinas Challenger Charlottesville Challenger Cary 2 Challenger Columbus Challenger RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Little Rock Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Chicago Challenger Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Winston Salem - Winston Salem PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Rome Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Medibank International - Sydney Open de Nice Cote d'Azur - Nice Busan Challenger Little Rock Challenger AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Legg Mason Tennis Classic - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm The Hypo Group Tennis International 2008 - Poertschach Swiss Indoors Basel - Basel Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Geneva Open - Geneva Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Truist Atlanta Open - Atlanta Korea Open - Seoul Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta SAP Open - San Jose Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Palmas del Mar Challenger Orlando Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Citi Open - Washington SAP Open - San Jose US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Regions Morgan Keegan Championships - Memphis Atlanta Tennis Championships - Atlanta Qatar ExxonMobil Open - Doha Lexington Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Delray Beach Open - Delray Beach Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells AEGON International - Eastbourne U.S. National Indoor Tennis Championships - Memphis BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Miami Open - Miami U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 Wimbledon - London 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 Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, Group I, PO, PER-ECU 1-4 Davis Cup, World Group, 1R, GBR-USA 3-2 Wimbledon - London Davis Cup, Group I, 1R, ECU-PER 5-0 Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Finals, Group A Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 U.S. Open - New York Davis Cup, Group I, 1R, ECU-SUI 2-3 Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) French Open - Paris U.S. Open - New York All Lower level tournaments Wimbledon - London Olympics - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 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, Group I, 1R, ECU-BAR 5-0 Davis Cup, Group I, 2R, BRA-ECU 3-1 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, Group II, 1R, MON-ECU 1-3