Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
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 Miami Open - Miami French Open - Paris National Bank Open - Montreal Adelaide International - Adelaide Davis Cup, World Group, Q, TPE-USA 0-4 Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Mifel Tennis Open - Los Cabos BNP Paribas Nordic Open - Stockholm Usa F15 USA F25 Dominican Republic F1 Dominican Republic F2 USA F2 USA F5 USA F23 USA F24 USA F23 USA F24 USA F25 USA F26 USA F7 USA F20 Canada F7 USA F24 USA F25 USA F9 USA F18 USA F17 USA F23 Canada F11 Mexico F13 USA F4 USA F10 Korea F1 Canada F3 Canada F4 Canada F6 USA F24 USA F26 Australia F10 USA F32 Australia F11 USA F33 USA F35 USA F3 USA F4 USA F5 Canada F1 Canada F2 Canada F9 USA F12 USA F13 USA F14 USA F15 Italy F12 USA F29 USA F30 USA F34 USA F39 USA F1 (Los Angeles) USA F2 (Long Beach) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F10 (Bakersfield) USA F11 (Calabasas) USA F6 China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Canada F3 (Kelowna) Canada F4 (Saskatoon) USA F2 (Long Beach) USA F8 (Calabasas) USA F13 (Winston-Salem) USA F15 (Winston-Salem) USA F17 (Tulsa) USA F23 Aptos Challenger Winnetka Challenger Binghamton Challenger Winnetka Challenger Granby Challenger Sacramento Challenger Granby Challenger Traralgon Challenger Gatineau Challenger Canberra Challenger Drummondville Challenger Gatineau Challenger Tiburon Challenger Fairfield Challenger Champaign Challenger Columbus Challenger Happy Valley Challenger Canberra Challenger Dallas Challenger Drummondville Challenger Leon Challenger Heilbronn Challenger Surbiton Challenger Granby Challenger Binghamton Challenger Las Vegas Challenger USA F33 Newport Beach Challenger San Francisco Challenger Indian Wells Challenger Shanghai Challenger Seoul Challenger Busan Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Charlottesville Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Cleveland Challenger Fairfield Challenger Dallas Challenger Knoxville Challenger Houston Challenger Sarasota Challenger Orlando Challenger Newport Beach Challenger Monterrey Challenger Bordeaux Challenger Aix En Provence Challenger Lisbon Challenger Aptos Challenger New Haven Challenger Las Vegas Challenger Houston Challenger Columbus Challenger Canberra Challenger Newport Beach Challenger USA F27 Bendigo Challenger Orleans Challenger Gwangju Challenger Tiburon Challenger Sacramento Challenger Champaign Challenger Stockton Challenger Nottingham Challenger Winnipeg Challenger Aix En Provence Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Champaign Challenger Moscow Challenger Savannah Challenger Winnetka Challenger Charlottesville Challenger Chicago Challenger Surbiton Challenger Carson Challenger Calabasas Challenger Gimcheon Challenger Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Ojai Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach China Open - Beijing Next Gen ATP Finals - Milan ASB Classic - Auckland Delray Beach Open - Delray Beach Maui Challenger Abierto Mexicano - Los Cabos Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm New York Open - New York European Open - Antwerp Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Noventi Open - Halle Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm San Diego Open - San Diego Melbourne Summer Set - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Rakuten Japan Open - Tokyo Binghamton Challenger Stockholm Open - Stockholm Lexington Challenger Erste Bank Open - Vienna Vancouver Challenger San Diego Open - San Diego Korea Open - Seoul Gijon Open - Gijon Adelaide International 1 - Adelaide ASB Classic - Auckland Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Napa Challenger Chengdu Open - Chengdu BMW Open - Munich Gonet Geneva Open - Geneva Tiburon Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Open Sud de France - Montpellier Rakuten Japan Open - Tokyo Moselle Open - Metz Gonet Geneva Open - Geneva Japan Open Tennis Championships - Tokyo Charlottesville Challenger Knoxville Challenger Champaign Challenger Sofia Open - Sofia Taipei City Challenger Busan Challenger Seoul Challenger AEGON Championships - London Aptos Challenger European Open - Antwerp Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Noventi Open - Halle Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington Knoxville Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Mestre Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Open Parc - Lyon Terra Wortmann Open - Halle Libema Open - 's-Hertogenbosch Fever-Tree Championships - London Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Erste Bank Open - Vienna ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Guadalajara Challenger Barcelona Open Banc Sabadell - Barcelona Open 13 Provence - Marseille San Francisco Challenger Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Sarasota Challenger Erste Bank Open - Vienna Tallahassee Challenger bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Astana Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Bucharest Open - Bucharest Barcelona Open Banc Sabadell - Barcelona Dallas Open - Dallas Dallas Challenger US Men's Clay Court Championship - Houston Swiss Indoors Basel - Basel Hamburg Open - Hamburg Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Rothesay International - Eastbourne Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Citi Open - Washington Swiss Indoors Basel - Basel Belgrade Open - Belgrade Abierto Mexicano Telcel - Acapulco Dallas Open - Dallas BMW Open - Munich Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Truist Atlanta Open - Atlanta Rothesay International - Eastbourne Citi Open - Washington Indian Wells Challenger Ilkley Challenger Maui Challenger Tiburon Challenger Indian Wells Challenger Binghamton Challenger Cary Challenger Calabasas Challenger Erste Bank Open - Vienna Dallas Open - Dallas Lexington Challenger Citi Open - Washington Swiss Indoors Basel - Basel ASB Classic - Auckland Estoril Challenger Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Rogers Cup - Montreal 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 Rogers Cup - Toronto Chengdu Open - Chengdu Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami European Open - Brussels Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Charlottesville Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Farmers Classic - Los Angeles Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Hong Kong Tennis Open - Hong Kong Citi Open - Washington Delray Beach Open - Delray Beach Open 13 - Marseille Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Swiss Open - Gstaad Coupe Rogers - Montreal Emilia-Romagna Open - Parma Sydney Tennis Classic - Sydney Delray Beach Open - Delray Beach cinch Championships - London Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart Japan Open Tennis Championships - Tokyo European Open - Antwerp Erste Bank Open - Vienna BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Toronto Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Terra Wortmann Open - Halle Western & Southern Open - Cincinnati Miami Open - Miami National Bank Open - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris European Open - Antwerp BNP Paribas Open - Indian Wells Abierto Mexicano de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca Shanghai Rolex Masters - Shanghai U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, CAN-IND 3-2 Laver Cup - Prague Davis Cup, World Group, QR, SVK-CAN 2-3 Laver Cup - Geneva Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Laver Cup - Boston Davis Cup, World Group, QF, GER-CAN 2-0 U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) U.S. Open - New York Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris French Open - Paris All Lower level tournaments Australian Open - Melbourne Davis Cup, Group D, Manchester Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, PO, CAN-NED 3-1 ATP Cup - Sydney Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Finals, QF, GER-CAN 1-2 Mubadala World Tennis Championship Davis Cup, World Group, 1R, CRO-CAN 3-1 Wimbledon (juniors) Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Finals, F, CAN-AUS 2-0 Olympics - Paris Olympics - Tokyo