Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
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 National Bank Open - Toronto Canada F1 Canada F2 Canada F3 Canada F1 USA F6 Canada F2 Canada F3 Czech Republic F1 Germany F6 USA F15 USA F16 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 USA F24 Mexico F12 Mexico F14 Usa F27 Mexico F15 Usa F28 Usa F3 Usa F5 Canada F2 Canada F3 Usa F8 Usa F9 Mexico F2 Usa F10 Usa F11 Usa F12 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 Canada F2 USA F8 USA F9 USA F12 Korea F1 Korea F2 Canada F4 USA F24 USA F25 USA F4 USA F27 Spain F9 Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Lexington Challenger Vancouver Challenger Unicredit Czech Open 2007 - Prostejov Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Heilbronn Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Savannah Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Guadalajara Challenger Bordeaux Challenger Nottingham Challenger Polska Energia Open - Bytom Sacramento Challenger Granby Challenger Tulsa Challenger Nottingham Challenger Champaign Challenger Irving Challenger Savannah Challenger Nottingham Challenger Seoul Challenger Surbiton Challenger Granby Challenger Sacramento Challenger Oldum Brown Vancouver Open - Vancouver Irving Challenger Savannah Challenger Manchester Challenger Challenger Natrel Presented by National Bank - Granby San Jose Challenger Lexington Challenger Stockton Challenger Monterrey Challenger Sarasota Challenger Happy Valley Challenger Challenger Banque Nationale - Granby Busan Challenger Bratislava Challenger Dallas Challenger Busan Challenger Surbiton Challenger Bytom Challenger Binghamton Challenger Lexington Challenger Indian Wells Challenger Rennes Challenger Drummondville Challenger Budapest Challenger Anning Challenger Le Gosier Challenger Ilkley Challenger Surbiton Challenger Sarasota Challenger Taipei City Challenger Vancouver Challenger Dallas Challenger Odlum Brown Vancouver Open - Vancouver Santiago Challenger Aix En Provence Challenger Surbiton Challenger Winnetka Challenger Binghamton Challenger Tallahassee Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Pau Challenger Aachen Challenger Phoenix Challenger Knoxville Challenger Monterrey Challenger Tiburon Challenger Knoxville Challenger Tallahassee Challenger San Luis Potosi Challenger Dallas Challenger Taipei City Challenger Busan Challenger Bordeaux Challenger Tallahassee Challenger Tiburon Challenger Columbus Challenger Columbus Challenger Fairfield Challenger Orlando Challenger Cleveland Challenger Maui Challenger Irving Challenger Leon Challenger Ismaning Challenger Seoul Challenger Bordeaux Challenger Cary Challenger Nottingham Challenger Seoul Challenger Charlottesville Challenger Le Gosier Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger San Francisco Challenger Seoul Challenger Vancouver Challenger Savannah Challenger Gimcheon Challenger Savannah Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Phoenix Challenger Nottingham Challenger Winnipeg Challenger Fairfield Challenger Pune Challenger Binghamton Challenger Granby Challenger Lexington Challenger Granby Challenger Nottingham 1 Challenger Nottingham 2 Challenger Rome Challenger Las Vegas Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Sarasota Challenger Tiburon Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Charlottesville Challenger Calgary Challenger Champaign Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Nottingham Challenger Granby Challenger Charlottesville Challenger Indian Wells 1 Challenger Bengaluru Challenger Columbus Challenger Phoenix Challenger Mexico City Challenger Cuernavaca Challenger Sarasota Challenger Savannah Challenger Tulsa Challenger Ilkley Challenger Granby Challenger Sioux Falls Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Vancouver Challenger Indian Wells Challenger Winnetka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Cary 2 Challenger Leon Challenger Savannah Challenger Busan Challenger Champaign Challenger San Francisco Challenger Guadalajara Challenger Puebla Challenger Charleston Challenger Tiburon Challenger Izmir Challenger Salinas Challenger Sacramento Challenger Dallas Challenger Tashkent Challenger Honolulu Challenger Tiburon Challenger Dallas Challenger Geneva Challenger Charlottesville Challenger Napa Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Malaga Challenger Tiburon Challenger Maui Challenger AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Dallas Challenger Ordina Open - s-Hertogenbosch St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Rimouski Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Stockton Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Mexico City Challenger Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco AEGON Championships - London Citi Open - Washington China Open - Beijing Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Leon Challenger U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur US Men's Clay Court Championship - Houston BMW Open - Munich Knoxville Challenger If Stockholm Open - Stockholm Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Legg Mason Tennis Classic - Washington Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Le Gosier Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Santos Challenger Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem ASB Classic - Auckland Open Sud de France - Montpellier Erste Bank Open - Vienna Hall of Fame Open - Newport Citi Open - Washington San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Dallas Open - Dallas Tiburon Challenger cinch Championships - London Maui Challenger Las Vegas Challenger New Haven Challenger Drummondville Challenger Legg Mason Tennis Classic - Washington Gimcheon Challenger Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Valencia Open - Valencia Shenzhen Open - Shenzhen Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota US Men's Clay Court Championship - Houston Charlottesville Challenger BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Aptos Challenger Irving Challenger Sarasota Challenger Aix En Provence Challenger Sarasota Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Bordeaux Challenger Kaohsiung Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington Dallas Challenger Cleveland Challenger China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Sacramento Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Moselle Open - Metz BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Memphis Open - Memphis Guadalajara Challenger US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Vancouver Challenger Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Las Vegas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Chengdu Open - Chengdu Citi Open - Washington Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Charleston Challenger St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Moselle Open - Metz Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Nottingham 2 Challenger Open 13 - Marseille US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo European Open - Antwerp Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger Quimper Challenger Cherbourg Challenger Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Las Vegas Challenger Charlottesville Challenger BB&T Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Rogers Masters - Toronto Champaign Challenger Indian Wells 2 Challenger Tallahassee Challenger AEGON International - Eastbourne BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch Miami Open - Miami BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris US Men's Clay Court Championship - Houston Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Montreal Miami Open - Miami AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Abierto Mexicano de Tenis Mifel - Los Cabos Sofia Open - Sofia Western & Southern Open - New York Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Rolex Paris Masters - Paris Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Open Sud de France - Montpellier Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Chengdu Open - Chengdu San Diego Open - San Diego Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport 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 U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth 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 Davis Cup, Finals, Group B Wimbledon - London Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 French Open (juniors) National Bank Open - Toronto French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, UZB-USA 0-4 Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 French Open (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (Wildcard) Olympics - London Olympics - Rio de Janeiro Australian Open (juniors) U.S. Open (juniors) Winnipeg Challenger Citi Open - Washington Granby Challenger Bloomfield Hills Challenger