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 Infosys Hall of Fame Open - Newport Canada F1 Canada F2 USA F24 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 Australia F3 Australia F4 Romania F1 Romania F2 Morocco F4 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Spain F10 Bulgaria F1 Bulgaria F2 Italy F12 Italy F13 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F2 Great Britain F4 Usa F8 Usa F9 Australia F6 Australia F7 France F5 Italy F5 Italy F6 Italy F12 Netherlands F1 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 Australia F1 USA F5 USA F6 Canada F1 Canada F2 Australia F3 Australia F4 Chinese Taipei F1 Chinese Taipei F2 Romania F1 Korea F2 Korea F3 Canada F5 Canada F7 Canada F9 Australia F11 Australia F12 Canada F3 Canada F4 Canada F5 Australia F1 Canada F1 Canada F2 Canada F1 Canada F2 Canada F3 Canada F5 Canada F3 USA F7 USA F12 Canada F7 Canada F8 Canada F9 USA F4 USA F5 USA F6 Canada F2 Australia F4 Australia F5 USA F8 Italy F5 Italy F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Italy F8 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F3 Morocco F5 China F4 China F5 Spain F7 Spain F8 Spain F9 Spain F11 Korea F6 Korea F10 Korea F11 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M25 Cancun Sacramento Challenger Raanana Challenger The Natrel's Challenger - Granby Challenger Natrel Presented by National Bank - Granby Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria The Mercedes Benz of Calabasas - Calabasas Countrywide Classic USTA Challenger - Carson Carson Challenger Odlum Brown Vancouver Open - Vancouver National Bank Men's Rimouski Challenger - Rimouski San Remo Challenger Reggio Emilia Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Turin Challenger Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Zagreb Challenger Sacramento Challenger - Sacramento Bogota Challenger Santiago Challenger Honolulu Challenger Burnie Challenger Rimouski Challenger Tallahassee Challenger San Remo Challenger Carson Challenger Lexington Challenger Vancouver Challenger Ostrava Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Cherbourg Challenger Kaohsiung Challenger Busan Challenger Athens Challenger Furth Challenger Panama City Challenger Recanati Challenger Bangkok Challenger Bangkok Challenger Shanghai Challenger Ningboo Challenger Sacramento Challenger Savannah Challenger Calabasas Challenger San Benedetto Challenger Yokohama Challenger Oberstaufen Challenger Orbetello Challenger Vancouver Challenger Noumea Challenger Burnie Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger Casablanca Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Toyota Challenger Maui Challenger West Lakes Challenger Arad Challenger Prague Challenger Guadalajara Challenger Manta Challenger Granby Challenger Lexington Challenger Open de Montauban - Montauban Caloundra Challenger Savannah Challenger Napa Challenger Singapore Challenger Sacramento Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Irving Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Prostejov Challenger Trofeo Sisma Mantova - Mantova Manta Challenger Lexington Challenger Challenger de Providencia-Copa Kia - Santiago Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger JSM Challenger of Champaign - Urbana Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Burnie Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Aix En Provence Challenger Vicenza Challenger Furth Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Cary Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Canberra Challenger Charlottesville Challenger Kobe Challenger Honolulu Challenger Burnie Challenger Happy Valley Challenger Morelos Challenger Sarasota Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Busan Challenger Seoul Challenger Winnipeg Challenger Granby Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Las Vegas Challenger Happy Valley Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Granby Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Rome Challenger Vancouver Challenger Gwangju Challenger Ningboo Challenger Asuncion Challenger Kobe Challenger Kyoto Challenger Aix En Provence Challenger Nottingham Challenger Granby Challenger Vancouver Challenger Aix En Provence Challenger Gatineau Challenger Tiburon Challenger Sarajevo Challenger Vancouver Challenger Busan Challenger Kosice Challenger The Natrel's Challenger of Granby - Granby Sarasota Challenger Taipei City Challenger Bordeaux Challenger Heilbronn Challenger Columbus Challenger Tiburon Challenger Tiburon Challenger Challenger Banque Nationale Rimouski - Rimouski Naples Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Riviera di Rimini Challenger - Rimini Ford Tennis Championships - Louisville Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Rabat Zenith Tennis Cup-Harbour Club - Milan Stockton Challenger Oldum Brown Vancouver Open - Vancouver Oklahoma Challenger - Tulsa Ningboo Challenger Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Charlottesville Challenger 2008 Lubbock Challenger - Lubbock Knoxville Challenger Ford Tennis Championships - Louisville Pro Challenger at Calabasas - Calabasas Burnie Challenger Dallas Challenger Rome Challenger Drummondville Challenger Bordeaux Challenger Milan Challenger Bogota Challenger Vancouver Challenger The 'Fitz' Casino Challenger - Tunica Cali Challenger Gimcheon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Quito Challenger Montevideo Challenger Ho Chi Minh City Challenger Toyota Challenger Hua Hin Challenger Kia International In Kawana - Kawana Newport Beach Challenger Kyoto Challenger Baton Rouge Challenger Zagreb Challenger Nottingham Challenger Ojai Challenger Kosice Challenger Reggio Emilia Challenger Sarasota Challenger Winnetka Challenger Aptos Challenger Granby Challenger Binghamton Challenger Heilbronn Challenger Surbiton Challenger Ilkley Challenger Rimouski Challenger Bath Challenger St. Brieuc Challenger Rome Challenger Napoli Challenger Cary Challenger Columbus Challenger Prague Challenger Tiburon Challenger Cremona Challenger Alessandria Challenger II Naples ITG Challenger - Naples Swanston Challenger - Sacramento Champaign Challenger Newport Beach Challenger Leon Challenger Heilbronn Challenger Granby Challenger Tiburon Challenger Orlando 2 Challenger XL Bermuda Open - Bermuda Noumea Challenger Porto Challenger Charlottesville Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Shenzhen Challenger Lexington Challenger Savannah Challenger Bordeaux Challenger Knoxville Challenger Seoul Challenger Busan Challenger Champaign Challenger Noumea Challenger Panama City Challenger Dallas Challenger Prague Challenger Ilkley Challenger Yokohama Challenger Maui Challenger Le Gosier Challenger Gatineau Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Kaohsiung Challenger Indian Wells Challenger Yokohama Challenger Le Gosier Challenger Tallahassee Challenger Winnipeg Challenger Gatineau Challenger Kyoto Challenger Knoxville Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Lexington Challenger Vancouver Challenger New Haven Challenger Cary Challenger Kaohsiung Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Aix En Provence Challenger Iasi Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Orlando Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Cleveland Challenger Mauthausen Challenger Nottingham Challenger Ilkley Challenger Gwangju Challenger Yokohama Challenger Kobe Challenger Cherbourg Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Brisbane International - Brisbane Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Medibank International - Sydney US Men's Clay Court Championship - Houston Estoril Open - Estoril Brisbane International - Brisbane US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON International - Eastbourne Brisbane International - Brisbane Apia International - Sydney US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Brisbane International - Brisbane Claro Open Colombia - Bogota China Open - Beijing Open Sud de France - Montpellier Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos China Open - Beijing Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Fever-Tree Championships - London Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Nordea Open - Bastad Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Sardegna Open - Cagliari Astana Open - Nur-Sultan Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Viking International - Eastbourne Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Intrum Stockholm Open - Stockholm Generali Open - Kitzbuhel US Men's Clay Court Championship - Houston Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Citi Open - Washington Delray Beach International Tennis Championships - Delray Beach TEB BNP Paribas Istanbul Open - Istanbul Moselle Open - Metz Shenzhen Open - Shenzhen If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Memphis Open - Memphis Shenzhen Open - Shenzhen Abierto Mexicano de Tenis Mifel - Los Cabos BMW Open - Munich Gonet Geneva Open - Geneva Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati National Bank Open - Toronto 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 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 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 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 U.S. Open - New York 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 Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QR, AUS-BIH 4-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, Group D U.S. Open - New York Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Finals, QF, AUS-CAN 1-2 Australian Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Olympics - Tokyo