Career 2025 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 San Luis Potosi Challenger USA F12 USA F1 USA F2 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 Canada F1 USA F6 Canada F2 Canada F3 USA F8 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 USA F6 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 USA F4 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 USA F30 USA F9 USA F3 USA F4 USA F10 M15 Vero Beach M25 Cancun M25 Tulsa USTA Men's Challenger of Dallas - Dallas Countrywide Classic USTA Challenger - Carson The Comercia Challenger - Aptos Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Men's Pro Challenger at Tunica National - Tunica 2007 Challenger of Santa Clara - Valencia Fifth Third Bank Tennis Classic - Lexington Unicredit Czech Open 2007 - Prostejov Fifth-Third Bank Tennis Classic - Lexington Moncton Men's Challenger - Moncton The $50,000 Pro Challenger at Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Music City Challenger - Nashville M25 Dallas Talahassee Challenger Yuba City Challenger Kosice Challenger Constanta Challenger Aptos Challenger Vancouver Challenger Ford Tennis Championships - Louisville Freeman Men's $50,000 Challenger - Joplin Music City Challenger - Nashville Calabasas Challenger Charlottesville Challenger Knoxville Challenger Savannah Challenger Sarasota Challenger Cremona Challenger Ojai Challenger Polska Energia Open - Bytom Bytom Challenger Music City Challenger - Nashville Granby Challenger II Naples ITG Challenger - Naples Sacramento Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Calabasas Challenger Charlottesville Challenger Honolulu Challenger Caloundra Challenger Sacramento Challenger - Sacramento Rimouski Challenger Savannah Challenger Ford Tennis Championships - Louisville Nottingham Challenger JSM Challenger - Champaign Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Nottingham Challenger Sacramento Challenger Granby Challenger Tiburon Challenger XL Bermuda Open - Bermuda Knoxville Challenger Heilbronn Challenger Winnetka Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Oldum Brown Vancouver Open - Vancouver Ford Tennis Championships - Louisville Tallahassee Challenger Music City Challenger - Nashville Rimouski Challenger Leon Challenger Guadalajara Challenger Savannah Challenger Aptos Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Vancouver Challenger USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Napa Challenger Tiburon Challenger Sarasota Challenger Challenger Natrel Presented by National Bank - Granby Aptos Challenger Challenger Banque Nationale - Granby Savannah Challenger Bratislava Challenger Happy Valley Challenger Irving Challenger Busan Challenger Carson Challenger The Commercia Challenger - Aptos Bytom Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Binghamton Challenger Anning Challenger Vancouver Challenger Budapest Challenger Fairfield Challenger The 'Fitz' Casino Challenger - Tunica Cleveland Challenger Sacramento Challenger Monterrey Challenger Carson Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Pau Challenger Winnetka Challenger Aptos Challenger Tallahassee Challenger Tallahassee Challenger Tulsa Challenger Tashkent Challenger Tiburon Challenger Seoul Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Home Depot Center USTA Challenger - Carson Savannah Challenger Busan Challenger Sarasota Challenger Cary Challenger Monterrey Challenger Tallahassee Challenger Tiburon Challenger Maui Challenger Leon Challenger Ismaning Challenger Seoul Challenger Columbus 2 Challenger Sarasota Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Winnetka Challenger Indian Wells Challenger Chicago Challenger Tallahassee Challenger Nottingham Challenger Noumea Challenger Newport Beach Challenger Winnipeg Challenger Leon Challenger Puerto Vallarta Challenger Pune Challenger Granby Challenger AT&T Challenger of Dallas - Dallas Columbus Challenger Granby Challenger Aptos Challenger Winnetka Challenger New Haven Challenger Cleveland Challenger Tallahassee Challenger Rome Challenger Las Vegas Challenger Charlottesville Challenger Puerto Vallarta Challenger Forli 2 Challenger Forli 3 Challenger Lexington Challenger Turin Challenger Savannah Challenger Little Rock Challenger Ilkley Challenger Rome Challenger Winnipeg Challenger Chicago Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Calgary Challenger Knoxville Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Cleveland Challenger Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Granby Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Tiburon Challenger Houston Challenger Cleveland Challenger Vancouver Challenger Columbus Challenger The Mercedes Benz of Calabasas - Calabasas Savannah Challenger Sarasota Challenger Leon Challenger Carson Challenger Mercedes-Benz Cup - Los Angeles Busan Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Columbus Challenger Pilot Pen Tennis - New Haven The Hypo Group Tennis International 2008 - Poertschach SAP Open - San Jose Champaign Challenger San Francisco Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Guadalajara Challenger Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok RCA Championships - Indianapolis St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Puebla Challenger Charleston Challenger Salinas Challenger Honolulu Challenger Tashkent Challenger Dallas Challenger SAP Open - San Jose Geneva Challenger Charlottesville Challenger Ortisei Challenger Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Malaga Challenger Winston-Salem Open - Winston-Salem Regions Morgan Keegan Championships - Memphis St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo 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 Maui Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Dallas Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach BMW Open - Munich Dallas Challenger AEGON Championships - London Rimouski Challenger Geneva Open - Geneva Mexico City Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Memphis Open - Memphis Gerry Weber Open - Halle AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo ASB Classic - Auckland Baton Rouge Challenger US Men's Clay Court Championship - Houston Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Citi Open - Washington Dallas Open - Dallas Leon Challenger Malaysian Open - Kuala Lumpur Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Delray Beach International Tennis Championships - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Delray Beach Open - Delray Beach Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Lexington Challenger Legg Mason Tennis Classic - Washington Medibank International - Sydney SAP Open - San Jose Drummondville Challenger Atlanta Tennis Championships - Atlanta Gimcheon Challenger Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Valencia Open - Valencia Cary 2 Challenger Shenzhen Open - Shenzhen Citi Open - Washington US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Irving Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Fairfield Challenger Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Quimper Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger China Open - Beijing Rakuten Japan Open - Tokyo Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Cary Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Savannah Challenger Aegon Nottingham Open - Nottingham Columbus Challenger Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Vancouver Challenger Charleston Challenger New York Open - New York Cary Challenger Abierto Mexicano Telcel - Acapulco Las Vegas Challenger Chengdu Open - Chengdu Newport Beach Challenger Citi Open - Washington Sarasota Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Little Rock Challenger Palmas del Mar Challenger US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Open 13 - Marseille European Open - Antwerp Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Cary 1 Challenger PTT Thailand Open - Bangkok Legg Mason Tennis Classic - Washington Hall of Fame Open - Newport Ilkley Challenger Quimper Challenger Cherbourg Challenger Rome Challenger Little Rock Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Columbus Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Cary 2 Challenger Heineken Open - Auckland NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Orlando Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Indian Wells 2 Challenger BNP Paribas Open - Indian Wells National Bank Open - Montreal Sony Ericsson Open - Miami AEGON International - Eastbourne BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Pilot Pen Tennis - New Haven Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Rogers Cup - Montreal Rogers Cup - Toronto Infosys Hall of Fame Open - Newport Western & Southern Open - Cincinnati Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne US Men's Clay Court Championship - Houston Sony Open Tennis - Miami Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris National Bank Open - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Truist Atlanta Open - Atlanta Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Wimbledon - London Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo RCA Championships - Indianapolis BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York National Bank Open - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami Australian Open - Melbourne BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok Gerry Weber Open - Halle Chengdu Open - Chengdu Hall of Fame Tennis Championships - Newport French Open - Paris Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 French Open - Paris Hopman Cup - Perth Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Wimbledon - London U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Finals, Group B Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Winnipeg Challenger Granby Challenger